:root{color:#e8edf4;font-synthesis:none;text-rendering:optimizelegibility;scroll-behavior:smooth;--ink:#0a0d12;--panel:#111820;--panel-light:#151e26;--paper:#e8edf4;--muted:#91a0aa;--line:#dce8f121;--teal:#4cd8c5;--teal-deep:#123e3c;--warm:#d6aa7b;--display:"Manrope", "DM Sans", sans-serif;--mono:"DM Mono", monospace;--page:min(1320px, calc(100% - 96px));background:#0a0d12;font-family:DM Sans,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--ink);min-width:320px;margin:0}body,button,input,select,textarea{font-family:DM Sans,PingFang SC,Microsoft YaHei,sans-serif}button,input,select,textarea{color:inherit}a{color:inherit;text-decoration:none}button{font:inherit}::selection{color:var(--ink);background:var(--teal)}.page-width{width:var(--page);margin-inline:auto}.section-pad{padding:120px 0}.site-header{z-index:30;border-bottom:1px solid #ffffff14;height:88px;transition:height .3s,background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;inset:0 0 auto}.site-header.is-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080d12de;border-color:#ffffff12;height:74px}.site-header__inner{justify-content:space-between;align-items:center;gap:42px;width:min(1480px,100% - 88px);height:100%;margin:auto;display:flex}.brand{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.brand__mark{object-fit:contain;width:47px;height:47px;display:block}.brand__words{gap:3px;display:grid}.brand__words strong{color:#f0f4f5;font:700 13px/1 var(--display);letter-spacing:.08em}.brand__words small{color:#a0afb7;font:9px/1 var(--mono);letter-spacing:.13em}.brand--compact .brand__mark{width:53px;height:53px}.primary-nav{align-items:center;gap:clamp(23px,3vw,44px);margin-left:auto;display:flex}.primary-nav a{color:#e6eff2b8;gap:4px;min-width:67px;padding:9px 0;transition:color .2s;display:grid;position:relative}.primary-nav a:after{content:"";background:var(--teal);width:0;height:1px;transition:width .25s;position:absolute;bottom:0;left:0}.primary-nav a:hover,.primary-nav a.is-active{color:#f7fafb}.primary-nav a:hover:after,.primary-nav a.is-active:after{width:20px}.primary-nav a span{font:500 11px/1.1 var(--mono);letter-spacing:.01em}.primary-nav a small{color:#91a1a7;font:10px/1 DM Sans,PingFang SC,sans-serif}.header-contact{color:#e8f2f1;border:1px solid #4cd8c5a6;justify-content:center;align-items:center;gap:19px;min-width:132px;height:43px;font-size:12px;transition:color .2s,background .2s;display:flex}.header-contact svg{color:var(--teal)}.header-contact:hover{color:var(--ink);background:var(--teal)}.header-contact:hover svg{color:var(--ink)}.menu-toggle{display:none}.hero{isolation:isolate;background:#101e25;align-items:center;height:max(760px,min(900px,100svh));min-height:760px;display:flex;position:relative;overflow:hidden}.hero__image,.hero__noise{z-index:-2;position:absolute;inset:0}.hero__image{background:linear-gradient(90deg,#070c11e8 0%,#070c11c9 35%,#080f1361 69%,#070b0f24 100%),linear-gradient(#070c1138,#0000 71%,#070c11a3),url(/images/hero.jpg) 50% 47%/cover no-repeat;animation:1.5s ease-out both hero-image-enter;transform:scale(1.015)}.hero__noise{z-index:-1;opacity:.15;pointer-events:none;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E")}.hero__content{z-index:2;padding-top:64px;position:relative}.hero__eyebrow{color:#c4d1d0;font:10px/1 var(--mono);letter-spacing:.13em;align-items:center;gap:11px;display:flex}.live-dot{background:var(--teal);border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:inline-block;box-shadow:0 0 14px #4cd8c573}.hero h1{color:#f0f4f4;max-width:840px;font:600 clamp(54px, 6.15vw, 83px)/1.08 var(--display);letter-spacing:-.025em;margin:25px 0 0}.hero h1 em,.section-heading h2 em,.contact__heading h2 em{color:var(--teal);font-style:normal}.hero__subline{color:var(--warm);letter-spacing:.02em;margin:18px 0 0;font:13px/1.6 DM Sans,PingFang SC,sans-serif}.hero__copy{color:#c1cbce;max-width:507px;margin:15px 0 0;font-size:15px;line-height:1.8}.hero__actions{align-items:center;gap:28px;margin-top:32px;display:flex}.button{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:22px;min-height:49px;padding:0 19px;font-size:12px;font-weight:600;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.button--accent{color:#0b1115;background:var(--teal);border-color:var(--teal)}.button--accent svg{transition:transform .2s}.button--accent:hover:not(:disabled){background:#84e9db;border-color:#84e9db}.button--accent:hover svg{transform:translate(3px)}.button:disabled{opacity:.6;cursor:wait}.text-link{color:#e4e9e9;font:500 11px/1.2 var(--mono);align-items:center;gap:11px;transition:color .2s,gap .2s;display:inline-flex}.text-link svg{color:var(--teal);transition:transform .2s}.text-link:hover{color:var(--teal);gap:15px}.text-link:hover svg{transform:translate(2px)}.hero__coordinates{writing-mode:vertical-rl;color:#dce8e6a6;font:8px/1 var(--mono);letter-spacing:.16em;gap:8px;display:grid;position:absolute;top:50%;right:48px;transform:translateY(-50%)}.hero__bottom{justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero__scroll{color:#d5dedf;font:9px/1 var(--mono);letter-spacing:.1em;align-items:center;gap:10px;display:flex}.hero__scroll span{background:var(--teal);width:23px;height:1px}.hero__index{color:#dfe6e5;font:9px/1 var(--mono);align-items:center;gap:10px;display:flex}.hero__index i{background:#e6efed6b;width:50px;height:1px}.hero__index>span{color:#adbcbd;letter-spacing:.1em;margin-left:14px}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.25,1);transition-delay:var(--reveal-delay,0s);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.hero .reveal{animation:.7s cubic-bezier(.2,.7,.25,1) both fade-up}.hero .reveal--delay-1{animation-delay:.12s}.hero .reveal--delay-2{animation-delay:.25s}.hero .reveal--delay-3{animation-delay:.38s}.about{background:var(--ink);padding-bottom:99px}.about__layout{grid-template-columns:minmax(0,1fr) minmax(0,.87fr);align-items:center;gap:clamp(65px,10vw,143px);display:grid}.about__visual{min-height:454px;padding:0 29px 28px 0;position:relative}.about__photo-wrap{background:#182329;height:426px;position:relative;overflow:hidden}.about__photo{object-fit:cover;object-position:50% 50%;filter:brightness(.82)saturate(.72);width:100%;height:100%;transition:transform .8s;display:block}.about__visual:hover .about__photo{transform:scale(1.035)}.about__photo-wrap:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#080d10d1);position:absolute;inset:0}.about__photo-caption{z-index:2;color:#dbe4e2;font:8px/1 var(--mono);letter-spacing:.11em;justify-content:space-between;gap:15px;display:flex;position:absolute;inset:auto 20px 17px}.about__stamp{z-index:2;color:#e8f4f0;text-align:center;background:#133b38;place-content:center;justify-items:center;gap:9px;width:106px;height:106px;display:grid;position:absolute;top:-18px;right:4px}.about__stamp svg{color:var(--teal)}.about__stamp span{font:10px/1.6 DM Sans,PingFang SC,sans-serif}.about__frame{z-index:-1;border:1px solid #4cd8c56b;position:absolute;inset:19px 11px 8px 18px}.about__copy{padding:8px 0}.section-heading__meta{color:var(--teal);font:9px/1 var(--mono);letter-spacing:.12em;align-items:center;gap:12px;display:flex}.section-heading__number{color:#f1f3f3}.section-heading__line{background:#4cd8c5a6;width:36px;height:1px}.section-heading__zh{color:#a5b0b3;letter-spacing:0;font:10px/1 DM Sans,PingFang SC,sans-serif}.section-heading h2,.contact__heading h2{color:#eaf0f0;font:600 clamp(37px, 4.1vw, 55px)/1.15 var(--display);letter-spacing:-.025em;margin:24px 0 0}.about__lead{color:var(--warm);margin:24px 0 0;font-size:13px}.about__body{color:#b2bdc0;max-width:495px;margin:15px 0 0;font-size:13px;line-height:1.9}.about__body--secondary{color:#89979c;margin-top:11px}.text-link--light{margin-top:25px}.facts-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:87px;display:grid}.fact{border-left:1px solid var(--line);align-content:center;gap:7px;min-height:119px;padding:15px 20px;display:grid}.fact:first-child{border-left:0}.fact strong{color:#e9f0ee;font:500 28px/1 var(--display)}.fact span{color:#c3cecc;font-size:11px}.fact small{color:#859297;font:10px/1.4 DM Sans,PingFang SC,sans-serif}.services{background:var(--panel);position:relative;overflow:hidden}.services:before{content:"";background:linear-gradient(90deg,#0000,#4cd8c56b,#0000);width:54%;height:1px;position:absolute;top:0;right:-12%}.services__intro{grid-template-columns:1fr minmax(290px,.62fr);align-items:end;column-gap:70px;display:grid}.services .section-heading h2{margin-top:20px}.services__intro>p{color:#9eabad;max-width:390px;margin:0 0 4px;font-size:12px;line-height:1.9}.services__intro>.text-link{grid-column:2;margin-top:17px}.service-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:56px;display:grid}.service-item{border-left:1px solid var(--line);background:0 0;flex-direction:column;min-width:0;min-height:330px;padding:20px 22px 18px;transition:background .35s,border-color .35s;display:flex;position:relative}.service-item:last-child{border-right:1px solid var(--line)}.service-item:hover{background:#4cd8c50b}.service-item__head{color:#98a5a9;font:9px/1 var(--mono);justify-content:space-between;align-items:center;display:flex}.service-item__head svg{color:#758386;transition:color .2s,transform .2s}.service-item:hover .service-item__head svg{color:var(--teal);transform:translate(2px,-2px)}.service-item__icon{color:var(--teal);margin:40px 0 22px}.service-item__zh{color:var(--warm);font-size:10px}.service-item h3{color:#e2e8e7;font:600 16px/1.35 var(--display);margin:7px 0 0}.service-item p{color:#96a3a6;margin:12px 0 28px;font-size:11px;line-height:1.7}.service-item__foot{border-top:1px solid var(--line);color:#7e8d90;font:8px/1 var(--mono);letter-spacing:.1em;margin-top:auto;padding-top:13px}.service-flow{align-items:center;gap:20px;margin-top:44px;display:flex}.service-flow__label{color:#d6e0de;font:9px/1 var(--mono);letter-spacing:.08em;white-space:nowrap;gap:7px;display:grid}.service-flow__label small{color:#829194;font:10px/1 DM Sans,PingFang SC,sans-serif}.service-flow__label--end{text-align:right}.service-flow__path{background:linear-gradient(90deg,#4cd8c566,#4cd8c5d9,#4cd8c54d);flex:1;align-items:center;height:1px;display:flex;position:relative}.service-flow__path:after{content:"";border-top:1px solid var(--teal);border-right:1px solid var(--teal);width:7px;height:7px;position:absolute;top:-4px;right:0;transform:rotate(45deg)}.service-flow__path i{background:var(--teal);border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 0 9px #4cd8c580}.service-flow__path i:first-child{left:9%}.service-flow__path i:nth-child(2){left:35%}.service-flow__path i:nth-child(3){left:62%}.service-flow__path i:nth-child(4){left:86%}.service-flow__caption{color:#758487;font:8px/1 var(--mono);letter-spacing:.09em;margin-left:7px}.projects{background:var(--ink)}.projects__top{justify-content:space-between;align-items:flex-end;gap:45px;display:flex}.projects__top .section-heading h2{margin-top:22px}.projects__note{width:min(310px,31%);padding-bottom:7px}.projects__note>span{color:var(--teal);font:10px/1 var(--mono)}.projects__note p{color:#99a6a9;margin:15px 0 0;font-size:12px;line-height:1.9}.project-grid{grid-template-rows:245px 245px;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:44px;display:grid}.project-card{isolation:isolate;background:#17232a;min-width:0;min-height:0;position:relative;overflow:hidden}.project-card--1{grid-area:span 1/span 7}.project-card--2,.project-card--3{grid-area:span 1/span 5}.project-card--4{grid-area:span 1/span 7}.project-card img,.project-card__shade{width:100%;height:100%;position:absolute;inset:0}.project-card img{z-index:-2;object-fit:cover;filter:brightness(.73)saturate(.76);transition:transform .65s cubic-bezier(.2,.7,.25,1),filter .4s}.project-card__shade{z-index:-1;background:linear-gradient(#050b0e45,#050b0e14 44%,#050b0ed9);transition:background .3s}.project-card:hover img{filter:brightness(.9)saturate(.86);transform:scale(1.045)}.project-card__top{color:#e0e8e6;font:9px/1 var(--mono);letter-spacing:.1em;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:16px 17px auto}.project-card__top svg{color:var(--teal);transition:transform .2s}.project-card:hover .project-card__top svg{transform:translate(2px,-2px)}.project-card__content{position:absolute;inset:auto 21px 20px}.project-card__zh{color:var(--warm);font-size:10px}.project-card h3{color:#edf2f1;font:600 21px/1.2 var(--display);margin:7px 0 0}.project-card__route{color:#c2cfcd;font:8px/1 var(--mono);letter-spacing:.12em;margin-top:9px;display:block}.advantages{background:#11191c;position:relative;overflow:hidden}.advantages:before{content:"";pointer-events:none;border:1px solid #4cd8c511;border-radius:50%;width:430px;height:430px;position:absolute;top:40px;right:-110px;box-shadow:0 0 0 52px #4cd8c505,0 0 0 104px #4cd8c503}.advantages__top{justify-content:space-between;align-items:flex-end;gap:50px;display:flex;position:relative}.section-heading--light h2{color:#ebf0ee}.advantages__top>p{color:#99a7a7;width:min(365px,35%);margin:0 0 6px;font-size:12px;line-height:1.9}.advantage-list{border-top:1px solid var(--line);margin-top:56px;position:relative}.advantage-row{border-bottom:1px solid var(--line);grid-template-columns:42px 57px 1fr minmax(250px,.8fr) 19px;align-items:center;gap:19px;min-height:105px;transition:background .25s,padding .25s;display:grid}.advantage-row:hover{background:#4cd8c509;padding-inline:9px}.advantage-row__id{color:#8a9899;font:10px/1 var(--mono)}.advantage-row__icon{width:41px;height:41px;color:var(--teal);border:1px solid #4cd8c540;place-items:center;display:grid}.advantage-row__title h3{color:#e5ebea;font:600 14px/1.4 var(--display);margin:0}.advantage-row__title span{color:var(--warm);margin-top:6px;font-size:10px;display:block}.advantage-row>p{color:#93a1a0;max-width:365px;margin:0;font-size:11px;line-height:1.75}.advantage-row__arrow{color:#718180}.advantage-note{color:#b9c6c3;font:9px/1 var(--mono);letter-spacing:.09em;align-items:center;gap:11px;margin-top:25px;display:flex}.advantage-note>span:last-child{color:#8d9b98;letter-spacing:0;font:10px/1 DM Sans,PingFang SC,sans-serif}.contact{background:#0b1317;position:relative;overflow:hidden}.contact__background{pointer-events:none;opacity:.43;filter:saturate(.55);background:linear-gradient(#0b1317,#0b1317db 22%,#0b1317 94%),linear-gradient(90deg,#091216ed,#09121694),url(/images/hero.jpg) 50% 55%/cover;position:absolute;inset:0}.contact__inner{position:relative}.contact__heading{max-width:740px}.contact__heading .section-heading__meta{color:var(--teal)}.contact__heading h2{margin-top:20px;font-size:clamp(42px,5vw,66px)}.contact__heading>p{color:#aab6b5;max-width:510px;margin:20px 0 0;font-size:13px;line-height:1.8}.contact__layout{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:start;gap:clamp(45px,8vw,103px);margin-top:57px;display:grid}.inquiry-form{min-width:0}.inquiry-form__top,.contact-details__top{border-bottom:1px solid var(--line);color:var(--teal);font:9px/1 var(--mono);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:12px;padding-bottom:15px;display:flex}.inquiry-form__top span:last-child,.contact-details__top span:last-child{color:#98a8a8;letter-spacing:0;font:10px/1 DM Sans,PingFang SC,sans-serif}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;margin-top:23px;display:grid}.form-field{gap:8px;min-width:0;display:grid}.form-field--full{grid-column:1/-1}.form-field>span{color:#c6d0cf;font-size:10px}.form-field i,.inquiry-form__submit>span i{color:var(--teal);font-style:normal}.form-field input,.form-field select,.form-field textarea{color:#e9efed;background:#101b1fa6;border:1px solid #e0ecea26;border-radius:0;outline:none;width:100%;min-height:43px;padding:10px 12px;font-size:11px;transition:border-color .2s,background .2s}.form-field input::placeholder,.form-field textarea::placeholder{color:#718080}.form-field select{color:#bdc8c6;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2390a4a2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.form-field select:invalid{color:#718080}.form-field select option{color:#e9efed;background:#111a1e}.form-field textarea{resize:vertical;min-height:94px;line-height:1.6}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background:#132225e6;border-color:#4cd8c5b8}.inquiry-form__submit{align-items:center;gap:18px;margin-top:20px;display:flex}.inquiry-form__submit>span{color:#8b9999;font-size:9px}.form-status{color:#bdcfca;flex-wrap:wrap;align-items:center;gap:7px;margin:15px 0 0;font-size:11px;line-height:1.6;display:flex}.form-status svg{color:var(--teal)}.form-status a{color:var(--teal);text-underline-offset:3px;text-decoration:underline}.form-note{color:#728181;margin:13px 0 0;font-size:9px;line-height:1.5}.contact-details{border-left:1px solid var(--line);padding-left:26px}.contact-details h3{color:#e4ebea;font:600 28px/1.25 var(--display);margin:28px 0 0}.contact-details__zh{color:#9cabaa;margin:9px 0 0;font-size:11px}.contact-links{margin-top:31px}.contact-link{border-bottom:1px solid var(--line);align-items:center;gap:13px;min-height:68px;display:flex}.contact-link__icon{width:34px;height:34px;color:var(--teal);border:1px solid #4cd8c53d;flex:0 0 34px;place-items:center;display:grid}.contact-link__text{gap:7px;min-width:0;display:grid}.contact-link__text small{color:#829292;font:8px/1 var(--mono);letter-spacing:.12em}.contact-link__text strong{color:#dfe7e5;overflow-wrap:anywhere;font-size:11px;font-weight:500;line-height:1.55}.contact-link__arrow{color:#829292;flex:0 0 15px;margin-left:auto;transition:color .2s,transform .2s}a.contact-link:hover .contact-link__arrow{color:var(--teal);transform:translate(2px,-2px)}.contact-link--address{align-items:flex-start;padding-top:18px}.contact-link--address .contact-link__icon{margin-top:0}.contact-details__availability{color:#c1cfcc;font:8px/1 var(--mono);letter-spacing:.07em;align-items:center;gap:9px;margin-top:24px;display:flex}.contact-details__availability small{color:#8f9d9a;font:10px/1 DM Sans,PingFang SC,sans-serif}.site-footer{background:#080c10;padding:45px 0 0}.site-footer__main{grid-template-columns:1.3fr .7fr 1fr;gap:50px;padding-bottom:37px;display:grid}.site-footer__brand>p{color:#b4bfbd;font:12px/1.4 var(--display);margin:12px 0 5px}.site-footer__brand>small{color:#81908e;font:10px/1.5 DM Sans,PingFang SC,sans-serif}.site-footer__nav,.site-footer__direct{align-content:start;gap:16px;display:grid}.site-footer__nav>span,.site-footer__direct>span{color:#91a09e;font:8px/1 var(--mono);letter-spacing:.13em}.site-footer__nav>div{flex-wrap:wrap;gap:10px 19px;display:flex}.site-footer__nav a{color:#c5cfce;font-size:10px;transition:color .2s}.site-footer__nav a:hover{color:var(--teal)}.site-footer__direct>a{color:#c5cfce;align-items:center;gap:9px;width:fit-content;font-size:10px;transition:color .2s;display:flex}.site-footer__direct>a svg,.site-footer__direct>a:hover{color:var(--teal)}.site-footer__bottom{color:#788583;min-height:46px;font:8px/1.5 var(--mono);letter-spacing:.04em;border-top:1px solid #dce8f11a;justify-content:space-between;align-items:center;gap:20px;display:flex}.site-footer__bottom>a{color:#acb9b5;transition:color .2s}.site-footer__bottom>a:hover{color:var(--teal)}.site-footer__bottom>span:last-child{font:10px/1.4 DM Sans,PingFang SC,sans-serif}.floating-contact{z-index:22;background:var(--teal);color:#0a1114;justify-content:center;align-items:center;gap:0;min-width:48px;height:48px;padding:0 14px;transition:background .2s,padding .25s,gap .25s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 28px #0000003d}.floating-contact span{white-space:nowrap;max-width:0;font:9px/1 var(--mono);letter-spacing:.08em;transition:max-width .25s;overflow:hidden}.floating-contact:hover{background:#8beadb;gap:9px;padding-inline:15px}.floating-contact:hover span{max-width:68px}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-image-enter{0%{opacity:.6;transform:scale(1.055)}to{opacity:1;transform:scale(1.015)}}@media (width>=1600px){:root{--page:min(1420px, calc(100% - 120px))}.hero h1{font-size:88px}.project-grid{grid-template-rows:275px 275px}}@media (width<=1100px){:root{--page:calc(100% - 64px)}.site-header__inner{gap:24px;width:calc(100% - 56px)}.primary-nav{gap:19px}.primary-nav a{min-width:58px}.header-contact{gap:12px;min-width:114px}.about__layout{gap:60px}.about__visual{min-height:390px}.about__photo-wrap{height:366px}.service-item{padding-inline:17px}.service-item h3{font-size:14px}.service-item p{font-size:10px}.service-flow__caption{display:none}.contact__layout{gap:54px}}@media (width<=760px){:root{--page:calc(100% - 42px)}html{scroll-padding-top:71px}.section-pad{padding:85px 0}.site-header,.site-header.is-scrolled{height:70px}.site-header__inner{gap:14px;width:calc(100% - 38px)}.brand__mark{width:40px;height:40px}.brand__words strong{font-size:11px}.brand__words small{font-size:8px}.header-contact{gap:9px;min-width:100px;height:37px;margin-left:auto;font-size:10px}.menu-toggle{border:1px solid var(--line);color:#e8efed;cursor:pointer;background:#090f1373;place-items:center;width:38px;height:38px;padding:0;display:grid}.primary-nav{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080d12f7;align-items:stretch;gap:0;padding:8px 21px 18px;display:none;position:absolute;top:69px;left:0;right:0}.primary-nav.is-open{display:grid}.primary-nav a{border-bottom:1px solid #ffffff12;grid-template-columns:1fr auto;align-items:center;min-height:54px}.primary-nav a:after{display:none}.primary-nav a span{font-size:12px}.primary-nav a small{font-size:11px}.hero{align-items:flex-end;height:100svh;min-height:735px;max-height:880px;padding-bottom:120px}.hero__image{background-image:linear-gradient(90deg,#070c11d6,#070c118f),linear-gradient(#070c114d,#0000 48%,#070c11ba),url(/images/hero.jpg);background-position:58%}.hero__content{padding-top:55px}.hero h1{margin-top:21px;font-size:clamp(45px,10vw,65px);line-height:1.1}.hero__eyebrow{letter-spacing:.08em;font-size:8px}.hero__copy{max-width:440px;font-size:13px}.hero__actions{flex-wrap:wrap;gap:20px;margin-top:27px}.button{gap:13px;min-height:46px;padding-inline:14px}.text-link{font-size:10px}.hero__coordinates{display:none}.hero__bottom{bottom:20px}.hero__index>span{display:none}.about__layout{grid-template-columns:1fr;gap:48px}.about__visual{min-height:0;margin-right:9px;padding:0 18px 16px 0}.about__photo-wrap{height:min(72vw,395px)}.about__stamp{width:88px;height:88px;top:-14px;right:-4px}.about__frame{inset:12px 4px 2px 11px}.about__copy{padding:0}.section-heading h2{font-size:42px}.facts-grid{grid-template-columns:repeat(2,1fr);margin-top:58px}.fact{border-bottom:1px solid var(--line);min-height:104px;padding:15px 14px}.fact:nth-child(3){border-left:0}.fact:nth-child(3),.fact:nth-child(4){border-bottom:0}.fact strong{font-size:25px}.services__intro{grid-template-columns:1fr;gap:21px}.services__intro>p{max-width:440px}.services__intro>.text-link{grid-column:1;margin-top:-2px}.services .section-heading h2{font-size:39px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:39px}.service-item{border-bottom:1px solid var(--line);min-height:302px;padding:17px 14px 15px}.service-item:nth-child(3){border-left:0}.service-item:nth-child(3),.service-item:nth-child(4){border-bottom:0}.service-item__icon{margin:28px 0 18px}.service-item h3{font-size:14px}.service-item p{font-size:10px;line-height:1.65}.service-flow{gap:12px;margin-top:30px}.service-flow__label{font-size:8px}.service-flow__label small{font-size:9px}.projects__top{display:block}.projects__note{width:100%;max-width:380px;margin-top:23px}.projects__note p{margin-top:9px}.project-grid{grid-template-rows:repeat(4,minmax(190px,50vw));grid-template-columns:1fr 1fr;gap:10px;margin-top:31px}.project-card--1,.project-card--2,.project-card--3,.project-card--4{grid-column:span 2}.project-card:nth-child(2),.project-card:nth-child(3){grid-column:span 1}.project-card__content{inset:auto 14px 16px}.project-card h3{font-size:16px}.project-card__route{font-size:7px}.project-card__top{inset:13px 13px auto}.advantages__top{display:block}.advantages__top>p{width:100%;max-width:420px;margin-top:24px}.advantage-list{margin-top:36px}.advantage-row{grid-template-columns:26px 42px 1fr 17px;gap:10px;min-height:100px;padding:13px 0}.advantage-row:hover{padding-inline:5px}.advantage-row__icon{width:37px;height:37px}.advantage-row__title h3{font-size:12px}.advantage-row__title span{font-size:9px}.advantage-row>p{grid-area:2/3/auto/4;align-self:start;margin-top:-7px;font-size:10px}.advantage-row__arrow{grid-area:1/4}.advantage-row__id{grid-area:1/1}.advantage-row__icon{grid-area:1/2}.advantage-row__title{grid-area:1/3}.advantage-note{flex-wrap:wrap;font-size:8px}.contact__heading h2{font-size:47px}.contact__layout{grid-template-columns:1fr;gap:48px;margin-top:40px}.field-grid{gap:17px 12px}.form-field input,.form-field select,.form-field textarea{font-size:11px}.contact-details{border-left:0;padding-left:0}.site-footer__main{grid-template-columns:1fr 1fr;gap:30px 24px}.site-footer__brand{grid-column:1/-1}.site-footer__direct{min-width:0}.site-footer__direct>a{overflow-wrap:anywhere;font-size:9px}.site-footer__bottom{flex-wrap:wrap;justify-content:space-between;gap:5px 12px;min-height:60px;padding:12px 0;font-size:7px}.site-footer__bottom>span:last-child{order:2;width:100%}.floating-contact{min-width:44px;height:44px;padding-inline:12px;bottom:14px;right:14px}}@media (width<=390px){:root{--page:calc(100% - 34px)}.site-header__inner{width:calc(100% - 30px)}.brand{gap:8px}.brand__mark{width:36px;height:36px}.brand__words strong{font-size:10px}.header-contact{min-width:88px}.hero h1{font-size:44px}.service-item{padding-inline:11px}.service-item__head{font-size:8px}.service-item h3{font-size:13px}.field-grid{grid-template-columns:1fr}.form-field--full{grid-column:auto}.site-footer__main{grid-template-columns:1fr}.site-footer__brand{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
