:root{--bg:#FBFAF7;--bg-soft:#F4F2ED;--surface:#FFFFFF;--ink:#1C2029;--ink-soft:#2B303B;--muted:#5B606B;--faint:#8A8F99;--border:#E7E4DD;--border-soft:#EFEDE6;--brand:#29499E;--brand-deep:#1D3576;--brand-ink:#16264F;--brand-tint:#EDF1F9;--teal:#159EB1;--teal-deep:#0E7D8C;--teal-tint:#E8F5F7;--magenta:#B51F79;--amber:#F09417;--amber-tint:#FDF3E3;--spectrum:linear-gradient(90deg,#D53527,#F09417,#F5BE1D,#69963B,#159EB1,#29499E,#534193,#B51F79);--dark:#171B23;--dark-2:#1E2330;--dark-border:rgba(255,255,255,.09);--on-dark:#F4F3EF;--on-dark-muted:rgba(244,243,239,.62);--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--container:1340px;--shadow-1:0 1px 2px rgba(23,27,35,.04),0 8px 28px rgba(23,27,35,.05);--shadow-2:0 2px 6px rgba(23,27,35,.05),0 20px 48px rgba(23,27,35,.09);--ease:cubic-bezier(.33,.9,.25,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);font-size:17px;line-height:1.68;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}::-moz-selection{background:#D8E1F4}::selection{background:#D8E1F4}.container{max-width:var(--container);margin:0 auto;padding:0 clamp(20px,4vw,48px)}section{padding:clamp(24px,3.5vw,48px) 0}h1,h2,h3{color:var(--ink)}.h-display{font-size:clamp(2.7rem,5.5vw,4.75rem)}.h-section{font-size:clamp(1.9rem,3.2vw,2.75rem);max-width:21ch}.h-card{font-size:clamp(1.35rem,1.8vw,1.7rem)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brand);margin-bottom:12px}.eyebrow:before{content:"";width:26px;height:2px;background:var(--brand);border-radius:1px}.eyebrow.on-dark{color:var(--teal)}.eyebrow.on-dark:before{background:var(--teal)}.lead{font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.66;color:var(--muted);max-width:62ch}.section-head{margin-bottom:clamp(16px,3vw,28px)}.section-head .lead{margin-top:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 30px;border-radius:999px;font-size:15.5px;font-weight:700;letter-spacing:.005em;border:1.5px solid transparent;cursor:pointer;white-space:nowrap;transition:background .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease),transform .18s var(--ease),box-shadow .22s var(--ease)}.btn .arr{transition:transform .22s var(--ease)}.btn:hover .arr{transform:translateX(4px)}.btn:active{transform:scale(.975)}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 10px 26px rgba(41,73,158,.28)}.btn-primary:hover{background:var(--brand-deep);box-shadow:0 12px 30px rgba(41,73,158,.34)}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--border)}.btn-secondary:hover{border-color:var(--ink);background:rgba(28,32,41,.03)}.btn-light{background:var(--surface);color:var(--ink)}.btn-light:hover{background:#fff;box-shadow:0 10px 26px rgba(0,0,0,.22)}.btn-outline-light{background:transparent;color:var(--on-dark);border-color:rgba(255,255,255,.3)}.btn-outline-light:hover{border-color:rgba(255,255,255,.75)}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15.5px;color:var(--brand);transition:color .2s var(--ease)}.link-arrow .arr{transition:transform .22s var(--ease)}.link-arrow:hover{color:var(--brand-deep)}.link-arrow:hover .arr{transform:translateX(4px)}.chip{display:inline-flex;align-items:center;height:32px;padding:0 15px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.02em;background:var(--bg);border:1px solid var(--border);color:var(--ink-soft)}.rv{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.rv.in{opacity:1;transform:none}.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}.header{position:sticky;top:0;z-index:80;background:rgba(251,250,247,.95);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 -1px 0 var(--border-soft);transition:background .3s var(--ease),box-shadow .3s var(--ease),-webkit-backdrop-filter .3s var(--ease);transition:background .3s var(--ease),box-shadow .3s var(--ease),backdrop-filter .3s var(--ease);transition:background .3s var(--ease),box-shadow .3s var(--ease),backdrop-filter .3s var(--ease),-webkit-backdrop-filter .3s var(--ease)}.header-in{display:flex;align-items:center;gap:40px;height:80px}.nav{display:flex;gap:6px;margin:0 auto;list-style:none}.nav a{display:block;padding:9px 15px;border-radius:999px;font-size:15px;font-weight:600;color:var(--ink-soft);transition:background .2s var(--ease),color .2s var(--ease)}.nav a:hover{background:rgba(28,32,41,.05);color:var(--ink)}.nav a[aria-current]{color:var(--brand)}.header-cta{display:flex;align-items:center;gap:22px}.header-cta .idea-link{font-size:15px;font-weight:700;color:var(--ink-soft);transition:color .2s}.header-cta .idea-link:hover{color:var(--brand)}.header-cta .btn{height:46px;padding:0 24px;font-size:14.5px}.burger{display:none;background:none;border:none;cursor:pointer;padding:10px;margin-left:auto}.burger svg{stroke:var(--ink)}.mnav{position:fixed;inset:0;z-index:90;background:var(--bg);display:flex;flex-direction:column;padding:18px clamp(20px,6vw,40px) 44px;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .28s var(--ease),transform .28s var(--ease)}.mnav.open{opacity:1;transform:none;pointer-events:auto}.mnav-top{display:flex;align-items:center;justify-content:space-between;height:62px}.mnav ul{list-style:none;margin-top:8vh;display:flex;flex-direction:column;gap:4px}.mnav ul a{display:block;padding:12px 0;font-size:clamp(1.7rem,7vw,2.2rem);font-weight:800;letter-spacing:-.02em;transition:color .2s}.mnav ul a:hover{color:var(--brand)}.mnav-foot{margin-top:auto;display:flex;flex-direction:column;gap:14px}.mnav-foot small{color:var(--muted);font-size:14px;margin-top:14px}.hero{position:relative;padding:clamp(16px,2.5vw,28px) 0 clamp(24px,3vw,32px);background:radial-gradient(52% 46% at 82% 8%,rgba(41,73,158,.07),transparent 68%),radial-gradient(40% 40% at 8% 84%,rgba(21,158,177,.06),transparent 70%),linear-gradient(180deg,#FBFAF7,#F5F3EE);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(24px,3.5vw,48px);align-items:start}.hero .eyebrow{margin-bottom:8px}.hero h1,.overview h2,.products h2,.techp h2{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:500;color:#2a3143;line-height:1.18;letter-spacing:-.015em}.hero h1{max-width:18ch;margin:0 0 20px}.hero h1 em{font-style:normal;color:var(--brand);position:relative;white-space:nowrap}.hero h1 em:after{content:"";position:absolute;left:2%;right:2%;bottom:.06em;height:.14em;border-radius:99px;background:linear-gradient(90deg,rgba(41,73,158,.18),rgba(21,158,177,.28));z-index:-1}.hero .lead{margin-bottom:20px}.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px}.hero-note{font-size:15px;font-weight:600}.hero-note a{color:var(--brand)}.hero-note a:hover{color:var(--brand-deep)}.hero-canvas,.hero-visual{position:relative}.hero-canvas{border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(160deg,#FFFFFF,#F2F4FA 60%,#EDF3F5);border:1px solid var(--border-soft);box-shadow:var(--shadow-2)}.hero-canvas img{width:100%;transform:scale(1.02);transition:transform 3s var(--ease)}.hero-visual:hover .hero-canvas img{transform:scale(1.055)}.float-card{position:absolute;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border-soft);border-radius:14px;padding:11px 16px;font-size:13px;font-weight:700;color:var(--ink-soft);box-shadow:var(--shadow-1);animation:drift 7s ease-in-out infinite}.float-card .dot{width:8px;height:8px;border-radius:50%}.fc-1{top:9%;left:-4%;animation-delay:.4s}.fc-2{bottom:12%;right:-3%;animation-delay:1.6s}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.overview{background:var(--bg)}.overview-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(24px,3.5vw,48px);align-items:start}.pillars{display:flex;flex-direction:column}.pillar{display:grid;grid-template-columns:56px 1fr;gap:22px;align-items:start;padding:30px 0;border-top:1px solid var(--border)}.pillar:last-child{border-bottom:1px solid var(--border)}.pillar-ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--brand-tint);color:var(--brand);transition:transform .25s var(--ease)}.pillar:hover .pillar-ic{transform:translateY(-3px)}.pillar:nth-child(2) .pillar-ic{background:var(--teal-tint);color:var(--teal-deep)}.pillar:nth-child(3) .pillar-ic{background:var(--amber-tint);color:#B26A0A}.pillar h3{font-size:1.12rem;letter-spacing:.09em;text-transform:uppercase;font-weight:800;margin-bottom:6px}.pillar p{color:var(--muted);font-size:16px;max-width:46ch}.products{background:var(--surface);border-block:1px solid var(--border-soft)}.product-stack{display:flex;flex-direction:column;gap:clamp(24px,3vw,36px)}.product-card{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(20px,3.5vw,36px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);overflow:hidden;padding:clamp(16px,2vw,20px);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);border-color:#DCD8CF}.product-card.flip{grid-template-columns:.95fr 1.05fr}.product-card.flip .p-copy{order:2}.p-label{font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--brand);margin-bottom:14px}.product-card:nth-child(2) .p-label{color:var(--teal-deep)}.product-card:nth-child(3) .p-label{color:var(--brand)}.product-card:nth-child(4) .p-label{color:#B26A0A}.p-copy h3{margin-bottom:14px}.p-copy p{color:var(--muted);max-width:52ch;margin-bottom:12px}.p-chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:16px}.p-visual{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-soft);box-shadow:var(--shadow-1)}.p-visual img{width:100%;transition:transform .8s var(--ease)}.product-card:hover .p-visual img{transform:scale(1.035)}.ext-mark{font-size:.86em}.partners{background:radial-gradient(46% 60% at 88% 0,rgba(41,73,158,.32),transparent 62%),radial-gradient(36% 46% at 4% 100%,rgba(181,31,121,.16),transparent 66%),var(--dark);color:var(--on-dark)}.partners .h-section{color:var(--on-dark);max-width:24ch}.partners .lead{color:var(--on-dark-muted)}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,2.6vw,34px);margin-top:clamp(40px,5vw,60px)}.partner-card{position:relative;background:var(--dark-2);border:1px solid var(--dark-border);border-radius:var(--radius-lg);padding:clamp(16px,2vw,20px);transition:transform .3s var(--ease),border-color .3s var(--ease);overflow:hidden;display:flex;flex-direction:column;height:100%}.partner-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--magenta),var(--brand))}.partner-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.2)}.badge{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 14px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;background:rgba(181,31,121,.16);color:#F1A7D0;border:1px solid rgba(181,31,121,.35)}.badge .dot{width:7px;height:7px;border-radius:50%;background:var(--magenta)}.partner-card h3{color:var(--on-dark);font-size:clamp(1.5rem,2vw,1.9rem);margin:22px 0 16px}.p-descr{display:flex;flex-wrap:wrap;gap:8px 0;margin-bottom:20px}.p-descr span{font-size:13.5px;font-weight:700;color:rgba(244,243,239,.78)}.p-descr span:not(:last-child):after{content:"·";margin:0 10px;color:rgba(244,243,239,.35)}.partner-card p.copy{color:var(--on-dark-muted);font-size:16px;margin-bottom:16px;max-width:52ch}.partner-card .link-arrow{color:#9DB4EE;margin-top:auto}.partner-card .link-arrow:hover{color:#C3D2F7}.techp{background:linear-gradient(180deg,var(--bg) 0,var(--teal-tint) 120%)}.techp-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,3.5vw,48px);align-items:center}.techp .eyebrow{color:var(--teal-deep)}.techp .eyebrow:before{background:var(--teal-deep)}.techp h2{margin-bottom:20px;color:var(--ink)}.techp .lead{margin-bottom:16px}.tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.tags .chip{background:var(--surface)}.techp-visual{position:relative}.techp-canvas{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-soft);box-shadow:var(--shadow-2);background:#fff}.techp-canvas img{width:100%}.screen-chip{position:absolute;left:-6%;bottom:8%;width:46%;background:#fff;border:1px solid var(--border-soft);border-radius:16px;box-shadow:var(--shadow-2);padding:16px 18px}.screen-chip .bar{height:9px;border-radius:5px;background:var(--brand-tint);margin-bottom:6px}.screen-chip .bar.b2{width:70%;background:var(--teal-tint)}.screen-chip .row{display:flex;gap:8px;margin-top:12px}.screen-chip .pill{height:22px;flex:1;border-radius:99px;background:var(--bg-soft)}.screen-chip .pill.on{background:var(--teal);opacity:.85}.services{background:var(--surface);border-block:1px solid var(--border-soft)}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.4vw,30px)}.service-tile{position:relative;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);padding:clamp(16px,2vw,20px);display:flex;flex-direction:column;gap:16px;min-height:160px;transition:transform .28s var(--ease),border-color .28s var(--ease),box-shadow .28s var(--ease)}.service-tile:hover{transform:translateY(-4px);border-color:var(--brand);box-shadow:var(--shadow-1)}.svc-ic{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);color:var(--ink-soft)}.service-tile:hover .svc-ic{color:var(--brand);border-color:var(--brand-tint);background:var(--brand-tint)}.service-tile h3{font-size:1.25rem}.service-tile p{color:var(--muted);font-size:15.5px;max-width:46ch}.service-tile .link-arrow{margin-top:auto;font-size:15px}.cases{background:var(--bg)}.case-stack{display:flex;flex-direction:column;gap:clamp(20px,2.4vw,28px)}.case-row{display:grid;grid-template-columns:280px 1fr auto;gap:clamp(20px,3vw,36px);align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:clamp(16px,2vw,20px);transition:transform .28s var(--ease),box-shadow .28s var(--ease)}.case-row:hover{transform:translateY(-3px);box-shadow:var(--shadow-1)}.case-id .cbadge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.case-id .cbadge .dot{display:none}.case-id h3{font-size:1.4rem;margin-bottom:6px}.case-id small{color:var(--faint);font-size:13.5px;font-weight:600}.case-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px 34px}.case-facts b{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:5px}.case-facts p{font-size:14.5px;color:var(--muted);line-height:1.55}.case-cta{justify-self:end}.cases-action{margin-top:clamp(12px,2vw,24px)}.idea{background:radial-gradient(60% 80% at 78% 20%,rgba(240,148,23,.16),transparent 60%),linear-gradient(135deg,#1B2233 0,var(--brand-ink) 55%,#101523 100%);color:var(--on-dark);position:relative;overflow:hidden}.idea:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--spectrum);opacity:.9}.idea-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(24px,3.5vw,48px);align-items:center}.idea .eyebrow{color:#F3C980}.idea .eyebrow:before{background:#F3C980}.idea h2{color:var(--on-dark);max-width:20ch}.idea .lead{color:var(--on-dark-muted);margin:20px 0 34px}.idea-visual{border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 60px rgba(0,0,0,.35)}.idea-visual img{width:100%}.flow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:40px}.flow span{font-size:13px;font-weight:800;letter-spacing:.05em;padding:9px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:rgba(244,243,239,.85);background:rgba(255,255,255,.05)}.flow i{color:rgba(244,243,239,.4);font-style:normal;font-weight:700}.talk{background:var(--bg)}.talk-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.6vw,32px);margin-top:clamp(36px,4vw,54px)}.talk-panel{border-radius:var(--radius-lg);padding:clamp(16px,2vw,20px);display:flex;flex-direction:column;gap:14px;min-height:180px;transition:transform .28s var(--ease),box-shadow .28s var(--ease)}.talk-panel:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}.talk-panel.a{background:linear-gradient(150deg,var(--brand) 0,var(--brand-deep) 100%);color:#fff}.talk-panel.a h3{color:#fff}.talk-panel.a p{color:rgba(255,255,255,.78)}.talk-panel.b{background:var(--surface);border:1px solid var(--border)}.talk-panel.b p{color:var(--muted)}.talk-panel h3{font-size:clamp(1.4rem,1.9vw,1.75rem)}.talk-panel .btn{align-self:flex-start;margin-top:auto}.talk-kicker{font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;opacity:.75}.insights{background:var(--surface);border-top:1px solid var(--border-soft)}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,30px)}.insight-card{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg);display:flex;flex-direction:column;transition:transform .28s var(--ease),box-shadow .28s var(--ease)}.insight-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-1)}.insight-visual{aspect-ratio:16/9;display:grid;place-items:center;position:relative;overflow:hidden}.iv-a{background:linear-gradient(140deg,#E4EBF8,#F2F5FB)}.iv-b{background:linear-gradient(140deg,#E1F2F5,#F0F8F9)}.iv-c{background:linear-gradient(140deg,#FBEEDC,#FCF6EA)}.insight-visual svg{width:44%;opacity:.95;transition:transform .6s var(--ease)}.insight-card:hover .insight-visual svg{transform:translateY(-4px) scale(1.04)}.insight-body{padding:26px 26px 28px;display:flex;flex-direction:column;gap:10px;flex:1}.insight-cat{font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--brand)}.insight-card:nth-child(2) .insight-cat{color:var(--teal-deep)}.insight-card:nth-child(3) .insight-cat{color:#B26A0A}.insight-body h3{font-size:1.18rem;line-height:1.35}.insight-body h3 a:hover{color:var(--brand)}.insight-body p{font-size:14.5px;color:var(--muted)}.insight-meta{margin-top:auto;padding-top:14px;font-size:13px;font-weight:600;color:var(--faint)}.insights-cta{margin-top:16px}.tp-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(16px,2vw,20px);overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(20px,3vw,36px);align-items:stretch;box-shadow:var(--shadow-1);transition:transform .3s var(--ease),box-shadow .3s var(--ease);margin-top:clamp(20px,3vw,32px)}.tp-card>div:first-child{display:flex;flex-direction:column;height:100%;justify-content:flex-start}.tp-card>div:first-child .link-arrow{margin-top:auto}.tp-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}.tp-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--teal),var(--brand))}.badge.t{background:rgba(21,158,177,.1);color:var(--teal-deep);border:1px solid rgba(21,158,177,.32)}.badge.t .dot{background:var(--teal)}.tp-card h3{font-size:clamp(1.5rem,2.2vw,2rem);margin:22px 0 16px}.p-descr.light span{color:var(--ink-soft)}.p-descr.light span:not(:last-child):after{color:var(--faint)}.tp-card p.copy{color:var(--muted);font-size:16px;margin-bottom:16px;max-width:52ch}.tp-visual{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-soft)}.tp-visual img{width:100%;transition:transform .8s var(--ease)}.tp-card:hover .tp-visual img{transform:scale(1.035)}.pd-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,3.5vw,48px);align-items:center}.pd-visual{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-soft);box-shadow:var(--shadow-2)}.pd-visual img{width:100%}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,32px)}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:clamp(24px,3vw,32px);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-1)}.feature-card h3{font-size:1.18rem;margin-bottom:10px}.feature-card p{color:var(--muted);font-size:15.5px}.feature-num{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--brand-tint);color:var(--brand);font-weight:800;font-size:14px;margin-bottom:16px}@media(max-width:900px){.footer-bottom{display:flex;flex-direction:column;text-align:center;padding-bottom:32px}.footer-bottom .legal-links{justify-content:center}.feature-grid,.pd-hero-grid,.tp-card{grid-template-columns:1fr}}.spotlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,32px)}.spot-card{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease)}.spot-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-2);border-color:#DCD8CF}.spot-card.featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.spot-visual{display:grid;place-items:center;padding:clamp(20px,2.6vw,36px);min-height:140px}.spot-visual img{width:min(100%,420px);transition:transform .7s var(--ease)}.spot-card:hover .spot-visual img{transform:scale(1.045)}.sv-blue{background:linear-gradient(150deg,var(--brand-tint),#F6F8FC)}.sv-teal{background:linear-gradient(150deg,var(--teal-tint),#F4FAFB)}.sv-slate{background:linear-gradient(150deg,#ECEEF2,#F7F8FA)}.sv-amber{background:linear-gradient(150deg,var(--amber-tint),#FDF8EF)}.spot-body{padding:clamp(24px,3vw,32px);display:flex;flex-direction:column;gap:10px;flex:1}.spot-body .p-label{margin-bottom:2px}.spot-body h3{font-size:clamp(1.25rem,1.8vw,1.6rem)}.spot-body p{color:var(--muted);font-size:15px;max-width:46ch}.spot-body .link-arrow{margin-top:auto;padding-top:12px;font-size:15px}.spot-card.featured .spot-body{justify-content:center;padding:clamp(32px,4vw,56px)}.spot-card.featured .spot-body p{font-size:16px}.svc-rows{border-top:1px solid var(--border)}.svc-line{display:grid;grid-template-columns:86px 1fr 1.15fr 54px;gap:clamp(16px,3vw,48px);align-items:center;padding:clamp(16px,2vw,20px) 6px;border-bottom:1px solid var(--border);transition:background .25s var(--ease),padding .25s var(--ease)}.svc-line:hover{background:rgba(41,73,158,.028)}.svc-line .num{font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:800;letter-spacing:-.02em;color:#D9D5CC;transition:color .25s var(--ease)}.svc-line:hover .num{color:var(--brand)}.svc-line h3{font-size:clamp(1.12rem,1.6vw,1.4rem)}.svc-line p{color:var(--muted);font-size:15.5px;max-width:52ch}.svc-line .go{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--border);display:grid;place-items:center;color:var(--ink-soft);transition:all .25s var(--ease)}.svc-line:hover .go{background:var(--brand);border-color:var(--brand);color:#fff;transform:translateX(5px)}.pband{position:relative;overflow:hidden;padding:clamp(32px,4vw,48px) 0}.pband .ghost{position:absolute;top:clamp(8px,2vw,24px);right:3%;font-size:clamp(5.5rem,13vw,10.5rem);font-weight:800;letter-spacing:-.04em;color:rgba(28,32,41,.05);line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.pband-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(20px,3.5vw,40px);align-items:center;position:relative}.pband.alt .pband-grid .copy{order:2}.pband .copy{display:flex;flex-direction:column;align-items:flex-start}.pband .copy>*{margin:0!important}.pband .copy>.p-label{margin-bottom:12px!important}.pband .copy>h2{margin-bottom:clamp(12px,1.5vw,16px)!important}.pband .copy>.p-chips,.pband .copy>p.lead{margin-bottom:clamp(16px,2vw,20px)!important}.pband .copy>p:not(.lead):not(.p-label){margin-bottom:clamp(16px,2vw,24px)!important}.pband-visual{display:grid;place-items:center}.pband-visual img{width:min(100%,540px);filter:drop-shadow(0 18px 40px rgba(23,27,35,.1))}.pb-white{background:var(--surface)}.pb-blue{background:linear-gradient(180deg,var(--brand-tint) 0,var(--bg) 100%)}.pb-teal{background:linear-gradient(180deg,var(--teal-tint) 0,var(--bg) 100%)}.pb-amber{background:linear-gradient(180deg,var(--amber-tint) 0,var(--bg) 100%)}.svc-panel{border-radius:var(--radius-lg);padding:clamp(16px,2vw,20px);display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(20px,3.5vw,36px);align-items:center;margin-bottom:clamp(20px,2.6vw,32px);transition:transform .28s var(--ease),box-shadow .28s var(--ease)}.svc-panel:hover{transform:translateY(-3px);box-shadow:var(--shadow-1)}.svc-panel h2{font-size:clamp(1.5rem,2.2vw,2rem);margin:18px 0 12px}.svc-panel .lead{font-size:1.02rem;margin-bottom:16px}.svc-panel .chip{background:#fff;border-color:rgba(28,32,41,.09)}.svc-panel .svc-num-ic{background:#fff}.sp-blue{background:linear-gradient(150deg,var(--brand-tint),#F3F6FB)}.sp-blue .svc-num-ic{color:var(--brand)}.sp-teal{background:linear-gradient(150deg,var(--teal-tint),#F1F9FA)}.sp-teal .svc-num-ic{color:var(--teal-deep)}.sp-soft{background:linear-gradient(150deg,#EEEEEA,#F7F7F4)}.sp-soft .svc-num-ic{color:var(--ink-soft)}.sp-amber{background:linear-gradient(150deg,var(--amber-tint),#FCF7EC)}.sp-amber .svc-num-ic{color:#B26A0A}@media(max-width:900px){.spot-card.featured,.spotlight-grid,.svc-line{grid-template-columns:1fr}.svc-line{gap:10px;padding:24px 4px}.svc-line .num{font-size:1.3rem}.svc-line .go{display:none}.pband-grid,.svc-panel{grid-template-columns:1fr}.pband.alt .pband-grid .copy{order:0}.pband .ghost{font-size:5rem;top:6px}}@media(max-width:1120px){.hero-grid{grid-template-columns:1fr;gap:52px}.hero-visual{max-width:640px}.overview-grid{gap:44px}.case-row,.overview-grid{grid-template-columns:1fr}.case-row{gap:24px}.case-cta{justify-self:start}}@media(max-width:900px){.header-cta,.nav{display:none}.burger{display:block}.header-in{height:70px}.product-card,.product-card.flip{grid-template-columns:1fr;gap:30px}.product-card.flip .p-copy{order:0}.idea-grid,.partner-grid,.service-grid,.talk-grid,.techp-grid{grid-template-columns:1fr}.idea-grid,.techp-grid{gap:44px}.screen-chip{left:4%;bottom:-6%;width:56%}.case-facts,.insight-grid{grid-template-columns:1fr}.float-card{display:none}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.rv{opacity:1;transform:none}}