:root{color-scheme:light;--ink:#102039;--ink-2:#43536a;--ink-3:#69788c;--navy:#071426;--navy-2:#0b203c;--blue:#2177ee;--cyan:#3ec8ef;--border:#e4eaf2;--surface:#f5f8fc;--white:#fff;--shadow:0 20px 70px rgba(12,34,66,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{display:block}::selection{background:#94d9ff;color:#09203a}.container{width:min(1180px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;left:12px;top:-80px;padding:12px 16px;background:#fff;color:#111;z-index:200}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #6ebcff;outline-offset:3px}.topline{background:#06101f;color:#a5b6ce;font-size:11px;font-weight:650;letter-spacing:.045em}.topline__inner{height:36px;display:flex;align-items:center;justify-content:space-between;gap:16px}.topline__inner>span:first-child{display:flex;align-items:center;gap:9px}.pulse-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#52e7ba;box-shadow:0 0 0 4px rgba(82,231,186,.11)}.site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.97);backdrop-filter:blur(20px);border-bottom:1px solid #eaf0f6}.header-inner{height:83px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{width:44px;height:44px;border-radius:13px;background:linear-gradient(140deg,#0c2544,#132d50);display:grid;place-items:center;transform:skew(-3deg);box-shadow:0 7px 20px rgba(13,42,83,.16)}.brand-mark>span{font-size:20px;font-weight:950;letter-spacing:-2.7px;color:white;transform:skew(3deg)}.brand-mark>span>span{color:#49baff}.brand-word{font-size:20px;font-weight:850;letter-spacing:-.9px;line-height:1.05;color:#07172b}.brand-word>span{color:var(--blue)}.brand-word small{display:block;color:#8a9aad;font-size:8px;letter-spacing:2.05px;margin-top:5px;font-weight:750}.nav{display:flex;align-items:center;gap:28px}.nav>a:not(.button){font-size:13px;font-weight:650;color:#4b596c;transition:color .2s}.nav>a:not(.button):hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:1px solid transparent;border-radius:10px;font-weight:800;font-size:14px;line-height:1.25;padding:16px 23px;transition:transform .2s,background .2s,box-shadow .2s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button--sm{font-size:12px;padding:13px 18px;gap:13px}.button--solid{color:#fff;background:#122a4c}.button--solid:hover{background:#21446d}.button--primary{color:#fff;background:linear-gradient(110deg,#167bea,#4267ec);box-shadow:0 13px 25px rgba(33,119,238,.23)}.button--primary:hover{box-shadow:0 15px 35px rgba(33,119,238,.36)}.button--ghost{color:#fff;background:transparent;border-color:rgba(255,255,255,.23)}.button--ghost:hover{background:rgba(255,255,255,.08)}.button--outline-light{color:#fff;border-color:#637895;background:transparent}.button--outline-light:hover{background:#173b63}.button--full{width:100%;justify-content:space-between}.menu-toggle{display:none;border:0;background:transparent;padding:10px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0;border-radius:2px}
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 76% 49%,rgba(24,87,159,.24),transparent 38%),radial-gradient(ellipse at 24% 5%,rgba(24,87,159,.14),transparent 35%),#08192e;color:#fff}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,16,30,.65),transparent 76%);z-index:-1}.hero-grid{position:absolute;inset:0;opacity:.23;background-image:linear-gradient(to right,rgba(118,183,255,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(118,183,255,.1) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000 55%);z-index:-1}.hero-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:42px;align-items:center;min-height:604px;padding-block:76px 88px}.eyebrow{display:inline-flex;align-items:center;gap:12px;color:#277ee8;font-size:11px;font-weight:850;letter-spacing:1.9px}.eyebrow-line{width:22px;height:2px;background:currentColor;display:inline-block}.eyebrow--light{color:#66c5fc}.hero h1{font-size:clamp(42px,4.5vw,65px);line-height:1.115;letter-spacing:-2.7px;margin:27px 0 20px;font-weight:830}.gradient-text{color:#74d6fe;background:linear-gradient(95deg,#78dbff,#9da4ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-lead{max-width:580px;color:#b7c8dd;font-size:16px;line-height:1.92;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:29px 0 35px}.hero-proof{display:flex;flex-wrap:wrap;gap:24px;color:#b4c5d9;font-size:12px;font-weight:650}.hero-proof span{display:flex;gap:8px;align-items:center}.hero-proof svg{width:16px;height:16px;fill:none;stroke:#57d7bb;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.hero-art{position:relative;min-height:445px;display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(90,162,244,.12);border-radius:50%;aspect-ratio:1}.orbit--one{width:435px}.orbit--two{width:335px;border-style:dashed}.dashboard{position:relative;width:min(100%,445px);padding:0;border:1px solid rgba(135,182,236,.26);background:linear-gradient(140deg,#142f52 0%,#0c1e37 70%);box-shadow:0 30px 85px rgba(0,4,16,.38);border-radius:18px;transform:rotate(-3deg);overflow:hidden}.dashboard:after{position:absolute;content:"";width:250px;height:250px;right:-130px;top:110px;background:#306df4;filter:blur(115px);opacity:.19}.dashboard-bar{height:46px;background:#0c1c32;border-bottom:1px solid rgba(255,255,255,.09);display:flex;align-items:center;gap:17px;padding:0 19px;color:#7893b1;font-size:10px;letter-spacing:.04em}.dashboard-dots{display:flex;gap:5px}.dashboard-dots i{background:#29425d;width:7px;height:7px;border-radius:50%}.dashboard-dots i:first-child{background:#ef7386}.dashboard-dots i:nth-child(2){background:#f4c36b}.dashboard-dots i:nth-child(3){background:#54cdab}.dashboard-status{margin-left:auto;color:#69d8b5;font-size:9px;font-weight:850;white-space:nowrap}.dashboard-status>span{display:inline-block;background:#52d6ad;width:5px;height:5px;border-radius:50%;vertical-align:middle;margin-right:3px}.dashboard-body{padding:31px 36px 32px}.dash-icon{color:#74c9fc;display:flex;width:65px;height:65px;background:#1a426c;border:1px solid #2c5984;border-radius:16px;align-items:center;justify-content:center;margin-bottom:18px}.dash-icon svg{width:40px;height:40px}.dash-title{font-size:32px;letter-spacing:-1px;line-height:1.23;color:#a9bed6;font-weight:680}.dash-title strong{color:#fff}.dash-rows{display:grid;gap:10px;margin-top:26px}.dash-rows>div{height:41px;display:flex;align-items:center;gap:11px;padding:0 12px;background:rgba(255,255,255,.048);border:1px solid rgba(255,255,255,.065);border-radius:8px;color:#bfcfe0;font-size:12px}.dash-mini{height:9px;width:9px;border-radius:3px}.dash-mini.blue{background:#409bff}.dash-mini.violet{background:#9795ff}.dash-mini.teal{background:#44d6bb}.dash-check{margin-left:auto;color:#5bdcbd}.float-tag{position:absolute;z-index:2;background:#f8fbff;color:#1b3352;border-radius:12px;padding:12px 17px;display:flex;gap:11px;align-items:center;box-shadow:0 16px 40px rgba(0,6,19,.22);font-size:12px;font-weight:850;white-space:nowrap}.float-tag small{display:block;font-weight:550;color:#788ca5;margin-top:3px;font-size:10px}.float-tag--top{top:47px;right:-17px;transform:rotate(5deg)}.float-tag--bottom{bottom:23px;left:-28px;transform:rotate(3deg)}.tag-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;font-size:20px}.tag-icon--blue{background:#dcefff;color:#2089ed}.tag-icon--green{background:#dcf9ef;color:#0ea777}.hero-bottom{border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.16)}.hero-bottom__inner{display:flex;align-items:center;justify-content:space-between;height:69px;gap:14px;color:#96acc5;font-size:10px;letter-spacing:1.9px;font-weight:850}.hero-bottom__mark{color:#3e6993!important}
.section{padding:113px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:40px}.section-heading h2,.method-intro h2,.about-copy h2,.faq-layout h2,.contact-intro h2{font-weight:830;font-size:clamp(31px,3.25vw,46px);line-height:1.2;letter-spacing:-1.9px;margin:21px 0 0}.muted{color:#8795a9}.section-heading>p{width:330px;max-width:100%;color:#65768b;font-size:14px;line-height:1.85;margin:0 0 4px}.service-section{background:#fbfcfe}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.service-card{position:relative;min-height:332px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px 25px 24px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#c5d9f1}.service-icon{width:51px;height:51px;background:#ebf4ff;border-radius:13px;display:grid;place-items:center;margin-bottom:24px;color:#2881eb}.service-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.service-index{font-size:10px;letter-spacing:1.15px;color:#8291a4;font-weight:850}.service-card h3{font-size:18px;line-height:1.3;letter-spacing:-.4px;margin:14px 0 11px}.service-card p{font-size:13px;line-height:1.83;color:#64758a;margin:0 0 22px}.text-link{display:inline-flex;align-items:center;gap:13px;color:#146fd6;font-size:12px;font-weight:850;margin-top:auto}.text-link:hover{text-decoration:underline}.service-card--wide{grid-column:span 4;min-height:235px;background:linear-gradient(105deg,#eef6ff,#eaf0ff);border-color:#dfeafa;padding:28px 32px}.service-card--wide .service-icon{position:absolute;left:32px;top:29px;margin:0;background:#d5e5fc}.service-card--wide .service-index,.service-card--wide h3,.service-card--wide p,.service-card--wide a{margin-left:74px;max-width:700px}.service-card--wide .service-index{margin-top:4px}.service-card--wide h3{margin-top:10px}.service-card--wide p{margin-bottom:14px}.wide-decoration{position:absolute;right:45px;top:49px;color:rgba(73,122,226,.16);font-weight:900;font-size:110px;letter-spacing:-10px;pointer-events:none}
.method-section{background:radial-gradient(ellipse at 8% 20%,rgba(38,107,189,.21),transparent 45%),#091a30;color:#fff}.method-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.method-intro p{color:#aec1d8;line-height:1.9;font-size:15px;max-width:420px;margin:20px 0 28px}.method-steps{border-left:1px solid rgba(129,174,232,.2);padding-left:35px}.method-step{display:flex;gap:22px;padding:23px 0;border-bottom:1px solid rgba(145,175,216,.13)}.method-step:last-child{border-bottom:0}.step-number{font-size:12px;letter-spacing:1px;font-weight:850;color:#60bbf6;padding-top:4px}.method-step h3{font-size:17px;margin:0 0 8px;letter-spacing:-.3px}.method-step p{color:#aabbd0;font-size:13px;line-height:1.7;margin:0}
.projects-section{background:#fff}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.project-card{min-height:354px;padding:25px;border-radius:15px;display:flex;flex-direction:column;overflow:hidden;position:relative;border:1px solid var(--border)}.project-card:before{content:"";position:absolute;left:17%;width:90%;height:210px;top:66px;border-radius:50%;filter:blur(65px);opacity:.43;z-index:0}.project-card--violet{background:#f5f1ff}.project-card--violet:before{background:#d7c0ff}.project-card--blue{background:#edf6ff}.project-card--blue:before{background:#b0d7fc}.project-card--green{background:#edfbf6}.project-card--green:before{background:#afe8d0}.project-card>*{position:relative;z-index:1}.project-top{display:flex;align-items:center;justify-content:space-between;color:#6d7d91;font-size:10px;letter-spacing:1.2px;font-weight:850}.project-symbol{font-size:25px;color:#51719a}.project-center{flex:1;display:flex;flex-direction:column;justify-content:end;padding-bottom:28px}.project-letter{display:grid;place-items:center;width:63px;height:63px;border:1px solid rgba(64,83,138,.17);background:rgba(255,255,255,.65);border-radius:16px;box-shadow:0 10px 20px rgba(49,76,106,.05);font-size:34px;letter-spacing:-3px;font-weight:900;color:#29344f}.project-center h3{margin:17px 0 7px;font-size:27px;letter-spacing:-1.2px}.project-center p{font-size:13px;line-height:1.7;color:#60728a;margin:0;max-width:300px}.project-link{font-size:12px;font-weight:830;display:flex;justify-content:space-between;border-top:1px solid rgba(56,75,112,.14);padding-top:19px}.project-link:hover{text-decoration:underline}.projects-note{display:flex;gap:10px;margin-top:22px;align-items:center;color:#79879b;font-size:12px}.note-icon{display:grid;place-items:center;width:17px;height:17px;border:1px solid #bac8d8;border-radius:50%;font-family:Georgia,serif;font-style:italic;font-weight:800;flex-shrink:0}
.about-section{background:#f7f9fc}.about-layout{display:grid;grid-template-columns:.96fr 1fr;gap:92px;align-items:center}.about-panel{min-height:370px;position:relative;overflow:hidden;padding:35px;color:white;background:radial-gradient(circle at 95% 15%,#23486e,transparent 55%),#102945;border-radius:17px;display:flex;flex-direction:column;justify-content:space-between}.about-panel:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(173,214,255,.15);border-radius:50%;right:-185px;top:-105px;box-shadow:0 0 0 47px rgba(120,195,244,.038),0 0 0 94px rgba(120,195,244,.028)}.about-stamp{font-size:12px;font-weight:850;letter-spacing:2px;color:#7bd9ff}.about-stamp span{color:#829db9}.about-big{font-size:clamp(37px,4vw,57px);font-weight:900;letter-spacing:-2.5px;line-height:1.16;position:relative;z-index:1}.about-big span{color:#9ac7e8}.about-geo{color:#a4c0da;font-size:12px;font-weight:650;display:flex;align-items:center;gap:10px}.about-copy p{font-size:15px;line-height:1.9;color:#627389}.about-copy p:first-of-type{margin-top:25px}.about-copy .text-link{margin-top:12px}
.faq-section{background:#fff}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.faq-side{max-width:280px;font-size:14px;line-height:1.8;color:#74859a}.faq-items{border-top:1px solid #dfe7f0}.faq-items details{border-bottom:1px solid #dfe7f0;padding:24px 3px}.faq-items summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;font-weight:750;cursor:pointer;line-height:1.5}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{color:#277ee8;font-size:24px;font-weight:400;transition:transform .2s;flex-shrink:0}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items details p{font-size:14px;line-height:1.85;color:#708097;margin:16px 35px 0 0}
.contact-section{padding:100px 0;background:radial-gradient(ellipse at 4% 7%,rgba(39,108,189,.23),transparent 48%),#08182c;color:#fff}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:start}.contact-intro{padding-top:35px}.contact-intro h2{font-size:clamp(40px,4.4vw,60px)}.contact-intro>p{font-size:15px;color:#aec0d8;line-height:1.9;max-width:385px;margin:24px 0 37px}.contact-method{display:flex;align-items:center;gap:15px;margin:0 0 24px}.contact-method__icon{background:#163253;border:1px solid #284c73;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;color:#80d3ff;font-size:22px;font-weight:750}.contact-method small{display:block;color:#7f9ab9;font-weight:800;letter-spacing:1.2px;font-size:10px;margin-bottom:6px}.contact-method a{font-size:14px;color:white;overflow-wrap:anywhere}.contact-method a[href]:hover{color:#90d7ff}.contact-location{color:#8199b8;font-size:12px;line-height:1.7;margin-top:37px;max-width:320px}.form-card{background:#fff;color:var(--ink);padding:37px;border-radius:18px;box-shadow:0 30px 70px rgba(0,2,15,.22)}.form-heading h3{font-size:25px;letter-spacing:-.7px;margin:0 0 7px}.form-heading p{font-size:12px;color:#8190a2;line-height:1.7;margin:0 0 25px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-card label{display:block;font-size:12px;font-weight:800;margin-bottom:18px;color:#2d3d53}.form-card label span{color:#277ee8}.form-card input,.form-card select,.form-card textarea{border:1px solid #dce4ed;background:#f8fafd;border-radius:9px;width:100%;padding:13px 14px;margin-top:8px;color:#182a43;font-size:13px;outline:0;transition:border-color .2s,box-shadow .2s}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:#4a9df4;box-shadow:0 0 0 3px #e2f1ff}.form-card textarea{resize:vertical;min-height:110px}.form-card input::placeholder,.form-card textarea::placeholder{color:#a0adbc}.form-info{font-size:11px;line-height:1.6;color:#8593a5;margin:-1px 0 20px}.form-info a{color:#277ee8;text-decoration:underline}.form-error{color:#b42318;background:#fff0ef;border:1px solid #ffd1ce;border-radius:8px;padding:11px 13px;font-size:12px;line-height:1.6}.site-footer{background:#06101f;color:#bdcadd}.footer-main{display:flex;justify-content:space-between;gap:80px;padding-block:68px}.brand--footer .brand-word{color:#fff}.footer-main>div:first-child>p{max-width:270px;font-size:12px;line-height:1.85;color:#8195af;margin:24px 0 0}.footer-links{display:flex;gap:105px}.footer-links>div{display:flex;flex-direction:column;gap:14px}.footer-links strong{font-size:12px;color:#fff;margin-bottom:4px}.footer-links a{font-size:12px;color:#91a6c0}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid #15243a;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:23px;color:#758da9;font-size:11px;line-height:1.6}.legal-hero{background:#0a1b31;color:#fff;padding:88px 0 76px}.legal-hero h1{font-size:clamp(32px,5vw,52px);letter-spacing:-2px;margin:18px 0 10px}.legal-hero p{color:#abc1da;line-height:1.8;max-width:680px}.legal-content{max-width:860px;margin:80px auto 110px;padding-inline:30px}.legal-content h2{font-size:20px;letter-spacing:-.4px;margin:40px 0 14px}.legal-content p,.legal-content li{color:#5f7086;font-size:14px;line-height:1.9}.legal-content a{color:#146fd6;text-decoration:underline}.legal-content dl{display:grid;grid-template-columns:230px 1fr;gap:16px;border:1px solid var(--border);border-radius:12px;padding:25px}.legal-content dt{font-weight:800;color:#203650;font-size:13px}.legal-content dd{margin:0;overflow-wrap:anywhere;font-size:13px;color:#687b8e}.missing-info{color:#c33c3c!important;font-weight:800}.legal-warning{padding:16px 20px;background:#fff8e8;border:1px solid #ecd99a;color:#765a22;border-radius:10px;font-size:13px;line-height:1.7}.legal-warning strong{display:block}.error-page{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:25px}.error-page h1{font-size:clamp(32px,5vw,58px);letter-spacing:-2px;margin:22px 0 0}.error-page p{color:#6d7d91;margin-bottom:30px}
@media(max-width:1100px){.nav{gap:17px}.nav>a:not(.button){font-size:12px}.header-inner{height:76px}.hero-layout{grid-template-columns:1fr 1fr;gap:15px}.hero h1{font-size:49px}.float-tag--top{right:0}.float-tag--bottom{left:0}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card--wide{grid-column:span 2}.method-layout{gap:55px}.about-layout{gap:48px}.contact-layout{gap:50px}.faq-layout{gap:60px}}
@media(max-width:760px){.container{width:min(100% - 36px,560px)}.topline__inner{height:31px;font-size:10px}.topline__inner>span:last-child{display:none}.site-header{top:0}.header-inner{height:70px}.brand-mark{width:38px;height:38px}.brand-mark>span{font-size:18px}.brand-word{font-size:18px}.brand-word small{font-size:7px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:70px;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 20px 28px rgba(0,20,44,.1);padding:22px 18px;flex-direction:column;align-items:stretch;gap:22px}.nav--open{display:flex}.nav>a:not(.button){font-size:14px}.nav .button{width:100%;justify-content:space-between}.hero-layout{grid-template-columns:1fr;gap:15px;padding-block:75px 60px}.hero h1{font-size:clamp(38px,9vw,55px);letter-spacing:-2px}.hero-lead{font-size:14px;line-height:1.85}.hero-art{min-height:380px}.dashboard{width:min(90%,390px)}.float-tag--top{right:0;top:25px}.float-tag--bottom{bottom:16px;left:0}.hero-bottom__inner{height:55px;font-size:9px;justify-content:space-between;letter-spacing:1px}.hero-bottom__inner>span:nth-child(4),.hero-bottom__mark{display:none}.section{padding:75px 0}.section-heading{display:block;margin-bottom:27px}.section-heading>p{width:auto;margin-top:17px}.section-heading h2,.method-intro h2,.about-copy h2,.faq-layout h2{font-size:35px;letter-spacing:-1.2px}.services-grid{grid-template-columns:1fr 1fr;gap:11px}.service-card{min-height:335px;padding:21px 17px}.service-card h3{font-size:16px}.service-card p{font-size:12px}.service-card--wide{padding:24px;min-height:0}.service-card--wide .service-icon{position:static;margin-bottom:16px}.service-card--wide .service-index,.service-card--wide h3,.service-card--wide p,.service-card--wide a{margin-left:0}.wide-decoration{display:none}.method-layout,.about-layout,.faq-layout,.contact-layout{grid-template-columns:1fr;gap:35px}.method-steps{padding-left:0;border:0}.projects-grid{grid-template-columns:1fr;gap:12px}.project-card{min-height:315px}.about-panel{min-height:320px}.faq-side{margin-top:15px}.contact-section{padding:68px 0}.contact-intro{padding-top:0}.contact-intro h2{font-size:46px}.contact-intro>p{margin-bottom:25px}.contact-location{margin-top:20px}.form-card{padding:25px 22px}.footer-main{padding-block:50px;flex-direction:column;gap:38px}.footer-links{justify-content:space-between;gap:30px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}.legal-hero{padding:62px 0}.legal-content{margin:45px auto 70px}.legal-content dl{grid-template-columns:1fr;gap:6px;padding:17px}.legal-content dd{margin-bottom:10px}}
@media(max-width:430px){.hero h1{font-size:40px}.eyebrow{letter-spacing:1.15px;font-size:9px}.hero-proof{display:grid;gap:10px}.hero-art{min-height:320px}.dashboard{width:94%}.dashboard-body{padding:22px}.dash-title{font-size:25px}.dash-rows>div{font-size:10px}.float-tag{padding:8px 10px;font-size:10px}.tag-icon{height:29px;width:29px}.float-tag--top{right:-5px}.float-tag--bottom{left:-3px}.hero-bottom__inner>span:nth-child(3){display:none}.services-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:25px}.service-card h3{font-size:18px}.service-card p{font-size:13px}.service-card--wide{grid-column:span 1}.field-grid{grid-template-columns:1fr;gap:0}.about-big{font-size:39px}.faq-items summary{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* X47Services V2 — Tarifs et devis */
.pricing-section{background:#f5f8fc}.pricing-intro{background:#edf5ff;border:1px solid #d8e8fb;border-radius:12px;padding:17px 21px;margin-bottom:32px}.pricing-intro strong{font-size:14px;color:#1f5183}.pricing-intro p{font-size:12px;line-height:1.7;color:#486480;margin:7px 0 0}.pricing-group{border:1px solid #e0e8f1;background:#fff;border-radius:16px;overflow:hidden;margin-bottom:19px}.pricing-group__top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:19px 24px;background:#fff;border-bottom:1px solid #e0e8f1}.pricing-group__top h3{font-size:18px;margin:0}.pricing-group__top>span{color:#8295aa;font-size:12px}.rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rate-line{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:19px 23px;border-bottom:1px solid #e9eef5}.rate-line:nth-child(odd){border-right:1px solid #e9eef5}.rate-line strong{font-size:13px;display:block;color:#1b2f48}.rate-line small{font-size:11px;line-height:1.6;color:#6b8097;display:block;margin-top:6px}.rate-price{white-space:nowrap;font-size:16px;font-weight:900;color:#176fd3;text-align:right}.pricing-footnote{font-size:12px;color:#657990;line-height:1.8;margin:23px 0 24px}.contact-note{margin-top:30px;border-left:3px solid #399cde;padding-left:17px;color:#e4f0ff}.contact-note strong{font-size:12px}.contact-note p{font-size:12px;line-height:1.75;color:#b1c3da;margin:6px 0}.conditional-fields{margin-bottom:5px;padding:15px 15px 0;background:#edf5ff;border:1px solid #d8e9fb;border-radius:11px}.conditional-fields[hidden]{display:none}.form-card .field-hint{font-size:12px;line-height:1.7;color:#546b87;margin:-4px 0 18px}.form-card .consent-row{display:flex;align-items:flex-start;gap:10px;font-weight:450;font-size:12px;line-height:1.7;cursor:pointer}.form-card .consent-row input{flex:0 0 17px;width:17px;height:17px;margin:2px 0 0}.form-card .consent-row span{color:#526983}.form-card .consent-row a{color:#196ad0;text-decoration:underline}.form-success{color:#115c3b;background:#e9f9ef;border:1px solid #bde8cb;border-radius:8px;padding:11px 13px;font-size:12px;line-height:1.6}.trap-field{display:none!important}.service-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}.service-detail-hero{background:#0b1d34;color:white;padding:80px 0 86px}.service-detail-hero h1{font-size:clamp(34px,5vw,54px);line-height:1.16;letter-spacing:-1.8px;max-width:850px;margin:20px 0}.service-detail-hero p{max-width:650px;color:#b9cde5;line-height:1.8}.service-detail-hero .breadcrumb{font-size:12px;color:#9eb9d9}.service-detail-hero .breadcrumb a{text-decoration:underline}.service-detail-body{display:grid;grid-template-columns:1.4fr .75fr;gap:65px;padding:75px 0 90px}.service-detail-body h2{font-size:25px}.service-detail-body p,.service-detail-body li{font-size:14px;line-height:1.9;color:#506580}.service-detail-body aside{align-self:start;background:#eff5ff;padding:25px;border-radius:15px}.service-detail-body aside strong{font-size:19px}.service-detail-body aside p{font-size:12px}.service-detail-body ul{padding-left:19px}.detail-price{font-size:26px;font-weight:900;color:#176fd3;display:block;margin:12px 0}.service-detail-body .button{margin-top:14px}@media(max-width:760px){.rate-grid{grid-template-columns:1fr}.rate-line:nth-child(odd){border-right:none}.service-detail-body{grid-template-columns:1fr;gap:20px;padding:45px 0}.pricing-group__top{padding:17px}.rate-line{padding:17px}.pricing-section{padding:70px 0}}

/* V3 — Direction artistique : atelier numérique, contemporain et sobre. */
:root{--ink:#132038;--ink-2:#4d6072;--ink-3:#738398;--navy:#0b1623;--navy-2:#122637;--blue:#086b82;--cyan:#a0f1dd;--border:#dce6e7;--surface:#f3f6f4;--white:#fff;--shadow:0 18px 45px rgba(10,31,43,.08)}
body{font-family:"Segoe UI Variable", "Aptos", "Segoe UI", system-ui, -apple-system, sans-serif;letter-spacing:-.008em}
.topline{background:#10202a;color:#b0ccd0}.pulse-dot{background:#baf4d8;box-shadow:0 0 0 4px rgba(186,244,216,.12)}
.site-header{background:rgba(247,249,246,.96);border-bottom:1px solid #d9e4e3}.header-inner{height:78px}
.brand-mark{border-radius:7px;transform:none;background:#142b35;box-shadow:0 7px 17px rgba(21,45,55,.16)}
.brand-mark>span{transform:none}.brand-mark>span>span,.brand-word>span{color:#238f8a}.brand-word{color:#14252f}.brand-word small{color:#5a8586}
.nav>a:not(.button){color:#394f58}.nav>a:not(.button):hover{color:#0c797b}.button{border-radius:7px;gap:16px}
.button--solid,.button--primary{background:#a9f1d3;color:#0b2930;border-color:#a9f1d3;box-shadow:none}
.button--solid:hover,.button--primary:hover{background:#c1ffe2;box-shadow:0 8px 25px rgba(85,193,157,.17)}
.hero{background:radial-gradient(ellipse at 81% 43%,rgba(38,113,121,.24),transparent 38%),#10212b}
.hero:before{opacity:.3}.hero-grid{background-size:60px 60px;opacity:.3;background-image:linear-gradient(to right,rgba(170,230,228,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(170,230,228,.1) 1px,transparent 1px)}
.hero-layout{min-height:580px;gap:35px;padding-block:86px 90px}
.hero h1{font-weight:760;letter-spacing:-.068em;line-height:1.035;max-width:710px}
.gradient-text{background:none;color:#b4f5df;-webkit-text-fill-color:currentColor}
.hero-lead{color:#c3d5d9;max-width:590px}
.eyebrow{color:#0b7777;letter-spacing:1.6px}.eyebrow--light{color:#a8e6d5}
.hero-proof{color:#d1dfde}.hero-proof svg{color:#92e6bf}
.hero-art{filter:saturate(.8)}.dashboard{border:1px solid rgba(198,239,223,.22);border-radius:12px;box-shadow:0 20px 80px rgba(1,17,28,.35)}
.dashboard-bar{background:#0e222b}.dashboard-status{color:#b8f2d6}
.dashboard-body{background:linear-gradient(160deg,#153541,#0e2630)}.dash-check{color:#aff2d4}
.hero-bottom{border-top:1px solid rgba(180,235,215,.15);background:#101f28}.hero-bottom__inner{color:#9ac8bd;letter-spacing:1.5px}
.section-heading h2,.about-copy h2,.faq-layout h2,.method-intro h2,.area-section h2{letter-spacing:-.046em}
.service-section{background:#f7f9f6}.service-card{border-radius:11px;background:#fff;transition:transform .24s,border-color .24s,box-shadow .24s}
.service-card:hover{border-color:#9ecfc7;box-shadow:0 16px 42px rgba(17,49,54,.095);transform:translateY(-5px)}
.service-card:after{content:"";height:2px;width:0;background:#5bb39e;position:absolute;left:24px;bottom:0;transition:width .28s}
.service-card:hover:after{width:calc(100% - 48px)}
.service-icon{border-radius:8px;background:#e9f4ef;color:#0c716c}
.service-index{color:#678b88}.service-card--wide{grid-column:span 4;background:linear-gradient(115deg,#e5f2ed,#edf7f3);border-color:#cfe4dc}
.service-card--wide .service-icon{background:#d4eae3}
.text-link{color:#0b786f}
.pricing-section{background:#eef3f0}.pricing-intro{background:#e7f1eb;border:1px solid #c8ddd3}.pricing-intro strong{color:#1c5f56}.pricing-intro p{color:#49655d}
.pricing-group{border-color:#dbe8e0;border-radius:10px}.pricing-group__top{border-color:#e2ebe6}.rate-line{border-color:#e8eeeb}
.rate-price{color:#0b776f;font-weight:800}.price-filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 22px}
.price-filter{border:1px solid #ccdcd6;background:#fff;color:#37504a;border-radius:30px;padding:10px 15px;font-size:12px;font-weight:700;transition:background .2s,border-color .2s}
.price-filter:hover{border-color:#79b4a4}.price-filter.is-active{background:#153831;color:#ecfff6;border-color:#153831}
.pricing-group[hidden]{display:none!important}
.area-section{background:#f7f9f6;position:relative;overflow:hidden}.area-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;align-items:center}.area-section h2{font-size:clamp(34px,3.6vw,53px);margin:22px 0}
.area-layout p{line-height:1.85;color:#4f6572;font-size:14px}.area-lead{font-size:16px!important}.area-panel{padding:31px 36px;background:#10252b;color:#ecf5ef;border:1px solid #326059;border-radius:12px;box-shadow:0 15px 60px rgba(16,39,43,.1)}
.area-panel__title{font-size:11px;font-weight:800;letter-spacing:1.7px;display:flex;align-items:center;gap:12px;color:#b5e7d4;margin-bottom:24px}
.city-category{padding:17px 0;border-top:1px solid rgba(208,237,225,.12)}.city-category strong{font-size:14px;color:#d9f5e7}.city-category p{font-size:13px;line-height:1.75;margin:8px 0 0;color:#b7cfcc}.area-panel .area-disclaimer{font-size:11px;line-height:1.7;color:#97b6b0;margin-top:18px}
.contact-section,.method-section{background:radial-gradient(ellipse at 1% 5%,rgba(29,110,110,.17),transparent 45%),#10222b}
.contact-method__icon{color:#9af1ce}.contact-method a:hover{color:#b1ffdf}.contact-method small{display:block;margin-top:5px}
.form-card{border-radius:10px}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:#3bafa1}
.contact-note{border-color:#a8e8c6}.contact-note p{color:#c3d9d6}
.conditional-fields{background:#eef6f2;border-color:#d0e7dc}
.form-success{border-color:#a9d9be}.form-card .consent-row a{color:#137c6e}
.project-card{border-radius:10px}.about-panel{background:#102631}.about-geo{color:#c7eadc}
.site-footer{background:#0c1b22}.site-footer a:hover{color:#abf1d6}
.service-detail-hero{background:#10252d}.service-detail-body aside{background:#ecf4ee;border-radius:11px}.detail-price{color:#117a6e}
@media(min-width:1100px){.services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card--wide{grid-column:span 4}}
@media(max-width:1099px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card--wide{grid-column:span 2}.area-layout{gap:35px}}
@media(max-width:760px){.area-layout{grid-template-columns:1fr;gap:30px}.area-panel{padding:26px}.hero-layout{padding-block:64px 80px}.service-card--wide{grid-column:span 2}.price-filters{gap:7px}.price-filter{font-size:11px;padding:9px 12px}}
@media(max-width:430px){.service-card--wide{grid-column:span 1}.area-panel{padding:23px}.hero h1{font-size:43px}.hero-bottom__inner{font-size:8px}.topline__inner>span:nth-child(2){display:none}}
/* reveal is opt-in after the observer is available; content remains visible without JS */
.reveal-ready{opacity:.15;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease,border-color .2s,box-shadow .2s}
.reveal-ready.is-visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}}
/* Small typography refinements, no inline styles required (works with strict CSP). */
.service-detail-hero .eyebrow{margin-top:29px}
.contact-method span span{font-size:14px;line-height:1.7}
.site-header .nav .button--solid{background:#14352f;color:#e5fff5;border-color:#14352f}
.site-header .nav .button--solid:hover{background:#1b5146;border-color:#1b5146}
@media(max-width:760px){.site-header .nav .button--solid{background:#a9f1d3;color:#0b2930}}

/* V5 / X47 DARK TECH — accessible, sober hacking accents, CSS-only visuals */
:root{color-scheme:dark;--ink:#e7f4f6;--ink-2:#b1cbd1;--ink-3:#8babb4;--navy:#07151c;--navy-2:#0a202a;--blue:#66debf;--cyan:#6fe8e3;--border:#28454d;--surface:#0c222b;--white:#f3fbfb;--shadow:0 20px 60px rgba(0,0,0,.25)}
body{background:#081920;color:#e7f4f6;letter-spacing:0}
::selection{background:#71f4ce;color:#062327}
.topline{background:#041016;color:#b5d5d1;border-bottom:1px solid #1c3640}
.pulse-dot{background:#6af5c8;box-shadow:0 0 0 4px rgba(92,234,181,.1),0 0 14px rgba(92,234,181,.38)}
.site-header{background:rgba(6,20,27,.96);border-bottom:1px solid #25434b}
.brand-mark{background:linear-gradient(135deg,#153f42,#071d29);border:1px solid #3c857a;box-shadow:0 5px 24px rgba(46,234,193,.1)}
.brand-mark>span>span,.brand-word>span{color:#76efd0}
.brand-word{color:#f3fcfb}.brand-word small{color:#93c9c1}
.nav>a:not(.button){color:#c1d5d8}.nav>a:not(.button):hover{color:#76f4d0}
.menu-toggle span{background:#e7f6f3}
.site-header .nav .button--solid,.button--primary{background:#75ecc7;color:#06262c;border-color:#75ecc7;box-shadow:0 7px 24px rgba(52,224,176,.1)}
.site-header .nav .button--solid:hover,.button--primary:hover{background:#a2ffdd;border-color:#a2ffdd;box-shadow:0 10px 36px rgba(66,241,193,.21)}
.button{border-radius:7px}.button--ghost{border-color:#52717b;color:#eafdfb}
.hero{background:radial-gradient(ellipse at 82% 45%,rgba(22,149,131,.23),transparent 42%),radial-gradient(ellipse at 8% 13%,rgba(25,91,137,.16),transparent 40%),#081a23}
.hero:before{opacity:.34}.hero-grid{opacity:.55;background-size:44px 44px;background-image:linear-gradient(90deg,rgba(109,242,201,.055) 1px,transparent 1px),linear-gradient(rgba(109,242,201,.055) 1px,transparent 1px)}
.hero h1{font-size:clamp(40px,4.4vw,66px);font-weight:790;line-height:1.08;letter-spacing:-.058em}
.gradient-text{color:#85f6d8;background:linear-gradient(110deg,#86ffce,#64dce7);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-lead{color:#c2d8dc;line-height:1.85}
.eyebrow,.eyebrow--light{color:#81ebce;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;letter-spacing:1.25px}
.hero-proof{color:#c6dbdf}.hero-proof svg{stroke:#81ecc3}
.hero-art{filter:none}
.dashboard{background:#0c2530;border:1px solid #3b7775;box-shadow:0 35px 100px rgba(0,0,0,.4),0 0 45px rgba(73,211,175,.075)}
.dashboard-body{background:linear-gradient(150deg,#15343c,#0a202a)}.dashboard-bar{background:#081b25;border-color:#2b5458;color:#91bdbf;font-family:ui-monospace,Consolas,monospace}.dashboard-status{color:#9afbd5}
.dash-icon{color:#8aefde;background:#133c43;border-color:#34726f}.dash-title{color:#a8cbd0}.dash-rows>div{background:#102f39;border-color:#28545c;color:#d7e8e9}.dash-check{color:#72eac2}
.orbit{border-color:rgba(132,250,216,.12)}.float-tag{background:#143038;color:#ebfaf8;border:1px solid #34716d}.float-tag small{color:#a4c7c8}.tag-icon--blue{background:#1b4c56;color:#9feafa}.tag-icon--green{background:#1a4a3f;color:#a1f7d3}
.hero-bottom{background:#06171f;border-color:#25534c}.hero-bottom__inner{color:#a2d2c8}.hero-bottom__mark{color:#8dfad5!important}
.section{padding:100px 0}
.section-heading>p,.muted{color:#9dbcc2}.section-heading h2,.method-intro h2,.about-copy h2,.faq-layout h2{color:#eaf8f7}
.service-section{background:#081b23}
.services-grid{gap:14px}.service-card{background:linear-gradient(145deg,#102831,#0c202a);border:1px solid #274750;border-radius:10px;min-height:319px}
.service-card:hover{border-color:#69dcb9;box-shadow:0 20px 46px rgba(0,0,0,.21),0 0 0 1px rgba(125,248,213,.1)}
.service-card:after{background:#78f0cc}.service-index{color:#8dd6c3;font-family:ui-monospace,Consolas,monospace}
.service-card h3{color:#f1faf9}.service-card h3 a:hover{color:#a3ffe1}
.service-card p{color:#b7cbd0}.service-icon{background:#163c41;color:#7ef1ce;border:1px solid #295e5d}
.service-icon--glyph{font-size:27px;font-family:ui-monospace,Consolas,monospace;line-height:1}
.text-link{color:#90f9d3}.text-link:hover{color:#ceffed}
.service-card--wide{background:linear-gradient(110deg,#0e3038,#103142);border-color:#2d6665}
.service-card--wide .service-icon{background:#124d4c}.wide-decoration{color:rgba(115,250,209,.1)}
.pricing-section{background:#0b2029}
.pricing-intro{background:#102c35;border-color:#316165}.pricing-intro strong{color:#b8f6df}.pricing-intro p{color:#b6d0d2}
.pricing-group{background:#0c2530;border-color:#31505a}.pricing-group__top{background:#102c35;border-color:#2a4b57}.pricing-group__top h3{color:#eaf7f7}.pricing-group__top>span{color:#afcbd0}
.rate-line,.rate-line:nth-child(odd){border-color:#25444f}.rate-line strong{color:#e7f7f6}.rate-line small{color:#9ebbc3}.rate-price{color:#9df8d7}.pricing-footnote{color:#a8c3c8}
.price-filter{background:#0c2730;color:#c4ddde;border-color:#31545c}.price-filter:hover{border-color:#83eace}.price-filter.is-active{background:#8df2d2;color:#08262a;border-color:#8df2d2}
.method-section,.contact-section{background:radial-gradient(ellipse at 8% 15%,rgba(34,143,131,.14),transparent 44%),#071922}
.projects-section{background:#0a1e27}
.project-card{border:1px solid #2b4d57;border-radius:11px;min-height:364px;padding:25px;background:#102831}
.project-card--violet{background:linear-gradient(148deg,#201d39,#111f30)}.project-card--violet:before{background:#463a89;opacity:.2}
.project-card--blue{background:linear-gradient(148deg,#122e42,#11202e)}.project-card--blue:before{background:#277eae;opacity:.22}
.project-card--green{background:linear-gradient(148deg,#102e2c,#0e252b)}.project-card--green:before{background:#258b73;opacity:.2}
.project-top{color:#a9c8cd}.project-mini-status{font-family:ui-monospace,Consolas,monospace;font-size:9px;color:#78e3c3;letter-spacing:.4px}
.project-wordmark{display:inline-flex;align-items:center;max-width:100%;font-size:clamp(27px,3vw,38px);font-weight:850;letter-spacing:-.065em;min-height:64px;font-family:Inter,"Segoe UI",system-ui,sans-serif;text-shadow:0 0 35px rgba(180,250,246,.18)}
.project-wordmark--violet{color:#c4a8ff}.project-wordmark--blue{color:#9bdffe}.project-wordmark--green{color:#8af4c7}
.project-center h3{font-size:17px;letter-spacing:-.025em;margin:7px 0 9px;color:#f2fbf8}
.project-center p{color:#b7cdd1;max-width:320px}.project-link{color:#d2eee6;border-color:#2f5761}.project-link:hover{color:#a9ffdc}
.projects-note{color:#a6c3c4}.note-icon{border-color:#638e8a}
.area-section,.about-section,.faq-section{background:#081a22}
.area-layout p,.about-copy p,.faq-side{color:#b3cbd0}
.area-panel,.about-panel{background:linear-gradient(145deg,#13323b,#0b212d);border:1px solid #31575a}
.area-panel__title,.city-category strong{color:#b7f9de}.city-category{border-color:#28545a}.city-category p,.area-panel .area-disclaimer{color:#aac9cb}
.about-big span{color:#81f1d1}.about-stamp{color:#9af4dc}.about-geo{color:#adcfd0}
.faq-items,.faq-items details{border-color:#30505a}.faq-items summary{color:#eaf5f6}.faq-items details p{color:#b5cad0}.faq-items summary span{color:#90efd1}
.form-card{background:#f5fafa;color:#16323a;border:1px solid #81c6b7;box-shadow:0 25px 100px rgba(0,0,0,.26)}
.form-heading h3{color:#143139}.form-heading p{color:#506e73}.form-card label{color:#29454b}.form-card label span{color:#136a5b}
.form-card input,.form-card select,.form-card textarea{color:#152d35;background:#ffffff;border:1px solid #b7cfd1}
.form-card .consent-row span{color:#415e64}.form-card .consent-row a,.form-info a{color:#086a69}
.form-info,.field-hint{color:#526c72!important}.conditional-fields{background:#e7f4f0;border-color:#b9d8ce}
.contact-location,.contact-method small{color:#a2c4c6}.contact-method__icon{background:#10323a;border-color:#34716c;color:#91f8d5}
.site-footer{background:#041319;border-top:1px solid #234147}.footer-links a{color:#a9c8cc}.site-footer a:hover{color:#83f3d3}
.service-detail-hero{background:radial-gradient(circle at 82% 50%,rgba(43,161,146,.13),transparent 48%),#0b222d}
.service-detail-hero p,.service-detail-hero .breadcrumb{color:#b5cdd2}
.service-detail-body h2{color:#e6f8f4}.service-detail-body p,.service-detail-body li{color:#b6cfd4}.service-detail-body aside{background:#12313a;border:1px solid #2f5b5b;color:#eafaf7}.service-detail-body aside p{color:#b7d5d5}.detail-price{color:#9af1ce}
.legal-content p,.legal-content li,.legal-content dd{color:#b5cbd1}.legal-content dt,.legal-content h2{color:#ebfbf6}.legal-content a{color:#98f7d2}.legal-content dl{border-color:#35565c}
@media(max-width:1099px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.services-grid{grid-template-columns:1fr}.service-card--wide{grid-column:span 1}.project-wordmark{font-size:31px}.hero h1{font-size:clamp(38px,8vw,52px)}.section{padding:70px 0}.topline__inner>span:first-child{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
