:root{--color-ink: #080808;--color-ink-soft: #16191d;--color-text: #24272b;--color-muted: #6e7278;--color-line: #e7e7e7;--color-panel: #f4f5f6;--color-white: #ffffff;--color-orange: #ff4b0b;--color-red: #d90000;--shadow: 0 18px 40px rgba(0, 0, 0, .12);--container: 1140px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--color-text);background:var(--color-white);font-family:Arial,Helvetica,sans-serif;line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(100% - 40px,var(--container));margin-inline:auto}.site-header{position:relative;z-index:20;background:var(--color-ink)}.site-header--home{position:absolute;inset:0 0 auto;background:transparent}.topbar{background:#111;color:#d9d9d9;font-size:13px}.topbar__inner{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar__notice{color:var(--color-white);font-weight:800}.topbar__links{display:flex;align-items:center;gap:18px}.topbar a:hover{color:var(--color-orange)}.nav-shell{min-height:72px;display:grid;grid-template-columns:185px 1fr auto;align-items:center;gap:28px;background:var(--color-white);padding:0 18px}.brand{width:168px;height:56px;display:flex;align-items:center;overflow:hidden}.brand img{width:168px;height:auto}.main-nav{display:flex;align-items:center;justify-content:center;gap:30px;color:var(--color-ink);font-size:14px;font-weight:700}.main-nav a{position:relative;padding:26px 0}.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:18px;height:2px;transform:scaleX(0);transform-origin:left;background:var(--color-orange);transition:transform .16s ease}.main-nav a:hover:after,.main-nav a.is-active:after{transform:scaleX(1)}.quote-link,.btn,.mini-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:0;border:0;cursor:pointer;font-size:13px;font-weight:800;text-transform:uppercase}.quote-link,.btn--primary{background:var(--color-orange);color:var(--color-white);padding:0 22px}.quote-link:after,.btn--primary:after,.mini-link:after{content:"";width:8px;height:8px;margin-left:10px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}.btn--dark{background:var(--color-ink);color:var(--color-white);padding:0 24px}.quote-link:hover,.btn--primary:hover{background:var(--color-red)}.menu-toggle{display:none;width:44px;height:44px;border:0;background:var(--color-ink);padding:11px}.menu-toggle span{display:block;height:2px;background:var(--color-white);margin:5px 0}.hero{min-height:680px;position:relative;color:var(--color-white);background-size:cover;background-position:center}.hero:before,.page-hero:before,.capabilities__backdrop:before,.site-footer__backdrop:before{content:"";position:absolute;inset:0;background:#000000a3}.hero__inner{position:relative;min-height:680px;display:flex;align-items:center;padding-top:96px}.hero__copy{width:min(100%,610px)}.eyebrow{margin:0 0 10px;color:var(--color-orange);font-size:13px;font-weight:900;text-transform:uppercase}h1,h2,h3{margin:0;color:var(--color-ink);font-family:Arial Black,Arial,Helvetica,sans-serif;line-height:1.1}.hero h1,.page-hero h1,.capabilities h2,.site-footer h2{color:var(--color-white)}.hero h1{max-width:600px;font-size:64px}.hero p:not(.eyebrow){max-width:580px;color:#e4e4e4}.hero__actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:28px}.watch-link{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:13px;text-transform:uppercase}.play-icon{width:38px;height:38px;border-radius:50%;display:inline-grid;place-items:center;background:var(--color-white)}.play-icon:before{content:"";border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid var(--color-orange);margin-left:3px}.hero-contact-tab{position:absolute;left:0;top:50%;z-index:4;display:inline-flex;align-items:center;min-height:46px;padding:0 16px;color:var(--color-white);background:var(--color-orange);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase;transform:translateY(-50%) rotate(-90deg);transform-origin:left bottom;transition:background .22s ease,padding .22s var(--ease-out)}.hero-contact-tab:hover{background:var(--color-red);padding-inline:22px}.stats-band{position:relative;z-index:5;margin-top:-58px;color:var(--color-ink);background:transparent}.stats-band__inner{display:grid;grid-template-columns:minmax(180px,.78fr) minmax(180px,.78fr) minmax(300px,1.25fr);min-height:88px;align-items:stretch;filter:drop-shadow(0 18px 34px rgba(0,0,0,.13))}.stats-card{display:flex;align-items:center;gap:12px;min-height:88px;padding:0 32px;background:var(--color-white);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 100%,0% 100%)}.stats-card+.stats-card{margin-left:-12px}.stats-card--dark{justify-content:space-between;gap:24px;color:var(--color-white);background:#121416;clip-path:none}.stats-card--dark>*{position:relative;z-index:1}.stats-card--dark p{max-width:360px;margin:0;color:#d8d8d8;font-size:13px;font-weight:700;line-height:1.5}.stats-band strong{color:var(--color-ink);font-family:Arial Black,Arial,Helvetica,sans-serif;font-size:24px}.stats-band span{color:var(--color-muted);font-size:13px}.stats-socials{display:flex;align-items:center;gap:8px}.stats-socials a{width:28px;height:28px;display:grid;place-items:center;color:var(--color-white);background:#ffffff1f;border-radius:50%;font-size:11px;font-weight:900;text-transform:uppercase;transition:background .18s ease,transform .18s var(--ease-out)}.stats-socials a:hover{background:var(--color-orange);transform:translateY(-2px)}.section{padding:110px 0}.section--muted{background:var(--color-panel)}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.split-grid--reverse{grid-template-columns:.9fr 1.1fr}.image-collage{position:relative;min-height:540px}.image-collage img{object-fit:cover;box-shadow:var(--shadow)}.image-collage__main{width:58%;height:440px;border-radius:6px}.image-collage__side{position:absolute;top:0;right:0;width:58%;height:440px;border-radius:6px}.experience-badge{position:absolute;right:28px;bottom:28px;min-width:174px;padding:20px 24px;background:var(--color-white);border-radius:6px;box-shadow:var(--shadow)}.experience-badge strong{display:block;color:var(--color-ink);font-family:Arial Black,Arial,Helvetica,sans-serif;font-size:28px}.experience-badge span{display:block;color:var(--color-muted);font-weight:700;font-size:13px}.section-copy h2{font-size:46px;margin-bottom:20px}.section-copy p{color:var(--color-muted)}.feature-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0}.feature-pairs div{padding-left:18px;border-left:3px solid var(--color-orange)}.feature-pairs strong{display:block;color:var(--color-ink);font-weight:900}.feature-pairs span{display:block;color:var(--color-muted);font-size:13px}.section-heading{margin-bottom:40px}.section-heading h2{font-size:46px}.section-heading--watermark{position:relative;overflow:hidden;min-height:104px}.section-heading--watermark span{position:absolute;left:0;top:-44px;z-index:0;color:#e7e9eb;font-family:Arial Black,Arial,Helvetica,sans-serif;font-size:clamp(74px,11vw,128px);line-height:1}.section-heading--watermark:after{content:"";position:absolute;left:250px;right:0;top:18px;height:34px;z-index:0;opacity:.18;background:repeating-linear-gradient(45deg,var(--color-ink) 0 6px,transparent 6px 14px)}.section-heading--watermark h2{position:relative;z-index:1;padding-top:42px}.service-stack{display:grid;gap:0}.service-row{display:grid;grid-template-columns:150px 1fr 320px;gap:30px;align-items:center;min-height:290px;padding:46px 52px}.service-row--dark{background:var(--color-ink);color:var(--color-white)}.service-row--light{background:var(--color-white)}.service-row--light .service-row__number{color:var(--color-orange)}.service-row--orange{background:var(--color-orange);color:var(--color-white)}.service-row__number{color:currentColor;font-family:Arial Black,Arial,Helvetica,sans-serif;font-size:164px;line-height:.8;opacity:.95}.service-row h3{color:currentColor;font-size:36px}.service-row p{max-width:390px;color:currentColor;opacity:.78}.service-row img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:4px}.mini-link{min-height:36px;color:currentColor;font-size:12px}.capabilities{position:relative;padding:92px 0 0;color:var(--color-white)}.capabilities__backdrop{position:absolute;inset:0 0 80px;background-size:cover;background-position:center}.capabilities__inner{position:relative;display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.capabilities__copy h2{font-size:42px}.capabilities__copy p:not(.eyebrow){color:#d8d8d8;max-width:530px}.capabilities__inner img{width:100%;aspect-ratio:1.25 / 1;object-fit:cover;border-radius:6px;box-shadow:var(--shadow)}.cert-tabs{position:relative;z-index:2;margin-top:52px;display:grid;grid-template-columns:repeat(4,1fr);background:var(--color-white);box-shadow:var(--shadow)}.cert-tabs span{min-height:74px;display:grid;place-items:center;color:var(--color-ink);font-weight:900;font-size:13px;border-right:1px solid var(--color-line);text-align:center}.cert-tabs span:nth-child(3){background:var(--color-orange);color:var(--color-white)}.faq-list{display:grid;gap:12px;margin-top:26px}.faq-list details{background:var(--color-panel);border-radius:4px;padding:0 22px}.faq-list summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:var(--color-ink);font-weight:900}.faq-list summary:after{content:"+";color:var(--color-ink);font-weight:900}.faq-list details[open] summary:after{content:"-"}.faq-list p{margin-top:0;color:var(--color-muted)}.rounded-media{width:100%;aspect-ratio:1 / 1.15;object-fit:cover;border-radius:6px}.partners{padding:42px 0;background:var(--color-white)}.partners__inner{display:flex;justify-content:center;gap:170px;color:#1d5e90;font-weight:900;text-decoration:underline}.page-hero{min-height:340px;position:relative;display:flex;align-items:center;background-size:cover;background-position:center;color:var(--color-white)}.page-hero .container{position:relative}.page-hero h1{max-width:820px;font-size:54px}.process-grid,.service-grid,.compact-services{display:grid;gap:24px}.process-grid{grid-template-columns:repeat(3,1fr)}.process-grid article,.service-card{background:var(--color-white);border:1px solid var(--color-line);border-radius:6px}.process-grid article{padding:28px}.process-grid h3,.service-card h2{font-size:24px}.process-grid p,.service-card p{color:var(--color-muted)}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{overflow:hidden}.service-card img{width:100%;aspect-ratio:1.65 / 1;object-fit:cover}.service-card div{padding:28px}.service-card span{color:var(--color-orange);font-weight:900}.check-list{display:grid;gap:10px;padding:0;margin:24px 0 30px;list-style:none}.check-list li{position:relative;padding-left:28px;color:var(--color-text);font-weight:800}.check-list li:before{content:"";position:absolute;left:0;top:9px;width:12px;height:7px;border-left:3px solid var(--color-orange);border-bottom:3px solid var(--color-orange);transform:rotate(-45deg)}.compact-services{grid-template-columns:repeat(3,1fr)}.compact-services a{min-height:64px;display:flex;align-items:center;padding:0 22px;background:var(--color-white);border-left:4px solid var(--color-orange);font-weight:900}.contact-grid{display:grid;grid-template-columns:.85fr 1fr;gap:56px;align-items:start}.contact-panel{background:var(--color-ink);color:var(--color-white);padding:38px;border-radius:6px}.contact-panel h2{color:var(--color-white);font-size:34px}.contact-lines{display:grid;gap:10px;margin:28px 0;color:#dedede;font-weight:800}.contact-panel img{width:100%;aspect-ratio:1.35 / 1;object-fit:cover;border-radius:4px}.quote-form{display:grid;gap:18px;padding:38px;background:var(--color-panel);border-radius:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-form label{display:grid;gap:8px}.quote-form span{color:var(--color-ink);font-weight:900;font-size:13px;text-transform:uppercase}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid var(--color-line);border-radius:4px;background:var(--color-white);padding:14px 15px;color:var(--color-ink)}.quote-form textarea{resize:vertical}.quote-form small{color:var(--color-red)}.form-status{padding:14px 16px;margin-bottom:16px;border-left:4px solid var(--color-orange);background:#fff5ef;color:var(--color-ink);font-weight:800}.honeypot{position:absolute;left:-9999px;opacity:0}.site-footer{position:relative;color:var(--color-white);background:var(--color-ink);overflow:hidden}.site-footer__backdrop{position:absolute;inset:0;background-size:cover;background-position:center}.footer-grid,.footer-bottom{position:relative;z-index:1}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr .9fr 1fr;gap:48px;padding:78px 0 52px}.footer-logo{width:190px;margin-bottom:18px}.site-footer p,.site-footer a{color:#d6d6d6}.site-footer h2{margin-bottom:18px;font-size:17px}.site-footer a{display:block;margin-bottom:10px}.site-footer a:hover{color:var(--color-orange)}.footer-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.footer-gallery img{width:100%;aspect-ratio:1 / .75;object-fit:cover;border-radius:3px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:18px 0;text-align:center;color:#cfcfcf;font-size:13px}@media(max-width:1024px){.nav-shell{grid-template-columns:170px auto auto;gap:18px}.menu-toggle{display:inline-block;justify-self:end}.main-nav{position:absolute;top:102px;left:20px;right:20px;display:none;flex-direction:column;align-items:stretch;gap:0;background:var(--color-white);box-shadow:var(--shadow)}.main-nav.is-open{display:flex}.main-nav a{padding:16px 20px;border-bottom:1px solid var(--color-line)}.main-nav a:after{display:none}.quote-link{display:none}.hero h1{font-size:48px}.split-grid,.split-grid--reverse,.capabilities__inner,.contact-grid{grid-template-columns:1fr}.service-row{grid-template-columns:110px 1fr 260px;padding:38px}.service-row__number{font-size:120px}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.container{width:min(100% - 28px,var(--container))}.topbar__inner{min-height:auto;padding:8px 0;flex-wrap:wrap;justify-content:center;gap:8px 16px;text-align:center}.topbar__links{justify-content:center;flex-wrap:wrap;gap:8px 14px}.nav-shell{min-height:68px;grid-template-columns:1fr auto;padding:0 12px}.brand,.brand img{width:150px}.main-nav{top:118px}.hero,.hero__inner{min-height:600px}.hero__inner{padding-top:128px}.hero h1,.page-hero h1{font-size:38px}.hero__actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-contact-tab{display:none}.stats-band{margin-top:0;background:#121416}.stats-band__inner{filter:none}.stats-card,.stats-card+.stats-card,.stats-card--dark{margin-left:0;clip-path:none}.stats-card{padding:0 22px}.stats-card--dark{align-items:flex-start;flex-direction:column;gap:14px;padding:22px}.stats-band__inner,.feature-pairs,.cert-tabs,.process-grid,.service-grid,.compact-services,.form-grid,.footer-grid{grid-template-columns:1fr}.stats-card{min-height:64px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.stats-card--dark{border-bottom:0}.section{padding:72px 0}.image-collage{min-height:auto;display:grid;gap:14px}.image-collage__main,.image-collage__side{position:static;width:100%;height:320px}.experience-badge{position:static;width:100%}.section-copy h2,.section-heading h2,.capabilities__copy h2{font-size:34px}.section-heading--watermark span{font-size:52px;top:-24px}.service-row{grid-template-columns:1fr;gap:20px;padding:30px}.service-row__number{font-size:92px}.service-row h3{font-size:30px}.capabilities{padding-top:70px}.cert-tabs{margin-top:34px}.partners__inner{flex-direction:column;align-items:center;gap:16px}.page-hero{min-height:280px}.contact-panel,.quote-form{padding:26px}}.benefit-grid,.job-grid,.team-grid,.timeline{display:grid;gap:24px}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-grid article,.job-card,.team-card{background:var(--color-white);border:1px solid var(--color-line);border-radius:6px}.benefit-grid article,.job-card{padding:26px}.benefit-grid h3,.job-card h3,.team-card h2,.timeline__item h3{margin-bottom:10px;font-size:24px}.benefit-grid p,.job-card p,.team-card p,.timeline__item p{color:var(--color-muted)}.job-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.job-card{display:grid;gap:6px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-card{overflow:hidden}.team-card img{width:100%;aspect-ratio:1.3 / 1;object-fit:cover}.team-card div{padding:24px}.team-card strong{display:inline-block;margin-bottom:12px;color:var(--color-orange);font-weight:900}.timeline{position:relative;gap:34px}.timeline:before{content:"";position:absolute;left:36px;top:0;bottom:0;width:2px;background:var(--color-line)}.timeline__item{position:relative;z-index:1;display:grid;grid-template-columns:72px 1fr;gap:28px;align-items:start}.timeline__item span{min-height:72px;display:grid;place-items:center;color:var(--color-white);font-weight:900;background:var(--color-orange);border-radius:50%}.insight-grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.insight-card{padding:26px;background:var(--color-white);border:1px solid var(--color-line);border-radius:6px}.insight-card__meta{margin-bottom:12px;color:var(--color-muted)}@media(max-width:1024px){.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.benefit-grid,.job-grid,.team-grid,.insight-grid{grid-template-columns:1fr}.timeline__item{grid-template-columns:1fr;gap:16px}}:root{--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-snap: cubic-bezier(.2, .8, .2, 1);--shadow-hover: 0 26px 62px rgba(0, 0, 0, .18)}html{scroll-padding-top:112px}body{-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}body.motion-ready{overflow-x:hidden}body.menu-open{overflow:hidden}::selection{background:var(--color-orange);color:var(--color-white)}:focus-visible{outline:3px solid rgba(255,75,11,.45);outline-offset:4px}.scroll-progress{position:fixed;top:0;left:0;z-index:80;width:100%;height:3px;pointer-events:none}.scroll-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--color-orange),var(--color-red));transform:scaleX(0);transform-origin:left;transition:transform .12s linear}.scroll-to-top{position:fixed;right:22px;bottom:22px;z-index:70;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,75,11,.24);border-radius:50%;background:var(--color-white);box-shadow:0 16px 34px #00000024;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .22s ease,transform .22s var(--ease-out),border-color .22s ease}.scroll-to-top span{width:11px;height:11px;border-left:2px solid var(--color-orange);border-top:2px solid var(--color-orange);transform:translateY(3px) rotate(45deg)}.scroll-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-to-top:hover{border-color:var(--color-orange);transform:translateY(-2px)}.site-header{position:sticky;top:0;transition:background .26s ease,box-shadow .26s ease,transform .26s ease}.site-header--home{position:fixed;inset:0 0 auto}.topbar{overflow:hidden;max-height:40px;transition:max-height .26s ease,opacity .22s ease,transform .26s ease}.site-header.is-scrolled{background:#080808e0;box-shadow:0 14px 38px #00000038;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header.is-scrolled .topbar{max-height:0;opacity:0;transform:translateY(-8px)}.nav-shell{transition:min-height .26s ease,box-shadow .26s ease,transform .26s ease}.site-header.is-scrolled .nav-shell{min-height:64px;box-shadow:0 16px 38px #0000001f}.brand img{transition:transform .36s var(--ease-out)}.brand:hover img{transform:scale(1.035)}.main-nav a{transition:color .18s ease,transform .18s ease}.main-nav a:hover{color:var(--color-orange);transform:translateY(-1px)}.quote-link,.btn,.mini-link{position:relative;isolation:isolate;overflow:hidden;transition:transform .22s var(--ease-out),background .22s ease,color .22s ease,box-shadow .22s ease}.quote-link:before,.btn:before,.mini-link:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 0 28%,rgba(255,255,255,.28) 46%,transparent 64% 100%);transform:translate(-120%);transition:transform .52s var(--ease-out)}.quote-link:hover,.btn:hover,.mini-link:hover{transform:translateY(-2px);box-shadow:0 14px 28px #ff4b0b33}.quote-link:hover:before,.btn:hover:before,.mini-link:hover:before{transform:translate(120%)}.btn--dark:hover{background:#202428;box-shadow:0 14px 28px #0000002e}.hero{isolation:isolate;overflow:hidden;min-height:clamp(640px,88vh,820px);background:#090909;perspective:1200px;--hero-pan-x: 0px;--hero-pan-y: 0px;--hero-depth-x: 0px;--hero-depth-y: 0px;--hero-track-one-x: 0px;--hero-track-one-y: 0px;--hero-track-two-x: 0px;--hero-track-two-y: 0px;--hero-copy-x: 0px;--hero-copy-pan-y: 0px;--hero-scroll: 0px;--hero-tilt-x: 0deg;--hero-tilt-y: 0deg;--hero-copy-y: 0px}.hero:before,.page-hero:before,.capabilities__backdrop:before,.site-footer__backdrop:before{z-index:1;pointer-events:none}.hero:before{background:linear-gradient(90deg,#000000bd,#0000004d 56%,#000000ad),linear-gradient(180deg,#00000047,#000000b8)}.hero__depth{position:absolute;inset:-7%;z-index:0;transform:translate3d(var(--hero-depth-x),calc(var(--hero-depth-y) + var(--hero-scroll)),-80px) scale(1.08);transform-style:preserve-3d;transition:transform .18s linear;will-change:transform}.hero__media{position:absolute;inset:0;background-image:var(--hero-image);background-size:cover;background-position:center;filter:saturate(1.05) contrast(1.02);transform:scale(1.04)}.hero__media:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 1px,transparent 1px 110px),linear-gradient(125deg,rgba(255,75,11,.2),transparent 34%,rgba(29,94,144,.18) 74%,transparent);mix-blend-mode:screen;opacity:.28}.hero__track{position:absolute;height:2px;width:54vw;min-width:420px;background:linear-gradient(90deg,transparent,rgba(255,75,11,.78),transparent);opacity:.42;transform-origin:center}.hero__track--one{left:-8vw;top:28%;transform:translate3d(var(--hero-track-one-x),var(--hero-track-one-y),80px) rotate(-16deg)}.hero__track--two{right:-12vw;bottom:24%;transform:translate3d(var(--hero-track-two-x),var(--hero-track-two-y),120px) rotate(-16deg)}.hero__inner{min-height:clamp(640px,88vh,820px);z-index:2}.hero__copy{transform:translate3d(var(--hero-copy-x),calc(var(--hero-copy-y) + var(--hero-copy-pan-y)),70px) rotateX(var(--hero-tilt-y)) rotateY(var(--hero-tilt-x));transform-style:preserve-3d;transition:transform .18s linear;will-change:transform}.hero .eyebrow{position:relative;display:inline-flex;align-items:center;gap:10px}.hero .eyebrow:before{content:"";width:38px;height:2px;background:currentColor;transform-origin:left;animation:lineGrow .9s var(--ease-out) both}.hero p:not(.eyebrow){font-size:17px;text-wrap:balance}.hero__actions{transform:translateZ(42px)}body.motion-ready .hero__copy>.eyebrow,body.motion-ready .hero__copy>p:not(.eyebrow),body.motion-ready .hero__actions{opacity:0;transform:translate3d(0,18px,42px);transition:opacity .76s ease,transform .86s var(--ease-out)}body.motion-ready .hero__copy>p:not(.eyebrow){transition-delay:.26s}body.motion-ready .hero__actions{transition-delay:.38s}body.motion-ready.is-ready .hero__copy>.eyebrow,body.motion-ready.is-ready .hero__copy>p:not(.eyebrow),body.motion-ready.is-ready .hero__actions{opacity:1;transform:translateZ(42px)}.watch-link{transition:color .22s ease,transform .22s var(--ease-out)}.watch-link:hover{color:var(--color-orange);transform:translate(4px)}.play-icon{position:relative;box-shadow:0 0 #ffffff47;transition:transform .22s var(--ease-out),box-shadow .22s ease}.play-icon:after{content:"";position:absolute;inset:-7px;border:1px solid rgba(255,255,255,.38);border-radius:50%;opacity:0;transform:scale(.78);transition:opacity .22s ease,transform .22s var(--ease-out)}.watch-link:hover .play-icon{transform:scale(1.08);box-shadow:0 0 0 9px #ffffff1c}.watch-link:hover .play-icon:after{opacity:1;transform:scale(1)}.stats-band{position:relative;z-index:3;overflow:visible}.stats-card--dark:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,75,11,.18),transparent 34%,rgba(29,94,144,.12));transform:translate(-100%);animation:bandSweep 1.6s var(--ease-out) .25s both}.stats-band__inner{position:relative;z-index:1}.stats-card{position:relative;overflow:hidden;transition:background .22s ease,transform .22s var(--ease-out)}.stats-card:hover{transform:translateY(-2px)}.section{position:relative}.section-heading h2,.section-copy h2,.capabilities__copy h2,.service-row h3,.page-hero h1,.hero h1{text-wrap:balance}body.motion-ready .split-text .word{display:inline-block;opacity:0;transform:translate3d(0,.72em,0) rotateX(-42deg);transform-origin:left bottom;transition:opacity .72s ease,transform .82s var(--ease-out);transition-delay:calc(var(--split-delay, 0ms) + var(--word-delay, 0ms));will-change:transform,opacity}body.motion-ready .split-text.is-visible .word{opacity:1;transform:translateZ(0) rotateX(0)}body.motion-ready .split-text{perspective:900px}body.motion-ready .reveal{--reveal-index: 0;--reveal-delay: 0ms;--reveal-y: 34px;--reveal-scale: 1;opacity:0;filter:blur(8px);transform:translate3d(0,calc(var(--reveal-y) + var(--parallax-y, 0px)),0) scale(var(--reveal-scale));transition:opacity .78s ease,filter .9s ease,clip-path .92s var(--ease-out),transform .92s var(--ease-out);transition-delay:var(--reveal-delay);will-change:opacity,filter,transform,clip-path}body.motion-ready .reveal.is-visible{--reveal-y: 0px;--reveal-scale: 1;opacity:1;filter:blur(0)}body.motion-ready .reveal--image{--reveal-scale: 1.045;clip-path:inset(12% 0 12% 0 round 6px)}body.motion-ready .reveal--image.is-visible{clip-path:inset(0 0 0 0 round 6px)}.image-collage{perspective:1000px}.image-collage:before{content:"";position:absolute;left:10%;top:8%;width:58%;height:78%;border:1px solid rgba(255,75,11,.5);border-radius:6px;transform:translateZ(-30px);pointer-events:none}.image-collage img,.rounded-media,.capabilities__inner img,.service-card img,.team-card img,.contact-panel img,.footer-gallery img{transition:transform .52s var(--ease-out),filter .52s ease,box-shadow .52s ease}.image-collage:hover img,.rounded-media:hover,.capabilities__inner img:hover,.contact-panel img:hover{filter:saturate(1.08) contrast(1.04)}.image-collage:hover .image-collage__main{transform:translate3d(-8px,8px,40px) rotateY(-3deg)}.image-collage:hover .image-collage__side{transform:translate3d(8px,-8px,60px) rotateY(3deg)}.experience-badge{transition:transform .36s var(--ease-out),box-shadow .36s ease}.image-collage:hover .experience-badge{transform:translateY(-8px);box-shadow:var(--shadow-hover)}.feature-pairs div,.process-grid article,.benefit-grid article,.job-card,.team-card,.insight-card,.contact-panel,.quote-form,.service-card,.service-row{transition:transform .3s var(--ease-out),box-shadow .3s ease,border-color .3s ease,background .3s ease}.feature-pairs div:hover,.process-grid article:hover,.benefit-grid article:hover,.job-card:hover,.team-card:hover,.insight-card:hover,.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:#ff4b0b38}.feature-pairs div{position:relative}.feature-pairs div:before{content:"";position:absolute;left:-3px;top:0;bottom:0;width:3px;background:var(--color-red);transform:scaleY(0);transform-origin:bottom;transition:transform .26s var(--ease-out)}.feature-pairs div:hover:before{transform:scaleY(1)}.service-row{position:relative;overflow:hidden}.service-row:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 0 32%,rgba(255,255,255,.12) 45%,transparent 58% 100%);transform:translate(-115%);transition:transform .7s var(--ease-out);pointer-events:none}.service-row:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.service-row:hover:before{transform:translate(115%)}.service-row img{will-change:transform}.service-row:hover img,.service-card:hover img,.team-card:hover img{transform:scale(1.055)}.service-row__number{transition:opacity .26s ease,transform .36s var(--ease-out)}.service-row:hover .service-row__number{opacity:.72;transform:translate(-6px)}.capabilities{overflow:hidden}.capabilities__backdrop{background-position:center calc(50% + var(--backdrop-y, 0px));transform:scale(1.04);transition:background-position .14s linear}.cert-tabs span{position:relative;overflow:hidden;transition:color .22s ease,background .22s ease,transform .22s var(--ease-out)}.cert-tabs span:after{content:"";position:absolute;left:18px;right:18px;bottom:18px;height:2px;background:currentColor;opacity:.28;transform:scaleX(0);transform-origin:left;transition:transform .26s var(--ease-out)}.cert-tabs span:hover{transform:translateY(-3px)}.cert-tabs span:hover:after{transform:scaleX(1)}.page-hero{overflow:hidden;background-position:center calc(50% + var(--page-hero-y, 0px));transition:background-position .14s linear}.page-hero .container{z-index:2}.page-hero:after{content:"";position:absolute;inset:auto -8% -1px;height:86px;z-index:1;background:linear-gradient(0deg,var(--color-white),transparent);opacity:.18;pointer-events:none}.faq-list details{overflow:hidden;transition:transform .26s var(--ease-out),box-shadow .26s ease,background .26s ease}.faq-list details:hover{transform:translate(4px);box-shadow:0 14px 34px #00000014}.faq-list details[open]{color:var(--color-white);background:linear-gradient(135deg,var(--color-orange),var(--color-red));box-shadow:var(--shadow)}.faq-list details[open] summary,.faq-list details[open] summary:after,.faq-list details[open] p{color:var(--color-white)}.faq-list details[open] p{animation:faqIn .26s ease both}.partners{overflow:hidden}.partners__inner span{position:relative;transition:color .22s ease,transform .22s var(--ease-out)}.partners__inner span:hover{color:var(--color-orange);transform:translateY(-3px)}.quote-form input,.quote-form select,.quote-form textarea{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--color-orange);box-shadow:0 0 0 4px #ff4b0b1f;outline:0}.site-footer__backdrop{background-position:center calc(50% + var(--footer-y, 0px));transform:scale(1.03);transition:background-position .14s linear}@keyframes lineGrow{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes bandSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes faqIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.site-header--home{position:absolute}.site-header.is-scrolled .topbar{max-height:40px;opacity:1;transform:none}.hero,.hero__inner{min-height:640px}.hero__copy{transform:translate3d(0,var(--hero-copy-y),0)}.hero__track{opacity:.24}}@media(max-width:760px){html{scroll-padding-top:88px}body.menu-open{overflow:hidden}.site-header{position:relative}.site-header--home{position:absolute}.site-header.is-scrolled .nav-shell{min-height:68px}.main-nav.is-open{display:flex;animation:menuIn .22s var(--ease-out) both}.hero,.hero__inner{min-height:610px}.hero__depth{inset:-4%;transform:translate3d(0,var(--hero-scroll),0) scale(1.03)}.hero__media:after{opacity:.18}.hero__track{display:none}.hero p:not(.eyebrow){font-size:16px}.image-collage:before{display:none}.image-collage:hover .image-collage__main,.image-collage:hover .image-collage__side,.image-collage:hover .experience-badge{transform:none}.feature-pairs div:hover,.process-grid article:hover,.benefit-grid article:hover,.job-card:hover,.team-card:hover,.insight-card:hover,.service-card:hover,.service-row:hover{transform:none}}@keyframes menuIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.hero__depth,.hero__copy,.capabilities__backdrop,.page-hero,.site-footer__backdrop{transform:none!important;background-position:center!important}body.motion-ready .reveal,body.motion-ready .split-text .word{opacity:1!important;filter:none!important;transform:none!important;clip-path:none!important}}
