:root{
  --sky:#dceaff;--paper:#fff;--ice:#f3f7ff;--blue:#1685e8;--navy:#071b34;--ink:#0b1420;--muted:#657183;--line:#dce4ee;
  --page-pad:clamp(16px,2vw,32px);--inner:clamp(18px,3vw,36px);--content:min(1680px,calc(100% - (var(--page-pad) * 2)));--ease-fluid:cubic-bezier(.22,1,.36,1);--ease-ui:cubic-bezier(.2,.7,.2,1);--duration-fast:180ms;--duration-ui:320ms;--duration-slow:700ms;
  --s--2:.694rem;--s--1:.833rem;--s0:1rem;--s1:1.2rem;--s2:1.44rem;--s3:1.728rem;--s4:2.074rem;--s5:2.488rem;--s6:2.986rem;--s7:3.583rem;--s8:4.3rem;--s9:5.16rem;
}
*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth;scroll-padding-top:clamp(82px,9vw,104px)}body{margin:0;background:var(--paper);color:var(--ink);font-family:Urbanist,Arial,sans-serif;font-size:var(--s0);line-height:1.5}img{display:block;width:100%;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.ph{font-size:1.05em;line-height:1}.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:#fff;padding:10px 14px;transform:translateY(-150%);transition:transform var(--duration-ui) var(--ease-fluid)}.skip-link:focus{transform:none}.page-shell{width:100%;overflow:clip;background:var(--paper)}h1,h2,h3,p{text-wrap:pretty}h1,h2{margin:0;font-weight:500;letter-spacing:-.045em;line-height:1}.section-space{padding-block:clamp(72px,9vw,112px)}.hero,.stats,.about,.services,.categories,.industries,.contact{width:var(--content);margin-inline:auto}
.site-header{position:sticky;z-index:50;top:0;width:100%;height:clamp(72px,8vw,88px);padding-inline:max(var(--page-pad),calc((100vw - 1680px)/2));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(20px,3vw,44px);border-bottom:1px solid transparent;background:#fff;transition:background var(--duration-ui) var(--ease-ui),border-color var(--duration-ui) var(--ease-ui),box-shadow var(--duration-ui) var(--ease-ui)}.site-header.is-scrolled{border-bottom-color:rgba(7,27,52,.08);background:rgba(255,255,255,.97);box-shadow:0 10px 30px rgba(7,27,52,.06);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:11px;flex:none;font-size:var(--s--1);font-weight:600}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;font-size:var(--s--2)}.desktop-nav{display:flex;justify-self:center;gap:clamp(12px,2.6vw,36px);font-size:var(--s--1)}.desktop-nav a{padding:8px 10px;border:1px solid transparent;border-radius:999px;transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease,background-color var(--duration-fast) ease}.desktop-nav a:hover{border-color:var(--line)}.desktop-nav a.is-active{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:0 20px;border:0;border-radius:999px;font-size:var(--s--1);font-weight:600;white-space:nowrap;cursor:pointer;transition:transform var(--duration-ui) var(--ease-fluid),background-color var(--duration-fast) ease,color var(--duration-fast) ease}.button .ph{transition:transform var(--duration-ui) var(--ease-fluid)}.button:hover{transform:translateY(-2px)}.button:hover .ph{transform:translate(3px,-3px)}.button-navy{background:var(--navy);color:#fff}.button-blue{background:var(--blue);color:#fff}.button-white{background:#fff;color:var(--navy)}.menu-button,.mobile-nav{display:none}
.hero{position:relative;min-height:clamp(520px,55vw,650px);display:grid;place-items:center;overflow:hidden;border-radius:clamp(18px,2vw,24px)}.hero-image{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,31,62,.2),rgba(4,32,66,.45)),linear-gradient(90deg,rgba(12,75,130,.24),transparent 70%)}.hero-content{position:relative;z-index:2;width:min(760px,calc(100% - 40px));text-align:center;color:#fff}.hero h1{font-size:clamp(var(--s5),6vw,var(--s9))}.hero-content>p{max-width:620px;margin:24px auto;color:rgba(255,255,255,.86);font-size:clamp(var(--s0),1.8vw,var(--s1))}
.section-intro{max-width:900px}.section-intro h2,.services-copy h2,.process-heading h2,.difference-copy h2,.contact-intro h2{font-size:clamp(var(--s4),5vw,var(--s7))}.about-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(48px,9vw,140px);align-items:end}.about-intro h2{font-size:clamp(var(--s4),5vw,var(--s7))}.about-intro>p{max-width:560px;margin:0 0 4px;justify-self:end;color:var(--muted);font-size:clamp(var(--s0),1.25vw,var(--s1));line-height:1.55;text-align:right}.about-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);margin-top:clamp(52px,6vw,76px)}.about-card{position:relative;min-height:clamp(360px,30vw,440px);padding:clamp(26px,3vw,38px);overflow:hidden;border-radius:clamp(22px,2vw,30px)}.about-card h3{margin:clamp(38px,5vw,72px) 0 16px;font-size:clamp(var(--s2),2.2vw,var(--s3));line-height:1.2}.about-card p{font-size:var(--s0)}.card-icon{font-size:var(--s4);color:#fff}.card-icon-blue{color:var(--blue)}.about-card-dark{background:var(--navy);color:#fff}.about-card-dark p{color:#a9b7c8;font-size:clamp(var(--s0),1.4vw,var(--s1));line-height:1.55}.about-card-image{padding:0;color:#fff}.about-card-image>img{position:absolute;inset:0;height:100%;object-fit:cover}.about-card-image:after,.service-card:after,.category-card:not(.category-card-blue):after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(4,20,38,.82))}.about-card-image>div{position:absolute;z-index:2;left:clamp(22px,2.4vw,32px);right:clamp(22px,2.4vw,32px);bottom:clamp(22px,2.4vw,32px)}.about-card-image h3{margin:0 0 8px}.about-card-image p{margin:0}.about-card-light{background:var(--ice)}.decision-bars{margin-top:clamp(28px,4vw,52px)}.decision-bars p{margin:0;padding:12px 0;border-bottom:1px solid var(--line)}.decision-bars span{display:block;margin-bottom:8px;font-size:var(--s--1);font-weight:500}.decision-bars i{display:block;width:100%;height:8px;border-radius:99px;background:linear-gradient(90deg,var(--blue) 78%,#dce5f0 78%)}.decision-bars p:nth-child(2) i{background:linear-gradient(90deg,var(--blue) 64%,#dce5f0 64%)}.decision-bars p:nth-child(3) i{background:linear-gradient(90deg,var(--blue) 88%,#dce5f0 88%)}.stats{padding-block:clamp(48px,6vw,76px)}.stats-heading{margin:0 0 30px;text-align:center;font-size:var(--s1);font-weight:500}.stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.stats-row div{text-align:center}.stats-row strong{display:block;font-size:clamp(var(--s3),3vw,var(--s5));font-weight:500;letter-spacing:-.04em}.stats-row span{display:block;margin-top:7px;color:var(--muted);font-size:var(--s--1)}
.services{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(340px,1.08fr) minmax(270px,.82fr);gap:clamp(18px,2.2vw,28px);align-items:stretch;border-top:1px solid var(--line)}.services-copy{display:flex;align-items:flex-start;flex-direction:column;padding-right:clamp(0px,2vw,28px)}.services-copy>p{color:var(--muted);font-size:clamp(var(--s0),1.7vw,var(--s1))}.services-copy .button{margin-top:auto}.service-card{position:relative;overflow:hidden;border-radius:clamp(22px,2vw,30px);color:#fff}.service-card img{height:100%;object-fit:cover}.service-card-large{min-height:600px}.service-card>div{position:absolute;z-index:2;left:clamp(22px,2.4vw,32px);right:clamp(22px,2.4vw,32px);bottom:clamp(22px,2.4vw,32px);display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.service-card h3{max-width:380px;margin:0;font-size:clamp(var(--s2),2vw,var(--s3))}.icon-button{width:48px;height:48px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--navy);color:#fff}.service-stack{display:grid;grid-template-rows:1fr 1fr;gap:clamp(18px,2vw,24px)}.service-card-small{min-height:286px}.service-note{display:flex;align-items:flex-start;flex-direction:column;padding:clamp(26px,3vw,38px);border-radius:clamp(22px,2vw,30px);background:var(--ice)}.service-note>div{margin-top:auto}.service-note h3{margin:0 0 12px;font-size:var(--s2)}.service-note p{margin:0;color:var(--muted);font-size:var(--s0)}
.process{width:100%;padding-inline:max(var(--page-pad),calc((100vw - 1680px)/2));background:var(--navy);color:#fff}.process-heading{max-width:820px}.process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(44px,6vw,72px)}.process-steps article{min-height:250px;padding:clamp(22px,2.2vw,28px);border:1px solid #263b52;border-radius:20px;background:#0b223e}.process-steps h3{margin:0 0 16px;font-size:var(--s2)}.process-steps p{margin:0;color:#a9b7c8;font-size:var(--s--1)}
.section-intro-row{max-width:none;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);gap:clamp(32px,6vw,72px);align-items:end}.section-intro-row>p{margin:0 0 4px;color:var(--muted);font-size:clamp(var(--s0),1.7vw,var(--s1))}.category-grid{display:grid;grid-template-columns:1.12fr 1fr 1fr;grid-template-rows:repeat(2,minmax(280px,1fr));gap:clamp(14px,1.8vw,18px);margin-top:clamp(44px,6vw,64px)}.category-card{position:relative;min-height:280px;padding:clamp(20px,2.2vw,26px);overflow:hidden;border-radius:clamp(18px,2vw,24px);color:#fff}.category-card-tall{grid-row:1/3}.category-card>img{position:absolute;inset:0;height:100%;object-fit:cover}.category-card>h3{position:absolute;z-index:2;left:clamp(20px,2.2vw,26px);right:clamp(20px,2.2vw,26px);bottom:clamp(20px,2.2vw,26px);margin:0;font-size:var(--s2)}.category-card-blue{display:flex;flex-direction:column;background:var(--blue)}.category-card-blue p{margin:0;font-size:var(--s0)}.category-card-blue h3{margin:auto 0 18px;font-size:var(--s2)}.category-card-blue a{font-size:var(--s--1);font-weight:600}
.industries{border-top:1px solid var(--line)}.industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,18px);margin-top:clamp(44px,6vw,64px)}.industry-grid article{display:flex;min-height:440px;overflow:hidden;border-radius:22px;background:var(--ice);flex-direction:column}.industry-grid img{height:250px;flex:none;object-fit:cover}.industry-grid article>div{padding:clamp(18px,2vw,24px)}.industry-grid h3{margin:0 0 10px;font-size:var(--s1)}.industry-grid p{margin:0;color:var(--muted);font-size:var(--s--1)}
.difference{width:100%;padding:clamp(56px,6vw,80px) max(var(--page-pad),calc((100vw - 1680px)/2));display:grid;grid-template-columns:minmax(360px,.82fr) minmax(460px,1.18fr);gap:clamp(40px,6vw,88px);align-items:center;background:var(--navy);color:#fff}.difference-image{height:clamp(360px,32vw,460px);min-height:0;overflow:hidden;border-radius:clamp(20px,2vw,28px)}.difference-image img{height:100%;object-fit:cover}.difference-eyebrow{display:block;margin-bottom:14px;color:#75bfff;font-size:var(--s--2);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.difference-copy h2{max-width:720px;font-size:clamp(var(--s4),4vw,var(--s6))}.difference-intro{max-width:720px;margin:18px 0 0;color:#a9b7c8;font-size:var(--s0);line-height:1.65}.difference-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px);margin-top:32px}.difference-point{padding-top:18px;border-top:1px solid #2b425b}.difference-point i{display:grid;width:38px;height:38px;margin-bottom:20px;place-items:center;border:1px solid #315170;border-radius:50%;color:#75bfff;font-size:var(--s1);transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease,transform var(--duration-ui) var(--ease-fluid)}.difference-point h3{margin:0 0 8px;font-size:var(--s0);font-weight:600}.difference-point p{margin:0;color:#94a7ba;font-size:var(--s--1);line-height:1.55}@media(hover:hover) and (pointer:fine){.difference-point:hover i{border-color:#75bfff;color:#fff;transform:translateY(-3px)}}
.contact{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(420px,1.22fr);gap:clamp(44px,8vw,96px);align-items:start}.contact-intro>p{max-width:430px;color:var(--muted);font-size:clamp(var(--s0),1.7vw,var(--s1))}.contact-details{display:grid;gap:16px;margin-top:clamp(28px,4vw,44px);font-style:normal}.contact-details>a,.contact-details>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;max-width:480px;padding-top:16px;border-top:1px solid var(--line)}.contact-details i{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--ice);color:var(--blue);font-size:var(--s1)}.contact-details span{color:var(--muted);font-size:var(--s--1);line-height:1.65}.contact-details strong{display:block;margin-bottom:2px;color:var(--ink);font-size:var(--s0);font-weight:600}.contact-details>a:hover strong,.contact-details>a:hover span{color:var(--blue)}.contact-panel{padding:clamp(24px,3.4vw,42px);border-radius:clamp(20px,2vw,28px);background:var(--ice)}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.contact form>label,.field-row label{display:block;margin-bottom:24px}.contact label>span,fieldset legend{display:block;margin-bottom:8px;color:var(--muted);font-size:var(--s--2);font-weight:600;text-transform:uppercase;letter-spacing:.07em}.contact input,.contact textarea{width:100%;padding:13px 0;border:0;border-bottom:1px solid #cfdbe8;background:transparent;outline:none}.contact input:focus,.contact textarea:focus{border-color:var(--blue)}.contact textarea{resize:vertical}fieldset{margin:12px 0 30px;padding:0;border:0}.priority-options{display:flex;flex-wrap:wrap;gap:8px}.priority-options input{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;opacity:0}.priority-options label span{margin:0;padding:9px 13px;border:1px solid #cfdbe8;border-radius:999px;color:var(--ink);font-size:var(--s--1);letter-spacing:0;text-transform:none;cursor:pointer}.priority-options input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}.form-actions{display:flex}.brief-result>div{display:flex;justify-content:space-between;gap:20px}.brief-result button{border:0;background:none;text-decoration:underline;cursor:pointer}.brief-result pre{max-height:340px;overflow:auto;padding:18px;background:#fff;border-radius:14px;white-space:pre-wrap;font:inherit;font-size:var(--s--1)}.text-link{padding:0;border:0;background:none;font-size:var(--s--1);font-weight:600;cursor:pointer}
.site-footer{width:100%;margin:0;background:var(--navy);color:#fff}.footer-main,.footer-tags,.footer-legal{width:var(--content);margin-inline:auto}.footer-main{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(130px,.7fr)) minmax(210px,.95fr);gap:clamp(28px,4vw,64px);padding-block:clamp(56px,7vw,88px)}.footer-intro{max-width:390px}.footer-logo{width:max-content;padding:12px 16px;background:#fff;border-radius:4px}.footer-logo img{width:clamp(210px,18vw,270px)}.footer-intro>p{margin:24px 0;color:#aebdcd;font-size:var(--s--1);line-height:1.7}.footer-inquiry{display:inline-flex;align-items:center;gap:10px;padding-bottom:5px;border-bottom:1px solid var(--blue);font-size:var(--s--1);font-weight:600}.footer-inquiry i{color:var(--blue)}.footer-column{display:flex;align-items:flex-start;flex-direction:column;gap:12px}.footer-column h2{margin:0 0 10px;color:#7ebcf4;font-size:var(--s--2);font-weight:600;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.footer-column>a,.footer-contact p{color:#d7e0ea;font-size:var(--s--1);line-height:1.55}.footer-column>a{transition:color .2s ease}.footer-column>a:hover,.footer-contact a:hover{color:#fff}.footer-contact{font-style:normal}.footer-contact p{margin:0}.footer-contact p+p{margin-top:7px}.footer-contact p>span:first-child{display:block;margin-bottom:2px;color:#7f91a5;font-size:var(--s--2);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.footer-contact a{border-bottom:1px solid #42566d}.footer-tags{display:grid;grid-template-columns:190px 1fr;gap:24px;align-items:start;padding-block:28px;border-top:1px solid #263b52;border-bottom:1px solid #263b52}.footer-tags strong{color:#7f91a5;font-size:var(--s--2);letter-spacing:.1em;text-transform:uppercase}.footer-tags nav{display:flex;flex-wrap:wrap;gap:9px}.footer-tags a{display:inline-flex;align-items:center;min-height:36px;padding:8px 14px;border:1px solid #3b526b;border-radius:999px;background:rgba(255,255,255,.035);color:#d7e0ea;font-size:var(--s--2);transition:border-color .2s ease,background-color .2s ease,color .2s ease}.footer-tags a:hover{border-color:var(--blue);background:rgba(22,133,232,.14);color:#fff}.footer-legal{display:flex;justify-content:space-between;gap:24px;padding-block:24px 30px}.footer-legal p{margin:0;color:#7f91a5;font-size:var(--s--2)}
@media(max-width:1040px){.header-cta{display:none}.about-intro{grid-template-columns:1fr;gap:28px}.about-intro>p{max-width:760px}.stats-row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}.services{grid-template-columns:1fr 1fr}.services-copy{grid-column:1/-1;max-width:760px;padding:0}.services-copy .button{margin-top:24px}.service-card-large{min-height:520px}.process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.process-steps article{min-height:220px}.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-grid article{min-height:0}.industry-grid img{height:280px}.contact{grid-template-columns:1fr}.contact-intro{max-width:720px}.contact-panel{max-width:760px}}
@media(max-width:800px){:root{--page-pad:20px;--inner:20px}.desktop-nav{display:none}.menu-button{grid-column:3;display:flex;margin-left:auto;width:42px;height:42px;padding:0 11px;border:1px solid var(--line);border-radius:50%;background:#fff;flex-direction:column;justify-content:center;gap:5px;transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease,transform var(--duration-fast) ease}.menu-button span{width:100%;height:1px;background:var(--ink)}.mobile-nav{position:absolute;z-index:20;top:calc(100% - 4px);left:var(--page-pad);right:var(--page-pad);display:flex;padding:20px;background:#fff;border:1px solid var(--line);border-radius:18px;visibility:hidden;flex-direction:column;gap:16px;opacity:0;pointer-events:none;translate:0 -10px;scale:.985;transform-origin:top center;transition:opacity var(--duration-ui) var(--ease-ui),translate var(--duration-ui) var(--ease-fluid),scale var(--duration-ui) var(--ease-fluid),visibility var(--duration-ui) linear}.mobile-nav.open{visibility:visible;opacity:1;pointer-events:auto;translate:0 0;scale:1}.hero{min-height:580px}.hero-image{object-position:62% center}.about-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.about-card-light{grid-column:1/-1}.section-intro-row{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.category-card{min-height:300px}.category-card-tall{grid-column:1/-1;grid-row:auto;min-height:430px}.difference{grid-template-columns:1fr}.difference-image{min-height:440px}.field-row{grid-template-columns:1fr;gap:0}}
@media(max-width:560px){:root{--page-pad:14px}.site-header{height:72px}.brand span:last-child{font-size:var(--s--2)}.hero{min-height:600px;border-radius:18px}.hero-content{width:calc(100% - 28px)}.hero h1{font-size:var(--s5)}.hero-content>p{font-size:var(--s0)}.section-space{padding-block:72px}.section-intro h2,.services-copy h2,.process-heading h2,.difference-copy h2,.contact-intro h2{font-size:var(--s4)}.about-cards,.services,.process-steps,.industry-grid,.category-grid{grid-template-columns:1fr}.about-card-light,.category-card-tall{grid-column:auto}.about-card{min-height:330px}.service-card-large{min-height:440px}.service-card-small{min-height:300px}.process-steps article{min-height:190px}.category-card,.category-card-tall{min-height:320px}.industry-grid img{height:300px}.difference-image{min-height:380px}.contact-panel{padding:24px 18px}.priority-options{display:grid;grid-template-columns:1fr}.priority-options label span{text-align:center}.button{white-space:normal}}
.scroll-progress{position:fixed;z-index:100;top:0;left:0;width:100%;height:3px;pointer-events:none}.scroll-progress span{display:block;width:100%;height:100%;background:var(--blue);transform:scaleX(0);transform-origin:left center;will-change:transform}.motion-ready .reveal-item{opacity:0;translate:0 28px;transition:opacity var(--duration-slow) var(--ease-fluid),translate var(--duration-slow) var(--ease-fluid);transition-delay:var(--reveal-delay,0ms);will-change:opacity,translate}.motion-ready .reveal-item.is-visible{opacity:1;translate:0 0}.about-card,.service-card,.category-card,.industry-grid article,.process-steps article,.contact-panel{transition:transform var(--duration-ui) var(--ease-fluid),border-color var(--duration-fast) ease}.about-card-image img,.service-card img,.category-card img,.industry-grid img,.difference-image img{transition:transform var(--duration-slow) var(--ease-fluid)}@media(hover:hover) and (pointer:fine){.about-card:hover,.service-card:hover,.category-card:hover,.industry-grid article:hover,.process-steps article:hover{transform:translateY(-4px)}.about-card-image:hover img,.service-card:hover img,.category-card:hover img,.industry-grid article:hover img,.difference-image:hover img{transform:scale(1.025)}.icon-button{transition:transform var(--duration-ui) var(--ease-fluid),background-color var(--duration-fast) ease}.service-card:hover .icon-button{transform:rotate(6deg) scale(1.04);background:var(--blue)}}.menu-button span{transition:transform var(--duration-ui) var(--ease-fluid),opacity var(--duration-fast) ease}.menu-button[aria-expanded="true"] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-button[aria-expanded="true"] span:last-child{transform:translateY(-3px) rotate(-45deg)}.brief-result.form-success,.contact form.form-entering{animation:form-in .5s var(--ease-fluid) both}.contact form.is-exiting,.brief-result.is-exiting{opacity:0;translate:0 -8px;transition:opacity var(--duration-fast) ease,translate var(--duration-fast) ease}@keyframes form-in{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
@media(max-width:560px) and (prefers-reduced-motion:no-preference){.stack-group{display:block}.stack-group>.stack-card{position:sticky;top:var(--stack-top,82px);z-index:calc(10 + var(--stack-index));margin-bottom:22px;transform-origin:center top}.stack-group>.stack-card:last-child{margin-bottom:0}.motion-ready .stack-card.reveal-item{translate:0 24px;scale:.97}.motion-ready .stack-card.reveal-item.is-visible{translate:0 0;scale:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.mobile-nav,.site-header,.about-card,.service-card,.category-card,.industry-grid article,.process-steps article,.contact-panel,.about-card-image img,.service-card img,.category-card img,.industry-grid img,.difference-image img{transition:none!important}.scroll-progress{display:none}.reveal-item{opacity:1!important;translate:none!important;scale:1!important;filter:none!important}.hero-image{transform:none!important}}
.brand{gap:0;font-size:0;font-weight:normal}.brand img{width:clamp(190px,18vw,258px);height:auto}.footer-brand img{width:clamp(220px,22vw,310px)}
@media(max-width:1200px){.footer-main{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-intro{grid-column:1/-1;max-width:620px}}
@media(max-width:1040px){.about-intro>p{justify-self:start;text-align:left}}
@media(max-width:800px){.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px}.footer-intro{grid-column:1/-1}.footer-tags{grid-template-columns:1fr;gap:16px}.footer-legal{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:560px){.footer-main{grid-template-columns:1fr;padding-block:52px}.footer-intro{grid-column:auto}.footer-logo{max-width:100%}.footer-column{padding-top:24px;border-top:1px solid #263b52}.footer-tags nav{gap:8px}.footer-tags a{min-height:34px;padding:8px 12px}}
@media(max-width:560px){.site-header .brand img{width:184px}}
.js:not(.intro-ready) body{overflow:hidden}.site-preloader{position:fixed;z-index:1000;inset:0;display:none;place-items:center;background:#fff;opacity:1;visibility:visible;transition:opacity .4s cubic-bezier(.4,0,.2,1),visibility .4s linear}.js .site-preloader{display:grid}.site-preloader.is-leaving{opacity:0;visibility:hidden}.site-preloader[hidden]{display:none}.preloader-logo{position:relative;width:clamp(230px,24vw,360px)}.preloader-logo img{width:100%;height:auto}.preloader-logo-mono{filter:grayscale(1) contrast(1.15);opacity:.55}.preloader-logo-color{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 100% 0 0);animation:preloader-color-fill 2.3s cubic-bezier(.65,0,.2,1) .2s forwards}.preloader-logo-color img{position:absolute;inset:0}@keyframes preloader-color-fill{to{clip-path:inset(0 0 0 0)}}.js:not(.intro-ready) .hero-image,.js:not(.intro-ready) .hero-overlay,.js:not(.intro-ready) .hero-content>*,.js:not(.intro-ready) .stats-heading,.js:not(.intro-ready) .stats-row>div{opacity:0}.intro-ready .hero-image{animation:intro-background .75s ease-out both}.intro-ready .hero-overlay{animation:intro-fade .65s ease-out .18s both}.intro-ready .hero h1{animation:intro-rise .58s cubic-bezier(.2,.7,.2,1) .7s both}.intro-ready .hero-content>p{animation:intro-rise .58s cubic-bezier(.2,.7,.2,1) 1.05s both}.intro-ready .hero-content>.button{animation:intro-rise .58s cubic-bezier(.2,.7,.2,1) 1.4s both}.intro-ready .stats-heading{animation:intro-rise .5s cubic-bezier(.2,.7,.2,1) 1.85s both}.intro-ready .stats-row>div{animation:intro-rise .5s cubic-bezier(.2,.7,.2,1) both}.intro-ready .stats-row>div:nth-child(1){animation-delay:2.15s}.intro-ready .stats-row>div:nth-child(2){animation-delay:2.35s}.intro-ready .stats-row>div:nth-child(3){animation-delay:2.55s}.intro-ready .stats-row>div:nth-child(4){animation-delay:2.75s}@keyframes intro-background{from{opacity:0;filter:saturate(.65) brightness(.82)}to{opacity:1;filter:saturate(1) brightness(1)}}@keyframes intro-fade{from{opacity:0}to{opacity:1}}@keyframes intro-rise{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.preloader-logo-color{animation:none;clip-path:none}.site-preloader{transition:none}.intro-ready .hero-image,.intro-ready .hero-overlay,.intro-ready .hero h1,.intro-ready .hero-content>p,.intro-ready .hero-content>.button,.intro-ready .stats-heading,.intro-ready .stats-row>div{animation:none!important;opacity:1!important;filter:none!important;translate:none!important}}
a,button,label,input,textarea{-webkit-tap-highlight-color:transparent}:where(a,button,input,textarea):focus-visible{outline:2px solid var(--blue);outline-offset:4px}.brand{transition:opacity var(--duration-fast) ease}.brand:hover{opacity:.84}.brand:active{opacity:.68}.desktop-nav a:active,.mobile-nav a:active,.footer-column>a:active,.footer-tags a:active{scale:.98}.button:active{transform:translateY(0) scale(.975)}.button-navy:hover{background:#0d2947}.button-blue:hover{background:#0877d7}.button-white:hover{background:#f2f6fb}.menu-button:hover{border-color:#aebdcd;background:#f7faff}.menu-button:active{transform:scale(.94)}.mobile-nav a{padding:8px 10px;border-radius:8px;transition:color var(--duration-fast) ease,background-color var(--duration-fast) ease,translate var(--duration-ui) var(--ease-fluid)}.mobile-nav a:hover{color:var(--blue);background:var(--ice);translate:3px 0}.priority-options label span{transition:color var(--duration-fast) ease,background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,transform var(--duration-fast) var(--ease-ui)}.priority-options label:hover span{border-color:#9fb6ce}.priority-options label:active span{transform:scale(.975)}.priority-options input:focus-visible+span{outline:2px solid var(--blue);outline-offset:3px}.contact input,.contact textarea{transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease}.contact input:hover,.contact textarea:hover{border-color:#9fb6ce}.contact input:focus,.contact textarea:focus{background:rgba(255,255,255,.5)}.brief-result button,.text-link{color:var(--ink);transition:color var(--duration-fast) ease,opacity var(--duration-fast) ease,translate var(--duration-fast) var(--ease-ui)}.brief-result button:hover,.text-link:hover{color:var(--blue)}.brief-result button:active,.text-link:active{translate:0 1px}.brief-result button.is-confirmed{color:var(--blue)}.category-card-blue a,.footer-inquiry,.footer-contact a{transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease,opacity var(--duration-fast) ease}.category-card-blue a:hover,.footer-inquiry:hover{opacity:.72}.footer-column>a,.footer-tags a{transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease,translate var(--duration-ui) var(--ease-fluid)}.footer-column>a:hover{translate:3px 0}.footer-tags a:hover{translate:0 -2px}.hero-image{will-change:transform}.icon-button{transition:transform var(--duration-ui) var(--ease-fluid),background-color var(--duration-fast) ease}@media(hover:none){.button:hover,.about-card:hover,.service-card:hover,.category-card:hover,.industry-grid article:hover,.process-steps article:hover{transform:none}.about-card-image:hover img,.service-card:hover img,.category-card:hover img,.industry-grid article:hover img,.difference-image:hover img{transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand,.desktop-nav a,.button,.button .ph,.menu-button,.menu-button span,.mobile-nav,.mobile-nav a,.priority-options label span,.contact input,.contact textarea,.brief-result button,.text-link,.footer-column>a,.footer-tags a,.about-card,.service-card,.category-card,.industry-grid article,.process-steps article,.contact-panel,.about-card-image img,.service-card img,.category-card img,.industry-grid img,.difference-image img{transition:none!important}}
@media(max-width:1200px){.difference{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:36px}.difference-points{grid-template-columns:1fr;gap:0;margin-top:24px}.difference-point{display:grid;grid-template-columns:38px 1fr;column-gap:14px;padding-block:12px}.difference-point i{grid-row:1/3;margin:0}.difference-point h3,.difference-point p{grid-column:2}}
@media(max-width:800px){.difference{grid-template-columns:1fr;padding-block:56px}.difference-image{height:320px;min-height:0}.difference-copy h2{font-size:clamp(var(--s4),8vw,var(--s6))}}
@media(max-width:560px){.difference{padding-block:44px}.difference-image{height:220px;min-height:0}.difference-point{padding-block:14px}.difference-intro{font-size:var(--s--1)}}
@media(max-width:800px){.hero-image{object-position:center}}
.footer-logo{padding:0;overflow:hidden;background:transparent}
.site-footer .footer-column h2{color:#b8c7d6;font-size:var(--s--1);letter-spacing:0;text-transform:none}.site-footer .footer-contact p>span:first-child,.site-footer .footer-tags strong{letter-spacing:0;text-transform:none}
.site-footer .footer-tags{display:block}.site-footer .footer-legal{justify-content:flex-start}
.site-footer .footer-main{grid-template-columns:minmax(280px,1.25fr) repeat(4,minmax(150px,.75fr));gap:clamp(28px,3vw,52px);padding-block:clamp(48px,5vw,64px) clamp(40px,4vw,56px)}.site-footer .footer-column h2{margin-bottom:14px}.site-footer .footer-tags{display:grid;grid-template-columns:160px 1fr;gap:20px;align-items:center;padding-block:22px}.site-footer .footer-tags-title{margin:0;color:#b8c7d6;font-size:var(--s--1);font-weight:600;letter-spacing:0}.site-footer .footer-legal{padding-block:20px 24px}@media(max-width:1200px){.site-footer .footer-main{grid-template-columns:repeat(4,minmax(0,1fr))}.site-footer .footer-intro{grid-column:1/-1;max-width:620px}}@media(max-width:800px){.site-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}.site-footer .footer-tags{grid-template-columns:1fr;gap:14px;align-items:start}}@media(max-width:560px){.site-footer .footer-main{grid-template-columns:1fr;padding-block:44px 36px}.site-footer .footer-intro{grid-column:auto}.site-footer .footer-column{padding-top:22px}}
