@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/dm-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--paper:#f8f7f4;--ink:#191918;--red:#ea3426;--gray:#72726c;--line:#d9d8d2;--font:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:default}button,a,input,textarea,select{outline-offset:5px}button:focus-visible,a:focus-visible{outline:2px solid var(--red)}[hidden]{display:none!important}::selection{background:var(--red);color:white}.wrap{width:calc(100% - 112px);max-width:1600px;margin:auto}.eyebrow,.small-index,.edition,.scroll-note,.process-tag{font-size:10px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase}.eyebrow{display:inline-flex;align-items:center;gap:10px}.red-dot{height:7px;width:7px;display:inline-block;border-radius:50%;background:var(--red)}.red-period{color:var(--red)}.muted{color:#a7a6a0}.skip{position:fixed;left:20px;top:-80px;padding:14px;background:var(--ink);color:white;z-index:200}.skip:focus{top:12px}.header{height:106px;display:flex;align-items:center;justify-content:space-between;padding:0 56px;position:sticky;top:0;z-index:50;background:rgba(248,247,244,.97);border-bottom:1px solid var(--line)}.logo{font-family:var(--display);font-weight:800;font-size:35px;letter-spacing:-2.7px;white-space:nowrap;display:flex;align-items:flex-start}.logo span{font-weight:400}.logo i{font-family:var(--font);font-size:9px;font-style:normal;letter-spacing:0;margin:6px 0 0 5px}.desktop-nav{display:flex;align-items:center;gap:40px}.nav-link,.contact-link{border:0;background:none;font-size:12px;font-weight:500;padding:15px 0;position:relative}.nav-link:after,.contact-link:after{content:'';height:1px;background:var(--ink);position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav-link:hover:after,.nav-link[aria-expanded=true]:after,.contact-link:hover:after{transform:scaleX(1)}.plus{display:inline-block;font-size:18px;margin-left:15px;transition:transform .3s}.nav-link[aria-expanded=true] .plus{transform:rotate(45deg)}.contact-link{display:flex;gap:35px;align-items:center}.contact-link>span{font-size:25px;color:var(--red)}.mobile-toggle{display:none}.hero{padding-top:45px}.hero-top{display:flex;justify-content:space-between;align-items:center}.edition{font-size:9px;letter-spacing:1px;color:var(--gray)}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);font-weight:500;letter-spacing:-.065em}h1{font-size:clamp(70px,9.8vw,158px);line-height:1.06;margin:58px 0 42px;letter-spacing:-.075em}.hero-second{display:flex;align-items:center}.perspective-mark{color:var(--red);font-size:1.05em;line-height:.8;display:inline-block;margin-left:auto;padding-right:8px;transition:transform .4s}.hero:hover .perspective-mark{transform:translate(6px,-6px)}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:60px}.hero-note{padding-top:10px}.small-index{color:var(--gray);font-size:9px}.hero-note p{font-size:17px;line-height:1.5;margin-top:13px}.hero-copy{max-width:490px;padding-left:8px}.hero-copy>p{font-size:20px;line-height:1.55;letter-spacing:-.45px}.button{display:inline-flex;gap:42px;align-items:center;justify-content:space-between;font-size:12px;font-weight:500;padding:17px 22px;border:1px solid transparent;transition:background .25s,transform .25s}.button span{font-size:22px;line-height:1}.button:hover{transform:translateY(-3px)}.dark{background:var(--ink);color:#fff}.dark:hover{background:var(--red)}.red{background:var(--red);color:white}.hero-copy .button{margin-top:26px}.scroll-note{margin-top:65px;padding:22px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:var(--gray)}.scroll-note>span:last-child{font-size:20px;color:var(--ink)}.section{padding-top:110px;padding-bottom:110px}.section-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:58px}.tiny-cross{font-size:20px}.perspective{border-top:1px solid var(--line)}.perspective-content{display:grid;grid-template-columns:1.4fr 1fr;gap:100px}.perspective h2{font-size:clamp(38px,4.4vw,70px);line-height:1.15}.perspective-copy{padding-top:5px;max-width:420px}.mini-eye{width:58px;height:29px;border:1.5px solid var(--red);border-radius:70% 20% 70% 20%;transform:rotate(30deg);display:flex;align-items:center;justify-content:center;margin:8px 0 30px 4px}.mini-eye i{display:block;width:15px;height:15px;background:var(--red);border-radius:50%}.perspective-copy>p:first-of-type{font-size:22px;line-height:1.45;letter-spacing:-.5px}.secondary{font-size:14px;line-height:1.8;color:var(--gray);margin-top:20px}.text-link{background:none;border:0;padding:0 0 9px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid var(--ink);font-size:12px;text-align:left;transition:color .25s,gap .25s}.text-link span{font-size:21px}.text-link:hover{color:var(--red);gap:45px}.perspective-copy .text-link{margin-top:28px}.services{border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:55px}.section-heading h2{font-size:clamp(38px,4.4vw,70px);line-height:1.13}.section-heading>p{font-size:13px;color:var(--gray);line-height:1.7;max-width:330px;padding-bottom:4px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:290px;display:flex;flex-direction:column;align-items:stretch;text-align:left;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px;background:transparent;position:relative;transition:background .3s,color .3s}.service-card:hover,.service-card:focus-visible{background:var(--ink);color:#fff;z-index:1}.card-meta{display:flex;justify-content:space-between;align-items:center;color:var(--gray);font-size:10px;letter-spacing:1px}.card-meta .card-arrow{font-size:23px;color:var(--ink);transition:transform .3s,color .3s}.service-symbol{font-family:var(--display);height:100px;display:flex;align-items:center;font-size:58px;font-weight:400;letter-spacing:-6px;line-height:1}.service-card h3{font-family:var(--display);font-size:20px;font-weight:500;letter-spacing:-.7px;margin-bottom:10px}.service-card p{font-size:12px;line-height:1.6;color:var(--gray);max-width:220px;transition:color .3s}.service-card:hover p,.service-card:focus-visible p{color:#bcbcb5}.service-card:hover .card-arrow,.service-card:focus-visible .card-arrow{color:var(--red);transform:translate(3px,-3px)}.service-card:nth-child(7){grid-column:span 2;background:#eeede7}.service-card:nth-child(7):hover,.service-card:nth-child(7):focus-visible{background:var(--ink)}.service-card:nth-child(7) p{max-width:380px}.service-card:nth-child(7) .service-symbol{color:var(--red);letter-spacing:-3px}.managed{margin-top:22px;display:grid;grid-template-columns:75px 1.1fr 1fr 50px;gap:25px;align-items:center;padding:32px 0;border-bottom:1px solid var(--line)}.managed-symbol{font-size:48px;color:var(--red)}.managed .eyebrow{font-size:9px;color:var(--gray);margin-bottom:9px}.managed h3{font-size:20px;font-weight:500;letter-spacing:-.5px}.managed>p{font-size:12px;line-height:1.7;color:var(--gray);max-width:320px}.circle-button{width:45px;height:45px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:23px;transition:background .25s,color .25s}.circle-button:hover{background:var(--red);color:white;border-color:var(--red)}.intelligence{background:#eeede7}.intelligence-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.ai-heading h2{font-size:clamp(46px,5.2vw,82px);line-height:1.08;margin:35px 0 25px}.ai-heading h2>span{color:var(--red)}.ai-heading>p{font-size:14px;color:var(--gray);line-height:1.8;max-width:380px}.ai-heading .button{margin-top:30px;font-size:11px;gap:25px}.intelligence-graphic{padding:30px;background:var(--paper);border:1px solid #dad9d1;transform:rotate(-3deg);transition:transform .5s}.intelligence-graphic:hover{transform:rotate(0deg)}.graphic-top,.graphic-bottom{font-size:8px;letter-spacing:1px;display:flex;justify-content:space-between}.graphic-top{margin-bottom:40px}.data-stage{display:grid;grid-template-columns:24px 1fr;gap:12px;border-top:1px solid var(--line);padding:17px 0 25px}.data-stage>span:first-child{font-size:9px;color:var(--gray);padding-top:5px}.data-stage strong{font-family:var(--display);font-size:26px;font-weight:500;letter-spacing:-1px}.data-bars{grid-column:2;display:flex;gap:7px;height:45px;align-items:end;margin-top:5px}.data-bars i{background:#c7c6bf;width:10px;height:60%;transition:height .4s}.data-bars i:nth-child(3n){height:100%;background:var(--red)}.data-bars i:nth-child(2n){height:35%}.data-bars i:nth-child(5n){height:80%}.intelligence-graphic:hover .data-bars i:nth-child(2n){height:90%}.insight-lines{grid-column:2;display:flex;flex-direction:column;gap:6px;margin:8px 0 0}.insight-lines i{height:5px;background:var(--ink);width:70%}.insight-lines i:nth-child(2){width:90%}.insight-lines i:nth-child(3){width:45%;background:var(--red)}.impact{align-items:center;padding-bottom:22px;position:relative}.impact strong{color:var(--red)}.impact-arrow{position:absolute;right:5px;font-size:65px;color:var(--red);line-height:1}.graphic-bottom{padding-top:12px;border-top:1px solid var(--line);color:var(--gray)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:65px}.process-grid article{border-top:1px solid var(--line);padding-top:22px}.process-number{font-family:var(--display);font-size:45px;letter-spacing:-3px;color:#aaa9a2;transition:color .3s}.process-grid article:hover .process-number{color:var(--red)}.process-grid h3{font-size:20px;letter-spacing:-.7px;font-weight:500;margin:35px 0 15px}.process-grid p{color:var(--gray);font-size:13px;line-height:1.8;max-width:300px}.process-tag{display:block;font-size:8px;margin-top:35px}.contact-section{border-top:1px solid var(--line);padding:45px 0 65px}.contact-top{display:flex;justify-content:space-between;gap:30px}.contact-top .eyebrow:last-child{color:var(--gray);font-size:8px}.big-contact{display:flex;align-items:center;border:0;background:none;padding:45px 0 35px;width:100%;font-family:var(--display);font-size:clamp(60px,10vw,160px);font-weight:500;letter-spacing:-.07em;line-height:1.15;text-align:left}.big-contact>span:first-child{color:var(--red)}.contact-arrow{margin-left:auto;color:var(--red);font-size:1.1em;transition:transform .3s}.big-contact:hover .contact-arrow{transform:translate(8px,-8px)}.contact-bottom{display:flex;justify-content:space-between;align-items:center}.contact-bottom p{font-size:14px;color:var(--gray)}footer{padding:30px 0;display:flex;align-items:center;gap:35px;border-top:1px solid var(--line)}footer .logo{font-size:28px}footer p{font-size:11px;color:var(--gray)}footer>span{margin-left:auto;font-size:10px;color:var(--gray)}.back-top{font-size:10px;margin-left:35px}.mega{position:absolute;left:0;right:0;top:105px;display:grid;grid-template-columns:1fr 1.15fr 1fr;background:var(--paper);border-bottom:1px solid var(--line);padding:40px 56px 0;gap:40px;box-shadow:0 25px 30px #00000008;animation:menu-in .25s ease both}.mega-intro .eyebrow{font-size:8px}.mega-intro h2{font-size:39px;line-height:1.15;letter-spacing:-2px;margin:26px 0 30px}.mega-intro em{font-style:normal;color:var(--gray)}.mega-intro .text-link{font-size:10px;gap:15px}.mega-services{border-top:1px solid var(--line)}.mega-service{display:flex;width:100%;align-items:center;text-align:left;padding:13px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;gap:15px;transition:background .2s,padding .2s}.mega-service .number{font-size:8px;color:var(--gray);width:18px}.mega-service .name{font-size:14px;letter-spacing:-.25px}.mega-service .arrow{margin-left:auto;font-size:18px;opacity:0;transition:opacity .2s}.mega-service:hover,.mega-service:focus-visible,.mega-service.active{background:#eae9e2;padding-left:17px}.mega-service.active .arrow,.mega-service:hover .arrow{opacity:1;color:var(--red)}.mega-preview{padding:25px;background:#eeede7;display:flex;flex-direction:column;justify-content:space-between;min-height:335px}.preview-icon{height:85px;font-size:65px;letter-spacing:-6px;color:var(--red);font-family:var(--display)}.preview-label{font-size:8px}.mega-preview h3{font-size:23px;font-weight:500;letter-spacing:-1px;margin:10px 0}.mega-preview p{font-size:12px;line-height:1.7;color:var(--gray);max-width:300px}.mega-preview .text-link{font-size:10px;margin-top:20px;width:100%}.mega-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:9px;letter-spacing:.2px;color:var(--gray);padding:18px 0}.mega-bottom button{background:none;border:0;font-size:10px;display:flex;gap:15px;align-items:center}.mega-bottom button span{font-size:18px}.menu-shade{position:fixed;inset:106px 0 0;background:#0003;z-index:40;backdrop-filter:blur(3px)}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:50px;width:580px;max-width:calc(100% - 32px);max-height:90dvh;box-shadow:0 30px 100px #0002}dialog::backdrop{background:#1118;backdrop-filter:blur(6px)}dialog[open]{animation:menu-in .25s ease}.dialog-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:30px;width:35px;height:35px}.dialog-symbol{font-size:70px;letter-spacing:-5px;color:var(--red);margin:30px 0 20px}dialog h2{font-size:44px;line-height:1.12;margin:25px 0 20px}dialog>p{font-size:14px;line-height:1.8;color:var(--gray)}dialog h3{font-size:15px;font-weight:500;margin:30px 0 15px}dialog ul{padding-left:18px;font-size:13px;line-height:2;color:var(--gray);margin-bottom:30px}form{margin-top:28px}form label{display:block;font-size:11px;margin:17px 0 8px}input,select,textarea{width:100%;background:transparent;border:1px solid #c9c8c0;border-radius:0;padding:12px;font-size:13px;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:1px solid var(--ink);outline-offset:1px}textarea{resize:vertical}form .button{width:100%;margin-top:20px}.form-note{font-size:10px;line-height:1.6;color:var(--gray);margin-top:15px}#brief-result>p{font-size:14px;line-height:1.7;color:var(--gray);margin-bottom:25px}#brief-result .text-link{display:flex;margin-top:25px}#brief-result h3{font-size:22px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@keyframes menu-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.header{padding-left:max(56px,calc((100vw - 1600px)/2));padding-right:max(56px,calc((100vw - 1600px)/2))}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.header{padding:0 36px;height:90px}.desktop-nav{gap:25px}.mega{top:89px;padding:30px 36px 0;gap:25px;grid-template-columns:.8fr 1.2fr 1fr}.mega-intro h2{font-size:30px}.mega-service .name{font-size:12px}.mega-preview{padding:20px}.mega-preview h3{font-size:20px}.menu-shade{top:90px}h1{font-size:10vw}.hero-copy>p{font-size:17px}.perspective-content{gap:55px}.service-card{padding:20px;min-height:270px}.service-card h3{font-size:17px}.managed{grid-template-columns:50px 1.2fr 1fr 45px;gap:20px}.managed h3{font-size:17px}.intelligence-inner{gap:55px}.section{padding-top:85px;padding-bottom:85px}.section-label{margin-bottom:45px}.hero{padding-top:35px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:78px;padding:0 20px}.logo{font-size:31px}.desktop-nav,.header>.contact-link{display:none}.mobile-toggle{display:flex;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px solid var(--line);background:transparent}.mobile-toggle span{display:block;width:17px;height:1px;background:var(--ink);transition:transform .25s}.mobile-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.mobile-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{position:absolute;top:77px;left:0;right:0;padding:30px 20px;background:var(--paper);max-height:calc(100dvh - 78px);overflow-y:auto;border-bottom:1px solid var(--line);box-shadow:0 30px 30px #0001}.mobile-services{margin:20px 0}.mobile-services button{display:flex;width:100%;justify-content:space-between;font-size:20px;letter-spacing:-.6px;border:0;border-top:1px solid var(--line);padding:13px 0;background:none;text-align:left}.mobile-services button span{font-size:20px;color:var(--red)}.mobile-menu>a{display:block;font-size:14px;padding:10px 0}.mobile-menu>.button{margin-top:20px;width:100%}.menu-shade{top:78px}.hero{padding-top:26px}.hero-top .eyebrow{font-size:8px;letter-spacing:.7px}.edition{display:none}h1{font-size:clamp(44px,11.2vw,86px);margin:45px 0 35px;letter-spacing:-.075em;line-height:1.14}.perspective-mark{font-size:.85em;padding-right:0}.hero-bottom{grid-template-columns:1fr;gap:25px}.hero-note{display:none}.hero-copy{padding:0;max-width:400px}.hero-copy>p{font-size:18px;line-height:1.55;max-width:350px}.hero-copy .button{margin-top:23px}.scroll-note{margin-top:45px}.section{padding-top:65px;padding-bottom:65px}.section-label{margin-bottom:35px}.eyebrow{font-size:9px}.perspective-content{grid-template-columns:1fr;gap:35px}.perspective h2{font-size:clamp(37px,7.5vw,58px)}.perspective-copy{max-width:100%}.mini-eye{margin-bottom:25px}.perspective-copy>p:first-of-type{font-size:20px;max-width:340px}.secondary{max-width:460px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:clamp(35px,7vw,54px)}.section-heading>p{margin-top:22px;font-size:12px}.section-label>.eyebrow:last-child:not(:first-child){font-size:7px;letter-spacing:.7px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{padding:18px;min-height:255px}.service-card h3{font-size:18px}.service-card p{font-size:11px}.service-symbol{height:90px;font-size:52px}.service-card:nth-child(7){grid-column:span 2}.managed{grid-template-columns:40px 1fr 40px;gap:16px;padding:25px 0}.managed>p{grid-column:2;grid-row:2}.managed>.circle-button{grid-column:3;grid-row:1/3;width:40px;height:40px}.managed h3{font-size:17px}.managed-symbol{font-size:35px}.managed .eyebrow{font-size:8px}.intelligence-inner{grid-template-columns:1fr;gap:50px}.ai-heading h2{font-size:clamp(48px,9vw,65px);margin:25px 0}.intelligence-graphic{max-width:440px;width:calc(100% - 16px);margin:auto;transform:rotate(-2deg);padding:25px}.process-grid{grid-template-columns:1fr;gap:35px;margin-top:40px}.process-grid article{display:grid;grid-template-columns:50px 1fr;column-gap:22px}.process-number{font-size:35px;grid-row:1/4}.process-grid h3{margin:6px 0 15px;font-size:20px}.process-grid p{max-width:100%}.process-tag{grid-column:2;margin-top:20px}.contact-section{padding:30px 0 45px}.contact-top .eyebrow:last-child{display:none}.big-contact{font-size:12vw;padding:35px 0 25px}.contact-bottom{display:block}.contact-bottom p{font-size:12px}.contact-bottom .text-link{margin-top:22px}footer{flex-wrap:wrap;gap:22px;padding:25px 0}footer .logo{width:100%}footer p{width:100%;font-size:11px}footer>span{margin-left:0}.back-top{margin-left:auto}dialog{padding:35px 25px}dialog h2{font-size:35px}.dialog-symbol{font-size:60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Official light-background logo, exported faithfully from the supplied Illustrator file. */
.logo{display:flex;align-items:center;flex-shrink:0;line-height:1}.logo img{display:block;width:190px;height:auto}footer .logo img{width:170px}@media(max-width:760px){.header .logo img{width:158px}footer .logo img{width:170px}}


