@charset "UTF-8";
:root{--green:#66c900;--green2:#84ed17;--black:#111715;--dark:#171e1b;--slate:#28312d;--muted:#69716c;--line:#e4e8e3;--off:#f4f6f2;--paper:#fff;--shadow:0 19px 48px rgba(11,22,17,.10);--radius:18px;--max:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--black);font-family:Manrope,"Arial",system-ui,sans-serif;font-size:16px;line-height:1.54;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.modal-open,body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}a:hover{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.043em;line-height:1.13}h1{font-weight:800}h2{font-weight:800}h3{font-weight:750}p{max-width:70ch}*:focus-visible{outline:3px solid #89e644;outline-offset:4px}::selection{background:#b2ed73;color:#101914}.container{width:min(calc(100% - 80px),var(--max));margin:auto}.section{padding:112px 0}.section-soft{background:var(--off)}.skip-link{position:fixed;top:-60px;left:20px;z-index:10000;padding:14px 18px;background:#fff}.skip-link:focus{top:16px}.eyebrow{display:inline-flex;align-items:center;gap:12px;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:850;color:#448f05;margin-bottom:22px}.eyebrow:before{content:"";width:27px;height:3px;background:var(--green);transform:skew(-24deg)}.eyebrow-light{color:#e0f4d8}.eyebrow-light:before{background:var(--green2)}.slash-title{font-size:clamp(34px,4.25vw,64px);margin:0;letter-spacing:-.058em}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:36px}.section-heading p{color:#59635c;margin:18px 0 0;font-size:17px;max-width:650px}.text-link{font-size:14px;font-weight:800;white-space:nowrap;color:var(--black);display:inline-flex;align-items:center;gap:12px;border-bottom:2px solid var(--green);padding:0 0 8px;transition:gap .2s}.text-link:hover{gap:20px;color:#438b03}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;font-weight:850;font-size:14px;min-height:56px;padding:16px 23px;border-radius:8px;transition:background .18s,color .18s,transform .18s,box-shadow .18s;line-height:1.2}.button:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.12)}.button>span:last-child{font-size:22px;font-weight:400;line-height:.7}.button-green{background:var(--green);color:#0d1808}.button-green:hover{background:var(--green2);color:#111715}.button-dark{background:var(--black);color:white}.button-dark:hover{background:#313a35;color:white}.button-outline{background:transparent;border:1px solid #929f97;color:var(--black)}.button-ghost{background:transparent;border:1px solid #88938a;color:white}.button-ghost:hover{color:white;border-color:white;box-shadow:none}.button-full{width:100%}
/* Header */
.site-header{height:86px;background:rgba(255,255,255,.976);position:sticky;z-index:100;top:0;box-shadow:0 1px 0 rgba(14,23,18,.10);backdrop-filter:blur(16px)}.nav-inner{height:100%;display:flex;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto}.brand img{height:56px;width:85px;object-fit:contain}.brand-words{display:flex;flex-direction:column;border-left:1px solid #cfd5ce;padding-left:14px;white-space:nowrap}.brand-words strong{font-size:23px;letter-spacing:-.045em;line-height:1.12;font-weight:900}.brand-words small{font-size:9px;letter-spacing:.21em;font-weight:700;margin-top:5px}.nav-desktop{display:flex;align-items:center;gap:19px;margin-left:auto;height:100%}.nav-desktop>a,.nav-dropdown>a{white-space:nowrap;font-size:12px;font-weight:800;transition:color .2s}.nav-desktop>a:hover,.nav-dropdown>a:hover{color:#4ba006}.nav-dropdown{display:flex;align-items:center;height:100%;position:relative}.nav-dropdown>a{display:flex;gap:5px}.drop-panel{position:absolute;top:100%;left:-22px;width:320px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);border-radius:0 0 16px 16px;padding:12px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s;display:flex;flex-direction:column}.nav-dropdown:hover .drop-panel,.nav-dropdown:focus-within .drop-panel{opacity:1;visibility:visible;transform:translateY(0)}.drop-panel a{display:block;font-size:13px;padding:11px 12px;border-radius:8px;color:#243028}.drop-panel a:hover{background:#eff8e7;color:#327c00}.nav-contact{text-align:right;flex-shrink:0;display:flex;flex-direction:column}.nav-tel{font-size:15px;white-space:nowrap;font-weight:900}.nav-contact small{font-size:10px;color:var(--muted);white-space:nowrap}.nav-cta{display:flex;gap:18px;align-items:center;white-space:nowrap;background:var(--black);color:#fff;border:0;border-radius:8px;padding:13px 16px;font-size:12px;font-weight:800;min-height:46px}.nav-cta:hover{background:#3f660e}.nav-cta span{color:var(--green);font-size:18px}.burger{display:none;border:0;background:transparent;width:46px;height:44px;padding:11px}.burger span{display:block;height:2px;background:#171d19;margin:5px 0;transition:transform .2s}.mobile-menu{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;max-height:calc(100vh - 86px);overflow:auto;padding:15px 30px 30px;box-shadow:0 20px 30px #0002}.mobile-menu a{display:block;padding:11px 0;border-bottom:1px solid var(--line);font-weight:700;font-size:14px}.mobile-menu a:nth-of-type(n+3):nth-of-type(-n+9){padding-left:16px;color:#515e53;font-weight:500;font-size:13px}
/* Hero */
.hero{min-height:710px;position:relative;overflow:hidden;background:#0b1311;color:#fff;display:flex;align-items:center}.hero-photo{position:absolute;inset:0 0 0 32%;background:#1c2c26 url('/assets/img/hero.svg') center/cover no-repeat}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,14,13,.99) 0%,rgba(8,14,13,.96) 26%,rgba(8,14,13,.85) 43%,rgba(9,16,13,.30) 71%,rgba(9,16,13,.11) 100%)}.hero:after{content:"";position:absolute;left:48%;top:-100px;width:2px;height:115%;background:var(--green);transform:rotate(24deg);opacity:.65}.hero-grid{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:40px;padding:82px 0 88px}.hero-copy{max-width:740px}.hero h1{font-size:clamp(60px,7.4vw,112px);line-height:.99;letter-spacing:-.068em;margin:0 0 28px}.hero h1 em,.simple-hero h1 em,.inner-hero h1 em{font-style:normal;color:var(--green)}.hero-copy>p{font-size:clamp(17px,1.6vw,23px);max-width:570px;line-height:1.47;color:#d6ded8;margin-bottom:32px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-points{display:flex;gap:16px 23px;flex-wrap:wrap;margin-top:52px;color:#d5e2d8;font-size:12px;letter-spacing:.02em}.hero-points span{position:relative;padding-left:15px}.hero-points span:before{content:"";position:absolute;width:6px;height:6px;background:var(--green);top:7px;left:0}.hero-side{margin-top:240px;display:flex;align-items:center;gap:22px;color:#b3c0b6}.hero-side-line{height:108px;width:1px;background:#9aac9f}.hero-side span{font-size:10px;font-weight:700;letter-spacing:.22em;line-height:1.8}.hero-side b{font-size:11px;writing-mode:vertical-rl;color:var(--green)}
/* Direction cards */
.direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.direction-card{background:#141c19;min-height:388px;border-radius:13px;overflow:hidden;position:relative;color:white;isolation:isolate;display:flex;align-items:flex-end;transition:transform .25s,box-shadow .25s}.direction-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);color:white}.direction-image{position:absolute;inset:0;z-index:-1;background:#25322d}.direction-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,12,9,.96) 0%,rgba(6,12,9,.40) 57%,rgba(6,12,9,.01) 100%)}.direction-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.direction-card:hover img{transform:scale(1.045)}.direction-content{padding:32px 28px 29px;position:relative;width:100%}.direction-content .green-stroke{font-size:33px;color:var(--green);font-weight:900;line-height:1}.direction-content h3{font-size:clamp(21px,2vw,28px);margin:7px 35px 9px 0}.direction-content p{font-size:13px;line-height:1.47;color:#e0e9e1;margin:0;max-width:320px}.circle-arrow{display:grid;place-items:center;position:absolute;bottom:27px;right:24px;border:1px solid #b3c3b5;width:34px;height:34px;border-radius:50%;font-size:19px}.direction-card:nth-child(4){grid-column:span 1}
/* Dark feature */
.dark-feature{background:#111916;color:white;position:relative;overflow:hidden}.dark-feature:before{content:"";position:absolute;width:470px;height:470px;border:1px solid #617a5c;opacity:.15;border-radius:50%;left:-160px;bottom:-250px}.feature-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:120px;align-items:center}.feature-grid h2{font-size:clamp(44px,5.9vw,83px);line-height:1.03;margin:0 0 26px}.feature-grid h2 em{font-style:normal;color:var(--green)}.feature-grid p{color:#bfcbbf;font-size:17px;max-width:500px;margin-bottom:30px}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:42px}.feature-list>div{border-top:1px solid #667369;padding-top:18px}.feature-list span{color:var(--green);font-size:12px;font-weight:850}.feature-list h3{font-size:23px;margin:30px 0 10px}.feature-list p{font-size:14px;line-height:1.55;margin:0}
/* Sectors / other */
.sectors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.sector{padding:34px 28px 42px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:218px;transition:background .2s}.sector:hover{background:#f3f9ed}.sector>span{color:#58b300;font-size:12px;font-weight:900}.sector h3{font-size:23px;margin:24px 0 9px}.sector p{font-size:14px;color:#68736b;margin:0;line-height:1.56}.mosaic-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:230px 230px;gap:16px}.mosaic-item{position:relative;display:block;overflow:hidden;border-radius:11px;background:#293731;color:white}.mosaic-wide{grid-row:span 2}.mosaic-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.mosaic-item:hover img{transform:scale(1.03)}.mosaic-item:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.78))}.mosaic-item>span{position:absolute;z-index:2;bottom:25px;left:25px;right:25px;font-size:17px;font-weight:800;display:flex;justify-content:space-between}.mosaic-item strong{color:var(--green);font-size:24px}.mosaic-item:hover{color:#fff}
/* Materials */
.material-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.material-card{border-radius:12px;background:#171f1b;color:white;overflow:hidden;display:grid;grid-template-columns:43% 57%;min-height:300px}.material-card:hover{color:white}.material-card img{height:100%;width:100%;object-fit:cover;min-height:300px}.material-card>div{padding:35px 30px;display:flex;flex-direction:column}.material-card span{font-size:10px;font-weight:800;letter-spacing:.15em;color:var(--green)}.material-card h3{font-size:27px;margin:22px 0 13px}.material-card p{font-size:14px;color:#d4ded7;line-height:1.57}.material-card strong{font-size:13px;margin-top:auto;color:#8ef236}
/* Construction */
.construction-grid{display:grid;grid-template-columns:1fr .9fr;gap:85px;align-items:center}.construction-figure{position:relative;height:540px;overflow:hidden;border-radius:12px;background:#24302a}.construction-figure img{height:100%;width:100%;object-fit:cover}.figure-label{position:absolute;bottom:20px;left:24px;color:white;background:#141b18bd;padding:12px;font-size:10px;font-weight:850;letter-spacing:.15em}.construction-row{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid #dae0da}.construction-row:first-child{border-top:1px solid #dae0da}.construction-row>span{font-size:13px;color:#5eae1c;font-weight:850}.construction-row h3{font-size:22px;margin-bottom:9px}.construction-row p{font-size:15px;color:var(--muted);margin:0}
/* Process */
.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid #cdd6ce;margin-top:40px}.process-step{position:relative;padding:29px 22px 8px 0;min-height:200px;border-right:1px solid #d6dfd6}.process-step:not(:first-child){padding-left:20px}.process-step:last-child{border-right:0}.process-num{font-size:14px;font-weight:900;color:#53ae00}.process-step h3{font-size:23px;margin:28px 0 10px}.process-step p{font-size:13px;max-width:215px;color:#5b655e;margin:0;line-height:1.53}
/* Price */
.price-section{background:white}.price-shell{background:#161f1b;border-radius:18px;padding:65px;display:grid;grid-template-columns:1.3fr .65fr;gap:75px;color:#fff}.price-shell .eyebrow{color:#a7df8e}.price-shell h2{color:white}.price-shell .lead{font-size:17px;color:#c6d1c9;margin:20px 0 30px;max-width:650px}.price-chips{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:37px}.price-chips span{border:1px solid #536157;border-radius:24px;padding:8px 13px;font-size:12px;color:#e1e8e2}.price-note{border-left:1px solid #637066;padding-left:45px;display:flex;flex-direction:column;justify-content:center}.number-big{color:#70d017;font-size:clamp(32px,4vw,58px);font-weight:900;letter-spacing:-.065em}.price-note h3{font-size:28px;margin:20px 0 12px}.price-note p{font-size:14px;color:#c2d1c6;line-height:1.6}.price-footnote{font-size:11px;color:#a5b0a8}.line-mini{height:2px;width:60px;background:var(--green);margin:14px 0 20px}
/* Partner graphic */
.partners-teaser{background:#f1f4ef}.partners-teaser-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.partners-teaser p{font-size:17px;color:#5a665d;margin:20px 0 30px}.partner-graphic{min-height:390px;background:#202d27;border-radius:16px;overflow:hidden;position:relative;display:flex;align-items:end;padding:28px}.partner-graphic:after{content:"";width:360px;height:360px;border:38px solid #5cae0f;transform:skew(-25deg) rotate(18deg);position:absolute;left:45%;top:85px;opacity:.8}.partner-graphic:before{content:"";width:540px;height:170px;transform:rotate(-25deg);background:#f0f2ea;position:absolute;left:-10%;top:110px;box-shadow:0 24px 30px #0005}.project-line{position:relative;z-index:1;color:#e0ebdf;display:flex;flex-direction:column;gap:7px;font-size:13px;letter-spacing:.06em}.project-line b{color:#8eed25;margin-bottom:10px;font-size:14px}
/* FAQ */
.faq-section{background:#fff}.faq-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px}.faq-layout>div:first-child>p{color:#617063;margin:24px 0 24px}.faq-list{border-top:1px solid #dce3dd}.faq-list details{border-bottom:1px solid #dce3dd}.faq-list summary{list-style:none;padding:23px 40px 23px 0;font-size:18px;font-weight:780;position:relative;cursor:pointer;line-height:1.3}.faq-list summary::-webkit-details-marker{display:none}.faq-icon{position:absolute;right:4px;top:18px;display:grid;place-items:center;width:30px;height:30px;background:#edf6e7;color:#367f02;border-radius:50%;font-weight:500;font-size:23px;transition:transform .2s}.faq-list details[open] .faq-icon{transform:rotate(45deg)}.faq-list details p{padding:0 52px 22px 0;color:#647168;font-size:15px;margin:0}
/* Lead */
.final-lead{background:#141d19;color:white;position:relative;overflow:hidden}.final-lead:before{content:"";position:absolute;width:570px;height:570px;top:-270px;left:-190px;border:80px solid #66c900;opacity:.045;transform:rotate(35deg)}.lead-grid{display:grid;grid-template-columns:1fr .9fr;gap:110px;align-items:center;position:relative}.lead-info h2{font-size:clamp(48px,6vw,80px);line-height:1.02}.lead-info h2 em{font-style:normal;color:var(--green)}.lead-info>p{font-size:18px;color:#bdcbc2;margin:20px 0 55px}.lead-contact{display:flex;flex-direction:column;gap:9px}.lead-contact>span{font-size:11px;letter-spacing:.14em;font-weight:800;color:#95a699;margin-bottom:6px}.lead-contact a{font-size:20px;font-weight:800}.lead-contact a:hover{color:var(--green)}.form-panel{background:white;color:var(--black);padding:36px;border-radius:16px}.lead-form{width:100%}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid label{display:flex;flex-direction:column;gap:7px;min-width:0}.form-grid label.full{grid-column:span 2}.form-grid label>span:first-child{font-size:12px;font-weight:800;color:#4a574d}.form-grid input,.form-grid select,.form-grid textarea{width:100%;background:#f5f7f4;border:1px solid #dce2db;border-radius:7px;padding:14px 14px;min-height:48px;font-size:14px;color:#101713;outline:none;transition:border-color .18s}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#65bf0a;box-shadow:0 0 0 3px #82d53024}.form-grid textarea{resize:vertical;min-height:98px}.file-upload{background:#f0f6ed;border:1px dashed #aac8a0;min-height:73px;display:flex!important;flex-direction:row!important;align-items:center;gap:14px!important;padding:12px 16px;cursor:pointer;border-radius:8px}.file-upload input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.file-upload .file-icon{font-size:27px;color:#398407}.file-upload>span:last-child{font-size:13px;font-weight:800;color:#2b392e}.file-upload small{display:block;font-size:11px;color:#81917f;font-weight:400}.check-line{display:flex;align-items:flex-start;gap:9px;margin:19px 0 18px}.check-line input{width:17px;height:17px;accent-color:#60b800;flex-shrink:0;margin-top:2px}.check-line span{font-size:11px;line-height:1.43;color:#667268}.check-line a{text-decoration:underline;text-underline-offset:2px}.form-status{font-size:13px;font-weight:700;margin:10px 0 0;min-height:2px;color:#348000}.form-status.error{color:#b41b25}.honey{position:absolute!important;left:-9999px!important;opacity:0!important}.footer{background:#0c120f;color:#fff;padding:70px 0 20px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.15fr;gap:58px}.brand-footer .brand-words{border-color:#536157}.brand-footer .brand-words strong{font-size:23px}.footer-grid>div:first-child p{color:#a9b9ac;max-width:300px;font-size:13px;margin-top:20px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:start;gap:10px}.footer-heading{font-size:11px;font-weight:900;color:var(--green);letter-spacing:.13em;text-transform:uppercase;margin-bottom:13px}.footer-grid a:not(.brand),.footer-grid address,.footer-link{font-size:13px;line-height:1.5;color:#bcc6bd;font-style:normal}.footer-grid a:hover,.footer-link:hover{color:var(--green)}.footer-grid .footer-phone{font-weight:900;font-size:17px!important;color:white!important}.footer-link{background:transparent;border:0;padding:7px 0;color:#86d734!important;font-weight:800}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;padding-top:25px;margin-top:60px;border-top:1px solid #304037;font-size:11px;color:#788c7e}.footer-bottom>div{display:flex;gap:16px;flex-wrap:wrap}.footer-bottom a:hover{color:white}
/* Inner page */
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#6b756d;font-size:11px;font-weight:600;margin-bottom:42px}.breadcrumbs a:hover{color:#4ba40a}.breadcrumbs>span:last-child{color:#273b2b}.inner-hero{background:#102017;color:white;min-height:590px;position:relative;display:flex;align-items:center;overflow:hidden}.inner-photo{position:absolute;inset:0 0 0 37%;background:#29362f}.inner-photo img{width:100%;height:100%;object-fit:cover}.inner-hero:before{content:"";inset:0;position:absolute;background:linear-gradient(90deg,#0c1512 0%,#0c1512ef 36%,#0c1512ad 59%,#0c15122b 100%);z-index:1}.inner-content{z-index:2;position:relative;padding:50px 0 70px}.inner-content .breadcrumbs{color:#c8d2c9}.inner-content .breadcrumbs>span:last-child{color:white}.inner-content h1{font-size:clamp(42px,5.5vw,80px);max-width:930px;margin:0 0 23px}.inner-content>p{font-size:19px;color:#dee7df;line-height:1.52;max-width:660px;margin-bottom:34px}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px}.about-intro{font-size:21px;line-height:1.62;color:#59665c}.tag-list{display:flex;flex-wrap:wrap;gap:11px;margin-top:27px}.tag-list>span{padding:10px 13px;background:#f3f7ef;border:1px solid #e1ebdd;font-weight:750;font-size:12px}.features4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature4{border:1px solid #d9e1d7;background:white;border-radius:12px;min-height:267px;padding:25px 23px}.feature4>span{color:#5bb107;font-size:12px;font-weight:900}.feature4 h3{font-size:24px;margin:45px 0 15px}.feature4 p{font-size:14px;color:#647168}.detail-gallery{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;height:470px}.detail-gallery>div{overflow:hidden;border-radius:12px;background:#202b24}.detail-gallery img{height:100%;width:100%;object-fit:cover}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.related-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:transform .2s}.related-card:hover{transform:translateY(-3px)}.related-card img{width:100%;height:220px;object-fit:cover;background:#26342c}.related-card>div{padding:19px 21px}.related-card h3{font-size:20px;margin:0 0 14px}.related-card span{color:#408c0a;font-size:12px;font-weight:900}
/* Auxiliary pages */
.simple-hero{padding:75px 0 90px;background:#f0f3ee;position:relative;overflow:hidden}.simple-hero:after{content:"";background:#5ac20b;transform:rotate(25deg);height:150%;width:5px;position:absolute;right:15%;top:-18%;opacity:.7}.simple-hero h1{font-size:clamp(48px,6.5vw,92px);max-width:1000px;margin-bottom:18px}.simple-hero h1 em{color:#53af06}.simple-hero p{font-size:20px;color:#57635a;max-width:740px;margin-bottom:24px}.simple-hero .button{margin-top:8px}.simple-hero-legal{padding:50px 0}.simple-hero-legal h1{font-size:clamp(34px,4vw,61px)}.notice{background:#f2f8ec;border-left:4px solid #74cb29;padding:19px 20px;max-width:100%;color:#526151;margin-bottom:28px;font-size:14px}.solution-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.solution-card{border:1px solid #e3e9e3;overflow:hidden;border-radius:14px}.solution-card img{width:100%;height:310px;object-fit:cover;background:#1f2e25}.solution-card>div{padding:25px}.solution-card>div>span{font-size:11px;color:#52a609;font-weight:900;letter-spacing:.12em}.solution-card h2{font-size:27px;margin:13px 0}.solution-card p{color:#667167;font-size:14px}.material-detail{display:grid;grid-template-columns:1fr .8fr;gap:75px;align-items:center}.material-detail.reverse{grid-template-columns:.8fr 1fr}.material-detail.reverse>div{order:2}.material-detail.reverse>img{order:1}.material-detail h2{margin-bottom:22px}.material-detail p{font-size:19px;color:#5d6a61}.material-detail img{width:100%;height:490px;object-fit:cover;border-radius:13px}.tick-list{list-style:none;padding:0;margin:28px 0 0}.tick-list li{position:relative;padding:12px 0 12px 30px;border-bottom:1px solid #e0e7df;color:#536059}.tick-list li:before{content:"↗";position:absolute;left:0;color:#58ac0b;font-weight:900}.comparison{overflow-x:auto;border:1px solid #dce5da;border-radius:10px}.comparison>div{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));min-width:600px;border-bottom:1px solid #e0e7de}.comparison>div:last-child{border-bottom:none}.comparison>div:first-child{background:#1c2820;color:white}.comparison>div>*{padding:16px 18px;border-right:1px solid #d8e0d5;font-size:14px;text-align:left}.comparison>div:first-child>*{border-color:#445146}.comparison>div>*:last-child{border:none}.comparison-caption{font-size:12px;color:#758077;margin-top:14px}.contacts-grid{display:grid;grid-template-columns:.9fr 1fr;gap:75px}.contact-card{display:flex;flex-direction:column;align-items:start;padding:15px 0}.contact-card>span{font-size:11px;font-weight:850;color:#539810;letter-spacing:.16em;margin:0 0 10px}.contact-card .contact-large{font-size:clamp(24px,3vw,42px);font-weight:850;margin-bottom:35px;word-break:break-word;letter-spacing:-.04em}.contact-card .contact-email{font-size:clamp(20px,2.3vw,32px)}.contact-card address{font-size:24px;font-weight:800;font-style:normal;margin-bottom:30px}.contact-card p{font-size:14px;color:#647067}.contacts-form{border-radius:14px;background:#f2f6f0;padding:35px}.contacts-form h2{font-size:36px}.contacts-form>p{color:#607062}.legal-content{max-width:880px}.legal-warning{background:#fff8df;border-left:4px solid #e5a900;padding:22px;margin-bottom:30px;color:#564c28;font-size:14px}.legal-content h2{font-size:25px;margin:30px 0 10px}.legal-content p{font-size:16px;color:#59655d;line-height:1.7}.legal-content a{color:#317a00;text-decoration:underline}.updated{font-size:13px!important;color:#858f84!important}
/* Modal / floating */
.modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:20px}.modal.is-open{display:flex}.modal-scrim{position:absolute;inset:0;background:rgba(6,14,9,.8);backdrop-filter:blur(6px)}.modal-body{background:white;position:relative;z-index:1;border-radius:16px;padding:36px;width:min(560px,100%);max-height:min(95vh,920px);overflow-y:auto;box-shadow:0 25px 90px #0007}.modal-body h2{font-size:40px;margin:0 0 9px}.modal-body>p{font-size:14px;color:#657068;margin:0 0 22px}.modal-body .eyebrow{margin-bottom:12px}.modal-close{position:absolute;top:13px;right:15px;background:transparent;border:0;font-size:32px;color:#6a756d;line-height:1;width:38px;height:38px}.float-call{position:fixed;z-index:89;right:25px;bottom:26px;height:56px;width:56px;border-radius:50%;background:#64c900;color:#172014;font-size:26px;display:grid;place-items:center;box-shadow:0 7px 30px #0004}.float-call:hover{background:#85ee21}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,25px);opacity:0;pointer-events:none;background:#1c2a20;color:white;max-width:calc(100vw - 30px);padding:14px 20px;border-radius:8px;z-index:2000;font-size:13px;transition:all .3s}.toast.is-visible{transform:translate(-50%,0);opacity:1}
/* Responsive */
@media(max-width:1380px){.nav-inner{gap:18px}.nav-desktop{gap:13px}.brand img{width:66px}.brand-words strong{font-size:20px}.nav-contact{display:none}.nav-cta{font-size:11px}.hero h1{font-size:clamp(57px,7vw,90px)}}
@media(max-width:1160px){.container{width:min(calc(100% - 54px),var(--max))}.nav-desktop{display:none}.nav-contact{display:flex;margin-left:auto}.burger{display:block}.mobile-menu.is-open{display:block}.hero{min-height:660px}.feature-grid{gap:60px}.construction-grid{gap:45px}.lead-grid{gap:55px}.footer-grid{gap:26px}.footer .brand-words strong{font-size:18px}}
@media(max-width:900px){.section{padding:80px 0}.hero:after{left:65%}.hero-photo{inset:0 0 0 20%}.hero-shade{background:linear-gradient(90deg,#0b1412fa 0%,#0b1412ee 46%,#0b14129f 78%,#0b141246 100%)}.hero-side{display:none}.hero h1{font-size:clamp(59px,8vw,85px)}.direction-grid{grid-template-columns:repeat(2,1fr)}.direction-card{min-height:340px}.feature-grid,.construction-grid,.about-grid,.faq-layout{grid-template-columns:1fr;gap:38px}.feature-list{gap:28px}.sectors-grid{grid-template-columns:repeat(2,1fr)}.material-grid{grid-template-columns:1fr}.material-card{min-height:260px}.material-card img{min-height:260px}.construction-figure{height:440px}.process-grid{grid-template-columns:repeat(3,1fr);row-gap:28px}.process-step{min-height:160px}.process-step:nth-child(3){border:0}.price-shell{grid-template-columns:1fr;gap:40px;padding:45px}.price-note{border-left:0;border-top:1px solid #637066;padding:25px 0 0}.partners-teaser-grid,.lead-grid,.contacts-grid{grid-template-columns:1fr;gap:45px}.partners-teaser-grid .partner-graphic{min-height:300px}.features4{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr);gap:36px}.inner-content h1{font-size:clamp(47px,6vw,73px)}.material-detail,.material-detail.reverse{grid-template-columns:1fr}.material-detail.reverse>div,.material-detail.reverse>img{order:initial}.material-detail img{height:330px}.detail-gallery{height:350px}.lead-info h2{font-size:64px}.contacts-form{max-width:720px}}
@media(max-width:640px){.container{width:calc(100% - 36px)}.section{padding:62px 0}.site-header{height:72px}.nav-inner{gap:7px}.brand{gap:6px}.brand img{width:63px;height:46px}.brand-words{padding-left:9px}.brand-words strong{font-size:17px}.brand-words small{letter-spacing:.12em;font-size:7px}.nav-contact{display:none}.nav-cta{margin-left:auto;padding:11px 10px;min-height:39px;font-size:10px;gap:7px}.nav-cta span{font-size:13px}.burger{width:37px;padding:8px 6px}.mobile-menu{top:72px}.hero{min-height:680px}.hero-photo{inset:0}.hero-photo img{object-position:60% center;opacity:.8}.hero-shade{background:linear-gradient(0deg,#0b1412 0%,#0b1412c2 33%,#0b1412b1 69%,#0b141296 100%)}.hero:after{left:98%;opacity:.5}.hero-grid{padding:72px 0}.hero h1{font-size:clamp(49px,11.9vw,78px);margin:0 0 26px}.hero-copy>p{font-size:16px;max-width:540px}.hero-actions .button{width:100%}.hero-points{margin-top:40px;gap:9px 15px}.hero-points span{font-size:11px}.eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:15px}.eyebrow:before{width:18px}.slash-title{font-size:clamp(36px,9vw,50px)}.section-heading{align-items:start;display:flex;flex-direction:column;gap:19px;margin-bottom:27px}.section-heading p{font-size:15px}.direction-grid{grid-template-columns:1fr;gap:13px}.direction-card{min-height:332px}.direction-content{padding:26px}.feature-grid h2{font-size:clamp(43px,10vw,64px)}.feature-grid p{font-size:15px}.feature-list{grid-template-columns:1fr 1fr;gap:25px}.feature-list h3{font-size:18px;margin:20px 0 8px}.feature-list p{font-size:12px}.sectors-grid{grid-template-columns:1fr}.sector{min-height:auto;padding:25px}.sector h3{margin:15px 0 7px}.mosaic-grid{grid-template-columns:1fr;grid-template-rows:350px 220px 220px}.mosaic-wide{grid-row:span 1}.mosaic-item>span{font-size:14px}.material-card{grid-template-columns:1fr}.material-card img{min-height:190px;height:190px}.material-card>div{padding:23px}.material-card h3{margin:10px 0}.material-card strong{margin-top:6px}.construction-grid{gap:25px}.construction-figure{height:340px}.construction-row{padding:18px 0;gap:8px;grid-template-columns:40px 1fr}.construction-row h3{font-size:18px}.construction-row p{font-size:13px}.process-grid{grid-template-columns:repeat(2,1fr)}.process-step{min-height:170px;padding:18px 16px 18px 0}.process-step:nth-child(3){border-right:1px solid #d6dfd6}.process-step:nth-child(even){border-right:0;padding-left:18px}.process-step h3{font-size:18px;margin:16px 0 7px}.process-step p{font-size:12px}.price-shell{padding:25px 21px;border-radius:12px}.price-shell .lead{font-size:15px}.price-chips{gap:7px}.price-chips span{font-size:11px}.price-note h3{font-size:25px}.partner-graphic{min-height:250px}.faq-list summary{font-size:15px;padding:20px 34px 20px 0}.faq-list details p{font-size:13px;padding:0 20px 20px 0}.faq-icon{top:16px}.faq-layout{gap:30px}.lead-info h2{font-size:clamp(43px,10vw,62px)}.lead-info>p{font-size:16px;margin-bottom:35px}.lead-contact a{font-size:18px}.form-panel{padding:20px;border-radius:12px}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:span 1}.footer{padding-top:55px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 16px}.footer-grid>div:first-child{grid-column:span 2}.footer-grid>div:last-child{grid-column:span 2}.footer-bottom{margin-top:36px}.inner-hero{min-height:580px}.inner-photo{inset:0}.inner-hero:before{background:linear-gradient(90deg,#0c1512f2,#0c1512bc)}.inner-content{padding:47px 0 60px}.inner-content h1{font-size:clamp(40px,9.4vw,58px)}.inner-content>p{font-size:16px}.breadcrumbs{margin-bottom:33px}.about-intro{font-size:17px}.tag-list>span{font-size:11px}.features4{grid-template-columns:1fr}.feature4{min-height:180px;padding:20px}.feature4 h3{margin:15px 0;font-size:21px}.detail-gallery{grid-template-columns:1fr;grid-template-rows:260px 190px;height:auto}.related-grid{grid-template-columns:1fr}.related-card img{height:240px}.simple-hero{padding:55px 0 65px}.simple-hero:after{right:1%;opacity:.2}.simple-hero h1{font-size:clamp(44px,10vw,67px)}.simple-hero p{font-size:16px}.solution-grid{grid-template-columns:1fr}.solution-card img{height:260px}.solution-card h2{font-size:23px}.material-detail img{height:230px}.contact-card .contact-large{font-size:27px}.contact-card .contact-email{font-size:22px}.contact-card address{font-size:20px}.contacts-form{padding:18px}.contacts-form h2{font-size:29px}.modal{padding:10px}.modal-body{padding:24px 19px;max-height:96vh}.modal-body h2{font-size:31px}.float-call{right:14px;bottom:14px;width:49px;height:49px;font-size:21px}}
@media(max-width:375px){.brand img{width:52px}.brand-words strong{font-size:15px}.nav-cta{padding:9px 7px;font-size:9px}.hero h1{font-size:47px}.hero-actions .button{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}

/* Local, concept-only product gallery; no third-party image requests. */
.showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.showcase-card{min-width:0;background:#fff;border:1px solid #e0e6dd;border-radius:12px;overflow:hidden;display:block;cursor:zoom-in;transition:transform .25s,box-shadow .25s}
.showcase-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #09130e18}
.showcase-image{width:100%;aspect-ratio:4/3;object-fit:contain;object-position:center center;background:#e9eee8;padding:8px}
.showcase-copy{padding:18px 18px 21px;display:flex;gap:14px;flex-direction:column;min-height:108px}
.showcase-copy h3{font-size:17px;line-height:1.27;margin:0;font-weight:800;letter-spacing:-.025em}
.showcase-copy span{color:#477d17;font-weight:800;font-size:12px}
.showcase-disclaimer{font-size:12px;color:#607065;max-width:850px;line-height:1.65;margin:22px 0 0}
.showcase-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
.showcase-filter{border:1px solid #c8d3c5;border-radius:50px;padding:11px 17px;background:#fff;color:#334235;font-size:12px;font-weight:800}
.showcase-filter[aria-pressed="true"],.showcase-filter:hover{background:#151f19;border-color:#151f19;color:#fff}
.showcase-card[hidden]{display:none!important}
@media(max-width:1050px){.showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.showcase-copy{padding:13px;min-height:108px}.showcase-copy h3{font-size:15px}}
@media(max-width:470px){.showcase-grid{grid-template-columns:1fr}.showcase-image{aspect-ratio:16/10}.showcase-copy{min-height:initial}.showcase-filters{gap:6px}.showcase-filter{padding:10px 12px;font-size:11px}}

.lightbox{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:24px}.lightbox.is-open{display:flex}.lightbox-backdrop{position:absolute;inset:0;background:rgba(8,14,12,.86);backdrop-filter:blur(6px)}.lightbox-dialog{position:relative;z-index:1;width:min(1200px,calc(100vw - 32px));display:flex;align-items:center;justify-content:center}.lightbox-figure{margin:0;background:#101713;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:18px 18px 14px;box-shadow:0 20px 50px rgba(0,0,0,.35);max-width:100%}.lightbox-image{display:block;max-width:min(1120px,calc(100vw - 100px));max-height:78vh;width:auto;height:auto;object-fit:contain;border-radius:10px;background:#111}.lightbox-caption{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;color:#fff;margin-top:12px}.lightbox-caption strong{font-size:16px;line-height:1.4;letter-spacing:-.02em}.lightbox-counter{color:#b9c4bc;font-size:13px;white-space:nowrap}.lightbox-close,.lightbox-nav{position:absolute;z-index:2;border:0;border-radius:999px;background:rgba(17,24,20,.82);color:#fff;display:grid;place-items:center;box-shadow:0 8px 20px rgba(0,0,0,.22);cursor:pointer}.lightbox-close{top:-8px;right:-8px;width:42px;height:42px;font-size:28px;line-height:1}.lightbox-nav{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:30px}.lightbox-prev{left:12px}.lightbox-next{right:12px}body.lightbox-open{overflow:hidden}@media(max-width:750px){.lightbox{padding:12px}.lightbox-dialog{width:calc(100vw - 10px)}.lightbox-figure{padding:10px 10px 12px;border-radius:12px}.lightbox-image{max-width:calc(100vw - 40px);max-height:70vh}.lightbox-caption{flex-direction:column;gap:6px}.lightbox-close{top:-4px;right:-4px;width:38px;height:38px}.lightbox-nav{width:44px;height:44px;font-size:24px}.lightbox-prev{left:4px}.lightbox-next{right:4px}}

/* V4 photos: no cropping in product previews and accessible full-size lightbox. */
.showcase-image{display:block;height:auto;max-width:100%;object-fit:contain!important;object-position:center;aspect-ratio:3/2;background:#f1f4f0;padding:0}
.showcase-card:focus-visible{outline:3px solid #60c000;outline-offset:3px}
.showcase-card .showcase-copy span{color:#39771a}
.direction-image{background:#1a231e}
.direction-image img{object-fit:contain!important;object-position:center;transform:none!important;background:#1a231e}
.mosaic-item img{object-fit:contain!important;background:#202a24}
.detail-gallery img{object-fit:contain!important;background:#263029}
.lightbox-image{max-height:76dvh;max-width:min(1120px,calc(100vw - 96px));width:auto;height:auto;object-fit:contain}
.lightbox-nav:focus-visible,.lightbox-close:focus-visible{outline:3px solid #7ce126;outline-offset:3px}
@media(max-width:640px){.showcase-image{aspect-ratio:3/2!important}.lightbox-image{max-height:68dvh;max-width:calc(100vw - 42px)}}

/* V5 FINAL: image layout without hard cropping, green/black letterboxing, and heavy borders. */
.showcase-grid { grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch; }
.showcase-card { border:0; border-radius:14px; background:#fff; box-shadow:0 2px 18px rgba(15,25,18,.065); overflow:hidden; text-decoration:none; display:flex;flex-direction:column; }
.showcase-card:hover { box-shadow:0 14px 28px rgba(15,25,18,.12); }
.showcase-image { display:block;width:100%;height:auto!important;aspect-ratio:auto!important;max-width:100%;padding:0!important;object-fit:contain!important;background:transparent!important;border:0; }
.showcase-copy { flex:1; padding:17px 17px 19px;min-height:105px;gap:10px;background:#fff; }
.showcase-copy h3 { font-size:16px;line-height:1.36; }
.showcase-copy span { margin-top:auto;color:#467d1d;font-size:12px; }
.mosaic-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:17px;align-items:start; }
.mosaic-wide { grid-row:auto!important; }
.mosaic-item { height:auto!important; min-height:0!important; display:block;position:relative;background:transparent!important;border-radius:13px; }
.mosaic-item img { height:auto!important;width:100%;aspect-ratio:auto!important;display:block;object-fit:contain!important;object-position:center center;background:transparent!important;transition:transform .3s; }
.mosaic-item:after { inset:50% 0 0;pointer-events:none; }
.mosaic-item>span { bottom:15px;left:16px;right:16px;font-size:14px; }
.detail-gallery { height:auto!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start; }
.detail-gallery>div { height:auto!important;min-height:0!important;overflow:hidden;border-radius:13px;background:transparent!important; }
.detail-gallery .detail-zoom-photo { display:block;cursor:zoom-in; }
.detail-gallery img { display:block;width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;background:transparent!important;border-radius:13px;transition:transform .24s; }
.detail-gallery a:hover img { transform:scale(1.015); }
.material-card img { object-fit:cover!important;object-position:center center; }
.material-detail img { width:100%; height:auto!important; max-height:none; aspect-ratio:3/2; object-fit:contain!important; background:transparent!important; }
.process-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
.process-step { padding:24px 12px 12px 0;min-height:196px; }
.process-step:not(:first-child) { padding-left:13px; }
.process-step h3 {font-size:clamp(16px,1.4vw,21px);}
.number-big { font-size:clamp(35px,4vw,58px)!important;letter-spacing:-.05em!important;white-space:normal; }
.lightbox {z-index:2000}
@media (max-width:1100px) {.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.mosaic-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:640px) {.showcase-grid{grid-template-columns:1fr;gap:18px}.showcase-copy{min-height:0}.mosaic-grid{grid-template-columns:1fr;gap:14px}.detail-gallery{grid-template-columns:1fr;gap:12px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.material-detail img{aspect-ratio:auto}.material-card img{height:auto!important;min-height:0!important;aspect-ratio:3/2;object-fit:cover!important;}}
