@font-face{font-family:Inter;src:url('assets/fonts/Inter-variable.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{--bg:#f8f9fc;--ink:#152039;--muted:#56647a;--accent:#2b55d9;--line:#d5dce8;--panel:#eef2fa;--header:#ffffffed}body{font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.7;letter-spacing:0;color:var(--ink);background:var(--bg)}h1,h2,h3,h4{font-family:Inter,Arial,sans-serif;font-weight:500;letter-spacing:-.04em;line-height:1.12}p{color:var(--muted)}h1{font-size:clamp(54px,6vw,88px)}h2{font-size:clamp(38px,4.1vw,62px)}h3{font-size:28px}.eyebrow{font:600 12px/1.6 Inter,Arial,sans-serif;letter-spacing:.12em}.text-link{font-size:15px}.btn{font:500 15px/1.5 Inter,sans-serif;letter-spacing:0;padding:15px 23px}.header{height:88px;gap:3%;font-family:Inter,sans-serif;box-shadow:0 1px 0 #d4dce744}.header .logo{font-family:Inter,sans-serif;font-size:24px;letter-spacing:-.9px}.links,.dropbtn{font:500 15px/1.5 Inter,sans-serif}.headright{font:500 14px Inter,sans-serif}.clock{font:11px Inter,sans-serif;color:var(--muted)}.header-cta{font-size:14px}.dropdown{font-size:14px}.header-cta{background:linear-gradient(130deg,#3f69e8d9,#234bc9e6);box-shadow:inset 0 1px 0 #c4d9ff88,0 5px 16px #2b55d926;border-color:#6387e2;color:#fff;backdrop-filter:blur(18px)}.dark{--bg:#0a1020;--ink:#f0f4ff;--muted:#b3c0d9;--accent:#9abaff;--line:#354663;--panel:#131f36;--header:#0c1425ed}.home .header{background:#0a2146b8;color:#fff;backdrop-filter:blur(24px);box-shadow:0 1px 0 #d7e8ff22}.home .header .brand-symbol{color:#a0c8ff}.home .header .clock{color:#d4e2fa}.home .header .header-cta{background:linear-gradient(130deg,#e2efff33,#a9c9ff16);border-color:#c9e1ff66;box-shadow:inset 0 1px 0 #e9f4ff55,0 6px 18px #00122a22}.home .header .iconbtn{border-color:#c9e1ff66}.home .header .dropdown{background:#0e2448;color:#edf4ff;border-color:#b4cefa44}.home.page-scrolled .header{background:var(--header);color:var(--ink);box-shadow:0 1px 0 var(--line)}.home.page-scrolled .header .brand-symbol{color:var(--accent)}.home.page-scrolled .header .clock{color:var(--muted)}.home.page-scrolled .header .header-cta{background:linear-gradient(130deg,#3f69e8d9,#234bc9e6);color:#fff}.home.page-scrolled .header .iconbtn{border-color:var(--line)}.home.page-scrolled .header .dropdown{background:var(--bg);color:var(--ink);border-color:var(--line)}.home .header .links>a:hover,.home .dropbtn:hover{color:#b1d5ff}.home.page-scrolled .links>a:hover,.home.page-scrolled .dropbtn:hover{color:var(--accent)}
.opening{height:calc(100svh - 88px);min-height:720px;max-height:1100px;position:relative;overflow:hidden;background:#061a35;color:#fff;isolation:isolate}.opening-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;transform:scale(1.035) translateY(var(--hero-shift,0px));z-index:-3}.opening-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#02152c70,transparent 70%),linear-gradient(0deg,#03152b9c,transparent 35%)}.opening-copy{position:relative;padding:clamp(65px,10vh,130px) 7% 130px;max-width:950px}.opening-copy .eyebrow{color:#b6d5f8;font-size:12px;letter-spacing:.14em}.opening h1{font-size:clamp(75px,8vw,122px);font-weight:500;line-height:1.02;letter-spacing:-.05em;margin:35px 0 30px;max-width:800px;color:#fff}.opening-copy>p{font-size:19px;line-height:1.8;color:#d5e5fa;max-width:480px;margin:0 0 35px}.opening-actions{display:flex;gap:18px;align-items:center}.glass-button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:17px 24px;border:1px solid #d6e9ff66;border-radius:50px;background:linear-gradient(135deg,#e3efff24,#a7c6ff0c);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #ffffff45,0 8px 30px #001a3626;color:#f0f7ff;font-size:15px;font-weight:500;line-height:1.5;transition:background .3s,transform .3s}.glass-button.primary{background:linear-gradient(135deg,#eef7ff38,#d8eaff1a);border-color:#e5f2ff99;box-shadow:inset 0 1px 0 #ffffff70,0 10px 30px #001a3633}.glass-button:hover{background:linear-gradient(135deg,#e3efff44,#b5d4ff22);transform:translateY(-2px)}.glass-button>span{font-size:20px;font-weight:400}.opening-bottom{position:absolute;bottom:32px;left:7%;right:7%;display:flex;justify-content:space-between;gap:25px;font-size:13px;color:#b7cde9}.opening-bottom i{font-style:normal;margin:0 12px;color:#7fa4ce}.opening-bottom>a{color:#dfedff;font-size:12px}.story-problem{padding:100px 7% 75px;background:var(--bg)}.chapter-intro{max-width:1260px;margin:auto;display:grid;grid-template-columns:.4fr 1fr;gap:9%}.chapter-intro>.eyebrow{color:var(--accent);padding-top:10px}.chapter-intro h2{font-size:clamp(38px,4vw,60px);margin:0 0 28px}.chapter-intro p{font-size:17px;line-height:1.9;max-width:710px;margin-bottom:18px}.story-problem .architecture{width:min(1100px,100%);max-width:none;margin:55px auto 0;background:none;padding:0}.story-problem .arch-top{font:500 12px Inter,sans-serif;color:var(--muted);letter-spacing:.04em;padding:0 0 12px}.story-problem .arch-live{color:var(--accent);font-size:11px}.story-problem .arch-map{height:500px}.story-problem .arch-node{width:155px;height:110px;border-radius:18px;background:linear-gradient(130deg,#fff,#f0f4fc);box-shadow:inset 0 1px 0 #fff,0 13px 35px #1e396d12;border-color:#cbd8ee}.story-problem .arch-node strong{font:600 13px/1.4 Inter,sans-serif;letter-spacing:-.01em}.story-problem .arch-node small{font:10px/1.5 Inter,sans-serif;margin-top:5px;color:#627694}.story-problem .arch-node i{font-size:27px}.story-problem .arch-node.core{height:135px;width:170px;border-radius:28px;background:linear-gradient(145deg,#5277ed,#254bc9);color:#fff;border-color:#6e90ed;box-shadow:inset 0 1px 0 #c8dcff7a,0 14px 35px #2048b02b}.story-problem .arch-node.core i{font-size:40px}.story-problem .arch-node.core small{color:#dae8ff}.story-problem .arch-node.gate{background:#e9f0fe}.story-problem .arch-inspector{max-width:760px;min-height:115px;margin:auto;text-align:center;padding-top:25px}.story-problem .arch-inspector>span{font:600 11px Inter,sans-serif;letter-spacing:.08em;color:var(--accent)}.story-problem .arch-inspector p{font-size:15px;line-height:1.8;color:var(--muted);margin-top:12px}.story-bridge{display:flex;justify-content:center;align-items:center;gap:28px;padding:35px 0 0;font-size:15px;color:var(--ink)}.story-bridge i{font-style:normal;color:var(--accent)}.dark .story-problem .arch-node{background:linear-gradient(130deg,#1f3154,#142039);border-color:#3d5278}.dark .story-problem .arch-node small{color:#b2c3e0}.dark .story-problem .arch-node.core{background:linear-gradient(145deg,#5277ed,#254bc9)}.dark .story-problem .arch-node.gate{background:#243b65}
.laptop-scroll{height:200svh;background:radial-gradient(ellipse at 50% 35%,#fff,#e7efff 65%,#dfeaff);color:#182845}.laptop-pin{top:88px;height:calc(100svh - 88px);min-height:680px;padding:35px 5% 25px}.laptop-intro .eyebrow{font:600 12px Inter,sans-serif;color:#4c69a4;letter-spacing:.1em}.laptop-intro h2{font:500 clamp(38px,4.1vw,60px)/1.1 Inter,sans-serif;letter-spacing:-.04em;color:#172743;margin:20px 0 16px}.laptop-intro p{font:400 16px/1.7 Inter,sans-serif;color:#61718d;min-height:29px;margin:0}.laptop-mount{width:min(1180px,100%);min-height:300px;margin-top:0}.laptop-fallback video{border-radius:15px;max-height:85%}.laptop-bar{font:500 12px Inter,sans-serif;color:#5a7299;letter-spacing:0;gap:30px}.laptop-bar button{font:500 12px Inter,sans-serif;padding:9px 14px;background:#ffffff77;border:1px solid #acbed955;color:#2c4c83;border-radius:30px;box-shadow:inset 0 1px 0 #ffffffb3;backdrop-filter:blur(12px)}.opening-state{min-width:230px;text-align:center}.film-modes{gap:12px;margin-top:17px}.film-modes button{font:500 12px Inter,sans-serif;padding:9px 17px;border:1px solid #acbed94d;border-radius:30px;background:#ffffff55;color:#6d7e9b;box-shadow:inset 0 1px 0 #ffffffaa}.film-modes button[aria-pressed=true]{background:#f8fbff;color:#254caf;border-color:#8da8e3}.screen-source{font:11px/1.5 Inter,sans-serif;color:#6d7e99;margin-top:12px}.dark .laptop-scroll{background:radial-gradient(ellipse at 50% 40%,#263f68,#111f38 65%,#0c1629);color:#eaf2ff}.dark .laptop-intro h2{color:#f2f6ff}.dark .laptop-intro p{color:#b2c6e7}.dark .laptop-intro .eyebrow{color:#a3bff2}.dark .laptop-bar{color:#b3c7e9}.dark .laptop-bar button,.dark .film-modes button{background:#d6e8ff12;border-color:#96b6e155;color:#c2d5f4;box-shadow:inset 0 1px 0 #c6dfff28}.dark .film-modes button[aria-pressed=true]{background:#c5ddff28;color:#eff7ff;border-color:#b5d4ff88}.dark .screen-source{color:#9db1d0}
.work-gallery{padding:100px 7% 80px;background:var(--bg)}.gallery-intro{max-width:1260px;margin:auto}.gallery-intro>.eyebrow{color:var(--accent)}.gallery-intro h2{margin:24px 0;font-size:clamp(38px,4vw,60px)}.gallery-intro>p{font-size:17px;max-width:720px}.gallery-layout{display:grid;grid-template-columns:1.14fr .86fr;gap:5%;max-width:1400px;margin:65px auto 0;align-items:start}.analytics-piece{padding-top:155px}.project-window{display:block;padding:10px;border-radius:20px;background:linear-gradient(130deg,#ffffffc2,#d6e3fa66);border:1px solid #d0dcef;box-shadow:inset 0 1px 0 #fff,0 30px 60px #1c3c6e14;overflow:hidden;transition:transform .5s}.project-window:hover{transform:translateY(-6px)}.window-bar{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#7c91b2;padding:7px 8px 15px}.window-bar>span:first-child{font-size:7px;letter-spacing:4px;color:#a9bbd5}.project-window video{width:100%;aspect-ratio:1.5;object-fit:cover;object-position:center;display:block;border-radius:10px;background:#dfe8f6}.analytics-piece .project-window video{aspect-ratio:1.18;object-position:62% center}.project-caption{display:flex;justify-content:space-between;gap:20px;align-items:start;padding:27px 0 0}.project-caption>div>span{font-size:11px;letter-spacing:.09em;color:var(--accent);font-weight:600}.project-caption h3{font:500 27px/1.3 Inter,sans-serif;letter-spacing:-.025em;margin:12px 0 0;max-width:470px}.project-caption>a{white-space:nowrap;font-size:12px;color:var(--accent);padding-top:3px}.project-piece>p{font-size:15px;line-height:1.8;margin:15px 0 0;max-width:470px}.dark .project-window{background:linear-gradient(130deg,#7295ca28,#334a7426);border-color:#6c88b144;box-shadow:inset 0 1px 0 #c1dcff22,0 30px 60px #0002}.dark .window-bar{color:#b5c9e8}
.product-presentations{padding:85px 5% 65px;background:#f6f6f5;color:#202a3a}.presentation-heading{max-width:1400px;margin:auto;display:flex;justify-content:space-between;gap:8%;align-items:end}.presentation-heading .eyebrow{font-size:12px;color:#7c8798}.presentation-heading h2{font-size:52px;margin:24px 0 0}.presentation-heading>p{font-size:16px;line-height:1.9;max-width:420px;color:#687386;margin:0}.presentation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1400px;margin:55px auto 0}.presentation-panel{display:block;border:1px solid #dcdfe6;border-radius:25px;background:linear-gradient(180deg,#f2f2ff7a,#fff 75%);overflow:hidden;transition:transform .4s,box-shadow .4s;box-shadow:inset 0 1px 0 #fff}.presentation-panel:hover{transform:translateY(-7px);box-shadow:0 20px 35px #2a3b5b12}.presentation-media{height:280px;display:flex;align-items:center;justify-content:center;padding:25px 18px 10px;perspective:900px}.mini-browser{width:100%;border:1px solid #cfd8e6;border-radius:12px;background:#fff;box-shadow:0 18px 25px #23395724;overflow:hidden;transform:rotateY(-3deg)}.mini-browser-bar{display:flex;justify-content:space-between;padding:9px 8px;font-size:7px;line-height:1.2;color:#7d8ca6;background:#f7f9ff}.mini-browser-bar>span:first-child{font-size:5px;letter-spacing:2px;color:#a6b6cd}.mini-browser video{display:block;width:100%;height:155px;object-fit:cover;object-position:60% center}.integration-preview{transform:rotateY(3deg)}.mini-phone{width:125px;height:235px;border:4px solid #141921;border-radius:22px;box-shadow:0 12px 25px #1f334826;position:relative;background:#f9fbff;overflow:hidden;transform:rotateZ(-3deg)}.mini-island{width:36px;height:10px;position:absolute;top:5px;left:50%;transform:translateX(-50%);background:#11151b;border-radius:10px}.mini-phone-ui{padding:25px 8px 6px;font:8px Inter,sans-serif;color:#273c60}.mini-phone-ui>b{display:block;font-size:6px;color:#315ade}.mini-phone-ui>small{display:block;font-size:4px;color:#8a9cb9;margin:11px 0 6px;letter-spacing:.03em}.mini-phone-ui h4{font-size:10px;font-weight:600;margin:0 0 10px;letter-spacing:-.02em}.mini-blue{padding:10px 7px;border-radius:7px;background:linear-gradient(130deg,#345ae2,#7396ee);color:#fff;margin-bottom:7px}.mini-blue strong{display:block;font-size:8px;font-weight:500}.mini-blue>span{display:block;font-size:4px;margin-top:6px;color:#dfeaff}.mini-row{display:flex;justify-content:space-between;font-size:5px;padding:9px 0;border-bottom:1px solid #e7ecf6;color:#4b6184}.mini-row>b{font-size:4px;font-weight:500;color:#5e82b8}.mini-phone-bottom{text-align:center;margin-top:12px;color:#6882ba;font-size:9px}.presentation-caption{padding:15px 23px 27px}.presentation-icon{display:block;font-size:23px;color:#768398;line-height:1;margin:0 0 16px}.presentation-caption h3{font:600 21px/1.35 Inter,sans-serif;letter-spacing:-.025em;margin:0 0 12px}.presentation-caption p{font-size:15px;line-height:1.7;color:#737b8a;margin:0 0 18px}.panel-link{font-size:11px;color:#4565b0;font-weight:500}.automation-preview{width:100%;border:1px solid #d1dced;border-radius:14px;background:linear-gradient(135deg,#fff,#edf2ff);padding:13px;box-shadow:0 14px 25px #23395714;transform:rotateZ(3deg)}.automation-preview-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:6px;color:#3153b3}.automation-preview-top>span:last-child{font-size:4px;color:#8fa0ba}.automation-preview h4{font-size:13px;margin:19px 0 13px;letter-spacing:-.025em}.automation-preview>div:not(:first-child){display:flex;gap:8px;align-items:center;padding:9px 0;border-top:1px solid #dce5f3;font-size:8px;color:#617695}.automation-preview i{font:6px Inter,sans-serif;width:19px;height:19px;border:1px solid #c8d7ef;border-radius:50%;display:grid;place-items:center;color:#4b70bd}.automation-preview b{margin-left:auto;color:#589a91;font-weight:500}.automation-preview .awaiting b{color:#b38b50}.capability-tags{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:45px auto 0}.capability-tags a{padding:12px 19px;background:#ffffffa3;border:1px solid #dcdfe5;border-radius:40px;color:#556174;font-size:13px;box-shadow:inset 0 1px 0 #fff}.capability-tags a:hover{border-color:#a8bde9;color:#315ac2}.dark .product-presentations{background:#101a2d;color:#eaf1fd}.dark .presentation-panel{background:linear-gradient(180deg,#21324b,#17243b);border-color:#495a744d;box-shadow:inset 0 1px 0 #d4e5ff18}.dark .presentation-heading>p,.dark .presentation-caption p{color:#afbed7}.dark .presentation-caption h3{color:#f0f4ff}.dark .presentation-icon,.dark .panel-link{color:#a9c6f9}.dark .capability-tags a{background:#283b562d;border-color:#7087aa44;color:#b7cbe8}.dark .mini-phone,.dark .mini-browser,.dark .automation-preview{box-shadow:0 16px 28px #0004}.home-services{padding:100px 7%;display:grid;grid-template-columns:.7fr 1.3fr;gap:10%;background:var(--bg)}.service-intro .eyebrow{color:var(--accent)}.service-intro h2{font-size:56px;margin:25px 0 30px}.service-rows>a{display:flex;gap:25px;align-items:start;padding:28px 0;border-bottom:1px solid var(--line)}.service-rows>a:first-child{padding-top:3px}.service-rows>a>span{font-size:12px;color:var(--accent);padding-top:9px}.service-rows h3{font-size:29px;line-height:1.25;letter-spacing:-.03em;margin:0 0 12px}.service-rows p{font-size:16px;line-height:1.8;margin:0}.service-rows>a>i{font-style:normal;color:var(--accent);margin-left:auto;font-size:24px}.service-rows>a:hover h3{color:var(--accent)}.automation-path{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:30px;font-size:13px;color:var(--muted)}.automation-path i{font-style:normal;color:var(--accent)}.automation-path>a{font-size:12px;color:var(--accent);width:100%;margin-top:6px}.closing{position:relative;overflow:hidden;padding:90px 7%;min-height:510px;isolation:isolate;background:#071d3e;color:white}.closing>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% center;opacity:.38;z-index:-2}.closing:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061b3ee6,transparent 90%);z-index:-1}.closing .eyebrow{color:#abcaf1}.closing h2{font-size:clamp(44px,5vw,76px);line-height:1.1;letter-spacing:-.04em;margin:26px 0 23px}.closing p{font-size:17px;color:#bfcee7;margin-bottom:30px}.closing .glass-button{min-width:220px}.footer{padding:45px 7% 55px;background:var(--bg)}.footer-top p{font-size:14px;line-height:1.7}.footer-top>div{font-size:14px;gap:25px}.footer-bottom{font-size:11px}.chat-launch{font:500 12px Inter,sans-serif;padding:12px 18px}.chatpanel{font-family:Inter,sans-serif}.chatpanel>h3{font-size:29px;line-height:1.2}.chatoutput{font-size:14px}.suggested button{font-size:12px}.chatpanel>small{font-size:11px;line-height:1.6}.access{font:500 12px Inter,sans-serif}.access-heading h2{font-family:Inter,sans-serif;letter-spacing:-.03em}.access-intro{font-size:14px}.access-option strong{font-size:16px}.access-option small{font-size:13px}.access-scroll h3{font-size:12px}.editorial-hero>p,.lab-hero p,.leadership-hero p,.contact-layout>div>p{font-size:17px;line-height:1.85}.lab-hero h1{letter-spacing:-.04em}.service-list h2{font-size:43px;line-height:1.12}.service-list p{font-size:17px;line-height:1.85}.service-list article>span{font-size:12px}.service-list a{font-size:15px}.engagement h2{font-size:52px}.engagement p{font-size:16px;line-height:1.8}.editorial-project p,.insight-essay p{font-size:17px;line-height:1.9}.editorial-media>span{font-size:11px}.editorial-hero .eyebrow,.lab-hero .eyebrow,.services-hero .eyebrow{font-size:12px}.report{font:14px/1.9 Inter,sans-serif}.scan-columns label,.console-bar{font-size:11px}.scan-columns small,.console-note{font-size:12px;line-height:1.7}.scan-actions .text-link{font-size:13px}.contact-layout label{font-size:14px}.contact-layout input,.contact-layout select,.contact-layout textarea{font-size:16px}.contact-layout .tiny,.contact-note small{font-size:12px;line-height:1.8}.case-chapters button{font-size:14px}.chapter-copy h3{font-size:32px;line-height:1.2}.chapter-copy p{font-size:16px;line-height:1.9}.flow-detail h3{font-size:28px;line-height:1.2}.flow-detail p{font-size:15px}.flow-detail pre{font-size:12px;line-height:1.8}.pipeline-tools label{font-size:12px}.workflow strong{font-size:18px}.workflow small{font-size:11px}.workflow button>span:last-child{font-size:12px}.flow-detail #flow-status{font-size:11px}.quarantine{font-size:14px}.quarantine small{font-size:12px}.agent-toolbar{font-size:11px}.agent-toolbar>span:last-child{font-size:10px}.agent-controls label{font-size:11px}.agent-controls select,.agent-controls .btn{font-size:14px}.agent-network button>strong{font-size:17px}.agent-network .agent-state,.agent-network button>span{font-size:12px}.agent-inspector>.eyebrow,.agent-log>div{font-size:11px}.agent-inspector p{font-size:15px}.agent-log ol{font-size:12px;line-height:1.8}.agent-scope{font-size:12px}.agent-service-link{font-size:16px}.agent-heading>p{font-size:17px}.lab-page .workflow-products{padding-top:75px}.product-heading .eyebrow{font-size:12px}.product-heading>div>p{font-size:17px}.product-instruction{font-size:12px}.phone{width:300px;min-width:300px;height:665px}.phone-brand{font-size:12px}.phone-brand>span{font-size:8px}.phone-overline{font-size:8px}.phone-content h3{font-size:25px}.phone-content>p{font-size:11px}.queue-line strong{font-size:11px}.queue-line small{font-size:9px}.queue-line b{font-size:8px}.phone-field,.phone-field strong{font-size:11px}.phone-notice{font-size:10px}.phone-primary{font-size:10px;padding:12px 8px;min-height:40px}.phone-local{font-size:8px}.phone-nav small{font-size:8px}.phone-content>.phone-review-copy{font-size:10px}.review-check,.review-check b{font-size:10px}.phone-reset{font-size:10px}.product-disclosure{font-size:12px;line-height:1.8}
@media(max-width:1200px){.presentation-grid{grid-template-columns:repeat(2,1fr);max-width:900px;gap:24px}.presentation-media{height:300px;padding:25px 28px 10px}.mini-browser{max-width:320px}.mini-browser video{height:180px}.automation-preview{max-width:300px}.presentation-heading{max-width:1000px;gap:5%}.presentation-heading h2{font-size:46px}.presentation-caption{padding:15px 28px 28px}.presentation-caption p{max-width:310px}.gallery-layout{gap:4%}.project-caption{display:block}.project-caption>a{display:inline-block;margin-top:15px}.home-services{gap:7%}.service-intro h2{font-size:47px}.service-rows h3{font-size:27px}}
@media(max-width:980px){.header{height:76px}.home .links{background:#0e2448;color:#fff}.home.page-scrolled .links{background:var(--bg);color:var(--ink)}.links,.dropbtn{font-size:19px}.home .links .mobile-project{color:#bfd6ff}.home.page-scrolled .links .mobile-project{color:var(--accent)}.opening{height:calc(100svh - 76px);min-height:760px}.opening-copy{padding-top:90px;max-width:760px}.opening h1{font-size:96px;max-width:650px}.opening-copy>p{font-size:18px;max-width:440px}.opening-shade{background:linear-gradient(90deg,#02152c8c,transparent 95%),linear-gradient(0deg,#03152bb3,transparent 50%)}.chapter-intro{grid-template-columns:1fr;gap:25px}.story-problem .arch-map{height:440px}.story-problem .arch-node{width:125px;height:100px}.story-problem .arch-node.core{width:140px;height:125px}.story-problem .arch-node strong{font-size:11px}.story-problem .arch-node small{font-size:9px}.laptop-pin{top:76px;height:calc(100svh - 76px);min-height:630px}.laptop-intro h2{font-size:44px}.laptop-intro p{font-size:14px}.laptop-bar{font-size:11px;gap:18px}.laptop-bar button{font-size:11px}.film-modes button{font-size:11px}.gallery-layout{grid-template-columns:1fr;gap:50px}.analytics-piece{padding-top:0;max-width:80%;margin-left:auto}.project-window video{aspect-ratio:1.5}.analytics-piece .project-window video{aspect-ratio:1.5}.project-caption{display:flex}.project-caption>a{margin:0}.presentation-heading{display:block}.presentation-heading h2{font-size:44px;margin-bottom:22px}.presentation-heading>p{max-width:630px}.home-services{grid-template-columns:1fr;gap:45px}.service-intro h2{font-size:48px}.service-intro h2 br{display:none}.home-services .service-intro .text-link{font-size:14px}.service-rows>a{padding:25px 0}.footer-top>div{font-size:13px}.phone-stage{transform:scale(.85);margin:25px -12% 0;min-height:700px}.phone{transform:none}.phone-resource{transform:translateY(-15px)}.phone-review{transform:none}.agent-network button>strong{font-size:15px}}
@media(max-width:650px){body{font-size:16px}.header{height:72px;padding:0 5%}.header .logo{font-size:21px}.links{font-size:20px;top:72px}.dropbtn{font-size:20px}.headright .hamb{font-size:16px;padding:0 13px;min-height:40px}.headright .hamb>span{font-size:13px}.headright .iconbtn{min-height:38px;min-width:38px}.opening{height:790px;min-height:0;max-height:none}.opening-art{object-position:70% center;opacity:.92;transform:scale(1.04) translateY(var(--hero-shift,0px))}.opening-shade{background:linear-gradient(180deg,#04172ad9 0,#04172aa6 42%,#051b354d 76%,#051b35b3),linear-gradient(90deg,#03172c80,transparent)}.opening-copy{padding:55px 6% 100px;max-width:none}.opening-copy .eyebrow{font-size:10px;line-height:1.7;letter-spacing:.08em;max-width:260px;display:block}.opening h1{font-size:clamp(64px,15.3vw,91px);line-height:1.04;letter-spacing:-.045em;margin:28px 0}.opening-copy>p{font-size:16px;line-height:1.85;max-width:320px;margin:0 0 28px;color:#e0edff}.opening-actions{display:flex;flex-direction:column;align-items:start;gap:13px}.glass-button{font-size:14px;gap:30px;padding:14px 21px;min-width:205px}.glass-button>span{font-size:18px}.opening-bottom{left:6%;right:6%;bottom:35px;display:block;font-size:11px;line-height:1.9}.opening-bottom i{margin:0 5px}.opening-bottom>a{display:block;margin-top:14px;font-size:11px}.story-problem{padding:65px 6% 55px}.chapter-intro{gap:22px}.chapter-intro>.eyebrow{font-size:11px}.chapter-intro h2{font-size:37px;line-height:1.17;margin-bottom:24px}.chapter-intro h2 br{display:none}.chapter-intro p{font-size:16px;line-height:1.9;margin-bottom:17px}.story-problem .architecture{margin-top:35px}.story-problem .arch-top{font-size:8px;line-height:1.6}.story-problem .arch-live{font-size:7px;max-width:95px;text-align:right}.story-problem .arch-map{height:355px}.story-problem .arch-node{width:82px;height:78px;border-radius:12px;padding:8px 4px}.story-problem .arch-node strong{font-size:8px;line-height:1.4}.story-problem .arch-node small{font-size:6px;line-height:1.5}.story-problem .arch-node i{font-size:22px;margin-bottom:7px}.story-problem .arch-node.core{width:84px;height:97px;border-radius:19px}.story-problem .arch-node.core i{font-size:29px}.story-problem .arch-inspector{min-height:150px;padding-top:20px}.story-problem .arch-inspector>span{font-size:10px}.story-problem .arch-inspector p{font-size:14px;line-height:1.8;margin-top:12px}.story-bridge{gap:12px;justify-content:space-between;align-items:start;padding-top:10px;font-size:10px;line-height:1.8}.story-bridge span{max-width:90px}.laptop-scroll{height:180svh}.laptop-pin{top:72px;height:calc(100svh - 72px);min-height:650px;padding:30px 5% 80px}.laptop-intro .eyebrow{font-size:10px}.laptop-intro h2{font-size:34px;margin:20px 0 14px;min-height:38px}.laptop-intro p{font-size:13px;line-height:1.8;max-width:320px;min-height:48px}.laptop-mount{min-height:260px;width:100%}.laptop-bar{gap:10px;flex-wrap:wrap;font-size:10px}.opening-state{width:100%;min-width:0;text-align:center;margin-bottom:4px}.laptop-bar button{font-size:10px;padding:8px 12px}.film-modes{gap:8px;margin-top:15px}.film-modes button{font-size:9px;padding:8px 11px;white-space:nowrap;max-width:none;line-height:1.5}.screen-source{font-size:9px;line-height:1.7;max-width:320px;margin-top:13px}.work-gallery{padding:65px 6% 60px}.gallery-intro .eyebrow{font-size:10px}.gallery-intro h2{font-size:36px;line-height:1.18;margin:24px 0}.gallery-intro>p{font-size:16px;line-height:1.8}.gallery-layout{margin-top:35px;gap:45px}.project-window{padding:7px;border-radius:16px}.window-bar{font-size:9px;padding:7px 5px 12px}.project-window video{border-radius:8px;aspect-ratio:1.3}.analytics-piece{max-width:100%}.analytics-piece .project-window video{aspect-ratio:1.3}.project-caption{padding-top:22px;display:block}.project-caption>div>span{font-size:10px}.project-caption h3{font-size:26px;line-height:1.3;margin-top:10px;max-width:330px}.project-caption>a{font-size:12px;margin-top:14px;display:inline-block}.project-piece>p{font-size:15px;margin-top:14px;line-height:1.8}.product-presentations{padding:65px 6% 45px}.presentation-heading .eyebrow{font-size:10px;letter-spacing:.08em}.presentation-heading h2{font-size:36px;line-height:1.18;margin-top:23px;margin-bottom:20px}.presentation-heading>p{font-size:16px;line-height:1.8}.presentation-grid{grid-template-columns:1fr;gap:22px;margin-top:32px}.presentation-media{height:285px;padding:25px 30px 10px}.presentation-panel{border-radius:23px}.presentation-caption{padding:15px 27px 28px}.presentation-caption h3{font-size:24px}.presentation-caption p{font-size:16px;line-height:1.7;max-width:300px}.presentation-icon{font-size:25px;margin-bottom:17px}.panel-link{font-size:12px}.mini-browser{max-width:300px}.mini-browser video{height:175px}.mini-phone{width:130px;height:245px}.automation-preview{max-width:270px}.automation-preview h4{font-size:15px}.automation-preview>div:not(:first-child){font-size:10px;padding:10px 0}.automation-preview i{font-size:7px}.automation-preview-top{font-size:7px}.automation-preview-top>span:last-child{font-size:5px}.capability-tags{gap:10px;margin-top:30px;justify-content:start}.capability-tags a{font-size:12px;padding:10px 15px}.home-services{padding:65px 6%;gap:35px}.service-intro .eyebrow{font-size:10px}.service-intro h2{font-size:39px;line-height:1.15;margin:23px 0}.service-rows>a{gap:17px;padding:24px 0}.service-rows>a>span{font-size:11px;padding-top:5px}.service-rows h3{font-size:26px;line-height:1.25}.service-rows p{font-size:15px;line-height:1.8}.service-rows>a>i{font-size:21px}.automation-path{font-size:12px;gap:12px;margin-top:26px}.automation-path>a{font-size:13px}.closing{min-height:500px;padding:65px 6% 75px}.closing .eyebrow{font-size:10px;line-height:1.8;max-width:260px;display:block}.closing h2{font-size:45px;line-height:1.12;margin:28px 0 24px}.closing p{font-size:16px;line-height:1.9;max-width:330px}.closing>img{object-position:65% center;opacity:.3}.footer{padding:40px 6% 100px}.footer-top>.logo{font-size:19px;width:44%}.footer-top>p{font-size:11px;line-height:1.8;width:48%}.footer-top>div{font-size:12px;gap:20px}.footer-bottom{font-size:10px;line-height:1.8;gap:12px}.chat-launch{font-size:11px;right:14px;bottom:15px;padding:11px 15px}.access{left:14px;bottom:15px}.access-option small{font-size:12px}.access-option strong{font-size:15px}.access-intro{font-size:13px}.editorial-hero>p,.lab-hero p,.leadership-hero p,.contact-layout>div>p{font-size:16px;line-height:1.85}.editorial-hero h1,.services-hero h1,.lab-hero h1,.leadership-hero h1,.contact-layout h1{font-size:clamp(39px,11vw,58px);line-height:1.12;letter-spacing:-.04em}.editorial-hero .eyebrow,.services-hero .eyebrow,.lab-hero .eyebrow{font-size:10px}.service-list h2{font-size:34px;line-height:1.18}.service-list p{font-size:16px}.service-list article>span{font-size:11px}.editorial-project p,.insight-essay p{font-size:16px;line-height:1.9}.editorial-project h2,.insight-essay h2,.lab-next h2{font-size:36px;line-height:1.18}.console-bar{font-size:9px;line-height:1.6}.scan-columns label{font-size:10px}.scan-columns textarea{font-size:13px;line-height:1.8}.scan-columns small,.console-note{font-size:11px;line-height:1.8}.scan-actions .text-link,.lab-page .scan-actions .text-link{font-size:12px}.scan-actions .btn{font-size:13px;padding:11px 16px}.report{font-size:14px}.lab-next p{font-size:16px;line-height:1.85}.case-chapters{gap:20px}.case-chapters button{font-size:12px;line-height:1.8}.chapter-copy h3{font-size:27px;line-height:1.2}.chapter-copy p{font-size:15px}.flow-detail h3{font-size:26px}.flow-detail p{font-size:14px;line-height:1.8}.flow-detail pre{font-size:11px}.workflow strong{font-size:15px}.workflow small{font-size:9px}.workflow button>span:last-child{font-size:10px}.quarantine{font-size:12px}.quarantine small{font-size:10px}.agent-heading .eyebrow{font-size:10px}.agent-heading h2{font-size:38px;line-height:1.2}.agent-heading>p{font-size:16px;line-height:1.85}.agent-toolbar{font-size:9px;line-height:1.8}.agent-toolbar>span:last-child{font-size:7px}.agent-controls label{font-size:10px}.agent-controls select,.agent-controls .btn{font-size:13px}.agent-network button>strong{font-size:14px}.agent-network .agent-state,.agent-network button>span{font-size:10px}.agent-bottom{padding:22px 18px}.agent-inspector>.eyebrow,.agent-log>div{font-size:10px}.agent-inspector h3{font-size:27px}.agent-inspector p{font-size:14px;line-height:1.85}.agent-log ol{font-size:11px;line-height:1.8}.agent-scope{font-size:10px}.agent-service-link{font-size:14px}.phone-stage{transform:none;min-height:0;margin:15px -7% 20px;padding:25px 15% 35px}.phone,.phone-resource,.phone-review{width:300px;min-width:300px;height:665px;transform:none}.product-heading h2{font-size:37px}.product-heading .eyebrow{font-size:10px}.product-heading>div>p{font-size:16px}.product-instruction{font-size:10px}.phone-step-controls button{font-size:11px}.product-disclosure{font-size:11px}}
@media(max-height:760px) and (min-width:651px){.laptop-pin{min-height:0;padding:20px 5% 18px}.laptop-intro h2{font-size:36px;margin:13px 0 10px}.laptop-intro p{font-size:13px}.laptop-mount{min-height:200px}.laptop-bar,.laptop-bar button{font-size:10px}.film-modes{margin-top:10px}.film-modes button{font-size:10px;padding:7px 13px}.screen-source{font-size:9px;margin-top:9px}}
.reduce-motion .opening-art{transform:none!important}.reduce-motion .glass-button{transition:none}
/* Layered translucent surfaces avoid nested backdrop raster artifacts in WebKit. */
.glass-button,.header-cta{backdrop-filter:none;-webkit-backdrop-filter:none}.home .header{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(110deg,#0c2545f5,#214063ef)}.glass-button{background:linear-gradient(130deg,#8ba7c63d,#c7e3ff14)}.glass-button.primary{background:linear-gradient(130deg,#a3bfd44d,#bddcff22)}.opening-bottom{padding:0 70px 0 0;left:14%;}.opening-bottom>a{margin-right:10%}@media(max-width:650px){.opening-bottom{left:6%;bottom:82px;padding:0;right:6%}}
