:root{--navy:#07111f;--navy-2:#0b1b2d;--ink:#142033;--muted:#657184;--line:#dfe4e8;--paper:#f5f7f8;--white:#fff;--orange:#f04d24;--orange-2:#ff6943;--radius:22px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Manrope',sans-serif;line-height:1.08;letter-spacing:-.04em}h1{font-size:clamp(3.2rem,7vw,6.9rem);max-width:780px;margin-bottom:28px}h2{font-size:clamp(2.4rem,4.5vw,4.7rem);margin-bottom:28px}h3{font-size:1.35rem}em{font-style:normal;color:var(--orange)}.site-header{height:88px;padding:0 max(28px,calc((100vw - var(--max))/2));display:flex;align-items:center;gap:36px;background:var(--navy);color:#dfe8f0;position:relative;z-index:10}.brand{margin-right:auto}.brand img,.site-footer img{width:168px;display:block}.site-header nav{display:flex;gap:30px;font-size:.92rem}.site-header nav a:hover{color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--orange);color:#fff;font-weight:700;padding:16px 22px;border-radius:8px;transition:.25s}.button:hover{background:var(--orange-2);transform:translateY(-2px)}.button-small{padding:11px 17px;font-size:.9rem}.button-light{background:#fff;color:var(--navy)}.button-light:hover{background:#f0f3f4}.menu-button{display:none;background:none;border:0}.menu-button span{display:block;width:24px;height:2px;background:#fff;margin:6px}.hero{min-height:calc(100vh - 88px);padding:95px max(28px,calc((100vw - var(--max))/2)) 70px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;background:radial-gradient(circle at 78% 45%,#193957 0,transparent 30%),linear-gradient(135deg,#07111f 55%,#0b2136);color:#fff;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:700;color:#aab9c6;margin-bottom:22px}.eyebrow span{display:inline-block;width:30px;height:2px;background:var(--orange);vertical-align:middle;margin-right:12px}.eyebrow.dark{color:var(--orange)}.hero .intro{font-size:1.18rem;color:#b8c5cf;max-width:650px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:32px;margin:36px 0 58px}.text-link{font-weight:600}.text-link span{color:var(--orange);margin-left:10px}.trust-row{display:flex;gap:28px}.trust-row div{padding-left:15px;border-left:1px solid #38506a}.trust-row strong,.trust-row span{display:block}.trust-row strong{font-size:.95rem}.trust-row span{font-size:.76rem;color:#8fa1b2}.hero-visual{height:580px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.orbit-one{width:470px;height:470px}.orbit-two{width:330px;height:330px}.signal-card{background:rgba(14,35,54,.9);border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 70px rgba(0,0,0,.25);backdrop-filter:blur(10px)}.main-card{width:290px;padding:34px;border-radius:24px;z-index:2}.main-card p{font-size:.76rem;text-transform:uppercase;color:#91a4b4;letter-spacing:.12em}.main-card strong{display:block;font:700 1.7rem/1.25 'Manrope'}.status{font-size:.78rem;margin-top:30px;padding-top:20px;border-top:1px solid #2c4355;color:#a8b8c4}.status span{display:inline-block;width:8px;height:8px;background:#53d895;border-radius:50%;margin-right:8px;box-shadow:0 0 12px #53d895}.floating-card{position:absolute;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;z-index:3;min-width:180px}.floating-card .icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--orange);font-weight:700}.floating-card strong,.floating-card small{display:block}.floating-card strong{font-size:.84rem}.floating-card small{font-size:.68rem;color:#8fa2b1}.card-a{top:12%;left:0}.card-b{right:-6%;top:48%}.card-c{bottom:10%;left:8%}.logo-strip{height:100px;display:flex;gap:48px;align-items:center;justify-content:center;overflow:hidden;color:#77828f;font:700 .78rem 'Manrope';letter-spacing:.08em;border-bottom:1px solid var(--line)}.section{padding:120px max(28px,calc((100vw - var(--max))/2))}.section-heading{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:80px;margin-bottom:60px}.section-heading>p{color:var(--muted);font-size:1.05rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{min-height:320px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:.25s}.service:hover{background:#f8fafb}.service.featured{background:var(--navy);color:#fff;grid-row:span 2;min-height:640px;padding-top:45px}.service .number{position:absolute;right:26px;top:24px;color:#9da8b2;font-size:.75rem}.service-icon{font-size:1.8rem;color:var(--orange);margin:48px 0 54px}.service h3{margin-bottom:18px}.service p{color:var(--muted);font-size:.95rem}.service.featured p{color:#aebcca}.service ul{list-style:none;padding:0;margin:55px 0 0;border-top:1px solid #304052}.service li{padding:12px 0;border-bottom:1px solid #304052;font-size:.86rem}.service li:before{content:'✓';color:var(--orange);margin-right:9px}.process{background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:110px}.process-intro>p:not(.eyebrow){color:#aebcca;max-width:520px}.process-intro .button{margin-top:25px}.steps article{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid #27384a}.steps article>span{color:var(--orange);font-weight:700;font-size:.8rem}.steps h3{margin-bottom:8px}.steps p{margin:0;color:#9fadb9;font-size:.92rem}.reviews{background:var(--paper);display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.rating{margin-top:55px}.rating strong{font:800 3rem 'Manrope';margin-right:15px}.rating span{color:var(--orange);letter-spacing:.12em}.rating small{display:block;color:var(--muted)}.review-cards{display:grid;gap:18px}.review-cards blockquote{margin:0;padding:30px;background:#fff;border-radius:var(--radius);border:1px solid var(--line)}.review-cards blockquote p{font-size:1.05rem;color:#354254}.review-cards footer{display:flex;justify-content:space-between;font-size:.84rem}.review-cards footer span{color:var(--muted)}.about{display:grid;grid-template-columns:1.05fr .95fr;gap:110px}.about-statement{position:relative;padding-top:35px}.quote-mark{font:800 7rem/1 'Manrope';color:var(--orange);position:absolute;top:-25px;left:-12px;opacity:.15}.about-copy>p:not(.eyebrow){font-size:1.05rem;color:var(--muted)}.coverage{border-top:1px solid var(--line);margin-top:36px;padding-top:22px}.coverage span,.coverage strong{display:block}.coverage span{font-size:.76rem;text-transform:uppercase;color:var(--orange);letter-spacing:.12em}.contact{margin:0 max(28px,calc((100vw - var(--max))/2));padding:80px;display:grid;grid-template-columns:1.2fr .8fr;gap:90px;background:var(--orange);color:#fff;border-radius:28px}.contact h2{margin:0}.contact-copy>p{font-size:1.05rem}.contact-copy small{display:block;margin-top:18px}.contact-copy small a{text-decoration:underline}.site-footer{margin-top:100px;background:var(--navy);color:#aebcca;padding:65px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:end}.site-footer p{margin:0;max-width:440px}.site-footer div{display:flex;justify-content:flex-end;gap:25px}.site-footer small{text-align:right}.site-footer img{grid-row:span 2}
@media(max-width:900px){.site-header nav,.site-header>.button{display:none}.menu-button{display:block}.site-header.open nav{display:flex;position:absolute;top:88px;left:0;right:0;flex-direction:column;background:var(--navy);padding:25px 28px}.hero{grid-template-columns:1fr;padding-top:70px}.hero-visual{height:470px}.section-heading,.process,.reviews,.about,.contact{grid-template-columns:1fr;gap:45px}.service-grid{grid-template-columns:repeat(2,1fr)}.service.featured{grid-row:auto;min-height:430px}.logo-strip{justify-content:flex-start;padding:0 28px}.contact{padding:55px}.site-footer{grid-template-columns:1fr}.site-footer div{justify-content:flex-start}.site-footer small{text-align:left}.site-footer img{grid-row:auto}}
@media(max-width:620px){h1{font-size:3.1rem}.hero{padding-top:55px}.hero-actions,.trust-row{align-items:flex-start;flex-direction:column}.trust-row{gap:12px}.hero-visual{height:390px}.orbit-one{width:350px;height:350px}.orbit-two{width:260px;height:260px}.main-card{width:245px}.floating-card{min-width:155px}.card-a{left:-15px}.card-b{right:-25px}.card-c{left:5px}.section{padding-top:85px;padding-bottom:85px}.service-grid{grid-template-columns:1fr}.service{min-height:280px}.service.featured{min-height:500px}.reviews{padding-left:20px;padding-right:20px}.contact{margin:0 18px;padding:42px 26px}.site-footer{margin-top:70px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Motion and continuous partner marquee */
.logo-strip{justify-content:flex-start;padding:0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.logo-track{display:flex;width:max-content;animation:brand-marquee 32s linear infinite}.logo-set{display:flex;align-items:center;gap:58px;padding-right:58px;white-space:nowrap}.logo-set span{position:relative}.logo-set span:after{content:'·';position:absolute;right:-32px;color:var(--orange)}.logo-strip:hover .logo-track{animation-play-state:paused}@keyframes brand-marquee{to{transform:translateX(-50%)}}
.hero-copy{animation:hero-in .8s cubic-bezier(.2,.7,.2,1) both}.hero-visual{animation:hero-in 1s .15s cubic-bezier(.2,.7,.2,1) both}.main-card{animation:soft-float 6s ease-in-out infinite}.card-a{animation:soft-float 5s .4s ease-in-out infinite}.card-b{animation:soft-float 6.5s 1s ease-in-out infinite}.card-c{animation:soft-float 5.8s 1.6s ease-in-out infinite}.orbit-one{animation:orbit-pulse 7s ease-in-out infinite}.orbit-two{animation:orbit-pulse 7s 1.2s ease-in-out infinite}@keyframes hero-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes soft-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes orbit-pulse{0%,100%{opacity:.45;transform:scale(.96)}50%{opacity:1;transform:scale(1.03)}}
.reveal-ready{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal-ready.is-visible{opacity:1;transform:none}.service:nth-child(2),.steps article:nth-child(2),.review-cards blockquote:nth-child(2){transition-delay:.08s}.service:nth-child(3),.steps article:nth-child(3),.review-cards blockquote:nth-child(3){transition-delay:.16s}.service:nth-child(4),.steps article:nth-child(4){transition-delay:.24s}

/* Contact page */
.contact-page{background:var(--paper)}.contact-hero{padding:105px max(28px,calc((100vw - var(--max))/2)) 115px;background:radial-gradient(circle at 80% 20%,#193957 0,transparent 34%),var(--navy);color:#fff}.contact-hero h1{max-width:980px}.contact-hero>p:last-child{max-width:680px;color:#b8c5cf;font-size:1.15rem}.contact-layout{padding:100px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#fff}.contact-channels h2,.contact-panel h2{font-size:clamp(2rem,3.5vw,3.5rem)}.contact-channel{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid var(--line);transition:.25s}.contact-channel:hover{padding-left:10px;color:var(--orange)}.contact-channel>span{font-size:.75rem;color:var(--orange);font-weight:700}.contact-channel small,.contact-channel strong{display:block}.contact-channel small{color:var(--muted)}.contact-channel strong{font:700 1.18rem 'Manrope'}.contact-panel{background:var(--navy);color:#fff;padding:48px;border-radius:var(--radius)}.contact-panel>p:not(.eyebrow){color:#aebcca}.topic-list{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0}.topic-list span{border:1px solid #35485a;border-radius:99px;padding:7px 12px;font-size:.78rem;color:#bac7d1}.contact-mail{margin:12px 0 18px}.contact-panel small{display:block;color:#aebcca}.contact-panel small a{text-decoration:underline;color:#fff}.company-details{padding:110px max(28px,calc((100vw - var(--max))/2))}.details-heading{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end;margin-bottom:50px}.details-heading .eyebrow{grid-column:1/-1;margin-bottom:0}.details-heading h2{margin:0}.details-heading>p:last-child{color:var(--muted);justify-self:end}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#fff}.details-grid article{padding:34px;min-height:230px;border-right:1px solid var(--line)}.details-grid article:last-child{border:0}.details-grid article>span{color:var(--orange);font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.details-grid h3{margin:40px 0 24px}.details-grid a{font-weight:700;text-decoration:underline;text-underline-offset:4px}.details-grid p{color:var(--muted)}
@media(max-width:900px){.contact-layout,.details-heading{grid-template-columns:1fr}.details-heading>p:last-child{justify-self:start}.details-grid{grid-template-columns:1fr}.details-grid article{border-right:0;border-bottom:1px solid var(--line)}.logo-set{gap:42px;padding-right:42px}.logo-set span:after{right:-24px}}
@media(max-width:620px){.contact-hero{padding-top:70px;padding-bottom:80px}.contact-layout,.company-details{padding-top:75px;padding-bottom:75px}.contact-panel{padding:34px 24px}.details-grid article{min-height:205px}.logo-track{animation-duration:25s}}
@media(prefers-reduced-motion:reduce){.logo-track,.hero-copy,.hero-visual,.main-card,.card-a,.card-b,.card-c,.orbit-one,.orbit-two{animation:none}.reveal-ready{opacity:1;transform:none;transition:none}}

/* Editorial photography and richer movement */
.hero{grid-template-columns:1fr 1fr;position:relative}.hero:after{content:'';position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.hero-copy{position:relative;z-index:4}.hero h1{font-size:clamp(3.1rem,6vw,6.15rem)}.hero-visual{--mx:0;--my:0;height:640px;margin-right:-7vw}.hero-photo{position:absolute;inset:20px 0 20px 25px;margin:0;border-radius:34px 0 0 34px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.42);transform:translate3d(calc(var(--mx) * -12px),calc(var(--my) * -12px),0);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,31,.72),transparent 38%),linear-gradient(0deg,rgba(7,17,31,.28),transparent 45%)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;animation:photo-breathe 14s ease-in-out infinite alternate}.hero-visual .orbit{display:none}.hero-visual .main-card{position:absolute;left:4%;bottom:10%;width:260px;background:rgba(7,17,31,.82);border-color:rgba(255,255,255,.26)}.hero-visual .card-a{top:11%;left:20%}.hero-visual .card-b{right:4%;top:46%}.hero-visual .card-c{bottom:7%;left:57%}@keyframes photo-breathe{from{transform:scale(1.01)}to{transform:scale(1.07)}}
.service{overflow:hidden}.service:after{content:'';position:absolute;width:160px;height:160px;border-radius:50%;right:-110px;bottom:-110px;background:var(--orange);opacity:0;transform:scale(.5);transition:.45s}.service:hover{transform:translateY(-7px);box-shadow:0 24px 50px rgba(11,27,45,.11);z-index:2}.service:hover:after{opacity:.08;transform:scale(1)}.service-icon{transition:transform .35s,color .35s}.service:hover .service-icon{transform:translateY(-6px) rotate(-5deg);color:var(--orange-2)}.steps article{transition:border-color .3s,transform .3s}.steps article:hover{transform:translateX(12px);border-color:var(--orange)}
.about{grid-template-columns:1.05fr .95fr;grid-template-rows:auto auto;gap:45px 90px;align-items:center}.about-photo{grid-row:1/3;margin:0;min-height:680px;position:relative;border-radius:28px;overflow:hidden;box-shadow:0 35px 70px rgba(15,29,44,.15)}.about-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,17,31,.72),transparent 48%)}.about-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.about-photo:hover img{transform:scale(1.045)}.about-photo figcaption{position:absolute;left:34px;right:34px;bottom:32px;color:#fff;z-index:2}.about-photo figcaption span,.about-photo figcaption strong{display:block}.about-photo figcaption span{color:#ff8a69;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;margin-bottom:8px}.about-photo figcaption strong{font:700 1.45rem/1.25 'Manrope'}.about-statement{align-self:end}.about-copy{align-self:start}.contact{position:relative;overflow:hidden}.contact:before{content:'';position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.22);border-radius:50%;right:-80px;top:-190px;box-shadow:0 0 0 55px rgba(255,255,255,.04),0 0 0 110px rgba(255,255,255,.025);animation:contact-orbit 10s ease-in-out infinite}.contact>div{position:relative;z-index:1}@keyframes contact-orbit{50%{transform:translate(-35px,28px) scale(1.08)}}
@media(max-width:1100px){.hero{grid-template-columns:1.05fr .95fr}.hero-visual{margin-right:-28px}.hero-visual .card-c{left:42%}}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-visual{height:590px;margin:0 -28px 0 0}.hero-photo{inset:15px 0 15px 0}.about{grid-template-columns:1fr}.about-photo{grid-row:auto;min-height:570px}.about-statement,.about-copy{grid-column:1}}
@media(max-width:620px){.hero-visual{height:460px;margin-right:-28px}.hero-photo{border-radius:24px 0 0 24px}.hero-visual .main-card{width:220px;padding:22px;bottom:5%;left:2%}.hero-visual .main-card strong{font-size:1.25rem}.hero-visual .card-a{top:7%;left:4%}.hero-visual .card-b{right:-10px}.hero-visual .card-c{display:none}.about-photo{min-height:460px}.about-photo figcaption{left:24px;right:24px;bottom:24px}}
@media(prefers-reduced-motion:reduce){.hero-photo,.hero-photo img,.service,.service:after,.service-icon,.steps article,.about-photo img,.contact:before{animation:none!important;transition:none!important;transform:none!important}}

/* Multipage content */
.site-header nav a[aria-current=page]{color:#fff;position:relative}.site-header nav a[aria-current=page]:after{content:'';position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--orange)}.service-link{position:absolute;left:34px;bottom:27px;color:var(--orange);font-size:.82rem;font-weight:700}.service.featured .service-link{position:static;display:inline-block;margin-top:22px}.inner-hero{min-height:700px;background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.inner-hero>div{padding:90px 55px 90px max(28px,calc((100vw - var(--max))/2))}.inner-hero>div>p:not(.eyebrow){color:#b8c5cf;font-size:1.12rem;max-width:650px}.inner-hero .button{margin-top:22px}.inner-hero figure{height:100%;margin:0;position:relative;overflow:hidden}.inner-hero figure:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--navy),transparent 35%)}.inner-hero figure img{width:100%;height:100%;object-fit:cover;animation:photo-breathe 14s ease-in-out infinite alternate}.solution-list{padding:40px max(28px,calc((100vw - var(--max))/2)) 110px}.solution{display:grid;grid-template-columns:80px 1fr 250px;gap:45px;padding:80px 0;border-bottom:1px solid var(--line);scroll-margin-top:30px}.solution-number{color:var(--orange);font:700 .9rem 'Manrope'}.solution h2{font-size:clamp(2.1rem,3.6vw,3.8rem)}.solution>div:nth-child(2)>p:not(.eyebrow){max-width:690px;color:var(--muted);font-size:1.05rem}.solution ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;padding:0;margin:32px 0 0;list-style:none}.solution li:before{content:'✓';color:var(--orange);margin-right:9px}.solution aside{align-self:center;padding:28px;border-left:2px solid var(--orange);background:var(--paper)}.solution aside strong,.solution aside span{display:block}.solution aside strong{font:700 1.15rem 'Manrope'}.solution aside span{color:var(--muted);font-size:.88rem;margin-top:5px}.inner-cta{margin:0 max(28px,calc((100vw - var(--max))/2));padding:80px;background:var(--orange);color:#fff;border-radius:28px;text-align:center;position:relative;overflow:hidden}.inner-cta:before{content:'';position:absolute;width:430px;height:430px;border:1px solid rgba(255,255,255,.25);border-radius:50%;top:-300px;right:-80px;animation:contact-orbit 9s ease-in-out infinite}.inner-cta>*{position:relative}.inner-cta h2{max-width:800px;margin:0 auto 35px}.story-hero{min-height:750px;display:grid;grid-template-columns:1.08fr .92fr;background:var(--navy);color:#fff}.story-image{position:relative;overflow:hidden}.story-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,var(--navy)),linear-gradient(0deg,rgba(7,17,31,.3),transparent)}.story-image img{width:100%;height:100%;object-fit:cover;animation:photo-breathe 14s ease-in-out infinite alternate}.story-copy{display:flex;flex-direction:column;justify-content:center;padding:90px max(28px,calc((100vw - var(--max))/2)) 90px 55px;margin-right:calc((100vw - var(--max))/2)}.story-copy h1{font-size:clamp(3rem,5vw,5.7rem)}.story-copy>p:last-child{color:#b8c5cf;font-size:1.12rem}.story-values{padding:120px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1.15fr .85fr;gap:110px;align-items:center}.statement{position:relative}.statement>span{position:absolute;top:-70px;left:-15px;color:var(--orange);opacity:.14;font:800 10rem/1 'Manrope'}.statement h2{position:relative}.value-copy h3{font-size:2rem}.value-copy>p:last-child{color:var(--muted);font-size:1.05rem}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:0 max(28px,calc((100vw - var(--max))/2));border:1px solid var(--line)}.value-grid article{padding:34px;min-height:285px;border-right:1px solid var(--line);transition:.3s}.value-grid article:last-child{border:0}.value-grid article:hover{background:var(--navy);color:#fff;transform:translateY(-8px)}.value-grid article>span{color:var(--orange);font-weight:700}.value-grid h3{margin:70px 0 18px}.value-grid p{color:var(--muted)}.region-band{margin:110px 0 0;padding:100px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end;background:var(--paper)}.region-band h2{margin:0}.region-band>p{color:var(--muted);font-size:1.05rem}
@media(max-width:900px){.inner-hero,.story-hero,.story-values,.region-band{grid-template-columns:1fr}.inner-hero>div{padding:70px 28px}.inner-hero figure{min-height:480px}.story-image{min-height:560px}.story-copy{padding:70px 28px;margin:0}.solution{grid-template-columns:50px 1fr}.solution aside{grid-column:2}.value-grid{grid-template-columns:1fr 1fr}.value-grid article:nth-child(2){border-right:0}.value-grid article{border-bottom:1px solid var(--line)}}
@media(max-width:620px){.solution-list{padding-top:10px}.solution{grid-template-columns:1fr;gap:18px;padding:65px 0}.solution aside{grid-column:1}.solution ul{grid-template-columns:1fr}.inner-cta{padding:55px 24px;margin-left:18px;margin-right:18px}.value-grid{grid-template-columns:1fr;margin-left:18px;margin-right:18px}.value-grid article{border-right:0}.value-grid article:last-child{border-bottom:0}.story-image{min-height:440px}.story-values,.region-band{padding-top:80px;padding-bottom:80px}.site-header nav a[aria-current=page]:after{display:none}}
@media(prefers-reduced-motion:reduce){.inner-hero figure img,.story-image img,.inner-cta:before{animation:none!important}}

/* Keep the full portrait-shaped logo visible in every header and footer */
.site-header .brand{height:100%;display:flex;align-items:center;flex:0 0 auto;padding:8px 0;overflow:visible}.site-header .brand img{width:auto;height:64px;max-width:180px;object-fit:contain;object-position:center}.site-footer>img{width:auto;height:92px;max-width:185px;object-fit:contain;object-position:left center}
@media(max-width:620px){.site-header .brand img{height:56px;max-width:155px}.site-footer>img{height:82px;max-width:165px}}

/* Clearer hero photography and larger brand presence */
.site-header{height:104px}.site-header .brand{padding:5px 0}.site-header .brand img{height:86px;max-width:225px}.hero{min-height:calc(100vh - 104px);grid-template-columns:.9fr 1.1fr}.hero-visual{margin-right:-9vw}.hero-photo{inset:8px 0 8px 0}.hero-photo:after{background:linear-gradient(90deg,rgba(7,17,31,.58),transparent 32%),linear-gradient(0deg,rgba(7,17,31,.16),transparent 45%)}.hero-photo img{object-position:62% center}.hero-visual .main-card{left:3%;bottom:7%;width:235px;padding:25px}.hero-visual .card-a{top:7%;left:3%}.hero-visual .card-b,.hero-visual .card-c{display:none}
@media(max-width:900px){.site-header.open nav{top:104px}.hero{grid-template-columns:1fr}.hero-visual{margin-right:-28px}.hero-photo img{object-position:64% center}}
@media(max-width:620px){.site-header{height:92px}.site-header .brand img{height:74px;max-width:195px}.site-header.open nav{top:92px}.hero{min-height:calc(100vh - 92px)}.hero-photo img{object-position:68% center}.hero-visual .card-a{top:5%;left:2%}}

/* Keep the technician's network rack in frame */
.hero{grid-template-columns:.78fr 1.22fr}.hero-photo img{object-position:right center}.hero-photo:after{background:linear-gradient(90deg,rgba(7,17,31,.46),transparent 26%),linear-gradient(0deg,rgba(7,17,31,.12),transparent 45%)}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-photo img{object-position:88% center}}
@media(max-width:620px){.hero-photo img{object-position:92% center}.hero-visual .main-card{width:205px}.hero-visual .card-a{display:none}}

/* Live, automatically synchronized Trustindex reviews */
.trustindex-live{min-width:0;align-self:center;padding:8px 0}.trustindex-live .ti-widget-container{max-width:none!important}.trustindex-live .ti-reviews-container-wrapper{transition-duration:1.4s!important;transition-timing-function:cubic-bezier(.22,.61,.36,1)!important}.trustindex-live .ti-review-item>.ti-inner{border-radius:20px!important;box-shadow:0 14px 36px rgba(7,17,31,.08)!important}.trustindex-live .ti-controls{opacity:.65;transition:opacity .25s}.trustindex-live:hover .ti-controls{opacity:1}
@media(prefers-reduced-motion:reduce){.trustindex-live .ti-reviews-container-wrapper{transition:none!important}.trustindex-live *{animation:none!important}}

/* Full-width live review presentation */
.reviews{display:block}.review-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 50px;align-items:end;margin-bottom:55px}.review-summary>.eyebrow{grid-column:1/-1;margin-bottom:4px}.review-summary h2{max-width:760px;margin-bottom:0}.review-summary .rating{margin-top:0;text-align:right}.trustindex-live{width:100%;max-width:none;padding:0}.trustindex-live .ti-widget,.trustindex-live .ti-widget-container,.trustindex-live .ti-reviews-container{width:100%!important;max-width:none!important}.trustindex-live .ti-reviews-container-wrapper{min-width:100%!important}
@media(max-width:700px){.review-summary{grid-template-columns:1fr;gap:24px}.review-summary>.eyebrow{grid-column:1}.review-summary .rating{text-align:left}.reviews{padding-left:20px;padding-right:20px}}
