html{scroll-padding-top:100px}.editorial{max-width:none;border:0;background:#03070a}.editorial-header{position:sticky;top:0;z-index:20;height:88px;background:#020609ed;backdrop-filter:blur(15px);padding:0 6%;border-bottom:1px solid #26333b}.editorial-header nav{gap:25px}.editorial-header nav a{font-size:11px}.editorial .brand-wordmark{font-size:30px}.skip-link{position:fixed;top:-100px;left:20px;z-index:50;background:#03070a;padding:15px}.skip-link:focus{top:10px}.editorial-hero{height:min(790px,calc(100svh - 88px));min-height:600px;position:relative;overflow:hidden;background:#02090f}.scene,.network-scene{position:absolute;inset:-60px 0;background:url('https://images.pexels.com/photos/3223855/pexels-photo-3223855.jpeg?auto=compress&cs=tinysrgb&w=2400') center 48%/cover;transform-origin:center;pointer-events:none}.scene{filter:brightness(.75) saturate(.65)}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#02090ff2 0%,#02090fbd 36%,#02090f10 80%),linear-gradient(0deg,#03070a 0%,transparent 30%)}.editorial-hero-copy{position:relative;padding:clamp(65px,9vh,130px) 7% 80px;max-width:900px}.editorial-hero-copy .eyebrow{margin-bottom:28px;font-size:10px}.editorial-hero h1{font-family:Roboto,Manrope,sans-serif;font-weight:200;font-size:clamp(44px,5.4vw,84px);line-height:1.03;letter-spacing:1px}.editorial-hero-copy p{max-width:390px;font:300 16px/1.8 Roboto,Arial,sans-serif;color:#c3d3dc;margin:26px 0 28px}.scroll-cue{position:absolute;bottom:38px;left:7%;font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#a2bdcb;display:flex;gap:35px;align-items:center}.scroll-cue span{font-size:23px}.hero-coordinate{position:absolute;bottom:43px;right:7%;font-size:9px;letter-spacing:2px;color:#99adba}.chapter{max-width:1450px;padding:90px 7%;margin:0 auto}.chapter-label{display:flex;justify-content:space-between;gap:20px;font:400 10px Barlow,Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#819eae;margin-bottom:40px}.chapter-label span:first-child{color:var(--blue)}.editorial h2{font:200 clamp(32px,4.2vw,62px)/1.14 Roboto,Arial,sans-serif;letter-spacing:-.7px;margin:0 0 30px}.editorial h2 em{font-family:Georgia,serif;font-size:.96em;font-weight:400;letter-spacing:-1.2px;color:#d3dce2}.editorial p{font-size:16px;line-height:1.85;color:#aebfca}.statement{padding-top:100px;padding-bottom:85px}.statement h2{max-width:1000px}.statement>p{max-width:650px;margin:0 0 22px 27%}.statement>.text-link{margin-left:27%}.text-link{display:inline-block;color:#8dc7e2;font-size:11px;letter-spacing:1px;padding:8px 0}.text-link:hover{color:var(--blue)}.pillar-section{border-top:1px solid #1d303a;border-bottom:1px solid #1d303a;padding:32px 7%}.pillar-list{display:flex;justify-content:space-between;gap:20px;max-width:1247px;margin:auto;font:200 clamp(17px,2.2vw,30px) Roboto,Arial,sans-serif;letter-spacing:1px}.collection-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:25px}.collection-heading p{max-width:340px;margin-bottom:35px}.service-list article{display:grid;grid-template-columns:45px 1fr 1fr;gap:25px;padding:35px 0;border-top:1px solid #22333e;align-items:start}.service-list article:last-child{border-bottom:1px solid #22333e}.service-index{color:#6b8796;font-size:11px;padding-top:10px}.service-list h3{font:300 clamp(23px,2.7vw,37px)/1.3 Roboto,Arial,sans-serif;margin:0;color:#d4e0e7}.service-list p{margin:0 0 10px;font-size:15px}.network-section{position:relative;overflow:hidden;min-height:560px;background:#02090f}.network-scene{background-position:85% 70%;filter:brightness(.6) saturate(.5)}.network-shade{position:absolute;inset:0;background:linear-gradient(90deg,#03070aee,#03070a8c 60%,#03070a38)}.network-content{position:relative;max-width:1450px;padding:75px 7%;margin:auto}.network-content .eyebrow{margin-bottom:35px;font-size:10px}.network-content h3{font:300 19px Roboto,Arial,sans-serif;color:#b6d1df;margin:0 0 15px}.network-content p{max-width:520px}.about-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:75px}.mission-rows article+article{margin-top:32px}.mission-rows h2{font:300 24px Roboto,Arial,sans-serif;letter-spacing:0;color:var(--blue);margin:0 0 16px}.mission-rows p{margin:0 0 15px;font-size:15px}.mission-rows .philosophy-note{font:italic 18px/1.7 Georgia,serif;color:#ccd9e0}.editorial-about{border-bottom:1px solid #1d303a}.client-experience{padding-top:65px;padding-bottom:65px;border-bottom:1px solid #1d303a}.client-experience h2{font-size:clamp(30px,3.6vw,48px)}.testimonial-note{font-size:12px!important;color:#718996!important}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq{position:static;border-top:1px solid #25353f}.faq:last-child{border-bottom:1px solid #25353f}.faq summary{display:flex;gap:25px;justify-content:space-between;font:400 15px/1.5 Manrope,Arial,sans-serif;text-transform:none;letter-spacing:0;color:#c4d2dc;padding:22px 0;list-style:none}.faq summary:after{content:'+';color:#8ab7ce;font-size:20px}.faq[open] summary:after{content:'−'}.faq summary::-webkit-details-marker{display:none}.faq>div{position:static;width:auto;border:0;background:none;margin:0;padding:0 0 15px}.faq p{font-size:15px;margin:0}.coverage{border-top:1px solid #1d303a}.coverage h2{max-width:1040px;font-size:clamp(30px,3.4vw,49px)}.contact-title{font:300 23px Roboto,Arial,sans-serif;margin:35px 0 24px}.contact-grid{display:flex;flex-wrap:wrap;gap:35px 60px}.contact-grid>div{display:flex;gap:12px;align-items:center}.contact-grid a{font-size:13px}.contact-icon{width:22px;height:22px;color:var(--blue)}.contact-icon svg{width:100%;height:100%}.access-section{border-top:1px solid #1d303a}.access-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px}.access-layout>div>p{max-width:380px}.response-note{font-size:12px!important;margin-top:25px;color:#839aa8!important}.access-form{border:1px solid #243e4e;background:#050c11;padding:30px}.access-form form{margin-top:20px;gap:16px}.access-form .demo{margin:0;font-size:11px}.access-form .primary{width:100%}.editorial-footer{padding:30px 7%;border-top:1px solid #20333f;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#8fa6b4}.editorial-footer .brand-wordmark{font-size:24px}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.editorial.motion-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.editorial.motion-ready .reveal.seen{opacity:1;transform:none}}
@media(max-width:1050px){.editorial-header nav{gap:15px}.editorial-header .brand-wordmark{font-size:26px}.about-layout,.access-layout{gap:40px}.chapter{padding-top:70px;padding-bottom:70px}.service-list article{grid-template-columns:30px 1fr 1.2fr;gap:18px}}
@media(max-width:760px){html{scroll-padding-top:80px}.editorial-header{height:80px;padding:0 7%}.editorial-header nav{top:79px;gap:5px}.editorial-header nav a{font-size:12px}.editorial-header .brand-wordmark{font-size:29px}.editorial-hero{height:calc(100svh - 80px);min-height:630px;max-height:850px}.editorial-hero-copy{padding:100px 7% 90px}.editorial-hero h1{font-size:clamp(39px,10.3vw,64px)}.editorial-hero-copy p{font-size:15px;max-width:310px}.hero-vignette{background:linear-gradient(90deg,#02090fd4,#02090f45),linear-gradient(0deg,#03070a,#03070a38 80%)}.scene{background-position:65% center}.hero-coordinate{display:none}.scroll-cue{font-size:8px;letter-spacing:1px;gap:15px}.chapter{padding:55px 7%}.chapter-label{margin-bottom:28px;font-size:9px;line-height:1.7}.chapter-label span+span{display:none}.statement>p,.statement>.text-link{margin-left:0}.pillar-list{display:grid;grid-template-columns:1fr 1fr;gap:20px 35px;font-size:22px}.collection-heading,.about-layout,.faq-layout,.access-layout{grid-template-columns:1fr;gap:20px}.collection-heading p{margin:0 0 20px}.service-list article{grid-template-columns:24px 1fr;gap:12px;padding:28px 0}.service-list article>div:last-child{grid-column:2}.service-list h3{font-size:27px}.service-index{padding-top:7px}.network-section{min-height:560px}.network-content{padding:55px 7%}.network-content p{font-size:15px}.about-layout>h2 br:last-child{display:none}.faq-layout{gap:5px}.contact-grid{flex-direction:column;gap:24px}.access-form{padding:24px}.editorial-footer{gap:20px;flex-wrap:wrap}.editorial-footer>a:nth-child(2){font-size:9px}.editorial-footer .brand-wordmark{font-size:23px}}
/* More visible depth and entrances, while keeping content anchored. */
.scene,.network-scene{inset:-145px 0}
@media(prefers-reduced-motion:no-preference){.editorial.motion-ready .reveal{transform:translateY(36px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.3,1)}.editorial.motion-ready .reveal.seen{transform:none}}
/* Editorial pillars: open typography, quiet numbering, and restrained blue light. */
.pillar-section{padding:54px 7% 60px;background:radial-gradient(ellipse at 50% 100%,#09263880 0%,transparent 75%),#04090d}.pillar-inner{max-width:1247px;margin:auto}.editorial .pillar-heading{font:400 10px/1.6 Barlow,Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#87acbf;margin:0 0 32px}.pillar-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.pillar-item{position:relative;min-width:0;padding:12px 26px 4px;border-left:1px solid #243843}.pillar-item:first-child{padding-left:0;border-left:0}.pillar-number{display:block;color:var(--blue);font:200 12px/1.5 Roboto,Arial,sans-serif;letter-spacing:2px;margin-bottom:22px}.pillar-item h3{font:200 clamp(22px,2.7vw,39px)/1.25 Roboto,Arial,sans-serif;letter-spacing:-.5px;color:#d5e2e9;margin:0 0 24px}.pillar-rule{display:block;height:1px;width:30px;background:#3e91b8}.pillar-item:hover h3{color:#edf7fc}.pillar-item:hover .pillar-rule{width:65px;background:var(--blue)}
@media(prefers-reduced-motion:no-preference){.pillar-rule{transition:width .35s ease,background .35s ease}.pillar-item h3{transition:color .35s ease}}
@media(max-width:1050px){.pillar-item{padding-left:18px;padding-right:12px}.pillar-item h3{font-size:27px}}
@media(max-width:760px){.pillar-section{padding:40px 7% 44px}.pillar-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 0}.pillar-item{padding:5px 0 4px 23px}.pillar-item:nth-child(odd){padding-left:0;border-left:0}.pillar-item h3{font-size:clamp(23px,6.3vw,31px);margin-bottom:18px}.pillar-number{margin-bottom:15px}.editorial .pillar-heading{font-size:9px;margin-bottom:26px}}
/* Keep pillar titles inside their columns so dividers cannot cross letters. */
.pillar-item{container-type:inline-size}
.pillar-item h3{font-size:clamp(17px,2.1vw,32px);white-space:nowrap}
@supports(font-size:1cqi){.pillar-item h3{font-size:min(39px,15cqi)}}
/* Section 2: image-led collection restored from the approved visual study. */
#services .service-composition{display:grid;grid-template-columns:.88fr 1.12fr;gap:65px;align-items:start}
#services .collection-visual{margin:0;position:sticky;top:120px}
#services .collection-visual img{display:block;width:100%;height:min(680px,70vh);object-fit:cover;filter:saturate(.45) brightness(.82)}
#services .collection-visual figcaption{padding-top:18px;font:400 9px/1.6 Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;color:#8ba6b5}
#services .service-list article{grid-template-columns:24px 1fr;gap:12px 15px;padding:27px 0}
#services .service-list article>div:last-child{grid-column:2}
#services .service-list h3{font-size:31px}
#services .service-list p{font-size:14px;max-width:420px}
@media(max-width:1050px){#services .service-composition{gap:32px;grid-template-columns:.8fr 1.2fr}#services .service-list h3{font-size:27px}}
@media(max-width:760px){#services .service-composition{grid-template-columns:1fr;gap:24px}#services .collection-visual{position:static}#services .collection-visual img{height:360px;object-position:center 55%}}
