:root{--navy:#10182d;--navy2:#151f38;--orange:#ed812c;--paper:#f7f8f8;--ink:#17243a;--muted:#617083;--line:#d8dfe4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.08}h1,h2{font-weight:800;letter-spacing:-.045em}h1 em{font-style:normal;color:var(--orange)}h2 span{color:var(--orange)}.container{width:min(100% - 80px,1320px);margin-inline:auto}.section{padding:112px 0}.kicker,.eyebrow,.small-title{font-size:13px;line-height:1.3;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}.kicker{margin-bottom:28px}.site-header{position:relative;z-index:10;background:var(--navy);color:white;border-bottom:1px solid #ffffff20}.header-inner{min-height:92px;display:flex;align-items:center;gap:40px}.brand{display:flex;align-items:center;margin-right:auto}.brand img{width:93px;height:auto}.site-nav{display:flex;align-items:center;gap:38px;font-size:14px;font-weight:700;color:#d8e1ec}.site-nav a,.header-phone{transition:color .2s}.site-nav a:hover,.header-phone:hover{color:var(--orange)}.header-phone{display:inline-flex;align-items:center;gap:18px;margin-left:50px;font-size:16px;font-weight:800;white-space:nowrap}.header-phone svg{color:var(--orange)}.menu-toggle{display:none}.hero{background:var(--navy);color:#fff;overflow:hidden}.hero-layout{min-height:635px;display:grid;grid-template-columns:51% 49%;align-items:stretch}.hero-copy{position:relative;z-index:2;padding:94px 56px 55px 0;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{display:flex;align-items:center;gap:14px;color:#fff;font-size:12px;letter-spacing:.16em}.eyebrow-line{height:2px;width:26px;background:var(--orange)}.hero h1{font-size:clamp(48px,4.8vw,76px);line-height:1.05;margin:42px 0 27px;max-width:740px}.hero-copy>p{font-size:19px;line-height:1.55;color:#c7d0df;max-width:570px}.hero-actions{display:flex;align-items:center;gap:35px;flex-wrap:wrap;margin-top:39px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:57px;padding:16px 23px;font-size:15px;line-height:1.2;font-weight:800;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-orange{background:var(--orange);color:var(--navy)}.button-orange:hover{background:#ff9b4c}.text-link{font-size:15px;font-weight:700;color:#e7ebf3;border-bottom:1px solid #758093;padding:12px 0}.text-link span{margin-left:7px;color:var(--orange)}.hero-note{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:40px;color:#8d9cb5;font-size:12px;line-height:1.45;letter-spacing:.06em;text-transform:uppercase}.small-mark{width:30px;height:30px;display:grid;place-items:center;border:1px solid #738199;border-radius:50%;font-weight:700;color:#e5edf8}.hero-visual{position:relative;min-height:635px;margin-right:calc((min(100vw - 80px,1320px) - 100vw)/2);overflow:hidden}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0%,rgba(16,24,45,.25) 20%,transparent 46%),linear-gradient(0deg,rgba(10,21,40,.8),transparent 38%);pointer-events:none}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-photo-label{position:absolute;z-index:1;bottom:42px;right:max(40px,calc((100vw - 1320px)/2));display:flex;flex-direction:column;gap:3px;align-items:flex-end;text-shadow:0 1px 8px #111a30}.hero-photo-label span{font-size:12px;letter-spacing:.1em;color:#ffd6b7}.hero-photo-label strong{font-size:15px}.hero-bottom{border-top:1px solid #ffffff1f}.hero-bottom-inner{min-height:81px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#bac6d6;font-size:11px;font-weight:700;letter-spacing:.09em}.hero-bottom .rule{width:1px;height:21px;background:#42506a;flex-shrink:0}.intro{background:#fff}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:95px;align-items:end;margin-bottom:80px}.section h2{font-size:clamp(36px,3.8vw,59px)}.intro .section-heading h2{max-width:780px}.intro .section-heading h2 span{color:#8b98a6}.intro-text{padding-bottom:5px}.intro-text p{font-size:18px;color:#526075;line-height:1.7}.inline-link{display:inline-flex;gap:18px;align-items:center;margin-top:25px;border-bottom:1px solid var(--orange);padding-bottom:5px;color:var(--ink);font-weight:800;font-size:14px}.inline-link span{color:var(--orange)}.layer-layout{display:grid;grid-template-columns:1.04fr .96fr;min-height:540px;background:var(--paper)}.layer-visual{position:relative;display:grid;place-items:center;background:#e9edf0;padding:45px}.layer-visual:before{content:"";position:absolute;inset:25px;border:1px solid #cdd7dd;pointer-events:none}.layer-visual img{position:relative;z-index:1;max-height:440px;width:auto;filter:drop-shadow(0 20px 25px #17243a2b)}.image-tag{position:absolute;z-index:2;top:42px;left:44px;color:#596b7b;font-size:12px;font-weight:800;letter-spacing:.13em}.layer-copy{padding:56px 60px 45px}.layer-copy .small-title{color:#617083;margin-bottom:23px}.layer-list{list-style:none;margin:0;padding:0}.layer-list li{display:grid;grid-template-columns:50px 1fr;gap:17px;padding:17px 0;border-top:1px solid #d9e0e4}.layer-num{font-size:13px;font-weight:800;color:var(--orange);padding-top:3px}.layer-list h3{font-size:19px;letter-spacing:-.025em}.layer-list p{margin-top:5px;color:#657285;font-size:14px;line-height:1.55;max-width:390px}.advantages{background:var(--navy);color:#fff}.advantages-heading{display:grid;grid-template-columns:1fr 380px;column-gap:80px;align-items:end;margin-bottom:60px}.advantages-heading .kicker{grid-column:1/-1}.advantages-heading h2{font-size:clamp(38px,4.2vw,62px)}.advantages-heading p{color:#aebcd0;font-size:17px;line-height:1.7;padding-bottom:3px}.advantage-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #34415d}.advantage-grid article{border:1px solid #34415d;border-left:0;padding:34px 28px 38px;min-height:290px;transition:background .2s}.advantage-grid article:hover{background:#1c2943}.benefit-index{display:block;color:var(--orange);font-size:13px;font-weight:800;letter-spacing:.12em;margin-bottom:63px}.advantage-grid h3{font-size:23px;letter-spacing:-.03em;margin-bottom:14px}.advantage-grid p{font-size:15px;line-height:1.6;color:#aebcd0}.projects{background:#fff}.projects-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:41px}.projects-head h2{font-size:clamp(37px,3.5vw,56px)}.projects-head p{max-width:320px;color:#677689;font-size:16px;line-height:1.65}.project-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:16px}.project-card{position:relative;min-height:370px;overflow:hidden;background:#dae2e6}.project-card img{width:100%;height:100%;min-height:370px;object-fit:cover;transition:transform .5s}.project-card:hover img{transform:scale(1.035)}.project-card:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(8,17,33,.83))}.project-card figcaption{position:absolute;z-index:1;bottom:27px;left:27px;right:24px;display:flex;flex-direction:column;gap:8px;color:#fff}.project-card figcaption span{font-size:11px;letter-spacing:.15em;font-weight:800;color:#ffb476}.project-card figcaption strong{font-size:21px;line-height:1.2}.process{background:var(--paper)}.process-grid{display:grid;grid-template-columns:1fr .83fr;gap:100px}.process h2{font-size:clamp(37px,3.8vw,59px)}.process h2 span{color:#8292a4}.process-lead{max-width:570px;margin-top:30px;color:#58687a;font-size:17px;line-height:1.7}.types{display:flex;flex-wrap:wrap;gap:9px;margin-top:36px}.types span{border:1px solid #cad4dc;padding:9px 13px;font-size:12px;font-weight:700;color:#526275}.steps{list-style:none;padding:0;margin:0;border-top:1px solid #cbd4da}.steps li{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid #cbd4da}.steps li>span{color:var(--orange);font-size:18px;font-weight:800}.steps h3{font-size:21px;letter-spacing:-.025em}.steps p{font-size:15px;color:#657285;margin-top:9px}.contact{background:var(--orange);padding:90px 0 100px;color:var(--navy)}.contact-layout{display:grid;grid-template-columns:1fr .65fr;gap:60px;align-items:end}.contact .kicker{color:#593119}.contact h2{font-size:clamp(42px,4.5vw,70px);line-height:1.05;letter-spacing:-.05em}.contact p{max-width:590px;font-size:18px;line-height:1.6;margin-top:24px;color:#3f302c}.contact-actions{display:flex;flex-direction:column;align-items:flex-start}.contact-phone{font-size:clamp(30px,3.2vw,48px);font-weight:800;letter-spacing:-.04em;line-height:1.1;white-space:nowrap}.contact-phone span{font-size:.65em;margin-left:8px}.button-light{background:var(--navy);color:#fff;margin-top:27px;min-width:250px}.button-light:hover{background:#243653}.contact-email{margin-top:18px;border-bottom:1px solid #80502e;font-size:16px;font-weight:700}.footer{background:var(--navy);color:#a9b7c9}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:135px;font-size:13px}.footer img{width:80px;height:auto}.footer a:last-child{color:#fff;font-weight:700}:focus-visible{outline:3px solid #ffac63;outline-offset:4px}#solution,#advantages,#projects,#process,#contacts{scroll-margin-top:20px}
@media(max-width:1100px){.container{width:min(100% - 52px,1320px)}.header-inner{gap:22px}.site-nav{gap:20px}.header-phone{margin-left:8px}.hero-copy{padding-right:25px}.hero h1{font-size:56px}.hero-visual{margin-right:-26px}.intro-grid{gap:40px}.layer-copy{padding:45px 34px}.advantage-grid article{padding:28px 19px}.process-grid{gap:50px}.hero-bottom-inner{font-size:10px}}
@media(max-width:800px){.container{width:min(100% - 40px,1320px)}.site-header{position:relative}.header-inner{min-height:76px}.brand img{width:77px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;order:3;width:42px;height:42px;border:1px solid #65718a;background:none;color:#fff;cursor:pointer;padding:9px}.menu-toggle span{height:2px;background:#fff;display:block;width:100%}.site-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#18233d;padding:20px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 16px 20px #0003}.site-nav.is-open{display:flex}.site-nav a{padding:13px 8px;border-bottom:1px solid #ffffff1d}.header-phone{margin-left:auto;font-size:14px}.header-phone svg{display:none}.hero-layout{grid-template-columns:1fr;min-height:unset}.hero-copy{padding:74px 0 53px}.hero h1{font-size:clamp(44px,8vw,69px);margin:32px 0 23px}.hero-visual{min-height:390px;margin:0 -20px}.hero-visual:after{background:linear-gradient(0deg,rgba(10,21,40,.75),transparent 40%)}.hero-note{display:none}.hero-bottom-inner{min-height:75px;gap:15px;flex-wrap:wrap;justify-content:center;text-align:center;padding:14px 0}.hero-bottom .rule{display:none}.section{padding:78px 0}.intro-grid{grid-template-columns:1fr;gap:24px;margin-bottom:49px}.intro-text{max-width:680px}.layer-layout{grid-template-columns:1fr}.layer-visual{min-height:430px}.layer-copy{padding:45px 45px}.advantages-heading{grid-template-columns:1fr;gap:20px}.advantages-heading .kicker{grid-column:auto}.advantages-heading p{max-width:620px}.advantage-grid{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:repeat(2,1fr)}.project-main{grid-column:1/-1}.project-main,.project-main img{min-height:390px}.project-card,.project-card img{min-height:320px}.process-grid{grid-template-columns:1fr;gap:50px}.contact-layout{grid-template-columns:1fr;gap:50px}.footer-inner{min-height:115px}}
@media(max-width:540px){.container{width:min(100% - 32px,1320px)}.header-inner{gap:10px}.brand img{width:67px}.header-phone{font-size:12px}.hero-copy{padding:55px 0 46px}.eyebrow{font-size:10px;letter-spacing:.09em}.eyebrow-line{width:17px}.hero h1{font-size:clamp(41px,10.6vw,58px);margin:27px 0 19px}.hero-copy>p{font-size:16px}.hero-actions{margin-top:29px;gap:19px}.button{min-height:54px}.text-link{font-size:14px}.hero-visual{min-height:300px;margin:0 -16px}.hero-photo-label{right:20px;bottom:23px}.hero-bottom-inner{font-size:9px;line-height:1.4;gap:8px}.hero-bottom-inner span:not(.rule){width:100%}.section{padding:64px 0}.kicker{margin-bottom:18px}.section h2,.projects-head h2,.process h2{font-size:clamp(34px,8.5vw,44px)}.intro-grid{margin-bottom:37px}.intro-text p{font-size:16px}.layer-visual{min-height:295px;padding:24px}.layer-visual:before{inset:14px}.image-tag{top:27px;left:29px;font-size:10px}.layer-visual img{max-height:280px}.layer-copy{padding:35px 23px 30px}.layer-list li{grid-template-columns:35px 1fr;gap:12px}.layer-list h3{font-size:17px}.layer-list p{font-size:14px}.advantages-heading{margin-bottom:35px}.advantages-heading p{font-size:16px}.advantage-grid{grid-template-columns:1fr}.advantage-grid article{min-height:unset;padding:25px}.benefit-index{margin-bottom:26px}.advantage-grid h3{font-size:21px}.projects-head{display:block}.projects-head p{margin-top:20px}.project-grid{grid-template-columns:1fr;gap:12px}.project-main{grid-column:auto}.project-card,.project-card img,.project-main,.project-main img{min-height:270px;height:270px}.process-grid{gap:42px}.process-lead{font-size:16px}.types{margin-top:27px}.steps li{grid-template-columns:38px 1fr;gap:14px}.steps h3{font-size:18px}.contact{padding:67px 0 75px}.contact h2{font-size:clamp(43px,10vw,56px)}.contact p{font-size:16px}.contact-layout{gap:38px}.contact-phone{font-size:clamp(29px,7vw,42px)}.footer-inner{flex-wrap:wrap;gap:14px;padding:25px 0}.footer-inner span{order:3;width:100%}.footer img{width:72px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Hero image carousel */
.hero-visual{isolation:isolate}
.hero-slides,.hero-slide{position:absolute;inset:0}
.hero-slide{opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease}
.hero-slide.is-active{opacity:1;visibility:visible}
.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-visual:after{z-index:1}
.hero-slider-ui{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:24px max(40px,calc((100vw - 1320px)/2)) 35px 19%;text-shadow:0 1px 8px #111a30}
.hero-visualization-note{display:block;margin-bottom:13px;color:#e4eaf4;font-size:12px;font-weight:700;letter-spacing:.03em}
.hero-slider-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}
.hero-photo-label{position:static;display:flex;align-items:flex-start;flex-direction:column;gap:4px}
.hero-photo-label strong{font-size:16px}
.hero-slider-controls{display:flex;gap:7px;flex-shrink:0}
.hero-slider-controls button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #ffffff8c;background:#0e1a34a8;color:white;font-size:23px;line-height:1;cursor:pointer;transition:background .2s,border-color .2s}
.hero-slider-controls button:hover{background:var(--orange);border-color:var(--orange);color:var(--navy)}
.hero-dots{display:flex;gap:6px;margin-top:18px}
.hero-dots button{width:31px;height:3px;padding:0;border:0;background:#ffffff77;cursor:pointer;transition:background .2s}
.hero-dots button.is-active,.hero-dots button:hover{background:var(--orange)}
@media(max-width:800px){.hero-slider-ui{padding:25px 28px 28px}.hero-visualization-note{margin-bottom:10px}}
@media(max-width:540px){.hero-slider-ui{padding:20px}.hero-visualization-note{font-size:11px}.hero-photo-label strong{font-size:14px}.hero-slider-controls button{width:42px;height:42px}.hero-dots{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}

/* Video explainer */
.video-section{background:#f1f4f6}
.video-section-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:35px}
.video-section-head h2{max-width:780px}
.video-section-head p{max-width:375px;padding-bottom:5px;color:#5d6d7f;font-size:17px;line-height:1.65}
.video-player-wrap{max-width:1100px;margin-inline:auto;background:var(--navy);box-shadow:0 25px 60px #10182d24}
.video-player-wrap video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--navy);object-fit:contain}
.video-player-wrap>p{padding:14px 22px 17px;color:#bbc7d8;font-size:13px;line-height:1.5}
#video{scroll-margin-top:20px}
@media(max-width:800px){.video-section-head{display:block}.video-section-head p{margin-top:20px;max-width:600px}.video-player-wrap{margin:0 -20px}}
@media(max-width:540px){.video-section-head{margin-bottom:28px}.video-section-head p{font-size:16px}.video-player-wrap{margin:0 -16px}.video-player-wrap>p{padding:12px 16px 15px}}
