:root{
  --ink:#07111f;--ink-2:#0b1930;--ink-3:#132941;--surface:#fff;--soft:#f4f7fb;--soft-2:#eaf0f6;
  --text:#111c2c;--muted:#617083;--line:#dbe4ee;--green:#36e0b5;--green-2:#0c8d72;--green-3:#dffbf3;
  --gold:#f0c768;--blue:#4ea5ff;--max:1200px;--shadow:0 26px 70px rgba(7,17,31,.13);--radius:24px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased}body.nav-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 48px));margin:0 auto}.narrow{max-width:820px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-60px;z-index:100;background:#fff;color:#000;padding:10px 14px;border-radius:8px;font-weight:800}.skip-link:focus{top:16px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(7,17,31,.72);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);transition:.25s ease}.site-header.is-scrolled{background:rgba(7,17,31,.94);box-shadow:0 12px 30px rgba(0,0,0,.13)}.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:#fff}.brand-logo{width:44px;height:44px;color:var(--green);flex:0 0 auto}.brand-copy strong,.brand-copy small{display:block;line-height:1.08}.brand-copy strong{font-size:1.05rem;letter-spacing:-.02em}.brand-copy small{font-size:.68rem;color:#9eb0c5;margin-top:5px;text-transform:uppercase;letter-spacing:.11em}.main-nav{display:flex;align-items:center;gap:25px;color:#dbe6f2;font-size:.9rem;font-weight:650}.main-nav>a:not(.button){position:relative}.main-nav>a:not(.button):after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--green);transition:.2s ease}.main-nav>a:not(.button):hover:after{right:0}.nav-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:10px;cursor:pointer}.nav-toggle>span:not(.sr-only){display:block;height:2px;background:white;margin:5px 0;border-radius:4px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:12px;padding:13px 20px;background:var(--green);color:#04221c;font-weight:850;cursor:pointer;transition:.2s ease;box-shadow:0 10px 24px rgba(54,224,181,.12)}.button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(54,224,181,.22)}.button-small{padding:10px 15px}.button-dark{background:var(--ink);color:#fff;box-shadow:none}.button-light{background:#fff;color:var(--ink);box-shadow:none}.button-hero{padding:15px 20px}.text-link{font-weight:850;color:var(--green-2);display:inline-flex;gap:8px;align-items:center}.text-link-light{color:#baf6e7}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:900;color:var(--green-2)}.eyebrow-light{color:var(--green)}
.hero,.product-hero{background:linear-gradient(145deg,var(--ink),var(--ink-2));color:#fff}.hero-premium{position:relative;overflow:hidden;padding:102px 0 0;min-height:720px}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.06fr .94fr;gap:64px;align-items:center}.hero-copy{padding-bottom:78px}.hero-kicker{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.05);border-radius:999px;padding:8px 12px;color:#bed0e2;font-size:.78rem;font-weight:700;letter-spacing:.02em}.pulse-dot,.live-dot{width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 0 5px rgba(54,224,181,.12)}.hero h1,.page-hero h1,.product-hero h1{font-size:clamp(3rem,6.5vw,5.8rem);line-height:.97;letter-spacing:-.065em;margin:.25em 0 .32em}.hero h1 em{font-style:normal;color:var(--green)}.hero .lead,.product-hero .lead{color:#c8d5e4}.lead{font-size:1.15rem;line-height:1.75;color:#425168}.hero-copy .lead{max-width:720px}.actions{display:flex;align-items:center;gap:22px;margin-top:30px}.hero-proof{display:flex;flex-wrap:wrap;gap:20px;margin-top:38px;color:#91a6bb;font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.hero-proof span{display:flex;align-items:center;gap:8px}.hero-proof span:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--gold)}
.hero-orb{position:absolute;border-radius:50%;filter:blur(12px);opacity:.55}.hero-orb-one{width:520px;height:520px;background:radial-gradient(circle,rgba(32,112,174,.38),transparent 68%);right:-130px;top:-170px}.hero-orb-two{width:450px;height:450px;background:radial-gradient(circle,rgba(54,224,181,.11),transparent 68%);left:36%;bottom:-260px}.hero-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to right,transparent 4%,black 60%,black 100%)}
.hero-system{position:relative;min-height:515px;isolation:isolate}.system-ring{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.ring-one{width:390px;height:390px}.ring-two{width:275px;height:275px;border-style:dashed}.system-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:180px;height:180px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(145deg,#112d46,#0d1d30);border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 80px rgba(0,0,0,.35),0 0 70px rgba(54,224,181,.09);text-align:center}.system-core-mark{font-size:2.2rem;color:var(--green);font-weight:900;letter-spacing:-.08em}.system-core strong{font-size:.92rem}.system-core small{font-size:.67rem;color:#91a7bb;margin-top:4px}.system-node{position:absolute;width:165px;padding:15px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(10,28,45,.84);box-shadow:0 18px 40px rgba(0,0,0,.22);backdrop-filter:blur(12px)}.system-node span{display:block;color:var(--gold);font-size:.67rem;font-weight:900}.system-node strong{display:block;font-size:.92rem;margin:2px 0}.system-node small{color:#91a6bb;font-size:.72rem}.node-one{top:30px;left:70px}.node-two{top:112px;right:0}.node-three{bottom:66px;right:45px}.node-four{bottom:56px;left:8px}.system-node:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(54,224,181,.1)}.node-one:after{right:-5px;bottom:24px}.node-two:after{left:-5px;bottom:22px}.node-three:after{left:22px;top:-5px}.node-four:after{right:22px;top:-5px}
.hero-location-bar{position:relative;z-index:2;display:flex;gap:18px;align-items:center;min-height:66px;border-top:1px solid rgba(255,255,255,.09);color:#8ea2b7;font-size:.78rem}.hero-location-bar strong{color:#d6e2ed;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.hero-location-bar i,.location-line i{width:4px;height:4px;background:var(--green);border-radius:50%}
.section{padding:92px 0}.section-soft{background:var(--soft)}.section-ink{background:var(--ink);color:#fff}.section h2{font-size:clamp(2.25rem,4.8vw,4rem);line-height:1.03;letter-spacing:-.055em;margin:.25em 0 .55em}.section-heading{margin-bottom:46px}.split-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.split-heading .lead{margin:0 0 9px}.light-heading .lead{color:#aabbd0}.trust-strip-section{padding:38px 0;border-bottom:1px solid var(--line)}.trust-strip{display:flex;justify-content:space-between;gap:28px;align-items:center}.trust-strip p{margin:0;font-weight:850;font-size:.8rem;color:#5c6c80;text-transform:uppercase;letter-spacing:.1em}.trust-values{display:flex;gap:28px;flex-wrap:wrap;justify-content:flex-end;color:#8a98aa;font-size:.8rem;font-weight:700}.trust-values span{white-space:nowrap}
.product-spotlight-section{background:linear-gradient(#fff,#f9fbfd)}.caams-showcase{position:relative;overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr;gap:0;border-radius:32px;background:var(--ink);color:#fff;box-shadow:var(--shadow)}.caams-showcase:before{content:"";position:absolute;width:420px;height:420px;left:-180px;bottom:-250px;background:radial-gradient(circle,rgba(54,224,181,.15),transparent 65%)}.caams-copy{position:relative;z-index:2;padding:56px}.product-badge{display:inline-flex;align-items:center;gap:10px;font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;color:#9db2c8}.caams-wordmark{display:flex;align-items:baseline;gap:9px;margin:34px 0 18px}.caams-wordmark span{font-size:3rem;letter-spacing:.16em;font-weight:350}.caams-wordmark strong{font-size:3.2rem;color:var(--green)}.caams-copy h3{font-size:2rem;line-height:1.15;margin:0 0 16px}.caams-copy p{color:#acbdd0}.mini-features{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 30px}.mini-features span{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 10px;color:#b9c8d8;font-size:.72rem}.caams-dashboard{margin:38px 38px 38px 0;border-radius:22px;background:#eef4f8;box-shadow:0 28px 70px rgba(0,0,0,.22);overflow:hidden;transform:perspective(1200px) rotateY(-3deg);transform-origin:center right}.dash-top{height:48px;display:flex;align-items:center;gap:7px;padding:0 14px;background:#fff;border-bottom:1px solid #d9e2eb;color:#738297}.dash-top>span{width:8px;height:8px;border-radius:50%;background:#c4ced8}.dash-top b{margin-left:9px;font-size:.72rem}.dash-content{display:grid;grid-template-columns:62px 1fr;min-height:390px}.dash-sidebar{background:#102136;display:flex;flex-direction:column;align-items:center;gap:17px;padding-top:22px}.dash-sidebar i{display:block;width:25px;height:7px;border-radius:5px;background:#365069}.dash-sidebar i:first-child{background:var(--green)}.dash-main{padding:26px;color:var(--text)}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric-row>div{background:#fff;border:1px solid #dbe5ed;border-radius:13px;padding:15px}.metric-row small,.chart-panel span{display:block;color:#7a8999;font-size:.68rem}.metric-row strong{display:block;font-size:1.42rem;margin-top:3px}.chart-panel{position:relative;height:175px;margin-top:15px;border-radius:14px;background:#fff;border:1px solid #dbe5ed;padding:17px}.chart-bars{height:112px;display:flex;align-items:end;gap:9px}.chart-bars i{flex:1;height:var(--h);border-radius:5px 5px 2px 2px;background:linear-gradient(var(--green),#5fa3d7)}.insight-panel{margin-top:15px;border-radius:14px;background:#102136;color:#fff;padding:17px}.ai-chip{display:inline-block;background:rgba(54,224,181,.15);color:var(--green);padding:4px 7px;border-radius:6px;font-size:.66rem;font-weight:850}.insight-panel p{color:#c0d0de;font-size:.78rem;margin:7px 0 0}
.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.principle-card{min-height:310px;padding:27px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.02));display:flex;flex-direction:column}.principle-card>span{color:var(--green);font-size:.72rem;font-weight:900;letter-spacing:.1em}.principle-card h3{font-size:1.35rem;margin:35px 0 12px}.principle-card p{color:#9fb1c5;font-size:.92rem}.principle-card i{font-style:normal;margin-top:auto;color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:900}
.innovation-feature-section{overflow:hidden}.innovation-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.innovation-copy{max-width:620px}.journey-orbit{position:relative;min-height:480px;color:var(--green-2)}.journey-orbit svg{position:absolute;inset:22px;width:calc(100% - 44px);height:calc(100% - 44px)}.journey-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:165px;height:165px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-content:center;text-align:center;z-index:2;box-shadow:0 20px 50px rgba(7,17,31,.2)}.journey-center strong{font-size:1.25rem}.journey-center span{font-size:.84rem;color:var(--green)}.journey-pill{position:absolute;z-index:3;background:#fff;border:1px solid var(--line);box-shadow:0 13px 35px rgba(14,33,52,.1);border-radius:999px;padding:9px 14px;color:#36465b;font-size:.78rem;font-weight:800}.jp-one{left:12%;top:15%}.jp-two{right:17%;top:10%}.jp-three{right:3%;top:44%}.jp-four{right:16%;bottom:12%}.jp-five{left:15%;bottom:10%}.jp-six{left:1%;top:47%}
.global-section{background:var(--soft)}.global-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.global-card{position:relative;min-height:430px;border-radius:28px;background:linear-gradient(145deg,#0b1a2b,#112a43);overflow:hidden;box-shadow:var(--shadow);color:#fff}.globe-lines{position:absolute;inset:40px;border:1px solid rgba(255,255,255,.11);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 39px,rgba(255,255,255,.045) 40px 41px)}.globe-lines:before,.globe-lines:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(255,255,255,.07)}.globe-lines:after{left:0;right:0;top:50%;height:1px;width:auto}.global-point{position:absolute;display:grid;grid-template-columns:12px 1fr;gap:0 8px}.global-point i{grid-row:1/3;width:11px;height:11px;border-radius:50%;background:var(--green);box-shadow:0 0 0 7px rgba(54,224,181,.12);margin-top:6px}.global-point strong{font-size:.9rem}.global-point span{color:#91a5ba;font-size:.72rem}.point-lagos{left:26%;top:58%}.point-london{right:23%;top:30%}.global-caption{position:absolute;left:34px;right:34px;bottom:28px;color:#9aadc0;font-size:.77rem;border-top:1px solid rgba(255,255,255,.1);padding-top:15px}
.page-hero{padding:92px 0 64px;background:linear-gradient(180deg,#f7fafc,#fff);border-bottom:1px solid #e5ebf1}.page-hero h1{font-size:clamp(2.8rem,5vw,4.8rem);color:var(--ink)}.feature-card{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;padding:40px;border:1px solid var(--line);border-radius:24px;background:#fff}.feature-card-large{padding:54px}.product-visual{min-height:290px;border-radius:22px;background:linear-gradient(145deg,#0c1a30,#153b5a);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.product-visual span{font-size:3.2rem;font-weight:300;letter-spacing:.18em}.product-visual strong{font-size:5rem;line-height:.9;color:var(--green)}.product-visual small{margin-top:22px;color:#c9d5e3}.cards{display:grid;gap:22px}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.two{grid-template-columns:repeat(2,1fr)}.card{padding:30px;border:1px solid var(--line);border-radius:18px;background:#fff}.card h3{margin-top:0;font-size:1.3rem}.card p{color:#526173}.pill{display:inline-block;border-radius:999px;padding:7px 11px;background:var(--green-3);color:#056a59;font-size:.75rem;font-weight:900}.pill-muted{background:#eef2f6;color:#526173}.top-gap{margin-top:22px}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.product-status{display:grid;place-items:center;border-radius:18px;background:var(--soft);font-weight:900;color:#41526a;min-height:140px}.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.journey>div{padding:26px;border-top:3px solid var(--green-2);background:#f8fafc}.journey span{font-weight:900;color:var(--green-2)}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}.contact-form{display:grid;gap:16px}.contact-form label{display:grid;gap:7px;font-weight:800}.contact-form input,.contact-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:12px 13px}.contact-form textarea{min-height:150px}.form-error-summary,.flash.error{background:#fff1f1;color:#a32929}.flash.success{background:#e8fbf3;color:#086a53}.flash-stack{padding-top:16px}.flash{padding:12px 16px;border-radius:10px}.muted{color:var(--muted)}
.pre-footer{background:var(--green);color:#06251f;padding:56px 0}.pre-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.pre-footer h2{font-size:clamp(1.8rem,4vw,3.1rem);line-height:1.05;letter-spacing:-.045em;margin:.2em 0 0;max-width:760px}.pre-footer .eyebrow{color:#075e50}.site-footer{background:var(--ink);color:#dbe5f0;padding:68px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.footer-intro>p{max-width:520px;color:#94a7ba}.footer-grid h4{color:#fff;margin-top:4px}.footer-grid a:not(.brand){display:block;margin:9px 0;color:#a9bacb;font-size:.9rem}.footer-grid a:not(.brand):hover{color:#fff}.footer-brand{margin-bottom:18px}.location-line{display:flex;gap:11px;align-items:center;flex-wrap:wrap;color:#8195a8;font-size:.75rem}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);padding-top:22px;margin-top:46px;font-size:.76rem;color:#8194a8}
@media(max-width:980px){.hero-grid,.split-heading,.caams-showcase,.innovation-feature,.global-grid,.split,.feature-card,.contact-grid{grid-template-columns:1fr}.hero-system{min-height:500px}.caams-dashboard{margin:0 38px 38px}.principle-grid{grid-template-columns:1fr 1fr}.trust-strip{display:block}.trust-values{justify-content:flex-start;margin-top:20px}.cards.three{grid-template-columns:1fr 1fr}.journey{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.6fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.split-heading{gap:15px}}
@media(max-width:820px){.nav-toggle{display:block}.main-nav{position:fixed;left:0;right:0;top:82px;height:calc(100vh - 82px);background:rgba(7,17,31,.98);display:flex;flex-direction:column;align-items:stretch;padding:26px 24px;gap:0;transform:translateX(100%);transition:.25s ease}.main-nav.is-open{transform:translateX(0)}.main-nav>a{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:1.08rem}.main-nav .button{margin-top:20px;padding:13px 18px;border-bottom:0}.hero-premium{padding-top:70px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding-bottom:20px}.hero-system{margin-top:-30px}.footer-grid{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/3}.footer-grid>div:last-child{grid-column:auto}}
@media(max-width:620px){.container{width:min(var(--max),calc(100% - 28px))}.section{padding:68px 0}.hero h1{font-size:3.15rem}.hero-copy .lead{font-size:1.05rem}.actions{align-items:flex-start;flex-direction:column}.hero-system{min-height:430px;transform:scale(.88);margin-left:-25px;margin-right:-25px}.ring-one{width:340px;height:340px}.ring-two{width:240px;height:240px}.system-core{width:150px;height:150px}.system-node{width:145px}.node-one{left:28px}.node-two{right:-8px}.node-three{right:8px}.node-four{left:-6px}.hero-location-bar{flex-wrap:wrap;padding:15px 0}.hero-location-bar>span{width:100%}.trust-values{gap:14px}.caams-copy{padding:34px 27px}.caams-dashboard{margin:0 16px 18px;transform:none}.dash-content{grid-template-columns:44px 1fr}.dash-main{padding:13px}.metric-row{grid-template-columns:1fr}.metric-row>div:nth-child(n+2){display:none}.principle-grid,.cards.three,.cards.two,.journey,.footer-grid{grid-template-columns:1fr}.journey-orbit{min-height:420px;margin-left:-18px;margin-right:-18px}.global-card{min-height:360px}.pre-footer-inner{display:block}.pre-footer .button{margin-top:24px}.footer-intro,.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:5px}.brand-copy small{font-size:.6rem}.section h2{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* =========================================================
   IPT-WEB-3 — Company, Corporate Identity & Global Presence
   ========================================================= */
.company-hero{
  position:relative;
  overflow:hidden;
  padding:108px 0 96px;
  color:#fff;
  background:
    radial-gradient(circle at 82% 18%,rgba(33,212,167,.18),transparent 24%),
    radial-gradient(circle at 58% 92%,rgba(202,166,84,.12),transparent 25%),
    linear-gradient(145deg,#06101e 0%,#0a1b31 62%,#0d2740 100%);
}
.company-hero:after{
  content:"";
  position:absolute;inset:0;
  pointer-events:none;
  opacity:.22;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(to right,transparent 0,#000 48%,#000 100%);
}
.company-hero-grid{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1.12fr .72fr;
  gap:76px;align-items:center;
}
.company-hero h1{
  max-width:860px;
  margin:.18em 0 .34em;
  font-size:clamp(3rem,6.3vw,6.2rem);
  line-height:.94;
  letter-spacing:-.062em;
}
.company-hero .lead{max-width:760px;color:#c9d7e7}
.company-light-link{color:#9bf2dc}
.company-position-card{
  position:relative;
  padding:38px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:26px;
  background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));
  box-shadow:0 30px 80px rgba(0,0,0,.22);
  backdrop-filter:blur(16px);
}
.company-position-card:before{
  content:"";
  position:absolute;left:0;top:38px;bottom:38px;width:3px;
  border-radius:3px;background:linear-gradient(var(--accent),#caa654);
}
.company-position-kicker{
  display:block;margin-bottom:24px;padding-left:8px;
  color:#91a7be;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:900;
}
.company-position-card strong{
  display:block;padding-left:8px;
  font-size:clamp(1.5rem,2.4vw,2.2rem);
  line-height:1.25;letter-spacing:-.035em;
}
.company-position-line{height:1px;margin:28px 0;background:rgba(255,255,255,.12)}
.company-position-card p{margin:0;padding-left:8px;color:#aebed0}
.company-intro-grid p:not(.lead){color:#526173}
.section-heading{max-width:850px;margin-bottom:38px}
.section-heading h2{margin:.2em 0}
.section-heading-split{
  max-width:none;
  display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:end;
}
.section-heading-split p{margin:0;color:#526173}
.corporate-principles{
  display:grid;
  grid-template-columns:1.25fr .875fr .875fr;
  gap:20px;
}
.corporate-principle{
  min-height:310px;padding:34px;
  display:flex;flex-direction:column;justify-content:space-between;
  border:1px solid #dbe4ed;border-radius:22px;background:#fff;
}
.corporate-principle>span{
  color:var(--accent-dark);text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:900;
}
.corporate-principle h3{font-size:1.55rem;line-height:1.28;letter-spacing:-.025em}
.corporate-principle p{color:#526173}
.corporate-principle-featured{
  color:#fff;border-color:#102b45;
  background:linear-gradient(145deg,#071321,#102d48);
}
.corporate-principle-featured>span{color:var(--accent)}
.corporate-principle-featured h3{font-size:1.85rem}
.corporate-principle-featured p{color:#b8c7d7}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.value-card{
  position:relative;min-height:260px;padding:30px;
  border:1px solid var(--line);border-radius:18px;background:#fff;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.value-card:hover{transform:translateY(-3px);border-color:#b9d9d0;box-shadow:0 18px 42px rgba(15,35,55,.08)}
.value-index{display:block;margin-bottom:42px;color:var(--accent-dark);font-size:.78rem;font-weight:900}
.value-card h3{font-size:1.3rem;letter-spacing:-.025em}
.value-card p{color:#59687a}
.global-presence{
  position:relative;overflow:hidden;
  padding:96px 0;
  color:#fff;background:#07111f;
}
.global-presence-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}
.global-presence h2{font-size:clamp(2.2rem,4.5vw,4.2rem);line-height:1.02;letter-spacing:-.05em}
.global-presence .lead{color:#c6d4e4}
.company-green-eyebrow{color:var(--accent)}
.global-note{
  margin-top:30px;padding-left:18px;border-left:2px solid rgba(202,166,84,.75);
  color:#92a6bb;font-size:.9rem;
}
.presence-map{
  position:relative;min-height:430px;border-radius:28px;
  border:1px solid rgba(255,255,255,.09);
  background:
    radial-gradient(circle at center,rgba(33,212,167,.13),transparent 25%),
    linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
}
.presence-orbit{
  position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.1);border-radius:50%;transform:translate(-50%,-50%);
}
.orbit-one{width:280px;height:280px}.orbit-two{width:390px;height:390px}
.presence-connector{
  position:absolute;left:26%;right:26%;top:50%;height:1px;
  background:linear-gradient(90deg,#caa654,var(--accent));
  transform:rotate(-12deg);
}
.presence-node,.presence-centre{position:absolute;z-index:2;text-align:center}
.presence-node{
  width:138px;padding:18px 12px;border:1px solid rgba(255,255,255,.12);border-radius:18px;
  background:#0d2035;box-shadow:0 18px 40px rgba(0,0,0,.25);
}
.presence-node span{display:block;color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.13em}
.presence-node strong,.presence-node small{display:block}.presence-node small{margin-top:5px;color:#8fa5bb;font-size:.72rem}
.presence-node-nigeria{left:11%;bottom:20%}.presence-node-london{right:11%;top:18%}
.presence-centre{
  left:50%;top:50%;transform:translate(-50%,-50%);
  width:116px;height:116px;border-radius:50%;
  display:grid;place-content:center;
  background:var(--accent);color:#04231d;box-shadow:0 0 0 12px rgba(33,212,167,.08);
}
.presence-centre span{font-size:1.8rem;font-weight:950}.presence-centre small{font-size:.66rem;font-weight:800}
.product-philosophy{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}
.product-philosophy-flow{display:flex;align-items:center;gap:12px}
.philosophy-node{
  flex:1;min-height:160px;padding:20px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;
}
.philosophy-node span,.philosophy-node strong,.philosophy-node small{display:block}
.philosophy-node span{margin-bottom:28px;color:var(--accent-dark);font-size:.72rem;font-weight:900}
.philosophy-node strong{font-size:1.1rem}.philosophy-node small{margin-top:5px;color:#6a7888}
.philosophy-node-accent{border-color:#0c293f;background:#0b1c2e;color:#fff}.philosophy-node-accent small{color:#9eb0c2}.philosophy-node-accent span{color:var(--accent)}
.flow-arrow{color:#91a0af;font-weight:900}
.company-proof-grid{
  display:grid;grid-template-columns:1fr .78fr;gap:72px;align-items:center;
}
.proof-copy{max-width:650px}.proof-panel{
  min-height:340px;padding:40px;border-radius:26px;color:#fff;
  display:flex;flex-direction:column;justify-content:center;
  background:
    radial-gradient(circle at 78% 22%,rgba(33,212,167,.19),transparent 28%),
    linear-gradient(145deg,#071321,#12334f);
}
.proof-label{text-transform:uppercase;letter-spacing:.15em;color:#92a6ba;font-size:.72rem;font-weight:900}
.proof-company{margin-top:6px;font-size:1.25rem;font-weight:800}.proof-divider{height:1px;margin:30px 0;background:rgba(255,255,255,.12)}
.proof-product{font-size:clamp(2.6rem,5vw,4.6rem);font-weight:300;letter-spacing:.08em}.proof-product strong{color:var(--accent)}
.proof-panel small{margin-top:12px;color:#a9bacb}
.leadership-section{border-top:1px solid #eef2f6}
.leadership-placeholder{
  max-width:760px;padding:26px;display:flex;align-items:center;gap:22px;
  border:1px dashed #b8c6d4;border-radius:18px;background:#fbfcfe;
}
.leadership-monogram{
  flex:0 0 62px;height:62px;display:grid;place-items:center;border-radius:16px;
  background:#0b1c2e;color:var(--accent);font-weight:950;
}
.leadership-placeholder p{margin:4px 0 0;color:#6a7888}
.company-cta{padding:72px 0;background:linear-gradient(120deg,#0a1b2e,#0d2c43);color:#fff}
.company-cta-inner{display:flex;justify-content:space-between;gap:50px;align-items:center}
.company-cta h2{max-width:760px;margin:.18em 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.045em}
.company-cta p{max-width:720px;color:#b7c7d7}

@media(max-width:980px){
  .company-hero-grid,.global-presence-grid,.product-philosophy,.company-proof-grid{grid-template-columns:1fr}
  .corporate-principles{grid-template-columns:1fr 1fr}.corporate-principle-featured{grid-column:1/-1}
  .values-grid{grid-template-columns:1fr 1fr}
  .section-heading-split{grid-template-columns:1fr;gap:10px}
  .product-philosophy-flow{flex-wrap:wrap}.flow-arrow{display:none}.philosophy-node{min-width:45%}
}
@media(max-width:650px){
  .company-hero{padding:76px 0 64px}.company-hero h1{font-size:3rem}
  .corporate-principles,.values-grid{grid-template-columns:1fr}.corporate-principle-featured{grid-column:auto}
  .presence-map{min-height:360px}.orbit-two{width:310px;height:310px}.orbit-one{width:220px;height:220px}
  .presence-node{width:118px}.presence-node-nigeria{left:5%;bottom:15%}.presence-node-london{right:5%;top:13%}
  .product-philosophy-flow{display:grid;grid-template-columns:1fr}.philosophy-node{min-width:0}
  .company-cta-inner{display:block}.company-cta .button{margin-top:20px}
}


/* =========================================================
   IPT-WEB-4 — Product Portfolio & Venture Architecture
   ========================================================= */
.portfolio-hero,.venture-hero{
  position:relative;overflow:hidden;color:#fff;
  background:
    radial-gradient(circle at 82% 22%,rgba(33,212,167,.18),transparent 24%),
    radial-gradient(circle at 18% 88%,rgba(202,166,84,.09),transparent 24%),
    linear-gradient(145deg,#06101e,#0a1b31 64%,#0e2943);
}
.portfolio-hero{padding:104px 0 88px}
.portfolio-hero-grid{display:grid;grid-template-columns:1.1fr .72fr;gap:76px;align-items:center}
.portfolio-hero h1,.venture-hero h1{
  margin:.2em 0 .34em;font-size:clamp(3rem,6vw,5.8rem);line-height:.96;letter-spacing:-.06em;
}
.portfolio-hero .lead,.venture-hero .lead{color:#c7d5e4}
.portfolio-manifesto{
  padding:34px;border:1px solid rgba(255,255,255,.13);border-radius:24px;
  background:rgba(255,255,255,.055);backdrop-filter:blur(12px);
}
.portfolio-manifesto>span{
  display:block;margin-bottom:24px;color:var(--accent);font-size:.72rem;font-weight:900;
  text-transform:uppercase;letter-spacing:.14em;
}
.portfolio-manifesto strong{display:block;font-size:1.65rem;line-height:1.35}
.portfolio-manifesto p{margin:26px 0 0;color:#9fb1c4}
.portfolio-status-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.portfolio-status-key{display:flex;gap:22px;color:#69788a;font-size:.8rem}
.status-dot{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%}
.status-live{background:#18b98d}.status-venture{background:#caa654}
.portfolio-product{
  display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:stretch;
  margin-bottom:28px;padding:46px;border:1px solid var(--line);border-radius:28px;background:#fff;
}
.portfolio-product-copy{padding:8px 0}
.portfolio-label-row{display:flex;justify-content:space-between;align-items:center;gap:16px}
.portfolio-code{color:#8b99a8;font-size:.72rem;font-weight:900;letter-spacing:.14em}
.portfolio-product h2{margin:.35em 0 .1em;font-size:clamp(2.6rem,5vw,4.8rem);font-weight:350;letter-spacing:-.055em}
.portfolio-product h2 strong{color:var(--accent-dark)}
.portfolio-product h2 .working-name{font-size:.7rem;font-weight:800;color:#8a98a8;letter-spacing:.04em}
.portfolio-tagline{font-size:1.25rem;font-weight:800}
.portfolio-product-copy>p:not(.portfolio-tagline){max-width:650px;color:#526173}
.portfolio-market{margin:26px 0}.portfolio-market span,.portfolio-market strong{display:block}
.portfolio-market span{color:#8b98a7;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:900}
.portfolio-market strong{margin-top:5px}
.portfolio-product-visual{
  min-height:420px;padding:28px;border-radius:22px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;
}
.caams-portfolio-visual{
  background:radial-gradient(circle at 78% 20%,rgba(33,212,167,.18),transparent 26%),linear-gradient(145deg,#071321,#10324e);
}
.experience-portfolio-visual{
  background:radial-gradient(circle at 22% 76%,rgba(202,166,84,.18),transparent 28%),linear-gradient(145deg,#101827,#1d2e43);
}
.portfolio-visual-top{display:flex;justify-content:space-between;color:#9fb0c2;font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.caams-wordmark{text-align:center;font-size:3.7rem;font-weight:300;letter-spacing:.08em}.caams-wordmark strong{color:var(--accent)}
.portfolio-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.portfolio-capability-grid span{padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;text-align:center;color:#bdcbd9;font-size:.72rem}
.portfolio-product-visual>small{color:#91a5b9}
.venture-pill{background:#fff5df;color:#805e12}
.experience-orchestrator{display:grid;grid-template-columns:90px 1fr 120px;gap:14px;align-items:center}
.experience-person,.experience-result{padding:16px 10px;border:1px solid rgba(255,255,255,.13);border-radius:14px;text-align:center}
.experience-result{color:#f0d999}.experience-path{display:flex;align-items:center;justify-content:space-between;position:relative}
.experience-path:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(255,255,255,.22)}
.experience-path i{position:relative;width:10px;height:10px;border-radius:50%;background:#caa654;box-shadow:0 0 0 5px rgba(202,166,84,.1)}
.experience-stages{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;color:#9fb0c2;font-size:.63rem;text-align:center}
.portfolio-rules{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.portfolio-rules article{padding:28px;border-top:3px solid #0d8b72;background:#fff}
.portfolio-rules article>span{color:var(--accent-dark);font-size:.72rem;font-weight:900}
.portfolio-rules h3{margin-top:34px}.portfolio-rules p{color:#5b697a}
.pipeline{display:flex;align-items:center;margin-top:48px}
.pipeline-stage{flex:0 0 140px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}
.pipeline-stage span,.pipeline-stage strong,.pipeline-stage small{display:block}
.pipeline-stage span{color:#8997a7;font-size:.7rem;font-weight:900}.pipeline-stage strong{margin-top:18px}.pipeline-stage small{margin-top:4px;color:#8997a7}
.pipeline-stage-active{border-color:#91d6c4;background:#f4fffb}.pipeline-stage-active span{color:var(--accent-dark)}
.pipeline-line{height:1px;flex:1;background:#cbd5df}.pipeline-note{margin-top:28px;color:#7a8897;font-size:.86rem}

/* Venture concept */
.venture-hero{padding:96px 0}
.venture-hero-grid{display:grid;grid-template-columns:1.08fr .72fr;gap:76px;align-items:center}
.venture-status{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;padding:7px 11px;border:1px solid rgba(202,166,84,.3);border-radius:999px;color:#e5cc91;font-size:.72rem;font-weight:900}
.venture-status i{width:7px;height:7px;border-radius:50%;background:#caa654}
.venture-disclaimer{margin-top:28px;padding-left:18px;border-left:2px solid #caa654;color:#9fb2c5}
.venture-pass{padding:30px;border:1px solid rgba(255,255,255,.13);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:0 30px 80px rgba(0,0,0,.22)}
.pass-header,.pass-footer{display:flex;justify-content:space-between;color:#92a6ba;font-size:.67rem;font-weight:900;letter-spacing:.12em}
.pass-person{display:flex;align-items:center;gap:14px;margin:38px 0}
.pass-avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#caa654;color:#19160c;font-weight:950}
.pass-person small,.pass-person strong{display:block}.pass-person small{color:#8fa4b8}.pass-person strong{font-size:1.25rem}
.pass-progress{display:flex;justify-content:space-between;position:relative;margin:28px 0}
.pass-progress:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(255,255,255,.16)}
.pass-progress i{position:relative;width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px rgba(33,212,167,.08)}
.pass-recommendation{padding:18px;margin:28px 0;border-radius:14px;background:rgba(33,212,167,.08)}
.pass-recommendation small,.pass-recommendation strong{display:block}.pass-recommendation small{color:#92a7ba}.pass-recommendation strong{margin-top:4px;color:#9cf0da}
.venture-thesis-grid,.venture-intelligence-grid,.launch-lab{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}
.experience-lifecycle{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.experience-lifecycle article{min-height:230px;padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff}
.experience-lifecycle article>span{color:var(--accent-dark);font-size:.72rem;font-weight:900}.experience-lifecycle h3{margin-top:38px}.experience-lifecycle p{color:#5c6a7b}
.venture-intelligence{padding:94px 0;background:#07111f;color:#fff}
.venture-intelligence h2{font-size:clamp(2.3rem,4.5vw,4.1rem);line-height:1.03;letter-spacing:-.05em}.venture-intelligence .lead{color:#c1cfde}
.journey-router-demo{display:grid;gap:12px;padding:26px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(255,255,255,.035)}
.router-input,.router-output,.router-core{padding:22px;border-radius:15px}.router-input,.router-output{border:1px solid rgba(255,255,255,.1)}
.router-input span,.router-input small,.router-output span,.router-output strong,.router-output small{display:block}
.router-input small,.router-output small{margin-top:4px;color:#8fa4b8}.router-core{text-align:center;background:rgba(33,212,167,.08);color:#a5f3df}
.router-core span{display:block;font-size:1.6rem;font-weight:950}.router-core strong{font-size:.78rem}.router-output strong{font-size:1.8rem;color:#e8d095}
.venture-markets{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.venture-markets article{padding:24px;border:1px solid var(--line);border-radius:15px}.venture-markets strong,.venture-markets span{display:block}.venture-markets span{margin-top:6px;color:#718092;font-size:.82rem}
.launch-lab{padding:46px;border-radius:24px;background:#fff;border:1px solid var(--line)}
.commercial-models{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.commercial-models article{padding:30px;border:1px solid var(--line);border-radius:18px}.commercial-models article>span{color:#b08a37;font-size:.72rem;font-weight:900}.commercial-models h3{margin-top:34px}.commercial-models p{color:#5a697a}

@media(max-width:980px){
  .portfolio-hero-grid,.venture-hero-grid,.venture-thesis-grid,.venture-intelligence-grid,.launch-lab{grid-template-columns:1fr}
  .portfolio-product{grid-template-columns:1fr}
  .portfolio-rules{grid-template-columns:1fr 1fr}
  .pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.pipeline-stage{min-width:0}.pipeline-line{display:none}
  .experience-lifecycle,.venture-markets,.commercial-models{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .portfolio-hero,.venture-hero{padding:72px 0 62px}.portfolio-hero h1,.venture-hero h1{font-size:3rem}
  .portfolio-product{padding:24px}.portfolio-product-visual{min-height:350px}
  .portfolio-status-row,.portfolio-label-row{align-items:flex-start;flex-direction:column}
  .portfolio-status-key{flex-direction:column;gap:6px}
  .portfolio-rules,.pipeline,.experience-lifecycle,.venture-markets,.commercial-models{grid-template-columns:1fr}
  .experience-orchestrator{grid-template-columns:1fr}.experience-path{min-height:35px}
  .experience-stages{grid-template-columns:1fr;display:none}
}


/* =========================================================
   IPT-WEB-5 — CAAMS OS Corporate Product Showcase
   ========================================================= */
.caams-showcase-hero{
  position:relative;overflow:hidden;padding:104px 0 92px;color:#fff;
  background:
    radial-gradient(circle at 80% 18%,rgba(33,212,167,.19),transparent 25%),
    radial-gradient(circle at 15% 88%,rgba(65,118,255,.10),transparent 27%),
    linear-gradient(145deg,#05101d,#081a2d 58%,#10344f);
}
.caams-showcase-hero:after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(90deg,transparent,#000 42%,#000);
}
.caams-showcase-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .82fr;gap:72px;align-items:center}
.caams-showcase-wordmark{margin:24px 0 5px;font-size:clamp(3.4rem,7vw,6.5rem);font-weight:250;letter-spacing:.07em;line-height:.9}
.caams-showcase-wordmark strong{color:var(--accent)}
.caams-showcase-hero h1{max-width:820px;margin:.18em 0 .3em;font-size:clamp(2.4rem,4.8vw,4.7rem);line-height:1;letter-spacing:-.055em}
.caams-showcase-hero .lead{max-width:760px;color:#c8d6e5}
.caams-hero-link{color:#9bf1dc}
.caams-hero-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.caams-hero-proof span{padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#9eb2c6;font-size:.7rem;font-weight:800}
.caams-command-card{padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));box-shadow:0 32px 80px rgba(0,0,0,.24);backdrop-filter:blur(13px)}
.command-top,.command-footer{display:flex;justify-content:space-between;align-items:center}.command-top small,.command-top strong{display:block}.command-top small{color:#8fa3b7}.command-top strong{font-size:1.05rem}
.command-live{display:flex;align-items:center;gap:7px;color:#a6f1df;font-size:.66rem;font-weight:900}.command-live i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(33,212,167,.08)}
.command-score{margin:30px 0;padding:22px;border-radius:15px;background:rgba(33,212,167,.07)}.command-score small,.command-score strong,.command-score span{display:block}.command-score small{color:#8fa5b9}.command-score strong{font-size:2rem;color:#a8f1df}.command-score span{margin-top:4px;color:#9cafc1;font-size:.78rem}
.command-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.command-metrics div{padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:12px}.command-metrics small,.command-metrics strong,.command-metrics span{display:block}.command-metrics small{color:#8ba0b4}.command-metrics strong{margin-top:8px;font-size:1.15rem}.command-metrics span{color:#8298ad;font-size:.65rem}
.command-intelligence{display:flex;align-items:center;gap:14px;margin:20px 0;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:13px}.command-ai{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--accent);color:#04231d;font-weight:950}.command-intelligence small,.command-intelligence strong{display:block}.command-intelligence small{color:#8399ae}.command-footer{padding-top:15px;border-top:1px solid rgba(255,255,255,.09);color:#8499ad;font-size:.68rem}

.caams-friction-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.caams-friction-grid article{min-height:250px;padding:28px;border:1px solid var(--line);border-radius:18px}
.caams-friction-grid article>span{color:var(--accent-dark);font-size:.72rem;font-weight:900}.caams-friction-grid h3{margin-top:44px;font-size:1.2rem}.caams-friction-grid p{color:#5b6979}

.caams-positioning{padding:96px 0;color:#fff;background:#07111f}
.caams-positioning-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}
.caams-positioning h2{font-size:clamp(2.4rem,4.8vw,4.4rem);line-height:1.02;letter-spacing:-.05em}.caams-positioning .lead{color:#c5d3e2}
.caams-operating-model{position:relative;min-height:420px}
.caams-core{position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%);width:180px;height:180px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--accent);color:#04251e;font-size:1.45rem;letter-spacing:.05em;box-shadow:0 0 0 15px rgba(33,212,167,.07)}
.caams-core strong{font-size:2.2rem}.caams-core small{display:block;margin-top:6px;font-size:.62rem;font-weight:800}
.caams-ring{position:absolute;z-index:2;padding:12px 18px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#0d2237;color:#c1d0df;font-size:.78rem;font-weight:800}
.ring-people{left:8%;top:19%}.ring-operations{right:6%;top:22%}.ring-engagement{left:8%;bottom:18%}.ring-intelligence{right:4%;bottom:16%}
.caams-operating-model:before,.caams-operating-model:after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.08);border-radius:50%;transform:translate(-50%,-50%)}.caams-operating-model:before{width:310px;height:310px}.caams-operating-model:after{width:405px;height:405px}

.caams-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.caams-capability{min-height:320px;padding:30px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:19px;background:#fff}
.caams-capability-featured,.caams-capability-intelligence{color:#fff;border-color:#0b2941;background:linear-gradient(145deg,#071321,#10314c)}
.caams-capability-featured p,.caams-capability-intelligence p{color:#b6c5d5}
.capability-index{color:var(--accent-dark);font-size:.72rem;font-weight:900}.caams-capability-featured .capability-index,.caams-capability-intelligence .capability-index{color:var(--accent)}
.caams-capability h3{margin-top:42px;font-size:1.35rem}.caams-capability p{color:#5b6979}.capability-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:20px}.capability-tags span{padding:5px 8px;border-radius:999px;background:#eff5f8;color:#647384;font-size:.65rem;font-weight:800}
.caams-capability-featured .capability-tags span,.caams-capability-intelligence .capability-tags span{background:rgba(255,255,255,.08);color:#afc1d1}

.caams-intelligence-flow{display:flex;align-items:center;margin-top:45px}
.intelligence-step{flex:1;min-height:160px;padding:22px;border:1px solid var(--line);border-radius:15px;background:#fff}.intelligence-step span,.intelligence-step strong,.intelligence-step small{display:block}.intelligence-step span{color:var(--accent-dark);font-size:.7rem;font-weight:900}.intelligence-step strong{margin-top:28px}.intelligence-step small{margin-top:5px;color:#778697}.intelligence-step-accent{background:#0a2033;color:#fff;border-color:#0a2033}.intelligence-step-accent span{color:var(--accent)}.intelligence-step-accent small{color:#9db0c3}.intelligence-arrow{padding:0 12px;color:#9aa8b6;font-weight:900}

.caams-enterprise-section{padding:96px 0;color:#fff;background:linear-gradient(145deg,#07111f,#0d2840)}
.caams-enterprise-section .section-heading p{color:#bdccda}.enterprise-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.enterprise-pillars article{padding:26px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:rgba(255,255,255,.035)}.enterprise-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:rgba(33,212,167,.1);color:var(--accent);font-weight:950}.enterprise-pillars h3{margin-top:34px}.enterprise-pillars p{color:#9fb1c3}.enterprise-caution{margin:30px 0 0;padding:16px 18px;border-left:2px solid #caa654;background:rgba(202,166,84,.05);color:#93a7bb;font-size:.8rem}

.caams-audience-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:76px}.audience-list{display:grid;gap:10px}.audience-list article{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:22px;border:1px solid var(--line);border-radius:14px}.audience-list article>span{color:var(--accent-dark);font-size:.72rem;font-weight:900}.audience-list strong{font-size:1.05rem}.audience-list p{margin:4px 0 0;color:#667587}

.caams-boundary-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:center}.caams-boundary-mark{min-height:260px;border-radius:25px;display:grid;place-content:center;text-align:center;background:linear-gradient(145deg,#081525,#113450);color:#fff;font-size:2.7rem;font-weight:300;letter-spacing:.08em}.caams-boundary-mark strong{color:var(--accent)}

.caams-handoff{padding:80px 0;color:#fff;background:#07111f}.caams-handoff-grid{display:grid;grid-template-columns:1fr .65fr;gap:60px;align-items:center}.caams-handoff h2{font-size:clamp(2.2rem,4.3vw,4rem);line-height:1.04;letter-spacing:-.05em}.caams-handoff p{color:#b7c7d7}.handoff-actions{display:grid;gap:13px;justify-items:start}.handoff-actions small{max-width:360px;color:#8298ad}

@media(max-width:980px){
  .caams-showcase-grid,.caams-positioning-grid,.caams-audience-grid,.caams-boundary-grid,.caams-handoff-grid{grid-template-columns:1fr}
  .caams-friction-grid,.enterprise-pillars{grid-template-columns:1fr 1fr}
  .caams-capability-grid{grid-template-columns:1fr 1fr}
  .caams-intelligence-flow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.intelligence-arrow{display:none}
}
@media(max-width:650px){
  .caams-showcase-hero{padding:72px 0 64px}.caams-showcase-wordmark{font-size:3.3rem}.caams-showcase-hero h1{font-size:2.6rem}
  .command-metrics,.caams-friction-grid,.caams-capability-grid,.enterprise-pillars,.caams-intelligence-flow{grid-template-columns:1fr}
  .caams-operating-model{min-height:360px}.caams-operating-model:after{width:315px;height:315px}.caams-operating-model:before{width:250px;height:250px}
  .caams-core{width:150px;height:150px}.caams-ring{font-size:.66rem;padding:8px 10px}
}


/* =========================================================
   IPT-WEB-6 — Innovation Lab & Future Products
   ========================================================= */
.innovation-lab-hero{
  position:relative;overflow:hidden;padding:104px 0 92px;color:#fff;
  background:
    radial-gradient(circle at 82% 17%,rgba(33,212,167,.19),transparent 24%),
    radial-gradient(circle at 15% 85%,rgba(202,166,84,.1),transparent 26%),
    linear-gradient(145deg,#05101d,#091a2d 58%,#10324e);
}
.innovation-lab-grid{display:grid;grid-template-columns:1.08fr .78fr;gap:76px;align-items:center}
.innovation-lab-hero h1{margin:.2em 0 .34em;font-size:clamp(3rem,6vw,5.9rem);line-height:.95;letter-spacing:-.062em}
.innovation-lab-hero .lead{max-width:760px;color:#c6d4e3}
.innovation-light-link{color:#9af1da}
.lab-console{padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03));box-shadow:0 32px 80px rgba(0,0,0,.24);backdrop-filter:blur(14px)}
.lab-console-top{display:flex;justify-content:space-between;align-items:center;color:#8fa3b7;font-size:.68rem;font-weight:900;letter-spacing:.12em}
.lab-status{display:flex;align-items:center;gap:7px;color:#9af0da}.lab-status i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(33,212,167,.08)}
.lab-signal{margin:30px 0;padding:22px;border-radius:15px;background:rgba(33,212,167,.07)}
.lab-signal small,.lab-signal strong,.lab-signal span{display:block}.lab-signal small{color:#8297ac}.lab-signal strong{margin-top:5px;font-size:1.3rem}.lab-signal span{margin-top:5px;color:#99adbf;font-size:.78rem}
.lab-checks{display:grid;grid-template-columns:1fr 1fr;gap:9px}.lab-checks div{padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:11px}.lab-checks span,.lab-checks strong{display:block}.lab-checks span{color:#8499ad;font-size:.67rem}.lab-checks strong{margin-top:5px}
.lab-gate{margin-top:20px;padding:17px;border-left:2px solid #caa654;background:rgba(202,166,84,.05)}.lab-gate span,.lab-gate strong{display:block}.lab-gate span{color:#a7987b;font-size:.67rem}.lab-gate strong{margin-top:4px}
.innovation-thesis-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px}
.venture-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}
.venture-process-card{min-height:315px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;flex-direction:column}
.venture-process-card-active{color:#fff;border-color:#0b2a43;background:linear-gradient(145deg,#071321,#10314c)}
.venture-stage-number{color:var(--accent-dark);font-size:.72rem;font-weight:900}.venture-process-card-active .venture-stage-number{color:var(--accent)}
.venture-stage-status{margin-top:16px;color:#8a99a8;font-size:.64rem;font-weight:900;letter-spacing:.12em}.venture-process-card-active .venture-stage-status{color:#9ab1c5}
.venture-process-card h3{margin-top:34px;font-size:1.2rem}.venture-process-card p{color:#5e6b7b}.venture-process-card-active p{color:#b5c4d4}.venture-process-card small{margin-top:auto;color:#8190a0}
.innovation-gates{padding:96px 0;color:#fff;background:#07111f}
.innovation-gate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.innovation-gate-grid article{padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:rgba(255,255,255,.035)}
.innovation-gate-grid article>span{color:var(--accent);font-size:.68rem;font-weight:900;letter-spacing:.1em}.innovation-gate-grid h3{margin-top:35px}.innovation-gate-grid p{color:#9fb1c2}
.innovation-featured-venture{display:grid;grid-template-columns:1fr .95fr;gap:56px;padding:44px;border:1px solid var(--line);border-radius:26px;background:#fff}
.innovation-featured-copy h3{margin:.4em 0 .1em;font-size:clamp(2.6rem,5vw,4.8rem);font-weight:350;letter-spacing:-.05em}.innovation-featured-copy h3 strong{color:var(--accent-dark)}
.innovation-featured-tagline{font-size:1.2rem;font-weight:800}.innovation-featured-copy>p:not(.innovation-featured-tagline){color:#576677}
.innovation-validation-route{margin:28px 0;padding:18px;border-radius:14px;background:#f7fafc}.innovation-validation-route span,.innovation-validation-route strong,.innovation-validation-route small{display:block}.innovation-validation-route span{color:#8290a0;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.innovation-validation-route strong{margin-top:5px}.innovation-validation-route small{margin-top:4px;color:#728192}
.innovation-journey-map{padding:28px;border-radius:22px;color:#fff;background:linear-gradient(145deg,#0a1828,#18354d)}
.journey-map-top{display:flex;justify-content:space-between;color:#8ea3b7;font-size:.68rem;font-weight:900;letter-spacing:.1em}
.journey-map-line{position:relative;display:flex;justify-content:space-between;margin:90px 0 68px}.journey-map-line:before{content:"";position:absolute;left:3%;right:3%;top:6px;height:1px;background:linear-gradient(90deg,#caa654,var(--accent))}
.journey-map-line div{position:relative;text-align:center}.journey-map-line i{display:block;width:13px;height:13px;margin:0 auto 12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 7px rgba(33,212,167,.08)}.journey-map-line span{font-size:.68rem;color:#9fb1c3}
.journey-map-recommendation{padding:19px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(33,212,167,.06)}.journey-map-recommendation small,.journey-map-recommendation strong{display:block}.journey-map-recommendation small{color:#8298ad}.journey-map-recommendation strong{margin-top:4px;color:#9af0da}
.future-sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.future-sector-grid article{min-height:270px;padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;flex-direction:column}
.future-sector-code{display:inline-grid;place-items:center;width:54px;height:34px;border-radius:999px;background:#edf7f4;color:var(--accent-dark);font-size:.65rem;font-weight:950}
.future-sector-grid h3{margin-top:38px}.future-sector-grid p{color:#5d6b7b}.future-sector-grid strong{margin-top:auto;color:#8290a0;font-size:.72rem}
.future-sector-card-open{border-style:dashed!important;background:#fbfcfd!important}
.innovation-principles{padding:96px 0;color:#fff;background:linear-gradient(145deg,#081322,#102b43)}
.innovation-principles-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.innovation-principles h2{font-size:clamp(2.3rem,4.5vw,4.1rem);line-height:1.03;letter-spacing:-.05em}.innovation-principles .lead{color:#bdccdb}
.innovation-principle-list{display:grid;gap:10px}.innovation-principle-list article{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.025)}.innovation-principle-list article>span{color:var(--accent);font-size:.7rem;font-weight:900}.innovation-principle-list strong{font-size:1rem}.innovation-principle-list p{margin:4px 0 0;color:#9db0c1}
.pilot-partner-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}.pilot-partner-card{padding:30px;border:1px solid var(--line);border-radius:19px;background:#fff}.pilot-partner-card>span{font-weight:900}.pilot-partner-card ul{margin:22px 0 28px;padding-left:20px;color:#596879}.pilot-partner-card li{margin:10px 0}

@media(max-width:980px){
  .innovation-lab-grid,.innovation-thesis-grid,.innovation-featured-venture,.innovation-principles-grid,.pilot-partner-grid{grid-template-columns:1fr}
  .venture-process-grid{grid-template-columns:1fr 1fr}
  .innovation-gate-grid{grid-template-columns:1fr 1fr}
  .future-sector-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .innovation-lab-hero{padding:72px 0 64px}.innovation-lab-hero h1{font-size:3rem}
  .venture-process-grid,.innovation-gate-grid,.future-sector-grid{grid-template-columns:1fr}
  .journey-map-line{margin:65px 0 52px}.journey-map-line span{font-size:.58rem}
}


/* =========================================================
   IPT-WEB-7 — Industries & Solutions
   ========================================================= */
.industries-hero{
  position:relative;overflow:hidden;padding:104px 0 90px;color:#fff;
  background:
    radial-gradient(circle at 82% 20%,rgba(33,212,167,.18),transparent 24%),
    radial-gradient(circle at 16% 84%,rgba(202,166,84,.09),transparent 25%),
    linear-gradient(145deg,#05101d,#091a2d 58%,#10314c);
}
.industries-hero-grid{display:grid;grid-template-columns:1.08fr .74fr;gap:76px;align-items:center}
.industries-hero h1{margin:.2em 0 .34em;font-size:clamp(3rem,6vw,5.9rem);line-height:.95;letter-spacing:-.062em}
.industries-hero .lead{max-width:760px;color:#c5d4e3}
.industries-light-link{color:#99f0da}
.industry-state-panel{padding:30px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:rgba(255,255,255,.045);backdrop-filter:blur(13px)}
.industry-state-kicker{display:block;margin-bottom:24px;color:#8ea3b7;font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.industry-state-row{display:grid;grid-template-columns:14px 1fr;gap:13px;align-items:start;padding:17px 0;border-top:1px solid rgba(255,255,255,.08)}
.industry-state-row strong,.industry-state-row small{display:block}.industry-state-row small{margin-top:3px;color:#8fa4b8}
.industry-state-dot{width:9px;height:9px;margin-top:6px;border-radius:50%}.industry-state-dot.live{background:#22d3a7}.industry-state-dot.venture{background:#caa654}.industry-state-dot.opportunity{background:#708398}

.industry-map-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.industry-card{min-height:390px;padding:32px;border:1px solid var(--line);border-radius:21px;background:#fff;display:flex;flex-direction:column}
.industry-card-live{border-color:#a9dfd0;background:linear-gradient(180deg,#fbfffd,#fff)}
.industry-card-venture{border-color:#ead8ae;background:linear-gradient(180deg,#fffdf8,#fff)}
.industry-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}
.industry-code{font-size:.7rem;font-weight:950;letter-spacing:.13em;color:#718091}
.industry-status{padding:6px 9px;border-radius:999px;font-size:.62rem;font-weight:950;letter-spacing:.08em}
.industry-status-live{background:#e5faf4;color:#06725d}.industry-status-venture{background:#fff4dc;color:#7c5c17}.industry-status-opportunity{background:#eef2f6;color:#68788a}
.industry-card h3{margin:42px 0 12px;font-size:1.55rem;letter-spacing:-.025em}.industry-problem{color:#596879}
.industry-solution{margin-top:auto;padding:18px;border-radius:14px;background:#f7fafc}.industry-solution span,.industry-solution strong,.industry-solution small{display:block}.industry-solution span{color:#8291a0;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.industry-solution strong{margin-top:5px;font-size:1.05rem}.industry-solution small{margin-top:3px;color:#728192}
.industry-card .text-link{margin-top:20px}

.industry-method{padding:96px 0;color:#fff;background:#07111f}
.industry-method-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.industry-method h2{font-size:clamp(2.3rem,4.5vw,4.1rem);line-height:1.03;letter-spacing:-.05em}.industry-method .lead{color:#bdccda}
.industry-method-steps{display:grid;gap:10px}.industry-method-steps article{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.025)}.industry-method-steps article>span{color:var(--accent);font-size:.7rem;font-weight:900}.industry-method-steps strong{font-size:1rem}.industry-method-steps p{margin:4px 0 0;color:#9db0c1}

.transfer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.transfer-grid article{min-height:250px;padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff}
.transfer-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#edf7f4;color:var(--accent-dark);font-size:.72rem;font-weight:950}
.transfer-grid h3{margin-top:34px}.transfer-grid p{color:#5d6b7b}

.industry-solution-framework{display:grid;grid-template-columns:.75fr 1.25fr;gap:72px;align-items:center}
.solution-layer-stack{display:grid;gap:10px}.solution-layer{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:14px}.solution-layer>span{color:var(--accent-dark);font-size:.72rem;font-weight:900}.solution-layer strong,.solution-layer small{display:block}.solution-layer small{margin-top:4px;color:#768596}.solution-layer-accent{color:#fff;border-color:#0c2940;background:#0b1f32}.solution-layer-accent>span{color:var(--accent)}.solution-layer-accent small{color:#9cafc1}

.market-maturity-table{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}
.maturity-row{display:grid;grid-template-columns:1fr .55fr 1.45fr;gap:16px;padding:18px 22px;border-top:1px solid #edf1f5;align-items:center}
.maturity-row:first-child{border-top:0}.maturity-head{background:#0b1d30;color:#fff;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.maturity-row:not(.maturity-head)>span:last-child{color:#657486}
.maturity-badge{display:inline-block;padding:6px 9px;border-radius:999px;font-size:.65rem}.maturity-live{background:#e3faf3;color:#08725e}.maturity-venture{background:#fff3d9;color:#7e5b12}.maturity-opportunity{background:#eef2f6;color:#657587}

@media(max-width:980px){
  .industries-hero-grid,.industry-method-grid,.industry-solution-framework{grid-template-columns:1fr}
  .transfer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .industries-hero{padding:72px 0 64px}.industries-hero h1{font-size:3rem}
  .industry-map-grid,.transfer-grid{grid-template-columns:1fr}
  .maturity-row{grid-template-columns:1fr;gap:7px}.maturity-head{display:none}
}


/* =========================================================
   IPT-WEB-8 — Partners, Investors & Strategic Alliances
   ========================================================= */
.partners-hero{
  position:relative;overflow:hidden;padding:104px 0 92px;color:#fff;
  background:
    radial-gradient(circle at 82% 18%,rgba(33,212,167,.18),transparent 24%),
    radial-gradient(circle at 16% 84%,rgba(202,166,84,.09),transparent 25%),
    linear-gradient(145deg,#05101d,#091a2d 58%,#10314c);
}
.partners-hero-grid{display:grid;grid-template-columns:1.08fr .76fr;gap:76px;align-items:center}
.partners-hero h1{margin:.2em 0 .34em;font-size:clamp(3rem,6vw,5.9rem);line-height:.95;letter-spacing:-.062em}
.partners-hero .lead{max-width:760px;color:#c5d4e3}
.partners-light-link{color:#99f0da}
.partner-network-card{position:relative;min-height:410px;padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:25px;background:rgba(255,255,255,.045);backdrop-filter:blur(13px)}
.partner-network-top{display:flex;justify-content:space-between;color:#8da2b6;font-size:.68rem;font-weight:900;letter-spacing:.12em}
.partner-network-core{position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%);width:132px;height:132px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--accent);color:#04231d;box-shadow:0 0 0 14px rgba(33,212,167,.06);font-size:.9rem}.partner-network-core strong{font-size:1.6rem}
.partner-node{position:absolute;z-index:2;padding:10px 13px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:#0d2034;color:#c0cfdd;font-size:.68rem;font-weight:800}
.node-sector{left:8%;top:27%}.node-tech{right:8%;top:25%}.node-pilot{left:8%;bottom:25%}.node-channel{right:7%;bottom:24%}.node-capital{left:50%;bottom:10%;transform:translateX(-50%)}
.partner-network-card:before,.partner-network-card:after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.08);border-radius:50%;transform:translate(-50%,-50%)}.partner-network-card:before{width:260px;height:260px}.partner-network-card:after{width:340px;height:340px}
.partner-network-caption{position:absolute;left:0;right:0;bottom:18px;text-align:center;color:#7f94a8;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}

.partner-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px}
.partnership-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.partnership-model-card{min-height:330px;padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;flex-direction:column}
.partnership-model-card-featured{color:#fff;border-color:#0b2941;background:linear-gradient(145deg,#071321,#10314c)}
.partnership-model-code{color:var(--accent-dark);font-size:.7rem;font-weight:900}.partnership-model-card-featured .partnership-model-code{color:var(--accent)}
.partnership-model-card h3{margin-top:36px;font-size:1.25rem}.partnership-model-card p{color:#5b6979}.partnership-model-card-featured p{color:#b6c5d5}
.partnership-model-card strong{margin-top:auto;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.partnership-model-card small{margin-top:6px;color:#7a8998}.partnership-model-card-featured small{color:#9fb2c4}

.partners-fit{padding:96px 0;color:#fff;background:#07111f}
.partners-fit-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.partners-fit h2{font-size:clamp(2.3rem,4.5vw,4.1rem);line-height:1.03;letter-spacing:-.05em}.partners-fit .lead{color:#bdccda}
.partner-fit-list{display:grid;gap:10px}.partner-fit-list article{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.025)}.partner-fit-list article>span{color:var(--accent);font-size:.7rem;font-weight:900}.partner-fit-list strong{font-size:1rem}.partner-fit-list p{margin:4px 0 0;color:#9db0c1}

.priority-alliance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}
.priority-alliance-grid article{min-height:260px;padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;flex-direction:column}
.priority-alliance-grid article>span{color:var(--accent-dark);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.priority-alliance-grid h3{margin-top:34px}.priority-alliance-grid p{color:#5c6a7a}.priority-alliance-grid strong{margin-top:auto;color:#7b8998;font-size:.72rem}

.investor-section-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}
.investor-thesis-card{padding:26px;border:1px solid var(--line);border-radius:19px;background:#fff}
.investor-thesis-row{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:18px 0;border-top:1px solid #edf1f5}.investor-thesis-row:first-child{border-top:0}.investor-thesis-row>span{color:var(--accent-dark);font-size:.7rem;font-weight:900}.investor-thesis-row strong,.investor-thesis-row small{display:block}.investor-thesis-row small{margin-top:4px;color:#728192}

.strategic-capital-note{padding:80px 0;color:#fff;background:linear-gradient(145deg,#081322,#102b43)}
.strategic-capital-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px}.strategic-capital-note h2{font-size:clamp(2.2rem,4.3vw,3.8rem);line-height:1.04;letter-spacing:-.05em}.strategic-capital-note p{color:#b8c7d6}

.alliance-process{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:center}
.alliance-process-flow{display:flex;align-items:center}.alliance-step{flex:1;min-height:150px;padding:20px;border:1px solid var(--line);border-radius:15px;background:#fff}.alliance-step span,.alliance-step strong,.alliance-step small{display:block}.alliance-step span{color:var(--accent-dark);font-size:.7rem;font-weight:900}.alliance-step strong{margin-top:26px}.alliance-step small{margin-top:5px;color:#778697}.alliance-step-accent{color:#fff;border-color:#0a2033;background:#0a2033}.alliance-step-accent span{color:var(--accent)}.alliance-step-accent small{color:#9cafc1}.alliance-arrow{padding:0 10px;color:#9aa8b6}

.partner-audience-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.partner-audience-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.partner-audience-list article{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.partner-audience-list strong,.partner-audience-list span{display:block}.partner-audience-list span{margin-top:6px;color:#708092;font-size:.8rem}

@media(max-width:980px){
  .partners-hero-grid,.partner-intro-grid,.partners-fit-grid,.investor-section-grid,.strategic-capital-grid,.alliance-process,.partner-audience-grid{grid-template-columns:1fr}
  .partnership-model-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .partners-hero{padding:72px 0 64px}.partners-hero h1{font-size:3rem}
  .partnership-model-grid,.priority-alliance-grid,.partner-audience-list{grid-template-columns:1fr}
  .alliance-process-flow{display:grid;grid-template-columns:1fr;gap:10px}.alliance-arrow{display:none}
}


/* =========================================================
   IPT-WEB-9 — Careers, News & Insights
   ========================================================= */
.content-hero{padding:96px 0;color:#fff;background:radial-gradient(circle at 82% 20%,rgba(33,212,167,.17),transparent 24%),linear-gradient(145deg,#05101d,#0a1b30 65%,#10314c)}
.content-hero-grid{display:grid;grid-template-columns:1.08fr .74fr;gap:76px;align-items:center}
.content-hero h1{margin:.2em 0 .34em;font-size:clamp(3rem,6vw,5.7rem);line-height:.96;letter-spacing:-.06em}.content-hero .lead{color:#c5d4e3}
.content-hero-panel{padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.045)}
.content-hero-panel>span{display:block;margin-bottom:22px;color:var(--accent);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.content-hero-panel strong{display:block;font-size:1.65rem}.content-hero-panel p{color:#98acbf}

.career-values,.insight-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.career-values article,.insight-pillars article{min-height:245px;padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff}
.career-values article>span,.insight-pillars article>span{color:var(--accent-dark);font-size:.72rem;font-weight:900}.career-values h3,.insight-pillars h3{margin-top:36px}.career-values p,.insight-pillars p{color:#5d6b7b}
.jobs-grid,.editorial-placeholder,.press-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}
.jobs-placeholder,.editorial-card,.press-fact-card{padding:30px;border:1px solid var(--line);border-radius:19px;background:#fff}
.jobs-status,.editorial-card>span,.press-fact-card>span{display:block;margin-bottom:18px;color:#7f8d9c;font-size:.67rem;font-weight:900;letter-spacing:.1em}
.jobs-placeholder strong{font-size:1.35rem}.jobs-placeholder p{color:#5d6b7b}
.editorial-card strong{font-size:1.35rem;line-height:1.45}
.news-empty-state{max-width:850px}.news-categories{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.news-categories span{padding:8px 11px;border-radius:999px;background:#edf3f6;color:#617182;font-size:.72rem;font-weight:800}
.press-grid article:first-child p{color:#586879}.press-fact-card div{padding:16px 0;border-top:1px solid #edf1f5}.press-fact-card div:first-of-type{border-top:0}.press-fact-card strong,.press-fact-card small{display:block}.press-fact-card small{margin-top:4px;color:#728192}
.media-assets-placeholder{max-width:900px}

@media(max-width:980px){
  .content-hero-grid,.jobs-grid,.editorial-placeholder,.press-grid{grid-template-columns:1fr}
  .career-values,.insight-pillars{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .content-hero{padding:72px 0 62px}.content-hero h1{font-size:3rem}
  .career-values,.insight-pillars{grid-template-columns:1fr}
}


/* =========================================================
   IPT-WEB-10 — Contact, CRM & Lead Capture
   ========================================================= */
.contact-hero{
  padding:96px 0;color:#fff;
  background:
    radial-gradient(circle at 82% 20%,rgba(33,212,167,.17),transparent 24%),
    linear-gradient(145deg,#05101d,#0a1b30 65%,#10314c);
}
.contact-hero-grid{display:grid;grid-template-columns:1.08fr .74fr;gap:76px;align-items:center}
.contact-hero h1{margin:.2em 0 .34em;font-size:clamp(3rem,6vw,5.7rem);line-height:.96;letter-spacing:-.06em}
.contact-hero .lead{color:#c5d4e3}
.contact-routing-card{padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.045)}
.contact-routing-card>span{display:block;margin-bottom:20px;color:var(--accent);font-size:.68rem;font-weight:900;letter-spacing:.12em}
.contact-routing-card div{padding:16px 0;border-top:1px solid rgba(255,255,255,.08)}
.contact-routing-card div:first-of-type{border-top:0}
.contact-routing-card strong,.contact-routing-card small{display:block}
.contact-routing-card small{margin-top:4px;color:#90a5b9}

.contact-crm-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;align-items:start}
.contact-sidebar{position:sticky;top:104px}
.contact-route-list{display:grid;gap:8px;margin:26px 0}
.contact-route-list a{display:block;padding:17px;border:1px solid var(--line);border-radius:13px;background:#fff}
.contact-route-list a:hover{border-color:#a6d8cc;background:#fbfffd}
.contact-route-list strong,.contact-route-list span{display:block}.contact-route-list span{margin-top:4px;color:#748394;font-size:.78rem}
.contact-office-note{margin-top:24px;padding:20px;border-left:3px solid #caa654;background:#f8fafc}.contact-office-note p{margin:5px 0;color:#586879}.contact-office-note small{color:#7d8a99}

.contact-form-shell{padding:34px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(14,35,55,.07)}
.contact-form-heading{margin-bottom:26px}.contact-form-heading h2{margin:.2em 0;font-size:2.1rem;letter-spacing:-.04em}.contact-form-heading p{color:#718091}
.crm-contact-form{display:grid;gap:18px}.form-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-field{display:grid;gap:7px}.form-field label{font-weight:800;font-size:.9rem}.form-field label span{color:#8392a1;font-weight:500;font-size:.75rem}
.crm-contact-form input[type="text"],.crm-contact-form input[type="email"],.crm-contact-form input[type="url"],.crm-contact-form select,.crm-contact-form textarea{
  width:100%;padding:13px 14px;border:1px solid #c9d3dd;border-radius:10px;background:#fff;color:#172033;font:inherit;outline:none;
}
.crm-contact-form input:focus,.crm-contact-form select:focus,.crm-contact-form textarea:focus{border-color:#2cbf9b;box-shadow:0 0 0 3px rgba(44,191,155,.10)}
.crm-contact-form textarea{min-height:170px;resize:vertical}
.errorlist{margin:0;padding:0;list-style:none;color:#a92f2f;font-size:.78rem}
.form-error-summary{padding:13px 15px;border-radius:10px;background:#fff1f1;color:#a32929}
.consent-group{display:grid;gap:10px;padding:18px;border-radius:14px;background:#f8fafc}
.checkbox-row{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;font-size:.88rem}
.checkbox-row input{margin-top:4px}.consent-note{margin:5px 0 0;color:#748394;font-size:.77rem}.consent-note a{color:var(--accent-dark);font-weight:800}

.contact-success-section{min-height:70vh;padding:110px 0;background:#07111f;color:#fff}
.contact-success-card{max-width:780px}
.success-mark{display:grid;place-items:center;width:56px;height:56px;margin-bottom:24px;border-radius:50%;background:var(--accent);color:#04231d;font-size:1.5rem;font-weight:950}
.contact-success-card h1{font-size:clamp(2.8rem,5vw,5rem);line-height:.98;letter-spacing:-.055em}
.contact-success-card .lead{color:#c4d3e2}.contact-success-card>p:not(.lead){color:#95a9bc}

@media(max-width:980px){
  .contact-hero-grid,.contact-crm-grid{grid-template-columns:1fr}
  .contact-sidebar{position:static}
}
@media(max-width:650px){
  .contact-hero{padding:72px 0 62px}.contact-hero h1{font-size:3rem}
  .form-grid-two{grid-template-columns:1fr}
  .contact-form-shell{padding:22px}
}


/* =========================================================
   IPT-WEB-11 — SEO, Consent, Accessibility & Launch Hardening
   ========================================================= */
:focus-visible{
  outline:3px solid #21d4a7;
  outline-offset:3px;
}
.consent-banner{
  position:fixed;
  z-index:1000;
  left:20px;
  right:20px;
  bottom:20px;
  width:min(1100px,calc(100% - 40px));
  margin:0 auto;
  padding:20px 22px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;
  background:#07111f;
  color:#fff;
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}
.consent-banner[hidden]{display:none}
.consent-banner strong{font-size:1rem}
.consent-banner p{margin:5px 0 0;color:#b7c7d7;font-size:.84rem}
.consent-banner a{color:#91ecd5;text-decoration:underline}
.consent-actions{display:flex;gap:8px;flex-wrap:wrap}
.legal-copy h2{margin-top:42px}
.legal-copy p{color:#566678}
@media(max-width:720px){
  .consent-banner{grid-template-columns:1fr;left:12px;right:12px;bottom:12px;width:calc(100% - 24px)}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}


/* =========================================================
   IPT-WEB-VIS-1 — Corporate Visual Experience
   ========================================================= */
.visual-photo-band{
  padding:72px 0;
  background:#fff;
}
.visual-photo-band-soft{background:#f4f7fb}
.visual-photo-band-dark{background:#07111f;color:#fff}
.visual-photo-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:56px;
  align-items:center;
}
.visual-photo-grid-reverse{grid-template-columns:.85fr 1.15fr}
.visual-photo-frame{
  margin:0;
  overflow:hidden;
  border-radius:24px;
  background:#0b1c2e;
  box-shadow:0 24px 65px rgba(7,17,31,.13);
}
.visual-photo-frame img{
  width:100%;
  height:100%;
  min-height:300px;
  max-height:520px;
  object-fit:cover;
  display:block;
  transform:scale(1.002);
  transition:transform .55s ease;
}
.visual-photo-frame:hover img{transform:scale(1.035)}
.visual-photo-wide img{max-height:480px}
.visual-photo-copy h2{
  margin:.25em 0 .35em;
  font-size:clamp(2rem,4vw,3.7rem);
  line-height:1.04;
  letter-spacing:-.05em;
}
.visual-photo-copy p{
  max-width:590px;
  color:#5b6979;
  font-size:1.02rem;
  line-height:1.75;
}
.visual-photo-band-dark .visual-photo-copy p{color:#aebfd0}
.visual-photo-band-home{
  border-bottom:1px solid #e6edf3;
  background:linear-gradient(180deg,#fff,#f7fafc);
}
@media(max-width:900px){
  .visual-photo-grid,.visual-photo-grid-reverse{grid-template-columns:1fr;gap:28px}
  .visual-photo-copy{order:2}
  .visual-photo-grid-reverse .visual-photo-copy{order:2}
  .visual-photo-frame img{min-height:260px}
}
@media(max-width:620px){
  .visual-photo-band{padding:50px 0}
  .visual-photo-frame{border-radius:18px}
  .visual-photo-frame img{min-height:220px}
}
@media(prefers-reduced-motion:reduce){
  .visual-photo-frame img{transition:none}
  .visual-photo-frame:hover img{transform:none}
}

/* Approved Innovate Plus corporate logo */
.brand-approved{display:flex;align-items:center;width:min(260px,31vw);min-width:190px}
.brand-approved-logo{display:block;width:100%;height:auto;max-height:68px;object-fit:contain;object-position:left center}
.footer-brand-approved{width:min(300px,100%);min-width:0}
.footer-approved-logo{display:block;width:100%;height:auto;max-height:110px;object-fit:contain;object-position:left center}
@media(max-width:760px){.brand-approved{width:205px;min-width:155px}.brand-approved-logo{max-height:56px}}


/* =========================================================
   Approved white Innovate Plus logo — website integration v2
   ========================================================= */
.brand-approved{
  width:220px;
  min-width:180px;
  height:82px;
  display:flex;
  align-items:center;
}
.brand-approved-logo{
  width:100%;
  height:76px;
  max-height:76px;
  display:block;
  object-fit:contain;
  object-position:left center;
  filter:none;
}
.footer-brand-approved{
  width:245px;
  min-width:0;
}
.footer-approved-logo{
  display:block;
  width:100%;
  height:auto;
  max-height:170px;
  object-fit:contain;
  object-position:left center;
  filter:none;
}
@media(max-width:900px){
  .brand-approved{
    width:190px;
    min-width:155px;
    height:70px;
  }
  .brand-approved-logo{
    height:66px;
    max-height:66px;
  }
}
@media(max-width:600px){
  .brand-approved{
    width:165px;
    min-width:145px;
    height:62px;
  }
  .brand-approved-logo{
    height:58px;
    max-height:58px;
  }
}


/* =========================================================
   IPT-WEB-MOB-1 — Production mobile responsiveness
   Targets: 320 / 360 / 390 / 430 / 768 / 1024+
   ========================================================= */
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-padding-top:96px;
}
body{min-width:0;overflow-x:clip}
img,svg,video,canvas{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
main,section,.container,.nav-wrap,.footer-grid{min-width:0}
table{max-width:100%}

/* Tablet navigation: move to the mobile drawer before links become cramped. */
@media(max-width:1100px){
  .nav-toggle{
    display:block;
    position:relative;
    z-index:72;
    flex:0 0 48px;
    width:48px;
    height:48px;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.12);
  }
  .nav-toggle>span:not(.sr-only){
    width:22px;
    margin:5px auto;
    transition:transform .2s ease,opacity .2s ease;
  }
  .nav-toggle[aria-expanded="true"]>span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav-toggle[aria-expanded="true"]>span:nth-child(2){opacity:0}
  .nav-toggle[aria-expanded="true"]>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .main-nav{
    position:fixed;
    z-index:70;
    inset:82px 0 0 auto;
    width:min(420px,100%);
    height:calc(100dvh - 82px);
    overflow-y:auto;
    overscroll-behavior:contain;
    background:rgba(7,17,31,.985);
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:20px max(24px,calc((100vw - var(--max))/2));
    transform:translateX(102%);
    visibility:hidden;
    transition:transform .24s ease,visibility .24s;
    box-shadow:-30px 0 60px rgba(0,0,0,.22);
  }
  .main-nav.is-open{transform:translateX(0);visibility:visible}
  .main-nav>a:not(.button){
    padding:16px 2px;
    border-bottom:1px solid rgba(255,255,255,.09);
    font-size:1.05rem;
  }
  .main-nav>a:not(.button):after{display:none}
  .main-nav .button{
    width:100%;
    min-height:50px;
    margin-top:20px;
    justify-content:center;
  }
  body.nav-open{overflow:hidden;touch-action:none}
}

/* Tablets and small laptops */
@media(max-width:900px){
  :root{--section:72px}
  .container{width:min(var(--max),calc(100% - 36px))}
  .nav-wrap{min-height:76px;gap:14px}
  .main-nav{top:76px;height:calc(100dvh - 76px)}
  .brand-approved{width:190px!important;min-width:150px!important;height:68px!important}
  .brand-approved-logo{height:62px!important;max-height:62px!important}

  .hero-premium{min-height:auto!important;padding-top:58px!important}
  .hero-grid,.split,.split-heading,.contact-grid,.caams-showcase,
  .innovation-feature,.global-grid,.feature-card,.visual-photo-grid,
  .visual-photo-grid-reverse{grid-template-columns:minmax(0,1fr)!important}
  .hero-copy{padding-bottom:24px!important}
  .hero-system{
    min-height:390px!important;
    margin:0!important;
    transform:none!important;
    width:100%!important;
  }
  .hero h1,.page-hero h1,.product-hero h1{
    font-size:clamp(2.65rem,9vw,4.6rem)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
    overflow-wrap:break-word;
  }
  .page-hero,.product-hero{padding-top:68px;padding-bottom:68px}
  .visual-photo-frame img{min-height:260px!important;max-height:440px!important}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .footer-intro{grid-column:1/-1}
  .pre-footer-inner{align-items:flex-start!important}
}

/* Phones */
@media(max-width:600px){
  :root{--section:58px}
  html{scroll-padding-top:72px}
  .container{width:calc(100% - 28px)!important}
  .nav-wrap{min-height:70px!important}
  .main-nav{top:70px!important;height:calc(100dvh - 70px)!important;padding:14px 20px 28px!important}
  .brand-approved{width:158px!important;min-width:140px!important;height:60px!important}
  .brand-approved-logo{height:54px!important;max-height:54px!important}
  .nav-toggle{width:46px;height:46px}

  .hero-premium{padding-top:42px!important}
  .hero h1,.page-hero h1,.product-hero h1{
    font-size:clamp(2.35rem,13vw,3.55rem)!important;
    line-height:.98!important;
    letter-spacing:-.05em!important;
  }
  .hero-kicker,.eyebrow{max-width:100%;white-space:normal}
  .hero .lead,.product-hero .lead,.lead{font-size:1rem!important;line-height:1.65}
  .hero-proof{gap:10px 16px!important;margin-top:26px!important}
  .hero-proof span{width:auto!important}
  .hero-system{min-height:330px!important}
  .hero-location-bar{gap:8px 12px!important}
  .hero-location-bar i{display:none}

  h2{overflow-wrap:break-word}
  .button,.button-small{
    min-height:48px;
    max-width:100%;
    white-space:normal;
    text-align:center;
  }
  .button-row,.hero-actions,.cta-actions,.consent-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%;
    gap:10px!important;
  }
  .button-row .button,.hero-actions .button,.cta-actions .button,.consent-actions .button{width:100%}

  input:not([type="checkbox"]):not([type="radio"]),
  select,textarea{
    width:100%;
    min-height:48px;
    font-size:16px; /* prevents iOS focus zoom */
  }
  textarea{min-height:130px}
  form{min-width:0}

  .visual-photo-band{padding:46px 0!important}
  .visual-photo-grid,.visual-photo-grid-reverse{gap:24px!important}
  .visual-photo-frame{border-radius:18px!important}
  .visual-photo-frame img{
    min-height:220px!important;
    max-height:330px!important;
    object-position:center;
  }
  .visual-photo-copy h2{font-size:clamp(2rem,10vw,2.8rem)!important}

  .footer-grid{grid-template-columns:1fr!important;gap:28px!important}
  .footer-intro{grid-column:auto}
  .footer-approved-logo{max-width:220px}
  .footer-bottom{
    display:flex!important;
    flex-direction:column;
    align-items:flex-start!important;
    gap:8px!important;
  }
  .location-line{display:flex;flex-wrap:wrap;gap:8px 10px}
  .location-line i{display:none}
  .pre-footer{padding:48px 0}
  .pre-footer-inner{display:grid!important;grid-template-columns:1fr!important;gap:22px!important}
  .pre-footer .button{width:100%}

  .consent-banner{
    left:10px!important;right:10px!important;bottom:10px!important;
    width:calc(100% - 20px)!important;
    max-height:calc(100dvh - 20px);
    overflow-y:auto;
    padding:17px!important;
    border-radius:16px!important;
  }
}

/* Very small phones */
@media(max-width:380px){
  .container{width:calc(100% - 22px)!important}
  .brand-approved{width:145px!important;min-width:130px!important}
  .hero h1,.page-hero h1,.product-hero h1{font-size:clamp(2.15rem,13vw,3rem)!important}
  .hero-system{min-height:300px!important}
  .main-nav{padding-left:16px!important;padding-right:16px!important}
}

/* Safe areas for modern edge-to-edge mobile browsers */
@supports(padding:max(0px)){
  @media(max-width:1100px){
    .main-nav{padding-bottom:max(28px,env(safe-area-inset-bottom))}
  }
  .consent-banner{bottom:max(10px,env(safe-area-inset-bottom))}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .main-nav,.nav-toggle>span:not(.sr-only){transition:none!important}
}
