:root{--ink:#0b242a;--deep:#071b20;--olive:#676f30;--cream:#f5f6f2;--gray:#6a7778;--line:#dfe5e1;--turquoise:#8dc6bc;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,'Segoe UI',sans-serif;line-height:1.55}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}.container{width:min(1300px,calc(100% - 72px));margin:auto}.header{background:#071c20ed;color:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #ffffff17;backdrop-filter:blur(20px)}.navwrap{max-width:1390px;margin:auto;padding:12px 36px;min-height:80px;display:flex;justify-content:space-between;align-items:center;gap:24px}.identity{display:flex;gap:12px;align-items:center;font-weight:900;letter-spacing:.12em;white-space:nowrap}.identity img{width:82px;height:43px;object-fit:contain;filter:brightness(1.9)}.identity span{font-size:18px}.identity small{display:block;font-size:9px;letter-spacing:.33em;color:#b4c8bc}.nav{display:flex;align-items:center;gap:25px}.nav a{font-size:11px;font-weight:800;letter-spacing:.09em;color:#dce4dc;transition:color .2s}.nav a:hover,.nav .current{color:#c8d486}.nav-contact{padding:13px 17px!important;background:var(--olive);color:white!important;border-radius:5px}.nav-toggle{display:none}.hero{position:relative;height:clamp(510px,52vw,690px);background:#112;overflow:hidden}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity .9s;background-size:cover;background-position:center}.hero-slide.active{opacity:1}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#061a23e8 0%,#081b27b8 34%,transparent 80%),linear-gradient(0deg,#03191b6f,transparent 52%)}.hero-body{height:100%;position:relative;display:flex;align-items:center}.hero-text{max-width:600px;color:#fff}.micro{display:inline-block;color:var(--olive);font-size:11px;letter-spacing:.24em;font-weight:900;text-transform:uppercase}.micro.light{color:#bdc9ac}.hero h1{font-size:clamp(43px,5.2vw,80px);line-height:1;letter-spacing:-.045em;margin:22px 0;font-weight:900}.hero p{font-size:17px;color:#d6e5df;max-width:530px;margin:0 0 30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:5px;font-size:12px;font-weight:900;letter-spacing:.09em;padding:16px 23px;cursor:pointer}.btn-white{color:#14272b;background:#fff}.btn-dark{background:var(--olive);color:#fff}.hero-controls{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;gap:25px;align-items:center;z-index:2}.hero-controls>button{color:#fff;border:1px solid #ffffff77;background:#ffffff18;border-radius:50%;width:39px;height:39px;font-size:26px;cursor:pointer}.hero-controls>div{display:flex;gap:9px}.hero-dot{height:9px;width:9px;border-radius:100%;border:0;cursor:pointer;background:#ffffff8a;padding:0}.hero-dot.on{background:#d6e8ad;box-shadow:0 0 0 5px #fff3}.hero-signature{position:absolute;left:5%;bottom:29px;color:#d5dddd;font-size:10px;letter-spacing:.2em;font-weight:900}.hero-signature span{margin-left:20px;color:#a3bea2}.section{padding:95px 0}.section-top{margin-bottom:34px}.section-top h2{font-size:clamp(32px,3.5vw,53px);letter-spacing:-.045em;line-height:1.09;margin:12px 0}.section-top p{color:#68777b}.center{text-align:center}.split-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.simple-link{color:var(--olive);font-size:12px;font-weight:900;letter-spacing:.08em}.sectors{background:#071f24;color:#fff;padding:86px 0}.sectors h2{color:#fff}.sectors .section-top p{color:#a5b7b6}.sectors-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.sector-card{min-height:255px;position:relative;overflow:hidden;border-radius:10px;border:1px solid #ffffff47;background:#274e4f;isolation:isolate}.sector-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}.sector-card:hover img{transform:scale(1.08)}.sector-scrim{position:absolute;inset:0;background:linear-gradient(0deg,#02151be8 0%,transparent 70%)}.sector-index{position:absolute;top:17px;left:18px;color:#fff;font-size:9px;letter-spacing:.15em;font-weight:900}.sector-info{position:absolute;bottom:18px;left:18px;right:42px;color:#fff}.sector-info h3{font-size:18px;line-height:1.1;margin:0 0 8px}.sector-info p{margin:0;font-size:11px;color:#e1e8e6}.sector-arrow{position:absolute;bottom:20px;right:17px;color:#fff;border:1px solid #ffffffba;border-radius:50%;width:29px;height:29px;text-align:center;line-height:27px}.featured{background:#f3f6f6}.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.showcase-card{background:#fff;border:1px solid #d8e1e0;box-shadow:0 15px 28px #0d33400b;border-radius:8px;overflow:hidden;transition:transform .3s,box-shadow .3s}.showcase-card:hover{transform:translateY(-7px);box-shadow:0 25px 45px #103b4422}.product-photo{height:260px;overflow:hidden;background:#e7ebeb}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.showcase-card:hover img{transform:scale(1.055)}.product-copy{padding:21px}.product-copy span{font-size:10px;letter-spacing:.13em;color:var(--olive);font-weight:900}.product-copy h3{font-size:19px;line-height:1.23;margin:9px 0}.product-copy p{color:var(--gray);font-size:13px}.product-copy b,.product-copy>a{font-size:11px;color:#466b37;letter-spacing:.08em}.about-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center}.about-copy h2,.contact-layout h2{font-size:clamp(31px,4vw,56px);line-height:1.12;letter-spacing:-.04em}.about-copy p{color:#5b6c6f}.about-visual{position:relative}.about-visual img{border-radius:14px;box-shadow:20px 20px 0 #d6dec6}.about-corner{position:absolute;bottom:0;left:0;padding:18px 26px;background:var(--olive);color:#fff;font-weight:900;letter-spacing:.12em;font-size:11px}.about-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:27px 0}.about-icons div{color:var(--olive);font-size:28px}.about-icons span{display:block;font-size:10px;font-weight:900;color:var(--ink)}.gallery{background:#f4f7f5}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:19px}.gallery-tile{position:relative;overflow:hidden;border-radius:10px;height:350px;background:#ced8d5}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.gallery-tile:hover img{transform:scale(1.06)}.gallery-tile span{position:absolute;bottom:0;left:0;right:0;padding:35px 20px 18px;background:linear-gradient(transparent,#071c21d9);color:#fff;font-size:14px;font-weight:900}.contact-band{padding:58px 0;background:linear-gradient(100deg,#263c2d,#627038 75%,#364c37);color:#fff}.band-flex{display:flex;align-items:center;justify-content:space-between;gap:25px}.contact-band h2{font-size:clamp(32px,4vw,52px);margin:8px 0}.contact-band p{font-size:14px;color:#f0f2e5}.footer{background:#06171d;color:#c3d0d0}.footer-content{padding:63px 0;display:grid;grid-template-columns:1.4fr .65fr 1.35fr;gap:60px}.footer h3,.footer h4{color:#fff}.footer h3{margin:15px 0 8px}.footer-logo{width:130px;max-height:85px;object-fit:contain;filter:brightness(2)}.footer p,.footer strong{font-size:13px;font-weight:400}.footer a,.footer small{display:block;color:#c3d0d0;margin:10px 0;font-size:12px}.footer-bottom{border-top:1px solid #ffffff28;padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#9cabad}.subhero{background:linear-gradient(100deg,#0a2228,#526034);color:#fff;padding:90px 0 70px}.subhero h1{font-size:clamp(40px,6vw,82px);margin:13px 0}.subhero p{color:#dde8df}.empty{padding:35px;background:#fff;border:1px solid #e4e8e6;border-radius:10px;grid-column:1/-1}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-form{background:#f3f6f4;padding:35px;border:1px solid #dce4df;border-radius:12px}.contact-form label{display:block;font-size:12px;font-weight:700;margin:15px 0}.contact-form input,.contact-form textarea{width:100%;border:1px solid #cbd6d3;border-radius:5px;padding:13px;background:#fff;display:block;margin-top:7px}.spec-text{white-space:pre-line}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}.reveal.shown{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.hero-slide,.showcase-card,.sector-card img{transition:none}}@media(max-width:1050px){.nav{gap:12px}.nav a{font-size:10px}.sectors-grid{grid-template-columns:repeat(2,1fr)}.about-layout{gap:30px}}@media(max-width:760px){.container{width:calc(100% - 36px)}.navwrap{padding:12px 18px;min-height:68px}.nav-toggle{display:block;border:1px solid #ffffff80;background:transparent;color:#fff;padding:8px 13px;border-radius:5px}.nav{display:none;position:absolute;left:0;right:0;top:67px;flex-direction:column;align-items:stretch;background:#071c20;padding:20px 30px}.nav.open{display:flex}.hero{height:570px}.hero-text{margin-top:45px}.hero h1{font-size:45px}.hero-controls{bottom:28px}.hero-signature{display:none}.section{padding:60px 0}.sectors{padding:65px 0}.sectors-grid,.showcase-grid,.about-layout,.gallery-grid,.contact-layout,.footer-content{grid-template-columns:1fr}.sector-card{min-height:280px}.gallery-tile{height:260px}.split-top,.band-flex,.footer-bottom{display:block}.about-visual{margin-top:26px}.footer-content{gap:28px}.footer-bottom span{display:block;margin-top:10px}}