/* Editorial direction: grayscale, red, dramatic scale and asymmetric composition. */
:root{--paper:#f5f5f3;--ink:#191918;--red:#e52f25;--gray:#6b6b67;--line:#d1d1cc}
.header{background:rgba(245,245,243,.97)}.hero-copy .dark{background:var(--red)}.hero-copy .dark:hover{background:var(--ink)}.muted{color:#999994}.mini-eye{border-color:var(--red)}.mini-eye i{background:var(--red)}
h1{margin-top:52px;font-weight:600}.hero-second{letter-spacing:-.08em}.perspective-mark{transform:rotate(-9deg)}
.perspective-lab{display:grid;grid-template-columns:1fr 2fr;gap:0;margin-top:60px;min-height:410px;border:1px solid var(--line)}.lab-controls{padding:30px;display:flex;flex-direction:column;justify-content:space-between;background:#e9e9e5}.lab-controls>.eyebrow{font-size:8px}.lab-controls>p{font-family:var(--display);font-size:30px;line-height:1.2;letter-spacing:-1.2px;margin:35px 0}.lens-tabs{display:flex;flex-direction:column}.lens-tabs button{padding:15px 0;background:none;border:0;border-top:1px solid #bdbdb7;display:flex;align-items:center;gap:16px;text-align:left;font-size:13px}.lens-tabs button>span{font-size:9px;color:#6b6b67}.lens-tabs b{margin-left:auto;font-size:20px;font-weight:400;transition:transform .3s}.lens-tabs button[aria-pressed=true]{color:var(--red)}.lens-tabs button[aria-pressed=true] b{transform:rotate(45deg)}
.lab-art{background:var(--red);color:white;padding:28px 34px;display:flex;flex-direction:column;justify-content:space-between;transition:background .35s,color .35s;overflow:hidden}.lab-kicker{font-size:8px;letter-spacing:1.2px;font-weight:500}.lab-word{font-family:var(--display);font-size:clamp(65px,7.7vw,125px);line-height:.88;font-weight:800;letter-spacing:-.075em;margin:30px 0}.lab-word>span{color:transparent;-webkit-text-stroke:1.3px currentColor;color:white;-webkit-text-fill-color:transparent}.lab-caption{display:flex;align-items:end;justify-content:space-between;gap:20px;font-size:11px}.lab-direction{font-size:60px;line-height:.8}.lab-art[data-view="1"]{background:#20201f;color:white}.lab-art[data-view="2"]{background:#d9d9d5;color:var(--ink)}.lab-art[data-view="2"] .lab-word>span{color:var(--ink)}.scroll-note{margin-top:25px}
.perspective-content{grid-template-columns:1.5fr 1fr}.perspective h2{font-size:clamp(42px,5.3vw,85px)}.perspective h2 .muted{font-style:italic;font-weight:400}.section-heading h2{font-weight:600}.section-label{border-top:2px solid var(--ink);padding-top:20px}.perspective,.services{border-top:0}
.service-grid{grid-template-columns:repeat(3,1fr);gap:12px;border:0}.service-card{min-height:310px;background:var(--service-surface);color:var(--service-accent);padding:28px;border:0;overflow:hidden;transition:background .3s,color .3s,transform .35s}.service-card:nth-child(1){grid-column:span 2}.service-card:nth-child(7){grid-column:span 2;background:var(--service-surface)}.service-card:after{content:attr(data-card-index);position:absolute;right:18px;bottom:40px;font-family:var(--display);font-size:140px;line-height:1;font-weight:600;letter-spacing:-12px;opacity:.065;pointer-events:none}.service-card h3{font-size:26px;font-weight:500;letter-spacing:-1px;position:relative;z-index:1}.service-card:nth-child(1) h3,.service-card:nth-child(7) h3{font-size:36px}.service-card p{color:inherit;opacity:.76;max-width:250px;position:relative;z-index:1}.service-card:nth-child(7) p{max-width:380px}.service-card .card-meta,.service-card .card-arrow{color:inherit}.service-symbol{height:122px;color:inherit;letter-spacing:0}.discipline-icon{display:block;width:58px;height:58px;flex:none;transition:transform .35s ease}.service-card:nth-child(7) .service-symbol{color:inherit;letter-spacing:0}.service-card:hover,.service-card:focus-visible,.service-card:nth-child(7):hover,.service-card:nth-child(7):focus-visible{background:var(--red);color:#fff;transform:translateY(-5px)}.service-card:nth-child(2):hover,.service-card:nth-child(2):focus-visible{background:var(--ink)}.service-card:hover p,.service-card:focus-visible p,.service-card:hover .card-arrow,.service-card:focus-visible .card-arrow{color:inherit}.service-card:hover .discipline-icon,.service-card:focus-visible .discipline-icon{transform:rotate(-8deg)}
.managed{background:#e3e3df;color:var(--ink);padding:32px 26px;border:0}.managed-symbol{color:var(--red)}.managed>p,.managed .eyebrow{color:#61615c}.managed .circle-button{border-color:#aaa}.managed .circle-button:hover{background:var(--red);border-color:var(--red)}
.intelligence{background:#20201f;color:white;position:relative}.ai-heading h2{font-weight:600}.ai-heading h2>span{color:var(--red)}.ai-heading>p{color:#bcbcb6}.ai-heading .red-dot{background:var(--red)}.ai-heading .dark{background:var(--red);color:white}.ai-heading .dark:hover{background:white;color:var(--ink)}.intelligence-graphic{background:#e9e9e5;color:var(--ink);border-color:#fff;box-shadow:14px 16px 0 #e52f25;transform:rotate(4deg)}.data-bars i:nth-child(3n),.insight-lines i:nth-child(3){background:var(--red)}.impact strong,.impact-arrow{color:var(--red)}
.process-grid{display:flex;flex-direction:column;gap:0;margin-top:40px}.process-grid article{display:grid;grid-template-columns:100px 1.1fr 1fr;gap:20px;padding:32px 0;border-top:1px solid var(--line);align-items:start}.process-number{font-size:66px;color:var(--red);line-height:1}.process-grid h3{font-size:27px;line-height:1.2;margin:4px 0 0;max-width:270px}.process-grid p{max-width:380px}.process-tag{grid-column:2;grid-row:2;margin:0}.process-grid article:hover .process-number{color:var(--ink)}
.contact-section{background:var(--red);color:white;border:0;padding:35px 36px 45px;margin-bottom:40px}.contact-top .eyebrow:last-child{color:#fff;opacity:.7}.big-contact{font-weight:600}.big-contact>span:first-child,.contact-arrow{color:white}.contact-bottom p{color:white;opacity:.8}.contact-bottom .text-link{border-color:white}.contact-bottom .text-link:hover{color:white}
.mega-intro h2{font-weight:600}.mega-intro em{color:var(--red)}.mega-preview{background:#20201f;color:white;transition:background .25s}.preview-icon{display:flex;align-items:flex-start;height:85px;color:var(--red);letter-spacing:0}.preview-icon .discipline-icon{width:58px;height:58px}.mega-preview p{color:#bcbcb6}.mega-preview .text-link{color:white;border-color:#777}.mega-service.active{background:#e1e1dc}.mega-service.active .arrow{color:var(--red)}.dialog-symbol{color:var(--red);letter-spacing:0;margin:30px 0 20px}.dialog-symbol .discipline-icon{width:58px;height:58px}
@media(max-width:1100px){.service-card{padding:23px}.service-card h3{font-size:23px}.service-card:nth-child(1) h3,.service-card:nth-child(7) h3{font-size:30px}.lab-controls{padding:25px}.lab-controls>p{font-size:26px}.process-grid article{grid-template-columns:70px 1fr 1fr}.process-grid h3{font-size:24px}}
@media(max-width:760px){.perspective-lab{grid-template-columns:1fr;min-height:0;margin-top:40px}.lab-controls{padding:22px}.lab-controls>p{font-size:25px;margin:22px 0}.lens-tabs{flex-direction:row;gap:16px}.lens-tabs button{font-size:11px;gap:6px;flex:1;flex-wrap:wrap;align-content:start;padding:12px 0 0}.lens-tabs button>span{font-size:8px}.lens-tabs b{display:none}.lab-art{min-height:310px;padding:24px}.lab-word{font-size:clamp(42px,12vw,90px);margin:40px 0;line-height:.95}.lab-caption{font-size:10px}.lab-kicker{font-size:7px}.lab-direction{font-size:45px}.perspective-content{grid-template-columns:1fr}.perspective h2{font-size:clamp(38px,8vw,60px)}.service-grid{grid-template-columns:repeat(2,1fr);gap:9px}.service-card{padding:18px;min-height:260px}.service-card:nth-child(1){grid-column:span 2;min-height:280px}.service-card:nth-child(7){grid-column:span 2;min-height:280px}.service-card:nth-child(6){grid-column:span 2;min-height:260px}.service-card h3{font-size:19px}.service-card:nth-child(1) h3,.service-card:nth-child(7) h3{font-size:29px}.service-symbol{height:110px}.discipline-icon{width:52px;height:52px}.service-card:after{font-size:120px;bottom:35px;right:12px}.managed{padding:25px 18px;grid-template-columns:32px 1fr 36px;gap:12px}.managed>.circle-button{width:36px;height:36px}.intelligence-graphic{box-shadow:7px 9px 0 var(--red)}.process-grid article{grid-template-columns:55px 1fr;gap:15px;padding:25px 0}.process-number{font-size:44px;grid-row:1/4}.process-grid h3{font-size:23px;margin-top:2px}.process-grid p{grid-column:2}.process-tag{grid-column:2;grid-row:3;font-size:7px}.contact-section{padding:25px 20px 35px;margin-bottom:25px}.big-contact{font-size:10vw;padding:30px 0}.contact-bottom p{line-height:1.6;font-size:12px}}

.contact-section button:focus-visible{outline-color:white}.mega-preview button:focus-visible{outline-color:white}

.brand-slogan{font-family:var(--display);font-size:clamp(18px,2.1vw,32px);font-weight:500;line-height:1.4;letter-spacing:-.8px;margin:-10px 0 38px}.brand-slogan span{color:var(--red)}footer>p{line-height:1.6}@media(max-width:760px){.brand-slogan{font-size:18px;letter-spacing:-.4px;margin:-8px 0 28px}}

/* Communications — reusable service-page composition. */
.comms-hero{padding-top:30px}.comms-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;color:var(--gray)}.comms-breadcrumb a:hover{color:var(--red)}.comms-breadcrumb [aria-current]{color:var(--ink)}.comms-title-row{display:flex;justify-content:space-between;margin-top:65px;gap:20px}.comms-title-row .eyebrow:last-child{color:var(--gray)}.comms-hero h1{font-size:clamp(44px,7.6vw,122px);letter-spacing:-.07em;margin:25px 0 48px;line-height:1.1;font-weight:600}.comms-opening{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center}.comms-art{background:var(--red);color:white;padding:30px;position:relative;min-height:410px;display:flex;flex-direction:column;justify-content:space-between}.comms-art .eyebrow{font-size:8px}.comms-art strong{display:block;font-family:var(--display);font-size:clamp(43px,5.3vw,84px);font-weight:650;line-height:1.02;letter-spacing:-.065em;margin:38px 0 30px}.comms-art strong>span{-webkit-text-stroke:1px white;-webkit-text-fill-color:transparent}.comms-art-arrow{font-size:55px;position:absolute;right:25px;top:20px}.comms-intro>p{font-size:clamp(19px,1.65vw,26px);line-height:1.55;letter-spacing:-.5px;max-width:460px}.comms-intro .button{margin-top:30px}.comms-slogan{display:block;font-family:var(--display);font-size:12px;line-height:1.7;font-weight:500;margin-top:35px}.comms-slogan b{font-weight:500;color:var(--red)}.chapter-nav{display:flex;align-items:center;gap:35px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:60px}.chapter-nav>.eyebrow{margin-right:auto;font-size:8px;color:var(--gray)}.chapter-nav a{display:flex;align-items:center;gap:12px;font-size:11px}.chapter-nav a>span{color:var(--gray);font-size:9px}.chapter-nav b{font-size:16px;font-weight:400;transition:transform .25s}.chapter-nav a:hover{color:var(--red)}.chapter-nav a:hover b{transform:translateY(3px)}.comms-section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:45px;padding-top:20px;border-top:1px solid var(--line)}.comms-number{font-family:var(--display);font-size:58px;font-weight:500;color:var(--red);letter-spacing:-4px;line-height:1}.comms-section-top .eyebrow{font-size:8px}.comms-two-col{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.communications-page h2{font-size:clamp(38px,4.5vw,70px);line-height:1.1;font-weight:500}.comms-body{font-size:16px;line-height:1.9;color:#62625d;max-width:500px;margin-top:30px}.research-index{background:#e8e8e4;padding:30px}.research-index>.eyebrow{font-size:8px;margin-bottom:35px}.research-index>div{display:flex;align-items:center;gap:18px;padding:23px 0;border-top:1px solid #bcbcb6}.research-index>div>span:first-child{font-size:9px;color:var(--gray)}.research-index strong{font-family:var(--display);font-size:23px;letter-spacing:-.8px;font-weight:500}.research-index>div>span:last-child{font-size:22px;margin-left:auto;color:var(--red)}.research-index p{font-size:10px;color:var(--gray);margin-top:25px}.comms-strategy{background:#20201f;color:white}.comms-strategy .comms-section-top{border-color:#53534f}.comms-strategy .comms-body{color:#c0c0b9}.strategy-type{display:flex;flex-direction:column;font-family:var(--display);font-size:clamp(44px,5.6vw,90px);line-height:1.12;letter-spacing:-.07em;font-weight:600}.strategy-type>span:first-child{color:#868681}.strategy-type>span:nth-child(2){color:transparent;-webkit-text-stroke:1px #d2d2cc}.strategy-rule{display:flex;gap:10px;margin-top:35px}.strategy-rule i{display:block;width:38px;height:5px;background:#686863}.strategy-rule i:nth-child(2){width:75px;background:#999994}.strategy-rule i:nth-child(3){width:125px;background:var(--red)}.voice-panel{background:#e7e7e3;padding:24px}.voice-tabs{display:flex;gap:22px;border-bottom:1px solid #bcbcb6}.voice-tabs button{border:0;background:none;padding:0 0 15px;font-size:11px;border-bottom:2px solid transparent;margin-bottom:-1px}.voice-tabs button[aria-pressed=true]{border-color:var(--red);color:var(--red)}.voice-canvas{background:var(--paper);padding:25px;margin:24px 0;transition:background .3s,color .3s}.voice-canvas>.eyebrow{font-size:8px}.voice-canvas strong{font-family:var(--display);font-size:clamp(36px,4.3vw,66px);line-height:1.1;font-weight:600;letter-spacing:-.065em;display:block;margin:30px 0}.voice-canvas strong>span{color:var(--red)}.voice-format{display:flex;gap:7px;align-items:end;height:32px}.voice-format i{display:block;width:50px;height:30px;border:1px solid currentColor}.voice-format i:nth-child(2){width:23px;height:30px}.voice-format i:nth-child(3){width:36px;height:24px}.voice-canvas[data-channel-view="1"]{background:white;transform:rotate(-1deg)}.voice-canvas[data-channel-view="1"] .voice-format i{width:23px;height:30px}.voice-canvas[data-channel-view="2"]{background:var(--ink);color:white}.voice-panel>p{font-size:11px;line-height:1.6;color:var(--gray);min-height:35px}.team-statement{padding:40px;background:var(--red);color:white;position:relative}.team-statement>.eyebrow{font-size:9px;margin-bottom:35px}.communications-page .team-statement h2{font-size:clamp(35px,5.4vw,85px);line-height:1.14;font-weight:500;letter-spacing:-.065em}.team-statement h2>span{font-size:.5em;border:1px solid white;padding:3px 10px;vertical-align:middle;letter-spacing:-1px}.team-statement em{font-style:normal;font-weight:700}.team-statement>.circle-button{position:absolute;bottom:40px;right:40px;width:65px;height:65px;background:none;color:white;border-color:#fff8;display:flex;align-items:center;justify-content:center;font-size:38px}.team-statement>.circle-button:hover{background:white;color:var(--red)}.team-statement a:focus-visible{outline-color:white}.contact-columns{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-details h2{margin-bottom:38px}.contact-details>a{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:18px;letter-spacing:-.4px;border-bottom:1px solid var(--line);padding:17px 0;max-width:390px}.contact-details>a>span{color:var(--red);font-size:22px}.contact-details>a:hover{color:var(--red)}.contact-location{margin-top:25px;color:var(--gray);font-size:13px;line-height:1.9}.contact-details .comms-slogan{margin-top:45px}.contact-form-panel{background:#e7e7e3;padding:32px}.contact-form-panel>.eyebrow{font-size:9px}.contact-form-panel form{margin-top:28px}.contact-form-panel form label{font-size:11px}.contact-form-panel form label span{color:var(--red)}.contact-form-panel input,.contact-form-panel textarea{border:0;border-bottom:1px solid #a6a6a0;padding:10px 0;background:transparent}.contact-form-panel form .button{margin-top:28px}.contact-form-panel .form-note{font-size:10px;line-height:1.7}.service-return{padding-bottom:40px;display:flex;justify-content:space-between;align-items:center;gap:30px}.service-return>.eyebrow{font-size:8px;color:var(--gray)}#inquiry-result h3{font-family:var(--display);font-size:26px;font-weight:500;letter-spacing:-1px;margin-top:35px}#inquiry-result p{font-size:14px;line-height:1.8;margin:20px 0;color:var(--gray)}#inquiry-result>.text-link{display:flex;margin-top:30px}
@media(max-width:1100px){.comms-opening{gap:40px}.comms-art{min-height:350px;padding:25px}.comms-art-arrow{font-size:40px}.comms-art .eyebrow{font-size:7px}.comms-intro>p{font-size:19px}.comms-slogan{font-size:11px}.comms-two-col,.contact-columns{gap:55px}.comms-body{font-size:14px}.research-index{padding:25px}.research-index strong{font-size:20px}.chapter-nav{gap:22px}.chapter-nav a{gap:8px;font-size:10px}.chapter-nav>.eyebrow{font-size:7px}.contact-form-panel{padding:25px}.contact-details>a{font-size:16px}.comms-art strong{font-size:5.1vw}}
@media(max-width:760px){.comms-hero{padding-top:22px}.comms-breadcrumb{font-size:9px;gap:9px}.comms-title-row{margin-top:40px}.comms-title-row>.eyebrow{font-size:8px}.comms-title-row>.eyebrow:last-child{font-size:6px;letter-spacing:.5px}.comms-hero h1{font-size:7.6vw;margin:23px 0 30px;letter-spacing:-.065em}.comms-opening{grid-template-columns:1fr;gap:30px}.comms-art{min-height:320px;padding:25px}.comms-art strong{font-size:clamp(43px,10vw,65px)}.comms-art-arrow{font-size:40px}.comms-art .eyebrow{max-width:230px;font-size:7px}.comms-intro>p{font-size:20px;line-height:1.65}.comms-intro .button{margin-top:24px}.comms-slogan{font-size:12px;margin-top:25px}.chapter-nav{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px 10px;padding:22px 0}.chapter-nav>.eyebrow{grid-column:1/-1}.chapter-nav a{display:flex;flex-wrap:wrap;font-size:10px;gap:5px}.chapter-nav a>b{display:none}.chapter-nav a>span{font-size:8px}.comms-section-top{margin-bottom:30px;padding-top:18px}.comms-number{font-size:45px}.comms-section-top .eyebrow{font-size:7px;letter-spacing:.7px}.comms-two-col,.contact-columns{grid-template-columns:1fr;gap:35px}.communications-page h2{font-size:38px}.comms-body{font-size:15px;line-height:1.85;margin-top:23px}.research-index{padding:25px}.research-index strong{font-size:23px}.strategy-type{font-size:15vw;max-width:420px;padding:10px 0}.voice-panel{padding:20px}.voice-tabs{gap:18px}.voice-tabs button{font-size:10px}.voice-canvas{padding:22px}.voice-canvas strong{font-size:12vw}.team-statement{padding:27px 23px 95px}.communications-page .team-statement h2{font-size:clamp(29px,7vw,49px);line-height:1.22}.team-statement>.circle-button{bottom:22px;right:24px;width:48px;height:48px;font-size:29px}.team-statement h2>span{padding:2px 7px}.contact-details>a{font-size:18px}.contact-details .comms-slogan{margin-top:30px}.contact-form-panel{padding:25px}.service-return>.eyebrow{display:none}.communications-page footer>span{font-size:9px;max-width:240px;line-height:1.7}.comms-contact{padding-bottom:40px}}

/* Reusable journal and long-form article system. */
.desktop-nav{gap:30px}.reading-progress{position:fixed;top:105px;left:0;right:0;height:3px;z-index:52;pointer-events:none}.reading-progress i{display:block;height:100%;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .1s linear}.article-hero{padding-top:30px}.article-eyebrow{display:flex;justify-content:space-between;gap:25px;margin-top:65px}.article-eyebrow .eyebrow{font-size:9px}.article-eyebrow>.eyebrow{color:var(--gray)}.article-hero h1{font-size:clamp(43px,5.7vw,86px);line-height:1.12;letter-spacing:-.065em;max-width:1250px;margin:30px 0 40px;font-weight:600}.article-hero h1>span{color:var(--red)}.article-deck{display:grid;grid-template-columns:1.7fr 1fr;gap:100px;align-items:start;border-top:1px solid var(--line);padding-top:30px}.article-deck>p{font-size:21px;line-height:1.65;letter-spacing:-.35px;max-width:740px}.article-meta{border-left:1px solid var(--line);padding-left:30px;display:flex;flex-direction:column;gap:15px}.article-meta>.eyebrow{font-size:8px}.article-meta>#reading-time{font-size:12px;color:var(--gray)}.article-tools{display:flex;gap:25px;margin-top:5px}.article-tools button{display:flex;gap:15px;align-items:center;background:none;border:0;border-bottom:1px solid var(--line);padding:8px 0;font-size:10px}.article-tools button>span{color:var(--red);font-size:17px}.share-status{font-size:10px;color:var(--gray);line-height:1.5;min-height:15px}.article-visual{display:grid;grid-template-columns:1.5fr 1fr;margin-top:55px}.visual-type{position:relative;background:var(--ink);color:white;overflow:hidden;padding:30px 35px;min-height:340px}.visual-type>.eyebrow{font-size:8px}.visual-type strong{display:block;font-family:var(--display);font-size:clamp(65px,7.7vw,115px);line-height:.9;letter-spacing:-.075em;font-weight:800;margin-top:35px}.visual-type strong>span{color:var(--red)}.visual-arrow{position:absolute;right:30px;top:17px;font-size:70px;color:var(--red);line-height:1}.visual-caption{padding:35px;background:#e5e5e1;display:flex;flex-direction:column;justify-content:space-between}.visual-caption>.eyebrow{font-size:8px}.visual-caption>p{font-family:var(--display);font-size:clamp(30px,3vw,46px);line-height:1.15;letter-spacing:-1.7px;margin:30px 0}.visual-caption>p>span{color:var(--gray)}.visual-caption>a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #bdbdb8;padding-top:15px;font-size:10px}.visual-caption>a>span{font-size:24px}.article-layout{display:grid;grid-template-columns:220px minmax(0,700px) 1fr;gap:60px;padding-top:90px;padding-bottom:65px;align-items:start}.article-sidebar{align-self:stretch}.article-sidebar-inner{position:sticky;top:145px}.article-sidebar-inner>.eyebrow{font-size:8px}.article-sidebar nav{display:flex;flex-direction:column;margin-top:22px;border-top:1px solid var(--line)}.article-sidebar nav>a{display:flex;gap:12px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:1.5;color:var(--gray);transition:color .2s,padding .2s}.article-sidebar nav>a>span{font-size:8px;min-width:17px}.article-sidebar nav>a:hover,.article-sidebar nav>a[aria-current]{color:var(--red);padding-left:5px}.sidebar-service{display:flex;flex-direction:column;gap:18px;background:#e6e6e2;padding:22px;margin-top:35px;transition:background .25s}.sidebar-service>.eyebrow{font-size:7px;line-height:1.5;letter-spacing:.7px}.sidebar-service strong{font-family:var(--display);font-size:23px;font-weight:500;line-height:1.2;letter-spacing:-1px}.sidebar-service>span:last-child{font-size:9px}.sidebar-service:hover{background:#d7d7d2}.article-body{font-size:17px;line-height:1.95;letter-spacing:-.1px}.article-body p{margin-bottom:26px;color:#484844}.article-body h2{font-size:clamp(28px,2.6vw,39px);line-height:1.23;letter-spacing:-1.4px;font-weight:600;margin:18px 0 25px;max-width:680px}.reading-section:not(:first-child){padding-top:35px;margin-top:45px;border-top:1px solid var(--line)}.section-kicker{font-size:8px;color:var(--gray)}.article-body blockquote{margin:45px -20px 0;padding:35px 30px 35px 25px;border-left:4px solid var(--red);background:#e8e8e4;font-family:var(--display);font-size:clamp(26px,2.6vw,38px);font-weight:500;line-height:1.3;letter-spacing:-1.2px}.article-body blockquote span{color:var(--red)}.article-margin{position:sticky;top:160px;justify-self:end;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;color:#878782}.article-end{padding:40px;background:var(--red);color:white}.article-end>.eyebrow{font-size:9px}.article-end h2{font-size:clamp(38px,5vw,78px);line-height:1.13;letter-spacing:-.06em;font-weight:500;margin:30px 0}.article-end h2>span{-webkit-text-stroke:1px white;-webkit-text-fill-color:transparent}.article-end .dark:hover{background:white;color:var(--ink)}.article-end a:focus-visible{outline-color:white}.article-next{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center;padding:75px 0 50px}.article-next>.eyebrow{font-size:8px}.article-next h2{font-size:clamp(32px,3.6vw,54px);line-height:1.15;font-weight:500;margin-top:22px}.next-service{display:flex;flex-direction:column;position:relative;padding:30px;background:#e4e4e0;gap:30px;transition:background .25s,color .25s}.next-service>.eyebrow{font-size:8px}.next-service>strong{font-family:var(--display);font-size:clamp(28px,3vw,44px);font-weight:500;line-height:1.15;letter-spacing:-1.5px}.next-arrow{position:absolute;right:25px;bottom:25px;font-size:38px;color:var(--red);transition:transform .25s}.next-service:hover{background:var(--ink);color:white}.next-service:hover .next-arrow{transform:translate(4px,-4px)}.article-back{display:flex;justify-content:space-between;gap:25px;padding-bottom:40px}.journal-hero{padding:65px 0 50px}.journal-hero h1{font-size:clamp(46px,6.8vw,104px);line-height:1.1;font-weight:600;letter-spacing:-.065em;margin:35px 0 30px}.journal-hero h1>span{color:var(--red)}.journal-hero>p{font-size:18px;line-height:1.7;color:var(--gray)}.journal-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding:45px 0 75px;border-top:1px solid var(--line);align-items:center}.journal-art{position:relative;background:var(--ink);padding:30px;color:white;min-height:390px;display:flex;flex-direction:column;justify-content:space-between}.journal-art>.eyebrow{font-size:8px}.journal-art>strong{font-family:var(--display);font-size:clamp(60px,7vw,110px);font-weight:800;line-height:.95;letter-spacing:-.07em;margin-top:50px}.journal-art strong>span{color:var(--red)}.journal-arrow{position:absolute;right:25px;top:20px;font-size:60px;color:var(--red);transition:transform .3s}.journal-art:hover .journal-arrow{transform:translate(5px,-5px)}.journal-copy>.eyebrow{font-size:8px;color:var(--gray)}.journal-copy h2{font-size:clamp(28px,3vw,46px);font-weight:500;line-height:1.2;letter-spacing:-1.8px;margin:25px 0}.journal-copy h2 a:hover{color:var(--red)}.journal-copy>p{font-size:14px;line-height:1.8;color:var(--gray);margin-bottom:25px}.journal-close{padding:35px 0 60px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:40px}.journal-close p{font-family:var(--display);font-size:20px;line-height:1.5;letter-spacing:-.7px}.journal-close p>span{color:var(--red)}
@media(max-width:1100px){.desktop-nav{gap:23px}.reading-progress{top:89px}.article-deck{gap:45px;grid-template-columns:1.6fr 1fr}.article-deck>p{font-size:18px}.article-hero h1{font-size:6vw}.article-visual{grid-template-columns:1.2fr 1fr}.visual-type{padding:28px;min-height:300px}.visual-caption{padding:28px}.visual-type strong{font-size:8vw}.visual-arrow{font-size:55px}.article-layout{grid-template-columns:170px minmax(0,1fr);gap:40px;padding-top:65px}.article-margin{display:none}.article-body{font-size:16px}.article-body h2{font-size:30px}.article-body blockquote{margin-left:0;margin-right:0;font-size:28px}.sidebar-service{padding:18px}.sidebar-service strong{font-size:20px}.article-next{gap:45px}.journal-feature{gap:40px}.journal-art{min-height:340px}.journal-copy h2{font-size:30px}.journal-close p{font-size:17px}.journal-close .button{gap:20px;font-size:10px}}
@media(max-width:760px){.reading-progress{top:77px}.article-hero{padding-top:24px}.article-eyebrow{margin-top:40px;gap:20px;flex-direction:column}.article-eyebrow .eyebrow{font-size:8px}.article-hero h1{font-size:clamp(36px,8vw,59px);line-height:1.16;margin:25px 0 30px}.article-deck{grid-template-columns:1fr;gap:25px;padding-top:25px}.article-deck>p{font-size:18px;line-height:1.7}.article-meta{border:0;border-top:1px solid var(--line);padding:20px 0 0;display:grid;grid-template-columns:1fr auto;gap:15px}.article-meta>.eyebrow{font-size:7px}.article-meta>#reading-time{font-size:10px}.article-tools{margin-top:0}.share-status{align-self:center;font-size:9px}.article-visual{grid-template-columns:1fr;margin-top:30px}.visual-type{min-height:295px;padding:25px}.visual-type strong{font-size:clamp(62px,17vw,100px)}.visual-arrow{font-size:60px}.visual-caption{padding:25px}.visual-caption>p{font-size:34px;margin:25px 0;letter-spacing:-1.5px}.visual-caption>p br{display:none}.visual-caption>p span{display:block}.article-layout{display:block;padding-top:40px;padding-bottom:40px}.article-sidebar-inner{position:static}.article-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:16px;margin-bottom:40px}.article-sidebar nav>a{font-size:10px;padding:10px 0;gap:8px}.sidebar-service{display:none}.article-body{font-size:17px;line-height:1.9;letter-spacing:0}.article-body p{margin-bottom:24px}.article-body h2{font-size:29px;line-height:1.25;letter-spacing:-1.2px;margin:17px 0 23px}.reading-section:not(:first-child){margin-top:35px;padding-top:25px}.article-body blockquote{font-size:27px;padding:28px 22px;margin-top:30px}.article-end{padding:28px 24px 32px}.article-end h2{font-size:clamp(30px,7.7vw,49px);margin:25px 0}.article-end .button{font-size:10px;gap:22px;width:100%}.article-next{grid-template-columns:1fr;gap:30px;padding:50px 0 35px}.article-next h2{font-size:36px}.next-service{padding:26px;gap:24px}.next-service>strong{font-size:32px}.article-back .text-link{font-size:10px;gap:12px}.article-back{padding-bottom:35px}.journal-hero{padding:40px 0}.journal-hero h1{font-size:clamp(36px,8vw,60px);margin:30px 0 25px}.journal-hero>p{font-size:16px}.journal-feature{grid-template-columns:1fr;gap:30px;padding:30px 0 45px}.journal-art{min-height:320px;padding:26px}.journal-art>strong{font-size:19vw}.journal-copy h2{font-size:33px;line-height:1.23;letter-spacing:-1.5px}.journal-copy>p{font-size:15px}.journal-close{flex-direction:column;align-items:start;gap:25px;padding-bottom:45px}.journal-close p{font-size:18px}.journal-close .button{font-size:11px}}
@media print{body{background:#fff;color:#000}.header,.reading-progress,.article-tools,.article-visual,.article-sidebar,.article-margin,.article-end,.article-next,.article-back,footer,.menu-shade,dialog{display:none!important}.article-hero,.article-layout{width:100%;max-width:none;padding:0}.article-eyebrow{margin-top:10px}.article-hero h1{font-size:30pt;margin:20px 0}.article-deck{display:block;border:0;padding:0}.article-deck>p{font-size:13pt}.article-meta{border:0;padding:10px 0}.article-layout{display:block;padding-top:25px}.article-body{font-size:11pt;line-height:1.6}.article-body h2{font-size:19pt;break-after:avoid}.article-body blockquote{font-size:19pt;margin:20px 0;padding:15px;border-left:2px solid #000;background:none}.article-body p{orphans:3;widows:3}.reading-section{scroll-margin:0}a{color:inherit}.article-hero h1>span{color:#000}h2{break-after:avoid}}

/* Phase-one service website. Content is server-independent static HTML. */
.launch-site .mega{grid-template-columns:.8fr 1.7fr 1.05fr;gap:30px;max-height:calc(100dvh - 106px);overflow-y:auto}.launch-site .mega-services{display:grid;grid-template-columns:1fr 1fr;align-content:start;column-gap:20px}.launch-site .mega-service{padding:16px 7px;min-height:62px;gap:10px}.launch-site .mega-service .name{font-size:12px}.launch-site .mega-service .number{min-width:14px}.launch-site .mega-intro h2{font-size:33px}.launch-site .mega-preview h3{font-size:24px}.launch-site .mega-preview p{font-size:11px;line-height:1.75}.launch-site .mega-preview .text-link{font-size:10px;gap:15px}.launch-site .mega-bottom{padding:14px 0}.launch-site .mobile-services a{display:flex;justify-content:space-between;align-items:center;padding:13px 0;font-size:19px;letter-spacing:-.6px;border-top:1px solid var(--line);gap:20px}.launch-site .mobile-services a>span{color:var(--red);font-size:21px}.launch-site .mobile-services a[aria-current]{color:var(--red)}.launch-site .service-card:nth-child(9){grid-column:span 2}.launch-site .service-card h3{font-size:25px}.launch-site .service-card:nth-child(7) h3,.launch-site .service-card:nth-child(1) h3{font-size:35px}.launch-site .service-card p{font-size:13px}.launch-site a.circle-button{display:flex;align-items:center;justify-content:center;flex-shrink:0}.launch-contact .contact-form-panel form{margin-top:0}.launch-contact .contact-details h2{font-size:clamp(32px,3.7vw,60px);font-weight:500;letter-spacing:-.065em}.launch-contact .contact-form-panel{padding:35px}.launch-contact select{margin:0;background:transparent;border:0;border-bottom:1px solid #a6a6a0;padding:12px 0}.contact-status{font-size:12px;line-height:1.7;margin-top:18px;min-height:20px}.contact-status.error{color:#a32b23}.contact-status.success{color:var(--ink);font-weight:600}.site-contact-form button[disabled]{opacity:.55;transform:none}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}.launch-footer{display:block;padding:35px 0 20px;border-top:1px solid var(--line)}.launch-footer .footer-top{display:grid;grid-template-columns:.8fr 1fr 1.4fr;gap:55px;align-items:start}.launch-footer .logo img{width:180px}.launch-footer .footer-top>p{font-size:12px;line-height:1.9;color:var(--gray)}.launch-footer .footer-top>p span{color:var(--red)}.launch-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px}.launch-footer nav a{font-size:10px;line-height:1.5}.launch-footer nav a:hover{color:var(--red)}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:22px;margin-top:35px;color:var(--gray);font-size:9px;line-height:1.7}.service-hero{padding-top:30px}.service-eyebrow{display:flex;justify-content:space-between;align-items:center;margin-top:50px}.hero-service-icon{color:var(--red)}.hero-service-icon svg{width:40px;height:40px}.service-hero h1{font-size:clamp(45px,7.6vw,120px);font-weight:600;margin:20px 0 45px;letter-spacing:-.07em;line-height:1.08}.service-hero h1.long-title{font-size:clamp(37px,4.7vw,74px);letter-spacing:-.06em;max-width:1350px}.service-opening{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.service-poster{background:var(--red);color:white;position:relative;padding:30px;min-height:350px;display:flex;flex-direction:column;justify-content:space-between}.service-poster>.eyebrow{font-size:8px;max-width:80%}.service-poster h2{font-size:clamp(37px,4.7vw,73px);font-weight:600;line-height:1.05;letter-spacing:-.065em;margin:50px 0 15px}.service-poster h2>span{-webkit-text-stroke:1px white;-webkit-text-fill-color:transparent}.poster-arrow{position:absolute;top:20px;right:25px;font-size:48px;line-height:1}.service-deck>p{font-size:clamp(18px,1.8vw,27px);line-height:1.6;letter-spacing:-.35px}.service-deck .button{margin-top:30px;gap:25px;font-size:11px;line-height:1.5}.service-deck .button span{flex-shrink:0}.service-intro{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding-top:65px;padding-bottom:30px}.service-intro>.eyebrow{align-self:start;font-size:9px;line-height:1.6}.service-intro p{font-size:17px;line-height:1.9;margin-bottom:20px;color:#555550;max-width:850px}.service-chapters{display:flex;gap:35px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:45px}.service-chapters a{font-size:11px;line-height:1.6}.service-chapters a:hover{color:var(--red)}.service-chapters a:last-child{margin-left:auto}.service-methods{padding-top:65px}.method-section{padding:65px 0}.method-section:last-child{padding-bottom:75px}.method-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:100px;align-items:start}.method-number{font-size:52px;color:var(--red);font-family:var(--display);font-weight:500;line-height:1;letter-spacing:-3px}.method-heading h2{font-size:clamp(32px,3.25vw,51px);font-weight:500;line-height:1.15;letter-spacing:-.055em;margin-top:25px}.method-copy{padding-top:5px}.method-copy p{font-size:16px;line-height:1.95;color:#60605b;margin-bottom:22px}.method-copy p:last-child{margin-bottom:0}.method-dark{background:var(--ink);color:white}.method-dark .method-copy p{color:#c6c6bf}.service-solutions>h2{font-size:clamp(35px,4.2vw,65px);font-weight:500;max-width:1000px;line-height:1.13}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:45px}.solution-card{padding:30px;background:#e8e8e4}.solution-card>.eyebrow{font-size:9px;color:var(--red)}.solution-card h3{font-family:var(--display);font-size:25px;letter-spacing:-1px;font-weight:500;line-height:1.2;margin:30px 0 18px}.solution-card p{font-size:14px;line-height:1.85;color:#5b5b56}.solution-card:last-child:nth-child(odd){grid-column:span 2}.service-journey{padding:40px;background:#e3e3df;margin-top:30px;margin-bottom:50px}.service-journey>.eyebrow{font-size:9px}.service-journey h2{font-size:clamp(35px,4.4vw,67px);line-height:1.14;max-width:1000px;font-weight:500;margin:25px 0;letter-spacing:-.055em}.service-journey>p{max-width:850px;font-size:16px;line-height:1.9;margin-bottom:20px;color:#5c5c56}.service-journey .button{margin-top:10px;font-size:12px}.service-page .team-statement{margin-bottom:0}.service-page .team-statement h2{font-size:clamp(35px,5.3vw,82px)}.error-heading{font-size:clamp(50px,8vw,120px)}.error-heading+p{margin-bottom:25px}
@media(min-width:1600px){.service-deck>p{font-size:25px}}
@media(max-width:1100px){.launch-site .mega{gap:20px;grid-template-columns:.7fr 1.6fr 1fr;max-height:calc(100dvh - 90px)}.launch-site .mega-services{column-gap:8px}.launch-site .mega-service{gap:6px;padding:13px 5px;min-height:60px}.launch-site .mega-service .name{font-size:10px}.launch-site .mega-service .number{font-size:7px;min-width:10px;width:10px}.launch-site .mega-service .arrow{font-size:15px}.launch-site .mega-intro h2{font-size:26px}.launch-site .mega-preview h3{font-size:20px}.launch-site .mega-preview p{font-size:10px}.launch-site .mega-preview{padding:20px}.launch-site .mega-intro .text-link{gap:10px;font-size:9px}.service-opening{gap:40px}.service-poster{min-height:320px;padding:25px}.service-poster h2{font-size:4.6vw}.service-deck>p{font-size:19px}.service-intro{gap:40px}.method-inner{gap:55px}.method-copy p{font-size:15px}.launch-footer .footer-top{gap:30px;grid-template-columns:.8fr 1fr 1.2fr}.launch-footer .logo img{width:150px}.launch-footer nav{gap:10px 18px}.launch-footer nav a{font-size:9px}.launch-site .service-card h3{font-size:22px}.launch-site .service-card:nth-child(1) h3,.launch-site .service-card:nth-child(7) h3{font-size:29px}.launch-contact .contact-form-panel{padding:25px}}
@media(max-width:760px){.launch-site .service-card:nth-child(9){grid-column:span 1}.launch-site .service-card h3{font-size:19px}.launch-site .service-card:nth-child(1) h3,.launch-site .service-card:nth-child(7) h3{font-size:29px}.launch-site .service-card:nth-child(8) h3,.launch-site .service-card:nth-child(9) h3{font-size:18px}.launch-site .service-card p{font-size:12px}.service-hero{padding-top:24px}.service-eyebrow{margin-top:35px}.service-eyebrow>.eyebrow{font-size:8px}.hero-service-icon svg{width:32px;height:32px}.service-hero h1{font-size:8vw;margin:20px 0 30px}.service-hero h1.long-title{font-size:clamp(29px,6.6vw,47px)}.service-opening{grid-template-columns:1fr;gap:30px}.service-poster{min-height:300px;padding:24px}.service-poster h2{font-size:clamp(36px,9vw,62px);margin-top:45px}.service-poster>.eyebrow{font-size:7px;letter-spacing:.8px}.poster-arrow{font-size:39px;right:20px}.service-deck>p{font-size:20px;line-height:1.65}.service-deck .button{margin-top:25px;font-size:11px}.service-intro{grid-template-columns:1fr;gap:22px;padding-top:45px;padding-bottom:10px}.service-intro p{font-size:16px;line-height:1.9}.service-chapters{gap:20px;flex-wrap:wrap;padding:20px 0;margin-top:30px}.service-chapters a{font-size:10px}.service-chapters a:last-child{margin-left:0}.service-methods{padding-top:25px}.method-section{padding:45px 0}.method-section:last-child{padding-bottom:45px}.method-inner{grid-template-columns:1fr;gap:25px}.method-number{font-size:42px}.method-heading h2{font-size:32px;margin-top:20px}.method-copy{padding-top:0}.method-copy p{font-size:16px;line-height:1.85}.service-solutions>h2{font-size:35px}.solution-grid{grid-template-columns:1fr;margin-top:30px}.solution-card{padding:25px}.solution-card:last-child:nth-child(odd){grid-column:span 1}.solution-card h3{font-size:25px;margin-top:22px}.solution-card p{font-size:15px}.service-journey{padding:28px 24px;margin-top:15px;margin-bottom:35px}.service-journey h2{font-size:34px}.service-journey>p{font-size:16px}.service-journey .button{font-size:11px;gap:20px}.launch-contact .contact-details h2{font-size:36px}.launch-contact .contact-form-panel{padding:24px}.launch-footer{padding:30px 0 20px}.launch-footer .footer-top{grid-template-columns:1fr;gap:28px}.launch-footer .logo{width:auto}.launch-footer .logo img{width:170px}.launch-footer .footer-top>p{font-size:13px}.launch-footer nav{gap:12px 25px}.launch-footer nav a{font-size:11px}.footer-bottom{flex-wrap:wrap;gap:18px;font-size:9px}.footer-bottom>span{width:100%}.footer-bottom a:last-child{margin-left:auto}.launch-site .service-return>.text-link{font-size:10px;gap:12px}.launch-site .service-return{gap:20px}.service-page .team-statement h2{font-size:clamp(29px,7vw,49px)}}
.launch-contact .contact-details h1{font-size:clamp(32px,3.7vw,60px);font-weight:500;letter-spacing:-.065em;line-height:1.1;margin:0 0 38px}@media(max-width:760px){.launch-contact .contact-details h1{font-size:36px}}

/* Readability adjustment: larger navigation and service-preview descriptions. */
.launch-site .nav-link,.launch-site .contact-link{font-size:14px}
.launch-site .mega-service .name{font-size:14px;line-height:1.45}
.launch-site .mega-preview p{font-size:13px;line-height:1.8;color:#d0d0ca}
.launch-site .mega-preview .text-link{font-size:12px}
.launch-site .mega-intro .text-link{font-size:12px}
.launch-footer nav a{font-size:12px}
@media(max-width:1100px){.launch-site .mega-service .name{font-size:12px}.launch-site .mega-preview p{font-size:12px}.launch-site .mega-preview .text-link,.launch-site .mega-intro .text-link{font-size:11px}.launch-footer nav a{font-size:11px}}
@media(max-width:760px){.launch-footer nav a{font-size:13px}}

/* Internal-page rhythm: editorial bands, staggered reveals and restrained interaction. */
.service-page .service-hero h1:after{content:'';display:block;width:84px;height:4px;background:var(--red);margin-top:28px;transform-origin:left;animation:service-line-in .75s cubic-bezier(.2,.7,.2,1) both}
.service-page .service-poster{transition:background .35s ease;overflow:hidden}
.service-page[data-service="graphic-design"] .service-poster,.service-page[data-service="application-integration"] .service-poster,.service-page[data-service="sem"] .service-poster{background:var(--ink)}
.service-page[data-service="graphic-design"] .poster-arrow,.service-page[data-service="application-integration"] .poster-arrow,.service-page[data-service="sem"] .poster-arrow{color:var(--red)}
.service-page .poster-arrow{transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.service-page .service-opening:hover .poster-arrow,.service-page .service-opening:focus-within .poster-arrow{transform:translate(5px,-5px) rotate(-5deg)}
.service-page .service-intro{background:#e8e8e4;padding:35px;margin-top:45px;border-top:3px solid var(--ink)}
.service-page .service-intro>.eyebrow{color:#62625e}
.service-page .service-intro p:first-child{color:var(--ink)}
.service-page .service-chapters{background:var(--ink);color:white;border:0;padding:23px 26px;gap:30px}
.service-page .service-chapters a{position:relative;padding-bottom:3px}
.service-page .service-chapters a:after{content:'';position:absolute;left:0;right:0;bottom:-5px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.service-page .service-chapters a:hover,.service-page .service-chapters a:focus-visible{color:white}
.service-page .service-chapters a:hover:after,.service-page .service-chapters a:focus-visible:after{transform:scaleX(1)}
.service-page .service-chapters a:focus-visible{outline-color:white}
.service-page .service-methods{padding-top:45px}
.service-page .method-section:nth-of-type(3n+1){background:#e6e6e2}
.service-page .method-section:nth-of-type(3n){background:#f0f0ed;border-bottom:1px solid #d3d3ce}
.service-page .method-dark{background:#1c1c1b}
.service-page .method-dark .method-number{color:#ff5b50}
.service-page .method-heading:after{content:'';display:block;width:80px;height:2px;background:var(--red);margin-top:27px;transform:scaleX(.35);transform-origin:left;transition:transform .65s cubic-bezier(.2,.7,.2,1) .1s}
.service-page .method-inner.visible .method-heading:after{transform:scaleX(1)}
.service-page .method-section:nth-of-type(3n) .method-number{display:inline-flex;align-items:center;justify-content:center;min-width:78px;height:68px;background:var(--red);color:white;padding:8px 14px;font-size:42px;letter-spacing:-2px}
.service-page .solution-card{background:#e5e5e1;border-top:3px solid var(--ink);position:relative;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}
.service-page .solution-card:nth-child(4n+1){background:#252524;color:white;border-top-color:var(--red)}
.service-page .solution-card:nth-child(4n+1) p{color:#d0d0c9}
.service-page .solution-card:nth-child(4n+1)>.eyebrow{color:#ff6b61}
.service-page .solution-card:nth-child(4n+2){background:#eee; border-top-color:var(--red)}
.service-page .solution-card:hover{transform:translateY(-4px);box-shadow:0 12px 22px #0000000c}
.service-page .solution-card.reveal{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease;transition-delay:var(--stagger,0ms)}
.service-page .solution-card.reveal.visible:hover{transform:translateY(-4px);transition-delay:0ms}
.service-page .service-journey{background:#242423;color:white;border-left:5px solid var(--red)}
.service-page .service-journey>p{color:#d0d0c9}
.service-page .service-journey .button{background:var(--red);color:white}
.service-page .service-journey .button:hover{background:white;color:var(--ink)}
.service-page .service-journey a:focus-visible{outline-color:white}
@keyframes service-line-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:760px){.service-page .service-hero h1:after{width:58px;height:3px;margin-top:22px}.service-page .service-intro{padding:25px 23px;margin-top:35px}.service-page .service-chapters{padding:22px;gap:20px}.service-page .service-methods{padding-top:25px}.service-page .method-heading:after{margin-top:22px;width:58px}.service-page .method-section:nth-of-type(3n) .method-number{min-width:66px;height:58px;font-size:36px}.service-page .service-journey{border-left-width:4px}}
@media(prefers-reduced-motion:reduce){.service-page .method-heading:after{transform:none}.service-page .solution-card:hover,.service-page .solution-card.reveal.visible:hover{transform:none}.service-page .service-opening:hover .poster-arrow,.service-page .service-opening:focus-within .poster-arrow{transform:none}}

/* More visible scroll choreography and a compact, full-width introduction. */
.service-page .service-intro{display:block;padding:34px 40px}
.service-page .service-intro>.eyebrow{display:flex;margin-bottom:25px;color:#555550}
.service-page .service-intro>div{display:grid;grid-template-columns:1fr 1fr;gap:24px 44px}
.service-page .service-intro p{max-width:none;margin:0;line-height:1.85}
.service-page .service-intro p:first-child{grid-column:1/-1;font-size:22px;line-height:1.65;letter-spacing:-.35px;max-width:1100px;color:var(--ink)}
.service-page .service-intro p:last-child:nth-child(even){grid-column:1/-1}
.launch-site main{overflow-x:clip}
.scroll-reveal{--enter-x:0px;--enter-y:45px;opacity:0;transform:translate3d(var(--enter-x),var(--enter-y),0);transition:opacity .8s ease,transform .95s cubic-bezier(.16,.75,.22,1);transition-delay:var(--enter-delay,0ms);will-change:opacity,transform}
.scroll-reveal[data-enter="left"]{--enter-x:-75px;--enter-y:14px}
.scroll-reveal[data-enter="right"]{--enter-x:75px;--enter-y:14px}
.scroll-reveal.is-in{opacity:1;transform:translate3d(0,0,0);will-change:auto}
.service-page .solution-card.scroll-reveal{transition:opacity .8s ease,transform .95s cubic-bezier(.16,.75,.22,1),box-shadow .3s ease;transition-delay:var(--enter-delay,0ms)}
.service-page .solution-card.scroll-reveal.is-in:hover{transform:translateY(-4px);transition-delay:0ms}
.service-page .method-heading:after{transform:scaleX(.15);transition:transform .9s cubic-bezier(.16,.75,.22,1) .2s}
.service-page .method-heading.is-in:after{transform:scaleX(1)}
.launch-site .hero-service-icon,.launch-site .service-hero h1 .red-period,.home-page h1 .red-period{animation:brand-ink-shift 5s ease-in-out infinite}
.service-page .method-section:not(:nth-of-type(3n)):not(.method-dark) .method-number{animation:brand-ink-shift 5s ease-in-out infinite}
.service-page .method-dark .method-number{animation:brand-light-shift 5s ease-in-out infinite}
.service-page .poster-arrow{animation:brand-arrow-drift 3.8s ease-in-out infinite}
.service-page .service-poster h2>span{color:white;-webkit-text-stroke-color:currentColor;animation:brand-outline-shift 5s ease-in-out infinite}
.home-page .intelligence-graphic{animation:brand-panel-drift 6s ease-in-out infinite}
.motion-toggle{background:none;border:0;border-bottom:1px solid #b1b1aa;padding:0 0 2px;font-size:10px;color:#555550;cursor:pointer}
.motion-toggle:hover{color:var(--red)}.motion-toggle:disabled{cursor:default;border-bottom:0}
html.motion-paused *,html.motion-paused *:before,html.motion-paused *:after{animation-play-state:paused!important}
html.motion-paused .scroll-reveal{opacity:1!important;transform:none!important;transition:none!important}
/* Keep functional navigation visible when decorative motion is paused. */
html.motion-paused .mega{animation:none!important;opacity:1!important;transform:none!important}
.direction-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.1em;flex-shrink:0;overflow:visible;pointer-events:none}
@keyframes brand-ink-shift{0%,100%{color:#e52f25}50%{color:#53534f}}
@keyframes brand-light-shift{0%,100%{color:#ff5b50}50%{color:#e1e1dc}}
@keyframes brand-arrow-drift{0%,100%{transform:translate(0,0)}50%{transform:translate(7px,-7px)}}
@keyframes brand-outline-shift{0%,100%{color:#fff}50%{color:#bcbcb6}}
@keyframes brand-panel-drift{0%,100%{transform:rotate(4deg) translateY(0)}50%{transform:rotate(2deg) translateY(-9px)}}
@media(max-width:760px){.service-page .service-intro{padding:27px 24px}.service-page .service-intro>div{display:block}.service-page .service-intro p{margin-bottom:20px}.service-page .service-intro p:last-child{margin-bottom:0}.service-page .service-intro p:first-child{font-size:20px;line-height:1.7}.scroll-reveal{--enter-y:30px}.scroll-reveal[data-enter="left"]{--enter-x:-38px}.scroll-reveal[data-enter="right"]{--enter-x:38px}}
@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1!important;transform:none!important;transition:none!important}.service-page .method-heading:after{transform:none}.service-page .poster-arrow,.home-page .intelligence-graphic{transform:none}}
.home-page .hero-second,.service-page .service-hero h1{animation:brand-ink-shift 7s ease-in-out infinite}
@keyframes brand-outline-shift{0%,100%{color:#fff}50%{color:#dededa}}

/* Full-site fly-ins and a deliberately varied card palette. */
.scroll-reveal{--enter-y:60px;--enter-rotate:0deg;transform:translate3d(var(--enter-x),var(--enter-y),0) rotate(var(--enter-rotate)) scale(.98);transition:opacity .85s ease,transform 1.1s cubic-bezier(.16,1,.3,1);transition-delay:var(--enter-delay,0ms)}
.scroll-reveal[data-enter="left"]{--enter-x:-120px;--enter-y:24px;--enter-rotate:-1deg}
.scroll-reveal[data-enter="right"]{--enter-x:120px;--enter-y:24px;--enter-rotate:1deg}
.scroll-reveal.is-in{transform:translate3d(0,0,0) rotate(0) scale(1)}
.launch-site .solution-card,.launch-site .service-card{--box-bg:#222221;--box-ink:#fff;--box-copy:#deded8;--box-accent:#ff766b;--box-hover:#c62b23;background:var(--box-bg);color:var(--box-ink);border-top:3px solid var(--box-accent)}
.launch-site .solution-card:nth-child(6n+2),.launch-site .service-card:nth-child(6n+2){--box-bg:#c62b23;--box-ink:#fff;--box-copy:#fff;--box-accent:#fff;--box-hover:#20201f}
.launch-site .solution-card:nth-child(6n+3),.launch-site .service-card:nth-child(6n+3){--box-bg:#e6e6e1;--box-ink:#191918;--box-copy:#50504c;--box-accent:#bd2b23;--box-hover:#222221}
.launch-site .solution-card:nth-child(6n+4),.launch-site .service-card:nth-child(6n+4){--box-bg:#464643;--box-ink:#fff;--box-copy:#eeeee8;--box-accent:#fff;--box-hover:#c62b23}
.launch-site .solution-card:nth-child(6n+5),.launch-site .service-card:nth-child(6n+5){--box-bg:#cececa;--box-ink:#191918;--box-copy:#454541;--box-accent:#a9251e;--box-hover:#222221}
.launch-site .solution-card:nth-child(6n+6),.launch-site .service-card:nth-child(6n+6){--box-bg:#f0f0ed;--box-ink:#191918;--box-copy:#52524e;--box-accent:#bd2b23;--box-hover:#c62b23}
.launch-site .solution-card:nth-child(n) p,.launch-site .service-card:nth-child(n) p{color:var(--box-copy);opacity:1}
.launch-site .solution-card:nth-child(n)>.eyebrow,.launch-site .service-card:nth-child(n) .card-meta,.launch-site .service-card:nth-child(n) .card-arrow{color:var(--box-accent)}
.launch-site .service-card:nth-child(n) .service-symbol{color:var(--box-ink)}
.launch-site .solution-card,.launch-site .service-card{transition:background .35s ease,color .35s ease,transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease}
.launch-site .solution-card.scroll-reveal,.launch-site .service-card.scroll-reveal{transition:opacity .85s ease,transform 1.1s cubic-bezier(.16,1,.3,1),background .35s ease,color .35s ease,box-shadow .4s ease;transition-delay:var(--enter-delay,0ms),var(--enter-delay,0ms),0ms,0ms,0ms}
.launch-site .solution-card:nth-child(n):hover,.launch-site .solution-card:nth-child(n):focus-within,.launch-site .service-card:nth-child(n):hover,.launch-site .service-card:nth-child(n):focus-visible{background:var(--box-hover);color:#fff;box-shadow:inset 4px 0 0 #ffffff90,0 16px 28px #0000001c}
.launch-site .solution-card.scroll-reveal.is-in:hover,.launch-site .service-card.scroll-reveal.is-in:hover,.launch-site .service-card.scroll-reveal.is-in:focus-visible,.launch-site .solution-card:not(.scroll-reveal):hover,.launch-site .service-card:not(.scroll-reveal):hover{transform:translateY(-8px) rotate(-.35deg);transition-delay:0ms}
.launch-site .solution-card:nth-child(n):hover p,.launch-site .service-card:nth-child(n):hover p,.launch-site .service-card:nth-child(n):focus-visible p{color:#fff}
.launch-site .solution-card:nth-child(n):hover>.eyebrow,.launch-site .service-card:nth-child(n):hover .card-meta,.launch-site .service-card:nth-child(n):hover .card-arrow,.launch-site .service-card:nth-child(n):hover .service-symbol,.launch-site .service-card:nth-child(n):focus-visible .service-symbol{color:#fff}
.launch-site .solution-card h3,.launch-site .service-card h3{transition:transform .35s ease}
.launch-site .solution-card:hover h3,.launch-site .service-card:hover h3,.launch-site .service-card:focus-visible h3{transform:translateX(4px)}
.launch-site :is(.service-poster,.lab-controls,.lab-art,.managed,.service-intro,.service-journey,.team-statement,.contact-form-panel){transition:background .35s ease,box-shadow .35s ease}
.launch-site :is(.service-poster,.lab-controls,.lab-art,.managed,.service-intro,.service-journey,.team-statement,.contact-form-panel):hover{box-shadow:inset 0 -4px 0 #e52f25,0 12px 24px #00000010}
.launch-site .service-poster:hover,.launch-site .team-statement:hover{box-shadow:inset 0 -4px 0 #191918,0 12px 24px #00000018}
.launch-site .contact-form-panel:hover{background:#deded9}
@media(max-width:760px){.scroll-reveal{--enter-y:42px}.scroll-reveal[data-enter="left"]{--enter-x:-52px;--enter-y:18px}.scroll-reveal[data-enter="right"]{--enter-x:52px;--enter-y:18px}}
@media(prefers-reduced-motion:reduce){.launch-site .solution-card.scroll-reveal.is-in:hover,.launch-site .service-card.scroll-reveal.is-in:hover,.launch-site .service-card.scroll-reveal.is-in:focus-visible,.launch-site .solution-card:not(.scroll-reveal):hover,.launch-site .service-card:not(.scroll-reveal):hover{transform:none}.launch-site .solution-card:hover h3,.launch-site .service-card:hover h3,.launch-site .service-card:focus-visible h3{transform:none}}
.launch-site :is(.service-poster,.lab-controls,.lab-art,.managed,.service-intro,.service-journey,.team-statement,.contact-form-panel).scroll-reveal{transition:opacity .85s ease,transform 1.1s cubic-bezier(.16,1,.3,1),background .35s ease,box-shadow .35s ease;transition-delay:var(--enter-delay,0ms),var(--enter-delay,0ms),0ms,0ms}
.launch-site .solution-card:nth-child(n),.launch-site .service-card:nth-child(n){background:var(--box-bg);color:var(--box-ink);border-top-color:var(--box-accent)}
.launch-site .solution-card:nth-child(n):hover,.launch-site .solution-card:nth-child(n):focus-within,.launch-site .service-card:nth-child(n):hover,.launch-site .service-card:nth-child(n):focus-visible{background:var(--box-hover);color:white}

/* Final typography system: one body size across cards and reading sections. */
:root{--body-copy:18px;--body-leading:1.8;--lead-copy:22px}
.launch-site .method-copy p,.launch-site .service-intro p,.launch-site .service-intro p:first-child,.launch-site .solution-card:nth-child(n) p,.launch-site .service-card:nth-child(n) p,.launch-site .service-journey>p,.launch-site .managed>p,.launch-site .process-grid p,.launch-site .ai-heading>p,.launch-site .secondary,.launch-site .contact-bottom p{font-size:var(--body-copy);line-height:var(--body-leading);letter-spacing:0}
.launch-site .service-intro p:first-child{max-width:none}
.launch-site .mega-preview p{font-size:var(--body-copy);line-height:1.65}
.launch-site .hero-copy>p,.launch-site .service-deck>p,.launch-site .perspective-copy>p:first-of-type{font-size:var(--lead-copy);line-height:1.6}
.launch-site .service-card p{max-width:350px}
.launch-site .service-card:nth-child(7) p{max-width:550px}
.launch-site .site-contact-form label{font-size:14px;line-height:1.6}
.launch-site .site-contact-form input,.launch-site .site-contact-form select,.launch-site .site-contact-form textarea{font-size:16px;line-height:1.6}
.launch-site .site-contact-form .form-note{font-size:13px;line-height:1.7}
.launch-site .contact-status{font-size:16px;line-height:1.7}
.launch-site .contact-location,.launch-footer .footer-top>p{font-size:14px;line-height:1.8}
.launch-site .comms-slogan{font-size:14px;line-height:1.8}
.launch-site .service-intro .intro-subheading{grid-column:1/-1;font-family:var(--display);font-size:26px;font-weight:600;letter-spacing:-.8px;line-height:1.35;margin:4px 0 0;max-width:1000px}
.launch-site .service-intro p.intro-emphasis{font-weight:600;color:var(--ink)}
.service-page .method-leadin{padding-top:38px;padding-bottom:32px}
.service-page .method-leadin h2{font-size:clamp(29px,3vw,44px);line-height:1.25;font-weight:650;letter-spacing:-.045em;max-width:1080px;border-left:4px solid var(--red);padding-left:24px}
.service-page .method-leadin+.method-section{padding-top:45px}
.service-page .service-chapters+.service-intro{margin-top:32px}
@media(max-width:760px){.launch-site .service-card p{font-size:var(--body-copy);line-height:1.7}.launch-site .service-card{padding:20px}.launch-site .service-card:nth-child(8),.launch-site .service-card:nth-child(9){grid-column:span 2}.launch-site .service-card:nth-child(8) h3,.launch-site .service-card:nth-child(9) h3{font-size:25px}.launch-site .service-intro .intro-subheading{font-size:24px;margin:25px 0 20px}.service-page .method-leadin{padding-top:15px;padding-bottom:28px}.service-page .method-leadin h2{font-size:29px;padding-left:18px}.service-page .service-chapters+.service-intro{margin-top:28px}}
.launch-site .service-intro .intro-subheading~p{grid-column:1/-1}
@media(max-width:760px){.launch-site .service-grid{grid-template-columns:1fr}.launch-site .service-card:nth-child(n){grid-column:span 1}.launch-site .service-card:nth-child(n) h3{font-size:27px}.launch-site .service-card{min-height:280px}}
.launch-site .section-heading p,.launch-site .hero-note p{font-size:var(--body-copy);line-height:var(--body-leading)}
/* The managed-services umbrella connects every capability. */
.launch-site .managed-context{display:inline-block;font-size:15px;line-height:1.6;font-weight:600;color:#b82821;border-bottom:1px solid #b8282150;margin-bottom:24px;padding-bottom:8px}
.launch-site .managed-context:hover{color:var(--ink);border-color:var(--ink)}
.launch-site .capability-link{color:inherit;text-decoration:none;display:block}
.launch-site .capability-link span{display:inline-block;font-size:.75em;transition:transform .3s ease}
.launch-site .capability-link:hover span{transform:translate(4px,-4px)}
.launch-site .capability-link:focus-visible{outline:2px solid currentColor;outline-offset:8px}
@media(min-width:761px){.launch-site .service-card:nth-child(10){grid-column:span 2}}
@media(min-width:761px){.launch-site .service-card:nth-child(10){grid-column:1/-1;min-height:260px}.launch-site .service-card:nth-child(10) h3{font-size:35px}}
