:root{--bg:#0b0e11;--bg-soft:#0e1215;--panel:#11161a;--panel-2:#151b20;--line:#252b2f;--line-light:#3a4349;--text:#f0f2f3;--muted:#9aa2a7;--blue:#f2c94c;--blue-deep:#d4a72c;--success:#7bb895;--danger:#e08989;--radius:18px;--shell:min(100% - 28px,1240px);--shadow:0 24px 70px rgba(0,0,0,.32)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:82px}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.65 'DM Sans',sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.intro-active{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{color:inherit}.shell{width:var(--shell);margin-inline:auto}.page{overflow:clip}.js .page{opacity:0}.js .page.is-ready{animation:page-in .65s ease forwards}.skip-link{position:fixed;z-index:1200;top:10px;left:10px;padding:10px 15px;background:#fff;color:#071019;font-weight:700;transform:translateY(-160%)}.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
h1,h2,h3,strong{font-family:Manrope,sans-serif}h1,h2,h3{margin:0;letter-spacing:-.05em}h1{font-size:clamp(48px,14vw,68px);line-height:.98}h2{font-size:clamp(39px,11vw,58px);line-height:1.04}h3{font-size:22px;line-height:1.2}h1 em,h2 em{font-style:normal;color:#f6dda0}.kicker{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:#a7afb4;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.kicker>span{width:24px;height:1px;background:var(--blue)}.section{padding:82px 0}.section-head{display:grid;gap:22px;margin-bottom:46px}.section-head>p{max-width:520px;margin:0;color:var(--muted)}
.button{position:relative;display:inline-flex;min-height:52px;padding:0 22px;align-items:center;justify-content:center;gap:14px;border:0;border-radius:2px;cursor:pointer;font-size:14px;font-weight:700;overflow:hidden;transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}.button:before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.3),transparent 65%);transform:translateX(-120%);transition:transform .6s ease}.button:hover:before{transform:translateX(120%)}.button:hover{transform:translateY(-2px)}.button--primary{background:#e7ebed;color:#101417;box-shadow:0 14px 38px rgba(0,0,0,.2)}.button--primary:hover{background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.3)}.button--text{min-height:44px;padding:0;border-bottom:1px solid #596166;color:#c2c8cb}.button--outline{border:1px solid var(--line-light);background:rgba(255,255,255,.015)}.button--outline:hover{border-color:#73838d;background:rgba(255,255,255,.04)}
.intro{display:none}.js .intro{position:fixed;z-index:999;inset:0;display:grid;place-items:center;background:#0b0e11}.intro.is-done{animation:intro-out .65s cubic-bezier(.7,0,.2,1) forwards;pointer-events:none}.intro__logo{display:grid;justify-items:center}.intro__mark{display:grid;width:68px;height:68px;place-items:center;border:1px solid #646f75;font:800 34px Manrope;opacity:0;transform:scale(.8);animation:mark-in .7s .15s ease forwards}.intro__name{margin-top:18px;font:700 34px/1 Manrope;letter-spacing:-2px;opacity:0;animation:word-in .6s .55s ease forwards}.intro__name span,.logo b{color:var(--blue)}.intro__line{width:0;height:1px;margin:15px 0 10px;background:#646f75;animation:line-in .7s .85s ease forwards}.intro small{color:#718089;font-size:8px;letter-spacing:3px;opacity:0;animation:word-in .6s 1.05s ease forwards}.intro__skip{position:absolute;right:20px;bottom:18px;border:0;border-bottom:1px solid #41505a;background:none;color:#8799a8;padding:5px 0;font-size:11px;cursor:pointer}
.header{position:absolute;z-index:40;inset:0 0 auto;border-bottom:1px solid rgba(255,255,255,.08);transition:background .25s ease,box-shadow .25s ease}.header.is-scrolled{position:fixed;background:rgba(11,14,17,.86);box-shadow:0 10px 35px rgba(0,0,0,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.header__inner{height:72px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:10px;font:600 18px Manrope}.logo__mark{display:grid;width:31px;height:31px;place-items:center;background:#dce3e7;color:#11161a;font-size:15px;font-weight:800}.menu{display:grid;width:44px;height:44px;padding:11px 9px;place-content:center;border:0;background:none;cursor:pointer}.menu span{display:block;width:25px;height:1px;margin:4px;background:#fff;transition:transform .2s}.menu[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.nav{position:absolute;top:72px;left:0;right:0;display:none;padding:20px max(20px,calc((100vw - 1240px)/2));flex-direction:column;gap:4px;background:rgba(11,14,17,.98);border-bottom:1px solid var(--line);box-shadow:0 25px 60px rgba(0,0,0,.35)}.nav.open{display:flex}.nav a{padding:12px 0;color:#b6bdc1;font-size:14px}.nav__cta{margin-top:10px;border-top:1px solid var(--line)}
.hero{position:relative;min-height:100svh;padding:118px 0 80px;display:grid;align-items:center;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 30%,rgba(242,201,76,.12),transparent 37%),var(--bg)}.hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,black,transparent 80%);pointer-events:none}.hero__glow{position:absolute;right:-25%;top:15%;width:70vw;height:70vw;border-radius:50%;background:rgba(242,201,76,.1);filter:blur(100px);pointer-events:none}.hero__inner{position:relative;z-index:1;display:grid;gap:56px}.hero__lead{max-width:610px;margin:25px 0 30px;color:#afb6ba;font-size:17px;line-height:1.65}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}.hero__proof{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px;list-style:none;padding:0;margin:28px 0 0;color:#7f898f;font-size:11px}.hero__proof li{display:flex;align-items:center;gap:7px}.hero__proof li:before{content:'\2713';color:var(--blue)}.hero__visual{position:relative;isolation:isolate;will-change:transform;animation:device-float 7s ease-in-out infinite}.hero__visual picture{display:block;position:relative;z-index:2;border-radius:28px;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,black 7%,black 93%,transparent 100%)}.hero__visual img{width:100%;aspect-ratio:3/2;object-fit:cover}.hero__halo{position:absolute;z-index:-1;inset:12% 10%;background:rgba(113,164,199,.22);filter:blur(70px);border-radius:50%}.glass-note{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid rgba(255,255,255,.13);background:rgba(16,23,28,.6);box-shadow:0 16px 45px rgba(0,0,0,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.glass-note small,.glass-note strong{display:block}.glass-note small{color:#87949c;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.glass-note strong{font-size:10px;letter-spacing:-.02em}.glass-note--top{top:4%;right:0}.glass-note--bottom{bottom:6%;left:0}.status-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px rgba(123,184,149,.09)}.hero__scroll{display:none}
.benefits{background:#0e1215;border-bottom:1px solid var(--line)}.benefit-strip{display:grid}.benefit-strip>div{padding:25px 0;border-bottom:1px solid var(--line)}.benefit-strip>div:last-child{border:0}.benefit-strip strong,.benefit-strip span{display:block}.benefit-strip strong{font-size:17px}.benefit-strip span{margin-top:4px;color:#7f898f;font-size:12px;line-height:1.5}
.services{background:var(--bg-soft)}.service-grid{display:grid;gap:18px}.service-card{position:relative;overflow:hidden;border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);box-shadow:0 15px 45px rgba(0,0,0,.1);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s}.service-card:before{content:'';position:absolute;z-index:2;inset:-1px;background:radial-gradient(450px circle at var(--mx,50%) var(--my,0),rgba(242,201,76,.13),transparent 45%);opacity:0;pointer-events:none;transition:opacity .3s}.service-card:hover{transform:translateY(-5px);border-color:#46545e;box-shadow:0 30px 80px rgba(0,0,0,.32)}.service-card:hover:before{opacity:1}.service-card__media{height:210px;overflow:hidden;background:#080b0d}.service-card__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.05);transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .35s}.service-card:hover .service-card__media img{transform:scale(1.035);filter:saturate(.9)}.service-card__body{position:relative;z-index:3;padding:26px}.service-card__body small{display:block;color:#707b82;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.service-card__icon{position:absolute;top:-25px;right:24px;display:grid;width:50px;height:50px;place-items:center;border:1px solid #41505a;border-radius:50%;background:rgba(17,22,26,.85);color:var(--blue);font-size:20px;backdrop-filter:blur(12px)}.service-card h3{margin:12px 0}.service-card p{margin:0 0 22px;color:var(--muted);font-size:14px}.service-card a{font-size:12px;font-weight:700}.service-card a span{margin-left:6px;color:var(--blue)}
.projects{background:var(--bg)}.project-filters{display:flex;gap:8px;margin:-18px 0 30px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.project-filters::-webkit-scrollbar{display:none}.project-filters button{flex:0 0 auto;padding:9px 15px;border:1px solid var(--line);border-radius:99px;background:none;color:#879198;font-size:12px;cursor:pointer;transition:.25s}.project-filters button:hover,.project-filters button.is-active{border-color:#74848e;background:#e7ebed;color:#11161a}.project-grid{display:grid;gap:20px}.project-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);transition:transform .35s ease,border-color .35s,box-shadow .35s}.project-card[hidden]{display:none}.project-card:hover{transform:translateY(-5px);border-color:#46545e;box-shadow:var(--shadow)}.project-card__screen{position:relative;height:260px;overflow:hidden;background:#080a0c}.project-card__screen:after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 62%,rgba(8,11,13,.7))}.project-card__screen img{width:100%;height:100%;object-fit:cover;object-position:top;filter:saturate(.82);transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .3s}.project-card:hover img{transform:scale(1.04);filter:saturate(1)}.browser-frame:before{content:'\2022  \2022  \2022';position:absolute;z-index:2;top:10px;left:13px;color:#a1acb3;letter-spacing:4px;font-size:13px}.project-card__copy{padding:25px}.project-card__copy small{color:#75818a;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.project-card__copy h3{margin:8px 0 10px}.project-card__copy p{min-height:68px;margin:0;color:var(--muted);font-size:13px}.project-link{display:flex;margin-top:20px;padding-top:16px;justify-content:space-between;border-top:1px solid var(--line);font-size:12px;font-weight:700}.project-link b{color:var(--blue);font-size:16px}.center-action{margin-top:35px;text-align:center}
.industries{background:var(--bg-soft)}.industry-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.industry-card{position:relative;min-height:170px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#12171b;transition:transform .3s,border-color .3s}.industry-card:hover{transform:translateY(-3px);border-color:#56636c}.industry-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.62) brightness(.62);transition:transform .6s,filter .3s}.industry-card:hover img{transform:scale(1.045);filter:saturate(.85) brightness(.7)}.industry-card:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(7,9,11,.93),transparent 70%)}.industry-card>span{position:absolute;z-index:2;inset:auto 15px 14px}.industry-card b,.industry-card small{display:block}.industry-card b{font:600 15px Manrope;letter-spacing:-.03em}.industry-card small{margin-top:4px;color:#a4afb5;font-size:9px}.industry-card--large{grid-column:1/-1;min-height:260px}.industry-card--text{min-height:120px;background:linear-gradient(135deg,#141b20,#0e1215)}.industry-card--text:after{background:radial-gradient(circle at 100% 0,rgba(242,201,76,.15),transparent 55%)}
.process{background:var(--bg)}.process-grid{display:grid;list-style:none;padding:0;margin:0}.process-grid li{display:flex;min-height:220px;padding:26px 0;flex-direction:column;justify-content:space-between;border-top:1px solid var(--line-light)}.process-grid li>span{color:var(--blue);font:600 10px Manrope}.process-grid small{display:block;margin-bottom:8px;color:#66747d;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.process-grid h3{font-size:20px}.process-grid p{margin:10px 0 0;color:var(--muted);font-size:13px}
.why{background:var(--bg-soft)}.why__grid{display:grid;gap:50px}.why__visual{position:relative;min-height:420px;overflow:hidden;border-radius:var(--radius);will-change:transform}.why__visual:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(8,11,13,.75),transparent 60%)}.why__visual img{width:100%;height:100%;min-height:420px;object-fit:cover;filter:saturate(.7)}.why__badge{position:absolute;z-index:2;left:18px;bottom:18px;display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid rgba(255,255,255,.13);background:rgba(11,14,17,.7);font-size:11px;backdrop-filter:blur(14px)}.why__copy>p:not(.kicker){max-width:560px;margin:22px 0 30px;color:var(--muted)}.trust-list{display:grid}.trust-list>div{padding:16px 0;border-top:1px solid var(--line)}.trust-list b,.trust-list span{display:block}.trust-list b{font-size:14px}.trust-list span{margin-top:2px;color:#7f898f;font-size:12px}
.calculator{background:linear-gradient(145deg,#10171c,#0b0e11 65%)}.calculator__grid{display:grid;gap:45px}.calculator__copy>p:not(.kicker){color:var(--muted)}.calculator__copy ul{list-style:none;padding:0;margin:28px 0 0}.calculator__copy li{padding:8px 0;color:#a7b0b5;font-size:13px}.calculator__copy li:before{content:'\2713';margin-right:10px;color:var(--blue)}.price-calculator{overflow:hidden;border:1px solid var(--line-light);border-radius:var(--radius);background:rgba(17,22,26,.72);box-shadow:var(--shadow);backdrop-filter:blur(16px)}.calculator-fields{display:grid;gap:17px;padding:24px}.price-calculator label,.price-calculator legend{display:grid;gap:7px;color:#849098;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.price-calculator select{width:100%;padding:13px 34px 13px 0;border:0;border-bottom:1px solid #39434a;border-radius:0;background:transparent;color:#eef1f2;outline:0;cursor:pointer}.price-calculator select option{background:#11161a}.price-calculator select:focus{border-color:var(--blue)}.price-calculator fieldset{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0;padding:6px 0 0;margin:0}.price-calculator legend{grid-column:1/-1;margin-bottom:6px}.price-calculator .check{display:flex;min-height:42px;padding:9px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;cursor:pointer}.check input{accent-color:var(--blue)}.check span{color:#aeb6bb;font-size:9px;letter-spacing:.04em;text-transform:none}.calculator-result{padding:24px;background:#e6ebee;color:#11161a}.calculator-result small,.calculator-result strong,.calculator-result>span{display:block}.calculator-result small{color:#5f6b72;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.calculator-result strong{margin:5px 0 0;font-size:34px;letter-spacing:-.05em}.calculator-result>span{min-height:20px;color:#536169;font-size:12px}.calculator-result p{margin:13px 0 20px;color:#627078;font-size:10px}.calculator-result .button{width:100%;background:#11161a;color:#fff}
.faq{background:var(--bg)}.faq__grid{display:grid;gap:48px}.faq__intro>p:not(.kicker){margin:22px 0 28px;color:var(--muted)}.accordion details{border-top:1px solid var(--line-light)}.accordion details:last-child{border-bottom:1px solid var(--line-light)}.accordion summary{position:relative;display:flex;min-height:72px;padding:20px 45px 20px 0;align-items:center;font:600 16px/1.35 Manrope;cursor:pointer;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary span,.accordion summary span:after{position:absolute;right:3px;width:15px;height:1px;background:#91a1aa;content:'';transition:transform .25s}.accordion summary span:after{right:0;transform:rotate(90deg)}.accordion details[open] summary span:after{transform:rotate(0)}.accordion details p{max-width:650px;margin:-3px 0 24px;color:var(--muted);font-size:13px}
.contact{position:relative;background:var(--bg-soft)}.contact:before{content:'';position:absolute;left:-15%;top:20%;width:45vw;height:45vw;border-radius:50%;background:rgba(242,201,76,.08);filter:blur(120px)}.contact__grid{position:relative;display:grid;gap:48px}.contact__copy>p:not(.kicker):not(.response-note){color:var(--muted)}.response-note{display:flex;align-items:center;gap:9px;margin:20px 0;color:#9babb7;font-size:12px}.contact__image{height:180px;margin:32px 0 0;overflow:hidden;border-radius:12px}.contact__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.55)}.contact__direct{display:grid;gap:3px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.contact__direct small{color:#70808a;font-size:10px}.contact__direct a{font:600 17px Manrope}.contact__direct a span{color:var(--blue)}.contact-form{display:grid;gap:19px;padding:25px 20px;border:1px solid var(--line-light);border-radius:var(--radius);background:rgba(17,22,26,.75);box-shadow:var(--shadow);backdrop-filter:blur(14px)}.form-head{display:flex;align-items:center;gap:13px;padding-bottom:17px;border-bottom:1px solid var(--line)}.form-head__icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid #3e4e59;border-radius:50%;color:var(--blue)}.form-head small,.form-head strong{display:block}.form-head small{color:#76848d;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.form-head strong{font-size:15px}.form-row{display:grid;gap:19px}.contact-form label{display:grid;gap:6px}.contact-form label>span{color:#83909a;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:11px 0;border:0;border-bottom:1px solid #3b4449;border-radius:0;background:transparent;color:#fff;outline:0}.contact-form select option{background:#11161a}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#c4d2da}.form-submit{display:grid;gap:13px}.form-submit .button{width:100%}.form-submit small{color:#66747d;font-size:9px;line-height:1.55}.form-submit small a{text-decoration:underline}.form-status{display:none;margin:0;padding:12px 14px;border-radius:6px;font-size:12px}.form-status:not(:empty){display:block}.form-status.success{background:rgba(123,184,149,.1);color:#9ed6b2}.form-status.error{background:rgba(224,137,137,.1);color:#eca5a5}.contact-form.is-loading .button{cursor:wait}.contact-form.is-loading [data-submit-label],.loader{display:none}.contact-form.is-loading .loader{display:block;width:16px;height:16px;border:2px solid rgba(16,20,23,.3);border-top-color:#101417;border-radius:50%;animation:spin .7s linear infinite}.contact-form.is-success{animation:form-success .55s ease}.hp{position:absolute;left:-9999px}
.footer{padding:60px 0 24px;border-top:1px solid var(--line);background:#080b0d}.footer__top{display:grid;gap:45px}.footer__brand p{max-width:330px;margin:18px 0 12px;color:#78848b;font-size:13px}.footer__brand address{color:#78848b;font-size:12px;font-style:normal;line-height:1.8}.footer__brand address a{text-decoration:underline;text-underline-offset:4px}.footer__links{display:grid;grid-template-columns:1fr 1fr;gap:35px 20px}.footer__links>div{display:grid;align-content:start;gap:8px}.footer__links strong{margin-bottom:4px;color:#d9dfe2;font-size:12px}.footer__links a{color:#7f898f;font-size:12px;transition:color .2s}.footer__links a:hover{color:#fff}.footer__bottom{display:flex;margin-top:45px;padding-top:20px;justify-content:space-between;gap:20px;border-top:1px solid var(--line);color:#5e6970;font-size:10px}.footer__bottom>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:15px}
.social-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.social-link{display:inline-flex;min-height:42px;padding:9px 12px;align-items:center;gap:8px;border:1px solid var(--line-light);border-radius:999px;background:rgba(255,255,255,.025);color:#aeb8be;font-size:11px;transition:border-color .25s ease,background .25s ease,color .25s ease,transform .25s ease}.social-link img{width:18px;height:18px;filter:invert(1);opacity:.82}.social-link span{color:var(--blue)}.social-link:hover,.social-link:focus-visible{border-color:rgba(242,201,76,.5);background:rgba(242,201,76,.1);color:#fff;transform:translate3d(0,-2px,0)}
.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.js .reveal.visible{opacity:1;transform:none}
@supports(content-visibility:auto){.section{content-visibility:auto;contain-intrinsic-size:auto 850px}}
@keyframes page-in{to{opacity:1}}@keyframes intro-out{to{opacity:0;visibility:hidden;transform:scale(1.03)}}@keyframes mark-in{to{opacity:1;transform:scale(1)}}@keyframes word-in{to{opacity:1}}@keyframes line-in{to{width:210px}}@keyframes device-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-8px,0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes form-success{50%{box-shadow:0 0 0 2px rgba(123,184,149,.4),var(--shadow)}}
@media(min-width:620px){:root{--shell:min(100% - 48px,1240px)}.section{padding:105px 0}.benefit-strip{grid-template-columns:1fr 1fr}.benefit-strip>div{padding:28px 22px;border-right:1px solid var(--line)}.benefit-strip>div:nth-child(even){border-right:0}.service-grid,.project-grid{grid-template-columns:1fr 1fr}.service-card--wide{grid-column:1/-1;display:grid;grid-template-columns:1.1fr .9fr}.service-card--wide .service-card__media{height:100%;min-height:340px}.form-row{grid-template-columns:1fr 1fr}.calculator-fields{grid-template-columns:1fr 1fr;padding:30px}.calculator-fields fieldset{grid-column:1/-1}.calculator-result{padding:30px}.trust-list{grid-template-columns:1fr 1fr}.trust-list>div:nth-child(odd){padding-right:20px}.trust-list>div:nth-child(even){padding-left:20px;border-left:1px solid var(--line)}.industry-grid{grid-template-columns:repeat(3,1fr)}.industry-card--large{grid-column:span 2;grid-row:span 2;min-height:100%}.industry-card{min-height:190px}.footer__links{grid-template-columns:repeat(3,1fr)}}
@media(min-width:900px){body{font-size:17px}.section{padding:140px 0}.header__inner{height:86px}.menu{display:none}.nav{position:static;display:flex;padding:0;flex-direction:row;align-items:center;gap:27px;border:0;background:none;box-shadow:none}.nav a{padding:8px 0;font-size:12px}.nav__cta{margin:0 0 0 5px;border-top:0;border-bottom:1px solid #626b70}.hero{min-height:780px;padding:130px 0 80px}.hero__inner{grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr);gap:3vw;align-items:center}.hero__copy{padding:30px 0}.hero__lead{font-size:18px}.hero__proof{grid-template-columns:repeat(4,auto);justify-content:start}.hero__scroll{position:absolute;bottom:25px;left:50%;display:flex;align-items:center;gap:10px;transform:translateX(-50%);color:#65747d;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.hero__scroll span{width:1px;height:28px;background:linear-gradient(to bottom,#65747d,transparent)}.glass-note{padding:13px 16px}.glass-note strong{font-size:11px}.benefit-strip{grid-template-columns:repeat(4,1fr)}.benefit-strip>div{border-bottom:0}.benefit-strip>div:nth-child(even){border-right:1px solid var(--line)}.benefit-strip>div:last-child{border-right:0}.section-head{grid-template-columns:1.15fr .65fr;gap:11vw;align-items:end;margin-bottom:65px}.section-head>p{padding-bottom:5px}.service-grid{grid-template-columns:repeat(2,1fr);gap:20px}.service-card{display:grid;grid-template-columns:.9fr 1.1fr;min-height:370px}.service-card__media{height:100%}.service-card__body{padding:34px}.service-card--wide{grid-template-columns:1.15fr .85fr}.project-grid{grid-template-columns:repeat(2,1fr)}.project-card__screen{height:340px}.process-grid{grid-template-columns:repeat(4,1fr)}.process-grid li{min-height:300px;padding:22px 28px 24px 0;margin-right:28px;border-right:1px solid var(--line)}.process-grid li:nth-child(even){margin-top:45px;min-height:255px}.process-grid li:last-child{margin-right:0;border-right:0}.why__grid{grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.why__visual{min-height:620px}.why__visual img{min-height:620px}.calculator__grid{grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:start}.calculator__copy{position:sticky;top:125px}.price-calculator{display:grid;grid-template-columns:1fr 245px}.calculator-result{display:flex;flex-direction:column;justify-content:center}.faq__grid{grid-template-columns:.7fr 1.3fr;gap:10vw}.faq__intro{position:sticky;top:125px;align-self:start}.contact__grid{grid-template-columns:.85fr 1.15fr;gap:9vw;align-items:start}.contact-form{padding:36px}.footer__top{grid-template-columns:.8fr 1.2fr;gap:9vw}.footer__bottom{margin-top:60px}}
@media(min-width:1180px){h1{font-size:88px}.hero__inner{grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr)}.project-grid{grid-template-columns:repeat(3,1fr)}.project-card__screen{height:265px}.service-card__body{padding:38px}.industry-grid{grid-template-columns:repeat(4,1fr)}.industry-card--large{grid-column:span 2}.calculator__grid{grid-template-columns:.72fr 1.28fr}.calculator-fields{padding:38px}.calculator-result{padding:34px}}
@media(max-width:420px){.actions .button{width:100%}.hero__proof{grid-template-columns:1fr}.industry-grid{grid-template-columns:1fr}.industry-card--large{grid-column:auto}.footer__links{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .intro{display:none}.js .page{opacity:1}.js .reveal{opacity:1;transform:none;transition:none}.hero__visual{animation:none}.button,.service-card,.project-card,.industry-card,img{transition:none!important}}
.contact-form label>span small{color:#5f6c74;font-size:8px;font-weight:400;letter-spacing:0;text-transform:none}
body.nav-open{overflow:hidden}
