:root{--bg:#f6f5f1;--ink:#191c1f;--muted:#696e70;--gold:#f6b73b;--gold2:#df9e25;--dark:#101316;--line:#e1dfd8;--white:#fff;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:var(--bg);line-height:1.65}body.no-scroll{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand,strong{font-family:Manrope,Arial,sans-serif}h1,h2{letter-spacing:-.055em;line-height:1.1}h2{font-size:clamp(2.2rem,4.8vw,4.25rem);font-weight:800}h3{letter-spacing:-.035em;line-height:1.25}.container{width:min(calc(100% - 64px),var(--max));margin:auto}.skip-link{position:absolute;top:-70px;left:12px;z-index:200;background:var(--gold);padding:10px}.skip-link:focus{top:12px}.header{position:sticky;top:0;z-index:80;background:rgba(17,20,23,.97);color:white;border-bottom:1px solid #313538;backdrop-filter:blur(15px)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:24px}.brand,.footer-brand{display:flex;align-items:center;gap:11px;min-width:0}.brand img,.footer-brand img{width:56px;height:56px;object-fit:contain;background:white;border-radius:50%;padding:3px}.brand span,.footer-brand span{display:flex;flex-direction:column;line-height:1.3}.brand strong,.footer-brand strong{font-size:12px;letter-spacing:.06em;font-weight:800}.brand small,.footer-brand small{font-size:8px;letter-spacing:.11em;color:#c9cdd0;margin-top:4px}.menu{display:flex;align-items:center;gap:clamp(9px,1.5vw,26px)}.menu a{font-size:12px;font-weight:700;color:#d3d5d5;white-space:nowrap}.menu a:hover,.footer a:hover{color:var(--gold)}.nav-actions{display:flex;align-items:center;gap:12px}.language{white-space:nowrap;display:flex;align-items:center;gap:5px}.language button{border:0;background:transparent;color:#a6a9ad;padding:4px;font-size:12px;font-weight:800}.language button[aria-pressed=true]{color:var(--gold)}.language span{opacity:.4}.btn,.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 23px;font-size:13px;font-weight:800;letter-spacing:.01em;border-radius:3px;transition:transform .2s,background .2s;text-align:center}.btn{border:1px solid var(--gold);background:var(--gold);color:#141414}.btn:hover{background:#ffcc68;transform:translateY(-2px)}.btn-small{padding:11px 14px;font-size:11px;white-space:nowrap}.btn-outline{border:1px solid #a6a6a6;color:#fff}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.hamburger{display:none;background:transparent;border:0;width:33px;padding:5px}.hamburger span{display:block;height:2px;background:#fff;margin:5px 0}.hero{height:min(770px,calc(100svh - 84px));min-height:630px;position:relative;background:#12171a;color:white;overflow:hidden}.hero-photo{position:absolute;inset:0;background-image:url('../img/control-center.webp');background-size:cover;background-position:center 42%;filter:saturate(.68)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,11,13,.98) 0%,rgba(8,11,13,.90) 36%,rgba(8,11,13,.44) 75%),linear-gradient(0deg,rgba(5,5,5,.45),transparent 45%)}.hero-content{position:relative;z-index:1;padding-top:clamp(75px,12vh,140px)}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:10px;color:var(--gold);letter-spacing:.18em;font-size:11px;font-weight:800}.pulse{width:7px;height:7px;border-radius:100%;background:var(--gold);box-shadow:0 0 0 4px #f6b73b35}.hero h1{max-width:820px;font-size:clamp(3.3rem,7.7vw,7.2rem);font-weight:800;margin:23px 0 22px}.hero-content>p{max-width:555px;color:#d6d8d9;font-size:clamp(15px,1.6vw,18px);line-height:1.75}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.hero-proof{display:flex;gap:clamp(27px,4vw,70px);margin-top:clamp(54px,9vh,90px);border-top:1px solid #7778;padding-top:22px;max-width:670px}.hero-proof>div{display:flex;flex-direction:column}.hero-proof strong{font-size:clamp(28px,4vw,41px);line-height:1.2}.hero-proof strong span{color:var(--gold)}.hero-proof small{font-size:11px;color:#c2c5c8;max-width:135px;line-height:1.35;margin-top:4px}.scroll-cue{position:absolute;right:5%;bottom:32px;border:1px solid #fff8;border-radius:100%;height:42px;width:42px;display:grid;place-items:center;font-size:23px}.trust-strip{background:#edebe4;border-bottom:1px solid var(--line)}.trust-strip .container{display:flex;align-items:center;gap:50px;min-height:91px}.trust-strip .container>span{font-size:10px;font-weight:800;letter-spacing:.16em;white-space:nowrap;color:#666}.trust-items{display:flex;gap:30px;flex:1;justify-content:space-between}.trust-items span{font-weight:800;font-size:12px}.trust-items span:before{content:'✦';color:var(--gold2);margin-right:9px}.section{padding:115px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,7vw,120px);align-items:center}.about-visual{min-height:625px;position:relative}.about-visual>img{width:100%;height:615px;object-fit:cover;filter:saturate(.75)}.visual-badge{position:absolute;right:-28px;bottom:-24px;background:var(--gold);padding:32px 30px;min-width:205px;box-shadow:0 20px 45px #0002}.visual-badge span,.visual-badge strong{display:block;line-height:1.1}.visual-badge span{font-size:11px;font-weight:800;letter-spacing:.15em}.visual-badge strong{font-size:26px;margin-top:7px}.about-copy h2{margin:24px 0}.about-copy>p,.principles p,.section-heading>p,.tech-grid p,.standards p,.portfolio p,.faq p{color:var(--muted)}.principles{margin:30px 0}.principles>div{display:flex;gap:15px;margin-bottom:18px}.principle-icon{color:var(--gold2);font-size:22px}.principles strong{font-size:15px}.principles p{font-size:13px;margin:3px 0 0}.text-link{color:#9a690d;font-size:13px;font-weight:800;border-bottom:1px solid #c79734;padding-bottom:4px}.services{background:#eae9e3}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:50px}.section-heading h2{max-width:690px;margin:20px 0 0}.section-heading>p{max-width:330px;margin-bottom:4px;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service-card{padding:34px 32px 38px;background:#fff;min-height:295px;transition:background .2s,transform .2s}.service-card:hover{background:#fffbf0;transform:translateY(-4px)}.service-num{font-size:11px;color:#929292}.service-icon{display:block;margin:29px 0 18px;font-size:27px;color:var(--gold2)}.service-card h3{font-size:20px;margin:0 0 10px}.service-card p{color:#73787a;font-size:13px;line-height:1.7}.tech-section{padding:105px 0;background:#131719;color:#fff}.tech-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:center}.tech-grid h2{margin:22px 0}.tech-grid p{color:#b7bec0;max-width:470px}.tech-tags{display:flex;flex-wrap:wrap;gap:8px;margin:31px 0}.tech-tags span{font-size:10px;border:1px solid #535a5b;color:#cbd0d1;padding:7px 10px;font-weight:800;letter-spacing:.08em}.tech-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px;height:450px}.tech-photos img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.tech-photos img:first-child{margin-top:22px;height:calc(100% - 22px)}.tech-photos img:last-child{margin-bottom:22px;height:calc(100% - 22px)}.operation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.operation-grid article{background:#fff}.operation-grid img{width:100%;height:260px;object-fit:cover}.operation-grid article>div{padding:27px}.operation-grid article>div>span{color:#a47525;font-size:11px;font-weight:800;letter-spacing:.12em}.operation-grid h3{font-size:21px;margin:12px 0}.operation-grid p{font-size:13px;color:var(--muted)}.standards{background:#ece9e1}.standards-grid{display:grid;grid-template-columns:1fr .85fr;gap:85px;align-items:center}.standards h2{margin:19px 0 23px}.value-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}.value-list span{padding:8px 12px;background:#fff;font-weight:800;font-size:11px}.standard-picture{position:relative;padding:0 25px 70px 0}.standard-picture img{width:100%;height:500px;object-fit:cover;object-position:center 24%}.standard-stamp{position:absolute;right:0;bottom:0;padding:25px;background:#191d20;color:#fff;max-width:295px;box-shadow:0 20px 40px #0003}.standard-stamp strong{display:block;font-size:22px;color:var(--gold)}.standard-stamp span,.standard-stamp a{display:block;font-size:11px;line-height:1.5;margin-top:5px}.standard-stamp a{text-decoration:underline;color:#ffcd6a;margin-top:11px}.gallery-section{background:#151a1d;color:#fff}.gallery-section .section-heading>p{color:#aeb4b7}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.gallery-grid a{position:relative;display:block;height:230px;overflow:hidden;background:#333}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s;filter:saturate(.75)}.gallery-grid a:hover img{transform:scale(1.06)}.gallery-grid span{position:absolute;bottom:0;left:0;right:0;padding:30px 13px 14px;background:linear-gradient(transparent,#000d);font-size:12px;font-weight:800}.portfolio-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.portfolio h2{margin:18px 0}.portfolio-image{position:relative;background:#111}.portfolio-image img{width:100%;height:auto;max-height:515px;object-fit:contain}.portfolio-image span{position:absolute;bottom:0;right:0;background:var(--gold);padding:11px 17px;font-weight:800;font-size:12px}.faq{background:#eeeae2}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.faq h2{margin:20px 0}.faq-list details{border-bottom:1px solid #c8c6be}.faq-list details:first-child{border-top:1px solid #c8c6be}.faq-list summary{cursor:pointer;font-weight:800;padding:21px 25px 21px 0;font-size:15px;position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:3px;font-size:24px;top:13px;color:#ab7d28}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:14px;max-width:560px;padding-bottom:20px;margin:0}.contact{background:#14191c;color:#fff}.contact .section-heading{margin-bottom:48px}.contact .section-heading h2{max-width:800px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.contact-info{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.contact-label{font-size:10px;font-weight:800;letter-spacing:.2em;color:var(--gold);margin:24px 0 6px}.contact-label:first-child{margin-top:0}address{font-style:normal;line-height:1.8;color:#cdd2d4;font-size:14px}.contact-info>a{font-size:16px;color:#e4e8e9}.contact-info>a:hover{color:var(--gold)}.contact-info .email-text{font-size:14px;overflow-wrap:anywhere}.contact-info .text-link{font-size:13px;margin-top:35px;color:var(--gold)}.quote-form{padding:42px;background:#22282b;border:1px solid #3a4043;scroll-margin-top:105px}.form-heading strong{font-size:24px}.form-heading p{font-size:13px;color:#bec4c7;max-width:470px;margin:8px 0 28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.quote-form label{display:block;margin-bottom:16px}.quote-form label>span{display:block;font-size:11px;font-weight:700;margin-bottom:7px;color:#d2d7d8}.quote-form input:not([type=checkbox]),.quote-form select,.quote-form textarea{width:100%;background:#151a1d;border:1px solid #50575b;color:#fff;border-radius:2px;padding:12px;outline:none}.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{border-color:var(--gold)}.quote-form .consent{display:flex;align-items:flex-start;gap:10px;margin-top:12px}.consent input{margin:3px 0 0;accent-color:var(--gold)}.quote-form .consent span{font-weight:400;color:#b8bbbd;line-height:1.5}.form-submit{width:100%;margin:10px 0}.email-submit{border:none;background:transparent;color:var(--gold);font-size:13px;font-weight:800;display:block;margin:0 auto 15px}.quote-form small{display:block;color:#9ba2a5;font-size:11px;line-height:1.6;text-align:center}.map-wrap{position:relative;margin-top:75px}.map-wrap iframe{width:100%;height:330px;display:block;border:0;filter:grayscale(.7)}.map-wrap>a{position:absolute;right:18px;bottom:20px;background:var(--gold);color:#111;padding:10px 14px;font-weight:800;font-size:12px}.footer{background:#080a0c;color:#c4c8c9}.footer-main{padding:48px 0;display:flex;align-items:center;gap:30px;justify-content:space-between}.footer-main p{max-width:340px;font-size:13px;margin:0}.footer-main>a:last-child{font-size:15px;color:var(--gold);font-weight:800}.footer-bottom{border-top:1px solid #333;padding:21px 0 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#949c9f}.wa-float{position:fixed;z-index:70;bottom:24px;right:24px;width:61px;height:61px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 6px 26px #0005}.wa-float svg{width:33px;height:33px}.lightbox[hidden]{display:none}.lightbox{position:fixed;z-index:1000;inset:0;background:#050606ef;display:flex;align-items:center;justify-content:center;padding:6vw}.lightbox img{max-width:100%;max-height:85vh;object-fit:contain}.lightbox button{position:absolute;right:20px;top:10px;color:white;font-size:46px;background:none;border:none}.lightbox button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:1130px){.menu{gap:11px}.brand strong{font-size:10px}.brand small{font-size:7px}.nav .btn-small{display:none}}@media(max-width:900px){.container{width:min(calc(100% - 40px),var(--max))}.nav{min-height:74px}.hamburger{display:block}.menu{display:none;position:absolute;left:0;right:0;top:74px;padding:18px 24px 25px;background:#14181b;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 17px 25px #0004}.menu.open{display:flex}.menu a{padding:12px 6px;border-bottom:1px solid #383b3d;font-size:14px}.hero{min-height:680px;height:auto}.hero-content{padding:85px 0 70px}.hero h1{font-size:clamp(3.1rem,9vw,5.5rem)}.trust-strip .container{padding:20px 0;flex-direction:column;gap:12px;align-items:flex-start}.trust-items{flex-wrap:wrap;gap:12px 24px}.about-grid,.tech-grid,.standards-grid,.portfolio-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.about-visual{min-height:0}.about-visual>img{height:410px}.visual-badge{right:0}.section{padding:80px 0}.tech-section{padding:80px 0}.tech-photos{height:400px}.faq-grid{gap:22px}.section-heading{align-items:start}.section-heading>p{max-width:250px}.footer-main{flex-wrap:wrap}.standards-grid{gap:30px}.standard-picture img{height:420px}}@media(max-width:640px){h2{font-size:clamp(2.1rem,9vw,3rem)}.container{width:calc(100% - 34px)}.brand img{width:49px;height:49px}.brand strong{font-size:9px}.brand small{font-size:6px}.nav-actions{gap:8px}.hero{min-height:660px}.hero-photo{background-position:66% center}.hero-shade{background:linear-gradient(90deg,#080b0df2,#080b0dbf)}.hero-content{padding:78px 0 50px}.hero h1{font-size:clamp(2.9rem,12vw,4.5rem)}.hero-content>p{font-size:14px}.hero-buttons{flex-direction:column;align-items:stretch}.hero-proof{gap:17px;margin-top:50px}.hero-proof>div{flex:1}.hero-proof strong{font-size:26px}.hero-proof small{font-size:10px}.scroll-cue{display:none}.section,.tech-section{padding:65px 0}.about-visual>img{height:330px}.visual-badge{padding:17px 20px;bottom:-15px;min-width:155px}.visual-badge strong{font-size:19px}.about-copy h2{margin-top:18px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:none;margin-top:15px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:27px}.service-icon{margin:15px 0}.tech-photos{height:300px}.operation-grid{grid-template-columns:1fr}.operation-grid img{height:270px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid a{height:150px}.standard-picture{padding-right:15px}.standard-picture img{height:400px}.standard-stamp{padding:17px}.contact-grid{gap:30px}.quote-form{padding:23px 18px}.form-row{grid-template-columns:1fr;gap:0}.map-wrap{margin-top:40px}.map-wrap iframe{height:270px}.footer-main{display:block}.footer-main p{margin:22px 0}.footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.wa-float{right:17px;bottom:18px;width:54px;height:54px}.wa-float svg{width:29px;height:29px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
