:root{--navy:#111827;--navy2:#08111f;--orange:#ff6b00;--blue:#2563eb;--cyan:#22d3ee;--white:#f8fafc;--slate:#64748b;--line:#dbe2ea;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--navy);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}em{font-style:normal;color:var(--orange)}.site-header{height:82px;display:flex;align-items:center;gap:34px;padding:0 max(24px,calc((100vw - var(--max))/2));position:sticky;top:0;background:rgba(248,250,252,.94);backdrop-filter:blur(14px);z-index:50;border-bottom:1px solid rgba(17,24,39,.08)}.brand{width:205px;margin-right:auto}.brand img{width:100%}.site-header nav{display:flex;align-items:center;gap:24px;font-size:.78rem;font-weight:700}.site-header nav a{transition:.2s}.site-header nav a:hover{color:var(--orange)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:28px;border:0;background:var(--orange);color:#fff;padding:16px 22px;font-weight:800;font-family:inherit;cursor:pointer;transition:.25s}.btn:hover{background:#e85f00;transform:translateY(-2px)}.btn span{font-size:1.2rem}.btn-small{padding:10px 16px;font-size:.75rem;gap:14px}.menu-toggle{display:none;background:0;border:0}.section-dark{background:var(--navy);color:#fff}.hero{overflow:hidden}.hero-grid{max-width:var(--max);margin:auto;min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:76px;padding:75px 24px 55px}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.16em;margin:0 0 24px;color:var(--slate)}.eyebrow span{display:inline-block;width:28px;height:2px;background:var(--orange);margin:0 10px 3px 0}.eyebrow.orange{color:var(--orange)}.eyebrow.cyan{color:var(--cyan)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,5.5vw,5.7rem);line-height:1.01;letter-spacing:-.065em;margin-bottom:28px}h2{font-size:clamp(2.5rem,4.2vw,4.7rem);line-height:1.02;letter-spacing:-.055em;margin-bottom:25px}.hero-lead{font-size:1.08rem;color:#b8c4d4;max-width:610px}.hero-actions{display:flex;align-items:center;gap:35px;margin-top:35px}.text-link{font-size:.83rem;font-weight:700;border-bottom:1px solid #516174;padding:12px 0}.text-link span{margin-left:18px;color:var(--cyan)}.intelligence-panel{background:#0d192a;border:1px solid #27364a;box-shadow:0 35px 80px rgba(0,0,0,.28);padding:22px;position:relative}.intelligence-panel:before{content:"";position:absolute;inset:-70px -100px;background:radial-gradient(circle,rgba(37,99,235,.2),transparent 58%);z-index:-1}.panel-top,.matrix-head{display:flex;justify-content:space-between;align-items:center;color:#8fa0b8;font-size:.62rem;letter-spacing:.13em;font-weight:800}.live{color:var(--cyan)}.live i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);margin-right:6px}.metric-row{display:grid;grid-template-columns:1fr 1fr;align-items:end;padding:28px 0;border-bottom:1px solid #263448}.metric-row small,.data-grid small{display:block;color:#8190a4;font-size:.6rem;letter-spacing:.1em}.metric-row strong{font-size:3.4rem;line-height:1}.metric-row strong span{font-size:.85rem;color:#75859c}.spark svg{width:100%}.spark path{fill:none;stroke:var(--cyan);stroke-width:3}.data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 0}.data-grid div{background:#111f33;padding:14px}.data-grid strong{display:block;color:var(--cyan);font-size:1.3rem}.data-grid span{color:#aab6c5;font-size:.61rem}.matrix{background:#111f33;padding:14px}.matrix-map{height:115px;margin-top:12px;border-left:1px solid #40506a;border-bottom:1px solid #40506a;background:linear-gradient(90deg,transparent 49.7%,#26364b 50%,transparent 50.3%),linear-gradient(0deg,transparent 49.7%,#26364b 50%,transparent 50.3%);position:relative}.matrix-map i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--blue);box-shadow:0 0 12px var(--blue)}.matrix-map .m1{left:68%;top:20%;background:var(--orange);box-shadow:0 0 12px var(--orange)}.matrix-map .m2{left:35%;top:56%}.matrix-map .m3{left:81%;top:58%;background:var(--cyan)}.matrix-map .m4{left:18%;top:28%}.axis-y,.axis-x{font-size:.5rem;color:#73839a;position:absolute;letter-spacing:.12em}.axis-y{transform:rotate(-90deg);left:-30px;top:47%}.axis-x{bottom:-17px;right:0}.signal{display:flex;align-items:center;gap:12px;border-top:2px solid var(--orange);margin-top:30px;padding:15px;background:#0b1626}.signal>span{color:var(--orange);font-size:.7rem}.signal p{margin:0;font-size:.68rem;line-height:1.4;color:#8fa0b8;flex:1}.signal p b{color:#fff}.signal>i{color:var(--orange)}.channel-strip{border-top:1px solid #2b384b;max-width:var(--max);margin:auto;padding:22px 24px 28px;display:grid;grid-template-columns:250px 1fr;gap:35px;align-items:center}.channel-strip>span{color:var(--cyan);font-size:.62rem;letter-spacing:.14em;font-weight:800}.channel-strip div{font-size:.77rem;color:#91a1b8;word-spacing:9px}.section-pad{padding:110px max(24px,calc((100vw - var(--max))/2))}.section-heading{display:grid;grid-template-columns:.65fr 1.25fr 1fr;align-items:start;gap:30px;margin-bottom:65px}.section-heading .eyebrow{padding-top:17px}.section-heading h2{margin:0}.section-heading>p:last-child{color:var(--slate);padding-top:12px}.value{background:#fff}.cycle{width:min(810px,100%);aspect-ratio:2.1/1;margin:40px auto 0;position:relative;border:1px solid var(--line);border-radius:50%}.cycle:before,.cycle:after{content:"";position:absolute;inset:14%;border:1px solid var(--line);border-radius:50%}.cycle:after{inset:31%}.cycle-core{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:130px;height:130px;background:var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;gap:8px;box-shadow:0 15px 40px #11182733}.cycle-core span{font-size:2rem;font-weight:800;color:var(--orange)}.cycle-core small{line-height:1.3}.cycle-item{position:absolute;background:#fff;padding:9px 13px;z-index:3;display:flex;gap:10px;align-items:center}.cycle-item b{font-size:.65rem;color:var(--orange)}.cycle-item strong{font-size:.75rem;line-height:1.3}.c1{left:2%;top:18%}.c2{left:41%;top:-4%}.c3{right:2%;top:18%}.c4{right:2%;bottom:18%}.c5{left:40%;bottom:-4%}.c6{left:2%;bottom:18%}.capabilities{background:#eef2f7}.cap-list{border-top:1px solid #cbd5e1}.cap-list details{border-bottom:1px solid #cbd5e1}.cap-list summary{display:grid;grid-template-columns:70px 1fr 30px;gap:22px;padding:31px 0;cursor:pointer;list-style:none}.cap-list summary::-webkit-details-marker{display:none}.cap-list summary>span{font-size:.7rem;font-weight:800;color:var(--orange)}.cap-list h3{font-size:1.55rem;line-height:1.2;margin-bottom:6px}.cap-list summary p{margin:0;color:var(--slate)}.cap-list summary i{font-style:normal;font-size:1.5rem;color:var(--blue);transition:.2s}.cap-list details[open] summary i{transform:rotate(45deg)}.detail-body{padding:0 0 30px 92px}.detail-body ul{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 28px;margin:0;padding:0;list-style:none}.detail-body li{font-size:.82rem;color:#46566d}.detail-body li:before{content:"↗";color:var(--blue);margin-right:8px}.solutions .section-heading{grid-template-columns:.65fr 2.25fr}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #2e3b4e;border-top:1px solid #2e3b4e}.solution-grid article{min-height:240px;border-right:1px solid #2e3b4e;border-bottom:1px solid #2e3b4e;padding:30px;transition:.25s}.solution-grid article:hover,.solution-grid .featured{background:#17243a}.solution-grid .featured{border-top:3px solid var(--orange)}.solution-grid span{font-size:.65rem;color:var(--cyan);font-weight:800}.solution-grid h3{font-size:1.35rem;margin:40px 0 10px}.solution-grid p{font-size:.82rem;color:#9faec1}.difference-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.difference blockquote{margin:0;font-size:clamp(1.7rem,3vw,3rem);font-weight:700;line-height:1.25;letter-spacing:-.04em}.difference ol{margin:0;padding:0;list-style:none}.difference li{border-top:1px solid var(--line);padding:20px 0;font-weight:700}.difference li:last-child{border-bottom:1px solid var(--line)}.difference li span{color:var(--orange);font-size:.65rem;margin-right:28px}.cases{background:#0b1728;color:#fff}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case-grid article{padding:30px;border:1px solid #2d3c51;min-height:210px;background:linear-gradient(145deg,#101e31,#0c1727)}.case-grid span{font-size:.65rem;color:var(--cyan);letter-spacing:.12em}.case-grid h3{margin-top:55px;font-size:1.1rem}.case-grid p{font-size:.75rem;color:#8090a5}.about{display:grid;grid-template-columns:.8fr 1.25fr;gap:100px;align-items:center}.about-mark{font-size:8rem;font-weight:800;color:#fff;letter-spacing:-.1em;border:1px solid #314057;aspect-ratio:1;display:grid;place-items:center;position:relative}.about-mark:before{content:"";position:absolute;inset:15%;border:1px solid #314057;transform:rotate(45deg)}.about-mark span{color:var(--orange)}.about p:not(.eyebrow){color:#9dacbf}.expertise{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.expertise span{font-size:.6rem;letter-spacing:.1em;border:1px solid #3a4960;padding:7px 10px;color:var(--cyan)}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.insight-visual{height:210px;background-color:var(--navy);margin-bottom:22px;position:relative;overflow:hidden}.v1{background:radial-gradient(circle at 70% 30%,var(--orange) 0 4%,transparent 4.5%),linear-gradient(135deg,#0e192a,#1e3a8a)}.v1:before{content:"";position:absolute;inset:20%;border:1px solid #ffffff44;transform:rotate(30deg)}.v2{background:repeating-linear-gradient(90deg,#111827 0 40px,#17243a 40px 80px)}.v2:before{content:"";position:absolute;left:18%;right:18%;bottom:20%;height:3px;background:var(--cyan);box-shadow:35px -40px 0 var(--blue),70px -80px 0 var(--orange)}.v3{background:radial-gradient(circle,#2563eb 2px,transparent 3px);background-size:25px 25px;background-color:#0c1728}.v3:before{content:"AI";position:absolute;inset:0;display:grid;place-items:center;font-size:4rem;font-weight:800;color:var(--cyan)}.insight-grid span{font-size:.62rem;color:var(--blue);font-weight:800;letter-spacing:.08em}.insight-grid h3{font-size:1.25rem;margin:10px 0 20px}.insight-grid a{font-size:.75rem;font-weight:800;color:var(--orange)}.contact{background:var(--blue);color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.contact em{color:var(--cyan)}.contact-copy>p:not(.eyebrow){color:#d4e0ff;max-width:480px}.contact-email{display:inline-flex;gap:35px;border-bottom:1px solid #8ab0ff;padding:12px 0;margin-top:25px;font-weight:700}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{border-bottom:1px solid #84a8f9}.field.full,.contact form .full{grid-column:1/-1}.field label{display:block;font-size:.6rem;letter-spacing:.11em;font-weight:800;color:#cbdcff}.field input,.field select,.field textarea{width:100%;border:0;background:transparent;color:#fff;padding:8px 0 12px;font:inherit;outline:0}.field input::placeholder{color:#9cb9ef}.field select option{color:var(--navy)}.contact .btn{justify-self:start}.form-note{font-size:.68rem;color:#cbdcff;margin:0}footer{max-width:var(--max);margin:auto;padding:60px 24px 25px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px;position:relative}.footer-brand img{width:210px}.footer-brand p{font-size:.78rem;color:var(--slate);margin-top:18px}footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:8px;font-size:.75rem}footer b{font-size:.63rem;letter-spacing:.12em;margin-bottom:10px;color:var(--slate)}footer a:hover{color:var(--orange)}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;margin-top:25px;font-size:.65rem;color:var(--slate)}dialog{max-width:620px;border:0;padding:40px;box-shadow:0 30px 90px #0006}dialog::backdrop{background:#08111fcc}dialog button{position:absolute;right:18px;top:10px;background:0;border:0;font-size:2rem;cursor:pointer}.reveal{opacity:0;transform:translateY(18px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:980px){.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:25px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.site-header>.btn{display:none}.menu-toggle{display:block;width:38px;height:38px}.menu-toggle span{display:block;width:23px;height:2px;background:var(--navy);margin:6px}.hero-grid{grid-template-columns:1fr;gap:50px}.intelligence-panel{max-width:650px}.section-heading{grid-template-columns:1fr}.section-heading .eyebrow,.section-heading>p:last-child{padding-top:0}.cycle{margin-top:80px}.solution-grid{grid-template-columns:repeat(2,1fr)}.difference-layout,.about,.contact{grid-template-columns:1fr}.about-mark{width:320px}.contact{gap:50px}}@media(max-width:650px){body{font-size:15px}.site-header{height:70px;padding:0 18px}.brand{width:175px}.site-header nav{top:70px}.hero-grid{padding:60px 20px 45px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.intelligence-panel{padding:14px}.channel-strip{grid-template-columns:1fr;gap:8px}.section-pad{padding:78px 20px}.cycle{height:460px;aspect-ratio:auto;border-radius:45%}.cycle:before,.cycle:after{display:none}.cycle-core{width:110px;height:110px}.cycle-item{padding:7px}.c1{left:0;top:10%}.c2{left:auto;right:0;top:10%}.c3{right:0;top:43%}.c4{right:0;bottom:8%}.c5{left:0;bottom:8%}.c6{left:0;bottom:auto;top:43%}.cap-list summary{grid-template-columns:38px 1fr 20px;gap:8px}.detail-body{padding-left:46px}.detail-body ul{grid-template-columns:1fr}.solution-grid,.case-grid,.insight-grid{grid-template-columns:1fr}.solution-grid article{min-height:180px}.difference-layout{gap:45px}.about-mark{width:230px;font-size:5rem}.contact form{grid-template-columns:1fr}.field.full,.contact form .full{grid-column:1}.contact{gap:35px}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.metric-row{grid-template-columns:1fr}.spark{margin-top:15px}h1{font-size:3.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn{transition:none}}
.brand{width:205px;height:50px}.brand img{width:205px;height:50px;object-fit:cover;object-position:center}.footer-brand img{width:210px;height:52px;object-fit:cover;object-position:center}
.service-snapshot{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:70px}.service-snapshot article{background:#fff;border:1px solid #d5dde8;border-top:3px solid var(--blue);padding:28px;min-height:230px;transition:.25s}.service-snapshot article:nth-child(2){border-top-color:var(--orange)}.service-snapshot article:nth-child(3){border-top-color:var(--cyan)}.service-snapshot article:nth-child(4){border-top-color:var(--navy)}.service-snapshot article:hover{transform:translateY(-4px);box-shadow:0 18px 45px #11182714}.service-snapshot span{font-size:.65rem;color:var(--blue);font-weight:800}.service-snapshot h3{font-size:1.45rem;margin:28px 0 10px}.service-snapshot p{color:var(--slate);margin-bottom:22px}.service-snapshot b{font-size:.68rem;line-height:1.6;letter-spacing:.04em;color:#34445a}.credentials{background:var(--navy);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.credentials-copy h2{font-size:clamp(2.4rem,4vw,4.2rem)}.credentials-copy>p:last-child{color:#9cacbf}.credential-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #334157;border-left:1px solid #334157}.credential-grid div{min-height:125px;border-right:1px solid #334157;border-bottom:1px solid #334157;padding:25px;display:flex;flex-direction:column;justify-content:flex-end}.credential-grid div:last-child{grid-column:1/-1}.credential-grid strong{font-size:1.35rem}.credential-grid span{color:var(--cyan);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;margin-top:4px}@media(max-width:980px){.credentials{grid-template-columns:1fr}.service-snapshot{grid-template-columns:1fr 1fr}}@media(max-width:650px){.service-snapshot{grid-template-columns:1fr}.service-snapshot article{min-height:190px}.credential-grid{grid-template-columns:1fr}.credential-grid div:last-child{grid-column:1}}
.service-snapshot{display:grid;grid-template-columns:repeat(12,1fr);gap:0;margin:15px 0 82px;border-top:1px solid #aeb9c8;border-bottom:1px solid #aeb9c8}.service-snapshot article{position:relative;background:transparent;border:0!important;border-bottom:1px solid #cbd3de!important;padding:42px 46px 38px;min-height:250px;box-shadow:none;transform:none!important}.service-snapshot article:nth-child(1){grid-column:1/8;border-right:1px solid #cbd3de!important}.service-snapshot article:nth-child(2){grid-column:8/13}.service-snapshot article:nth-child(3){grid-column:1/6;border-right:1px solid #cbd3de!important;border-bottom:0!important}.service-snapshot article:nth-child(4){grid-column:6/13;border-bottom:0!important}.service-snapshot article:hover{background:#e7edf4;box-shadow:none}.service-snapshot span{display:block;font-size:2.8rem;line-height:1;color:#c6d0dc;font-weight:500;letter-spacing:-.08em}.service-snapshot span:after{content:"";display:inline-block;width:26px;height:3px;background:var(--orange);margin:0 0 8px 15px}.service-snapshot h3{font-size:clamp(1.45rem,2.2vw,2rem);letter-spacing:-.035em;margin:30px 0 9px}.service-snapshot p{max-width:510px;color:#536278;margin-bottom:24px}.service-snapshot b{display:block;max-width:540px;font-size:.67rem;line-height:1.7;letter-spacing:.055em;text-transform:uppercase;color:#1d2a3d}@media(max-width:980px){.service-snapshot{grid-template-columns:1fr 1fr}.service-snapshot article:nth-child(n){grid-column:auto;border-right:0!important;border-bottom:1px solid #cbd3de!important}.service-snapshot article:nth-child(odd){border-right:1px solid #cbd3de!important}.service-snapshot article:nth-last-child(-n+2){border-bottom:0!important}}@media(max-width:650px){.service-snapshot{grid-template-columns:1fr}.service-snapshot article:nth-child(n){border-right:0!important;border-bottom:1px solid #cbd3de!important;padding:32px 8px;min-height:auto}.service-snapshot article:last-child{border-bottom:0!important}.service-snapshot span{font-size:2.2rem}.service-snapshot h3{margin-top:20px}}
.service-snapshot span{color:var(--navy);font-weight:600}.cap-list{border-top:1px solid #aeb9c8}.cap-list details{border-bottom:1px solid #aeb9c8}.cap-list summary{grid-template-columns:145px 1fr 42px;gap:26px;padding:34px 8px;align-items:start;transition:background .2s}.cap-list summary:hover{background:#e7edf4}.cap-list summary>span{display:flex;align-items:center;font-size:2.15rem;line-height:1;color:var(--navy);font-weight:600;letter-spacing:-.07em}.cap-list summary>span:after{content:"";display:inline-block;width:23px;height:3px;background:var(--orange);margin-left:13px}.cap-list h3{font-size:clamp(1.35rem,2vw,1.8rem);letter-spacing:-.03em}.cap-list summary p{max-width:680px}.cap-list summary i{color:var(--navy);font-size:1.9rem;font-weight:300}.detail-body{padding:0 55px 36px 179px}.detail-body li:before{color:var(--orange)}@media(max-width:650px){.cap-list summary{grid-template-columns:92px 1fr 22px;padding:26px 0;gap:10px}.cap-list summary>span{font-size:1.6rem}.cap-list summary>span:after{width:16px;margin-left:8px}.detail-body{padding:0 0 28px 102px}.cap-list h3{font-size:1.25rem}.cap-list summary p{font-size:.85rem}}

/* Readable body copy across the site */
body{font-size:1rem}
p:not(.eyebrow){font-size:1.0625rem;line-height:1.7}
.detail-body li{font-size:1rem;line-height:1.6}
@media(max-width:650px){body{font-size:1rem}}

/* Modalities as an editorial service index */
.solutions .section-heading{margin-bottom:48px}
.solution-grid{display:block;border:0;border-top:1px solid #40506a}
.solution-grid article,.solution-grid .featured{display:grid;grid-template-columns:92px minmax(220px,1fr) minmax(290px,.9fr);gap:30px;align-items:center;min-height:0;padding:30px 10px;border:0;border-bottom:1px solid #40506a;background:transparent;transition:background .2s,padding .2s}
.solution-grid article:hover,.solution-grid .featured:hover{background:#19283e;padding-left:20px}
.solution-grid span{font-size:1rem;letter-spacing:.08em;color:var(--orange);font-weight:800;align-self:start;padding-top:7px}
.solution-grid h3{font-size:clamp(1.5rem,2.2vw,2.15rem);line-height:1.18;letter-spacing:-.035em;margin:0}
.solution-grid p{font-size:1.0625rem;color:#bbc9da;line-height:1.6;max-width:440px;margin:0}
.solution-grid article:nth-child(2) span,.solution-grid article:nth-child(5) span{color:var(--cyan)}
.solution-grid article:nth-child(6){background:#1b2a40}
.solution-grid article:nth-child(6) h3{color:#fff}
@media(max-width:980px){.solution-grid article,.solution-grid .featured{grid-template-columns:58px 1fr;gap:8px 18px}.solution-grid p{grid-column:2;max-width:620px}}
@media(max-width:650px){.solutions .section-heading{margin-bottom:32px}.solution-grid article,.solution-grid .featured{grid-template-columns:42px 1fr;gap:8px 12px;padding:24px 4px}.solution-grid article:hover,.solution-grid .featured:hover{padding-left:4px}.solution-grid span{font-size:.85rem}.solution-grid h3{font-size:1.45rem}.solution-grid p{font-size:1rem}}

.cap-list .service-1p{background:#e5ebf3;border-left:4px solid var(--orange)}
.cap-list .service-1p summary{padding-left:20px;padding-right:20px}
.cap-list .service-1p .detail-body{padding-right:30px}
.cap-list .service-1p summary>span{color:var(--orange)}
@media(max-width:650px){.cap-list .service-1p summary{padding-left:10px;padding-right:10px}.cap-list .service-1p .detail-body{padding-left:112px;padding-right:12px}}

/* Growth System: open, light cards with breathing room */
.growth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:52px 0 18px}
.growth-grid article{min-height:220px;background:#fff;border:1px solid #d8e1eb;padding:28px 28px 30px;position:relative;box-shadow:0 14px 35px #11243b0a;transition:transform .2s,box-shadow .2s}
.growth-grid article:before{content:"";position:absolute;top:-1px;left:28px;width:42px;height:3px;background:var(--orange)}
.growth-grid article:nth-child(2):before,.growth-grid article:nth-child(5):before{background:var(--blue)}
.growth-grid article:nth-child(3):before,.growth-grid article:nth-child(6):before{background:var(--cyan)}
.growth-grid article:hover{transform:translateY(-4px);box-shadow:0 20px 40px #11243b17}
.growth-grid span{display:block;font-size:1.8rem;line-height:1;color:#a9b9ca;font-weight:700;letter-spacing:-.06em;margin-bottom:30px}
.growth-grid h3{font-size:1.4rem;line-height:1.2;letter-spacing:-.035em;margin-bottom:12px}
.growth-grid p{color:#53657b;margin:0;max-width:310px}
@media(max-width:980px){.growth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-grid article:nth-child(n){transform:none}.growth-grid article:nth-child(n):hover{transform:translateY(-4px)}}
@media(max-width:650px){.growth-grid{grid-template-columns:1fr;gap:12px;margin:35px 0 0}.growth-grid article{min-height:0;padding:25px}.growth-grid span{margin-bottom:18px}.growth-grid h3{font-size:1.3rem}.growth-grid p{font-size:1rem}}

/* Give these two section titles enough width to read naturally */
.capabilities .section-heading,.difference .section-heading{grid-template-columns:200px minmax(0,1fr);column-gap:42px;row-gap:10px;margin-bottom:52px}
.capabilities .section-heading .eyebrow,.difference .section-heading .eyebrow{grid-column:1;grid-row:1/3;padding-top:14px}
.capabilities .section-heading h2,.difference .section-heading h2{grid-column:2;font-size:clamp(2.75rem,4vw,3.75rem);line-height:1.08;letter-spacing:-.048em;max-width:850px}
.capabilities .section-heading>p:last-child{grid-column:2;max-width:690px;padding-top:0;margin:8px 0 0}
@media(max-width:650px){
  .capabilities .section-heading,.difference .section-heading{grid-template-columns:1fr;gap:8px;margin-bottom:36px}
  .capabilities .section-heading .eyebrow,.difference .section-heading .eyebrow{grid-column:1;grid-row:auto;padding-top:0}
  .capabilities .section-heading h2,.difference .section-heading h2{grid-column:1;font-size:clamp(2.35rem,9vw,3.15rem)}
  .capabilities .section-heading>p:last-child{grid-column:1;margin-top:8px}
}

/* Let the logo's white canvas take on the light header and footer surfaces. */
.brand img,.footer-brand img{object-fit:contain;mix-blend-mode:normal}

/* Mobile layout safeguards */
@media(max-width:980px){
  .solutions .section-heading{grid-template-columns:1fr;gap:12px}
  .solutions .section-heading .eyebrow{padding-top:0}
}
@media(max-width:650px){
  .site-header{gap:12px}
  .site-header .brand,.site-header .brand img{width:180px;height:44px}
  .menu-toggle{min-width:44px;width:44px;height:44px;padding:7px;cursor:pointer}
  .site-header nav{gap:12px;font-size:1rem}
  .hero-copy h1{font-size:clamp(2.25rem,9.5vw,3.1rem);line-height:1.06;letter-spacing:-.055em}
  .hero-copy .eyebrow{font-size:.75rem;line-height:1.5}
  .hero-grid{min-height:0}
  .intelligence-panel{min-width:0}
  .data-grid{gap:5px}
  .data-grid div{min-width:0;padding:10px 7px}
  .data-grid span{overflow-wrap:anywhere}
  footer{grid-template-columns:1fr;gap:26px}
  footer .footer-brand,footer .copyright{grid-column:1}
  .contact-email,footer a{overflow-wrap:anywhere}
}

/* One arrow shape and stroke across platforms and viewport sizes. */
.arrow-icon{display:inline-block;width:1.125rem;height:1.125rem;flex:none;vertical-align:-.2em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.btn .arrow-icon{width:1.125rem;height:1.125rem}
.text-link .arrow-icon{margin-left:18px;color:var(--cyan)}
.signal>.arrow-icon{color:var(--orange)}
footer .arrow-icon{width:.9rem;height:.9rem;vertical-align:-.15em}
.detail-body li:before{content:"";display:inline-block;width:.9em;height:.9em;margin-right:8px;vertical-align:-.1em;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6b00' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19 19 5M9 5h10v10'/%3E%3C/svg%3E")}

/* Let the experience statement lead the About section on narrow screens. */
@media(max-width:650px){
  .about-mark{display:none}
  .about{gap:0}
  .about h2{font-size:clamp(2.25rem,9vw,3rem);line-height:1.08}
}

/* Readable contact copy and form labels on every screen. */
.contact-copy>p:not(.eyebrow){font-size:1.125rem;line-height:1.7}
.contact-email{font-size:1.125rem}
.field label{font-size:.875rem;line-height:1.45;letter-spacing:.04em;color:#fff}
.field input,.field select,.field textarea{font-size:1.0625rem;line-height:1.5}
.field input::placeholder{color:#d4e0ff}
.form-note{font-size:.875rem;line-height:1.5;color:#e0eaff}
.about{display:block}
.about>.reveal{max-width:900px;margin-inline:auto}
@media(max-width:650px){
  .contact-copy>p:not(.eyebrow){font-size:1.0625rem}
  .contact-email{font-size:1.0625rem}
  .field label{font-size:.875rem}
  .field input,.field select,.field textarea{font-size:1rem}
}
