:root{
  --bg:#0c1113;
  --bg2:#10181a;
  --panel:#151f21;
  --panel2:#192529;
  --panel3:#202c2f;
  --text:#f4f7f5;
  --muted:#aab5b6;
  --muted2:#788486;
  --green:#59f05f;
  --green2:#75ff79;
  --green-soft:rgba(89,240,95,.12);
  --line:rgba(255,255,255,.11);
  --line-strong:rgba(255,255,255,.22);
  --shadow:0 20px 70px rgba(0,0,0,.34);
  --radius:18px;
  --max:1370px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
.container{width:min(calc(100% - 56px),var(--max));margin-inline:auto}
.kicker{display:flex;align-items:center;gap:11px;color:#b7c0c1;text-transform:uppercase;font-size:.72rem;letter-spacing:.27em;font-weight:800;margin-bottom:15px}.kicker::before{content:"";width:20px;height:2px;background:var(--green);box-shadow:0 0 14px rgba(89,240,95,.75)}.kicker strong{color:var(--green);font-weight:900}
h1,h2,h3,h4{margin:0;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(3rem,5vw,5.2rem)}h2{font-size:clamp(2rem,3.5vw,3.35rem)}h3{font-size:1.25rem}.muted{color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;padding:14px 22px;border:1px solid transparent;font-weight:900;font-size:.92rem;transition:.2s ease;white-space:nowrap}.btn svg{width:18px;height:18px}.btn-green{background:var(--green);color:#071108;box-shadow:0 10px 32px rgba(89,240,95,.2)}.btn-green:hover{background:var(--green2);transform:translateY(-2px)}.btn-dark{background:rgba(7,12,13,.52);border-color:var(--line-strong);color:#fff}.btn-dark:hover{border-color:rgba(89,240,95,.55);background:rgba(89,240,95,.07)}
.logo{display:flex;align-items:center;gap:12px;min-width:192px}.logo-badge{width:56px;height:48px;position:relative}.logo-badge svg{width:100%;height:100%;overflow:visible}.logo-copy{display:flex;flex-direction:column;line-height:.82}.logo-copy strong{font-size:1.85rem;letter-spacing:.07em}.logo-copy span{font-size:.72rem;letter-spacing:.31em;margin-top:8px;color:#f2f5f3}.logo-tag{border-left:1px solid rgba(89,240,95,.65);margin-left:14px;padding-left:17px;color:#9da8aa;font-size:.58rem;line-height:1.55;letter-spacing:.19em;text-transform:uppercase}
.site-header{height:78px;display:flex;align-items:center;position:sticky;top:0;z-index:70;background:rgba(12,17,19,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px}.main-nav{display:flex;justify-content:center;gap:34px;font-size:.9rem;font-weight:700}.main-nav a{padding:28px 0 24px;position:relative;color:#e6ebea}.main-nav a::after{content:"";height:2px;position:absolute;left:0;right:100%;bottom:18px;background:var(--green);transition:.2s}.main-nav a:hover,.main-nav a.active{color:var(--green)}.main-nav a:hover::after,.main-nav a.active::after{right:0}.header-actions{display:flex;align-items:center;gap:20px}.phone-mini{display:flex;align-items:center;gap:11px}.phone-mini svg{width:21px;color:var(--green)}.phone-mini strong{display:block;font-size:.93rem}.phone-mini span{display:block;color:var(--muted);font-size:.68rem;margin-top:1px}.menu-toggle{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:transparent;color:#fff}.menu-toggle span,.menu-toggle span::before,.menu-toggle span::after{display:block;width:20px;height:2px;background:currentColor;content:"";position:relative;margin:auto}.menu-toggle span::before{position:absolute;top:-6px}.menu-toggle span::after{position:absolute;top:6px}
.hero{min-height:610px;border-bottom:1px solid var(--line);position:relative;overflow:hidden;background:#0b1112}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 44% 55%,rgba(89,240,95,.06),transparent 38%),linear-gradient(90deg,#0a1011 0%,#0b1112 45%,rgba(10,16,17,.45) 72%,rgba(10,16,17,.08) 100%);z-index:1}.hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(90deg,rgba(0,0,0,.9),transparent 65%);z-index:1}.hero-photo{position:absolute;right:0;top:0;width:59%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.9) contrast(1.04)}.hero-photo-shade{position:absolute;right:0;top:0;width:64%;height:100%;z-index:1;background:linear-gradient(90deg,#0a1011 0%,rgba(10,16,17,.68) 17%,rgba(10,16,17,.08) 62%),linear-gradient(0deg,rgba(8,13,14,.42),transparent 35%)}.hero-inner{position:relative;z-index:3;padding:58px 0 36px;display:grid;grid-template-columns:52% 48%;align-items:center;min-height:532px}.hero-copy{max-width:700px}.hero h1{font-size:clamp(3rem,4.5vw,5.1rem);max-width:720px}.hero h1 span{color:var(--green)}.hero p{font-size:1.04rem;line-height:1.62;color:#d1d8d8;max-width:590px;margin:20px 0 0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}.hero-benefits{display:flex;gap:34px;flex-wrap:wrap;margin-top:30px}.hero-benefit{display:flex;gap:11px;align-items:center;color:#e9eeed;font-weight:700;font-size:.83rem}.circle-icon{width:34px;height:34px;border:1px solid rgba(89,240,95,.5);border-radius:50%;display:grid;place-items:center;color:var(--green);flex:0 0 34px}.circle-icon svg{width:18px;height:18px}.rent-float{position:absolute;z-index:5;right:5.5%;bottom:24px;background:rgba(20,29,31,.92);border:1px solid var(--line);border-radius:13px;min-width:290px;display:flex;align-items:center;gap:18px;padding:14px 16px;box-shadow:var(--shadow);backdrop-filter:blur(13px)}.rent-float .machine{width:48px;height:48px;display:grid;place-items:center;color:var(--green)}.rent-float .machine svg{width:44px;height:44px}.rent-float small{display:block;text-transform:uppercase;letter-spacing:.19em;color:#95a0a2;font-size:.56rem}.rent-float strong{font-size:1.08rem;line-height:1.2}.rent-float .arrow{margin-left:auto;width:32px;height:32px;border-radius:8px;background:var(--green);color:#081108;display:grid;place-items:center;font-weight:900}
.section{padding:74px 0}.section-dark{background:linear-gradient(180deg,#11191b,#0e1517)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px}.section-head p{max-width:680px;color:#bdc7c7;margin:0}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:26px}.section-intro h2{font-size:2.2rem}.section-intro .copy{max-width:630px;color:#b7c1c2;font-size:.95rem}.services-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.service-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:linear-gradient(180deg,#1a2427,#131b1d);box-shadow:0 10px 26px rgba(0,0,0,.17);min-width:0;transition:.22s}.service-card:hover{transform:translateY(-4px);border-color:rgba(89,240,95,.4)}.service-title{height:52px;display:flex;align-items:center;gap:9px;padding:8px 12px;font-weight:850;font-size:.82rem;line-height:1.2}.service-icon{color:var(--green);width:25px;height:25px;flex:0 0 25px}.service-card img{height:94px;width:100%;object-fit:cover;border-block:1px solid var(--line)}.service-card .body{padding:13px 13px 12px}.service-card p{font-size:.77rem;color:#c4cccc;min-height:58px;margin:0 0 12px}.service-more{font-weight:900;font-size:.73rem;color:var(--green);display:flex;gap:8px;align-items:center}.service-more:hover{color:var(--green2)}
.project-strip{padding:28px 0 31px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#10181a,#0c1214)}.project-grid{display:grid;grid-template-columns:1.2fr 1.9fr 1.45fr;align-items:center;gap:34px}.project-grid h2{font-size:2.4rem}.project-grid p{color:#c4cccc;margin:0 0 13px}.strip-actions{display:flex;gap:12px;flex-wrap:wrap}.quality-list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-left:28px;border-left:1px solid var(--line)}.quality{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;font-size:.72rem;color:#dce3e2}.quality svg{width:33px;height:33px;color:var(--green)}
.site-footer{padding:28px 0 12px;background:#0e1517;border-top:1px solid var(--line)}.footer-main{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.35fr;gap:38px;align-items:start}.footer-title{font-size:.82rem;font-weight:850;margin-bottom:10px}.footer-small{font-size:.76rem;line-height:1.6;color:#aab5b6}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 22px;font-size:.76rem;color:#b9c2c3}.footer-links a:hover{color:var(--green)}.footer-contact{display:grid;gap:7px;font-size:.76rem;color:#b9c2c3}.footer-contact a{display:flex;align-items:center;gap:8px}.footer-contact svg{width:16px;color:var(--green)}.footer-note{font-family:"Segoe Print","Bradley Hand",cursive;font-size:1.4rem;transform:rotate(-4deg);color:#e8eceb;text-align:right;line-height:1.15}.footer-note span{color:var(--green)}.footer-bottom{border-top:1px solid var(--line);margin-top:21px;padding-top:12px;display:flex;justify-content:space-between;gap:20px;color:#768184;font-size:.68rem}.footer-bottom a:hover{color:var(--green)}
.page-hero{padding:64px 0 46px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(13,20,22,.97),rgba(13,20,22,.78)),url('../img/leaf-bg.jpg') right center/55% 100% no-repeat}.page-hero h1{font-size:clamp(2.7rem,4vw,4.4rem);max-width:870px}.page-hero p{max-width:680px;color:#c7cfcf}.breadcrumbs{font-size:.75rem;color:#8e999b;margin-bottom:18px}.breadcrumbs a:hover{color:var(--green)}
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.detail-card{padding:24px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#182326,#11191b);min-height:190px;position:relative;overflow:hidden}.detail-card::after{content:"";position:absolute;right:-42px;top:-55px;width:150px;height:150px;border:1px solid rgba(89,240,95,.12);border-radius:50%}.detail-card svg{width:38px;height:38px;color:var(--green);margin-bottom:20px}.detail-card h3{margin-bottom:9px}.detail-card p{margin:0;color:#b6c0c1;font-size:.9rem}.detail-card .num{position:absolute;right:17px;bottom:10px;color:rgba(89,240,95,.19);font-weight:900;font-size:2.2rem}
.rental-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:34px;align-items:start}.rental-photo{border:1px solid var(--line-strong);border-radius:16px;overflow:hidden;background:#0d1315;min-height:520px;position:relative}.rental-photo img{width:100%;height:520px;object-fit:cover}.rental-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,12,13,.72),transparent 40%)}.rental-info h2{font-size:3rem}.rental-info .lead{font-size:1rem;color:#c6cecf}.spec-list{display:grid;gap:10px;margin:22px 0}.spec-item{display:flex;align-items:center;gap:10px;color:#dce3e2;font-size:.9rem}.spec-check{width:20px;height:20px;border-radius:5px;background:var(--green);color:#071008;display:grid;place-items:center;font-weight:950;flex:0 0 20px}.pdf-box{display:flex;align-items:center;gap:13px;border:1px solid rgba(89,240,95,.35);background:rgba(89,240,95,.08);border-radius:10px;padding:14px 16px;margin-top:22px}.pdf-box svg{width:28px;color:var(--green)}.pdf-box strong{display:block}.pdf-box small{color:#a8b2b3}.thumb-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.thumb-row img{height:75px;width:100%;object-fit:cover;border-radius:8px;border:1px solid var(--line)}
.gallery-filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 22px}.filter-btn{border:1px solid var(--line);background:#151e20;color:#e4e8e8;border-radius:999px;padding:8px 14px;font-size:.76rem;font-weight:800}.filter-btn.active,.filter-btn:hover{background:var(--green);color:#081008;border-color:var(--green)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery-item{height:220px;border-radius:12px;overflow:hidden;border:1px solid var(--line);position:relative;background:#11191b}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.3s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,8,9,.54),transparent 50%);opacity:.6}.gallery-item span{position:absolute;z-index:2;left:12px;bottom:10px;font-size:.72rem;font-weight:800}
.contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:20px}.contact-card,.form-card,.legal-card{border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#172226,#10181a);padding:26px}.contact-card h2,.form-card h2{font-size:2rem;margin-bottom:8px}.contact-card p{color:#b8c1c2;margin-top:0}.contact-lines{display:grid;gap:12px;margin:23px 0}.contact-line{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start;font-size:.86rem}.contact-line .ico{width:31px;height:31px;border-radius:8px;display:grid;place-items:center;color:var(--green);border:1px solid rgba(89,240,95,.25);background:rgba(89,240,95,.06)}.contact-line svg{width:17px;height:17px}.contact-line strong{display:block}.contact-line span,.contact-line a{color:#bdc6c7}.map-card{height:225px;border:1px solid var(--line);border-radius:10px;overflow:hidden;position:relative;background:linear-gradient(35deg,#162326,#0e1719)}.map-card::before{content:"";position:absolute;inset:-30px;background-image:linear-gradient(25deg,transparent 45%,rgba(132,151,151,.16) 46%,rgba(132,151,151,.16) 48%,transparent 49%),linear-gradient(125deg,transparent 40%,rgba(132,151,151,.12) 41%,rgba(132,151,151,.12) 43%,transparent 44%),linear-gradient(90deg,transparent 48%,rgba(132,151,151,.11) 49%,rgba(132,151,151,.11) 51%,transparent 52%);background-size:115px 85px,170px 130px,95px 110px;transform:rotate(-5deg)}.map-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50% 50% 50% 0;background:var(--green);rotate:-45deg;box-shadow:0 0 0 8px rgba(89,240,95,.12)}.map-pin::after{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:#0a1213;left:15px;top:15px}.map-label{position:absolute;left:14px;bottom:12px;background:rgba(8,13,14,.83);border:1px solid var(--line);padding:8px 10px;border-radius:8px;font-size:.72rem}
.form{display:grid;gap:13px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field label{display:block;font-size:.75rem;color:#dce3e2;font-weight:800;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#1b272a;color:#fff;padding:11px 12px;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(89,240,95,.08)}.field textarea{min-height:145px;resize:vertical}.form-note{font-size:.72rem;color:#8f9a9c}.status{display:none;padding:10px 12px;border-radius:8px;font-size:.8rem}.status.success{display:block;border:1px solid rgba(89,240,95,.4);background:rgba(89,240,95,.08)}.status.error{display:block;border:1px solid rgba(255,90,90,.4);background:rgba(255,90,90,.08)}
.legal-wrap{max-width:980px}.legal-card h2{font-size:1.35rem;margin:28px 0 8px}.legal-card h2:first-child{margin-top:0}.legal-card h3{font-size:1rem;margin:22px 0 8px}.legal-card p,.legal-card li{color:#bdc6c7;font-size:.88rem}.legal-card a{color:var(--green);text-decoration:underline}.notice{padding:14px 15px;border-left:3px solid var(--green);background:rgba(89,240,95,.06);color:#dce4e3;border-radius:0 8px 8px 0}
.ref-box{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:center;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#172226,#11191b);padding:28px}.ref-box img{height:330px;width:100%;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.ref-points{display:grid;gap:14px;margin-top:20px}.ref-point{display:flex;gap:11px}.ref-point .spec-check{margin-top:2px}
.lightbox{display:none;position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.9);align-items:center;justify-content:center;padding:30px}.lightbox.open{display:flex}.lightbox img{max-width:92vw;max-height:88vh;border-radius:12px}.lightbox button{position:absolute;right:20px;top:20px;width:44px;height:44px;border-radius:50%;background:#151e20;color:#fff;border:1px solid var(--line);font-size:1.4rem}
.reveal{opacity:0;transform:translateY(14px);transition:.55s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1220px){.services-grid{grid-template-columns:repeat(4,1fr)}.project-grid{grid-template-columns:1fr 1.4fr}.quality-list{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.footer-main{grid-template-columns:1.2fr 1fr 1fr}.footer-note{display:none}.phone-mini{display:none}}
@media(max-width:920px){.container{width:min(calc(100% - 32px),var(--max))}.site-header{height:70px}.nav-wrap{grid-template-columns:auto auto}.main-nav{display:none;position:absolute;left:0;right:0;top:70px;background:#0d1416;border-bottom:1px solid var(--line);padding:12px 16px;flex-direction:column;gap:0}.main-nav.open{display:flex}.main-nav a{padding:12px 8px}.main-nav a::after{display:none}.header-actions .btn{display:none}.menu-toggle{display:block}.hero{min-height:670px}.hero-photo{width:100%;opacity:.34}.hero-photo-shade{width:100%;background:linear-gradient(90deg,#0a1011 0%,rgba(10,16,17,.82) 55%,rgba(10,16,17,.46) 100%)}.hero-inner{grid-template-columns:1fr;padding-top:60px}.hero-copy{max-width:680px}.rent-float{right:16px}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card img{height:150px}.project-grid,.rental-layout,.contact-grid,.ref-box{grid-template-columns:1fr}.cards-3{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1fr 1fr}.logo-tag{display:none}}
@media(max-width:620px){.container{width:min(calc(100% - 24px),var(--max))}.logo{min-width:0}.logo-badge{width:44px;height:40px}.logo-copy strong{font-size:1.45rem}.logo-copy span{font-size:.57rem}.hero{min-height:730px}.hero h1{font-size:2.85rem}.hero p{font-size:.95rem}.hero-benefits{display:grid;gap:13px}.rent-float{position:relative;right:auto;bottom:auto;margin:0 12px 18px;min-width:0}.section{padding:58px 0}.section-intro,.section-head{align-items:flex-start;flex-direction:column}.services-grid,.cards-3,.gallery-grid,.form-row,.quality-list{grid-template-columns:1fr}.service-card img{height:180px}.project-grid{grid-template-columns:1fr}.project-grid h2{font-size:2rem}.quality-list{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.page-hero{padding:50px 0 36px}.rental-info h2{font-size:2.3rem}.rental-photo,.rental-photo img{min-height:360px;height:360px}.gallery-item{height:250px}}
