:root{--background:#111511;--foreground:#f5f7f2;--card:#1b201b;--card-foreground:#f5f7f2;--popover:#1b201b;--popover-foreground:#f5f7f2;--primary:#d6f56b;--primary-foreground:#151b0a;--secondary:#262d24;--secondary-foreground:#f5f7f2;--muted:#252b24;--muted-foreground:#b7bcb3;--accent:#d6f56b;--accent-foreground:#151b0a;--destructive:#ff9990;--border:#394034;--input:#394034;--ring:#d6f56b;--radius:.5rem}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.07;letter-spacing:-.045em}::selection{background:#d6f56b;color:#111511}.wrap{max-width:1352px;padding:0 48px;margin:auto}.header{height:96px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{font-size:29px;font-weight:800;letter-spacing:-1.5px;display:flex;align-items:center;gap:10px}.logo svg{width:28px;color:var(--primary)}.nav{display:flex;gap:28px;font-size:14px}.nav a:hover{color:var(--primary)}.header-right{display:flex;align-items:center;gap:28px}.language{display:flex;gap:10px;font-size:14px;color:#959d92}.language .active{color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--primary);color:#151b0a;border:1px solid var(--primary);font-size:14px;font-weight:700;padding:15px 23px;border-radius:4px;line-height:1.4;transition:background .2s,transform .2s}.btn:hover{background:#e5ff95;transform:translateY(-2px)}.btn.ghost{background:transparent;color:#f5f7f2;border-color:#69705d}.btn.ghost:hover{background:#283026}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--primary);display:flex;gap:12px;align-items:center}.eyebrow:before{content:"";width:24px;height:1px;background:currentColor}.hero{position:relative;min-height:660px;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 55%;inset:0}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a100ceb,#0c130db3 40%,#0c130d0d),linear-gradient(0deg,rgba(17,21,17,.5),transparent 50%)}.hero-content{position:relative;z-index:1;width:100%;padding-top:74px;padding-bottom:100px}.hero h1{font-size:clamp(52px,6.2vw,87px);max-width:850px;font-weight:500;margin:28px 0 26px;line-height:1.01;letter-spacing:-.055em}.hero h1 em{color:var(--primary);font-style:normal}.hero p{color:#d7ded2;max-width:470px;font-size:17px;line-height:1.7}.hero-actions{display:flex;gap:13px;margin-top:32px}.hero-note{font-size:12px!important;color:#c1cbb8!important;margin-top:18px!important}.hero-caption{position:absolute;z-index:1;bottom:26px;right:48px;font-size:12px;letter-spacing:.08em;color:#e2e9d9;display:flex;gap:12px;align-items:center}.hero-caption svg{width:15px}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border);padding:26px 0}.fact{display:flex;align-items:center;gap:15px;padding-left:40px;border-left:1px solid var(--border)}.fact:first-child{border-left:0;padding-left:0}.fact svg{color:var(--primary);width:23px;flex-shrink:0}.fact strong{display:block;font-size:15px;font-weight:500}.fact span{font-size:13px;color:#aab4a4}.section{padding:98px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.section h2{font-size:clamp(35px,4vw,52px);font-weight:500;margin-top:20px}.section-head>p{font-size:15px;color:#b1baab;max-width:360px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{padding:31px 28px;background:#1c231c;border:1px solid #30382c;display:flex;flex-direction:column;min-height:330px;transition:border-color .2s,transform .2s}.service:hover{border-color:#91a657;transform:translateY(-4px)}.service-top{display:flex;justify-content:space-between;color:#8f9b86;margin-bottom:33px;font-size:12px;letter-spacing:.1em}.service-top svg{color:var(--primary);width:30px;height:30px}.service h3{font-size:27px;font-weight:500;margin-bottom:18px}.service p{font-size:15px;color:#aebaa6;line-height:1.65;margin-bottom:25px}.service a{margin-top:auto;font-size:14px;font-weight:600;color:var(--primary);text-decoration:underline;text-underline-offset:6px}.service .tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#a7b195;margin-bottom:10px}.light{background:#e9eddf;color:#1a2415}.light .eyebrow{color:#526538}.light p{color:#5e6855}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:56px;margin-top:56px}.process-number{font-size:14px;color:#5b6a45;border-top:1px solid #bcc6ad;padding-top:20px;margin-bottom:26px}.process h3{font-size:24px;font-weight:500;margin-bottom:16px}.process p{font-size:15px}.area{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.area h2{margin-bottom:26px}.area p{color:#b1baab;font-size:16px;max-width:540px}.area-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.area-links span{border:1px solid #3a4334;padding:7px 15px;font-size:13px;border-radius:30px}.area-panel{border-left:1px solid #3a4334;padding-left:40px}.area-panel h3{font-size:24px;font-weight:500;margin-bottom:22px}.deliverable{padding:16px 0;border-bottom:1px solid #343e2f;display:flex;align-items:center;gap:12px;font-size:15px}.deliverable svg{width:17px;color:var(--primary);flex-shrink:0}.faq-section{border-top:1px solid var(--border)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.faq-grid h2{max-width:350px}.faq-grid p{color:#acb5a5}.faq-item{border-bottom:1px solid #3a4334}.faq-trigger{font-size:17px!important;padding:24px 0!important;line-height:1.5!important}.faq-content{font-size:15px!important;line-height:1.75!important;color:#aeb9a6}.quote-section{background:#d6f56b;color:#192211;padding:90px 0}.quote-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.quote-section .eyebrow{color:#475a26}.quote-section h2{font-size:clamp(42px,4.5vw,64px);font-weight:500;margin:22px 0 25px;max-width:450px}.quote-section .intro{max-width:370px;color:#4e5c39;font-size:16px}.quote-aside{margin-top:40px;display:flex;gap:12px;font-size:14px;max-width:360px}.quote-aside svg{width:20px;flex-shrink:0}.form-box{background:#f4f8e9;padding:32px;color:#1c2614;border-radius:8px}.steps{display:flex;gap:0;margin-bottom:28px;justify-content:space-between}.step{display:flex;gap:7px;align-items:center;font-size:12px;color:#7c876e}.step b{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#e0e7d3;border-radius:50%;font-weight:500}.step.current{color:#1b2613}.step.current b{background:#253418;color:#fff}.form-box h3{font-size:25px;font-weight:500;margin-bottom:22px}.form-box label{font-size:14px;display:block}.form-box input,.form-box textarea{display:block;width:100%;border:1px solid #c0cbb0;background:#fff;color:#1b2613;padding:12px 14px;margin:6px 0 17px;border-radius:4px;font-size:15px}.form-box input:focus,.form-box textarea:focus{outline:2px solid #536e32;outline-offset:1px}.form-choice{display:flex!important;align-items:center;gap:12px;padding:15px;border:1px solid #c6d0b9;border-radius:4px;cursor:pointer;background:#fff}.form-choice:has([data-state=checked]){border-color:#526e32;background:#e8f0d7}.form-choice [data-slot=radio-group-item]{color:#273b15;border-color:#92a37f;flex-shrink:0}.form-box .btn{background:#233418;border-color:#233418;color:#fff}.form-box .btn.ghost{background:transparent;color:#263a17;border-color:#b2c09f}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.form-actions .btn:last-child{margin-left:auto}.form-hint{font-size:12px;color:#677359;margin-top:17px}.form-consent{display:flex!important;align-items:start;gap:10px;margin-top:14px;font-size:12px!important;line-height:1.5}.form-consent button{margin-top:2px;background:#fff;border-color:#6d815b}.form-consent a{text-decoration:underline}.error{color:#a63122;font-size:14px;margin-top:15px}.success{padding:22px 0}.success svg{width:40px;height:40px;color:#435e29;margin-bottom:16px}.success p{color:#62714f;font-size:15px}.footer{padding:45px 0 30px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:35px;border-bottom:1px solid #333d2e}.footer-top p{color:#a2af97;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:25px;color:#8e9b84;font-size:12px}.footer-bottom a{text-decoration:underline}.mobile-cta{display:none}.breadcrumbs{font-size:13px;color:#a3b295;display:flex;gap:10px;padding-top:28px}.detail-hero{padding:65px 0 85px;max-width:900px}.detail-hero h1{font-size:clamp(40px,6vw,75px);font-weight:500;margin:22px 0 30px}.detail-hero p{font-size:19px;color:#bac5ad;max-width:720px;margin-bottom:30px}.detail-content{display:grid;grid-template-columns:1fr 1fr;gap:80px}.detail-content h2{font-size:36px;margin-bottom:25px}.detail-content p{color:#b4c0a7;margin-bottom:20px}.detail-content li{padding:10px 0;color:#cad3bf}.detail-image{height:350px;width:100%;object-fit:cover;filter:brightness(.8);margin-bottom:70px}.privacy{max-width:800px;padding:70px 0}.privacy h1{font-size:45px;margin-bottom:35px}.privacy h2{font-size:24px;margin:28px 0 15px}.privacy p{color:#b7c0ac}.skip-link{position:absolute;top:-100px;z-index:99;background:#d6f56b;color:#111;padding:12px}.skip-link:focus{top:0}@media(min-width:1500px){.hero{min-height:720px}}@media(max-width:1000px){.wrap{padding:0 30px}.nav{gap:18px}.header-right{gap:16px}.header .btn{display:none}.hero-content{padding-top:80px;padding-bottom:100px}.services{gap:12px}.service{padding:24px 20px}.service h3{font-size:23px}.area,.faq-grid,.quote-grid{gap:40px}.hero-caption{right:30px}.fact{padding-left:20px}.process{gap:30px}.section,.quote-section{padding:75px 0}.form-box{padding:25px}.step{font-size:11px}}@media(max-width:700px){.wrap{padding:0 22px}.header{height:78px}.logo{font-size:25px}.nav{display:none}.hero{min-height:630px}.hero:after{background:linear-gradient(90deg,#0a100ce0,#0c130d75),linear-gradient(0deg,#11151133,transparent)}.hero-image{object-position:62% center}.hero-content{padding-top:60px;padding-bottom:100px}.hero h1{font-size:51px;max-width:540px}.hero p{font-size:16px;max-width:390px}.hero-actions{flex-wrap:wrap}.hero-caption{left:22px;right:auto;bottom:22px}.facts{grid-template-columns:1fr;padding:7px 0}.fact,.fact:first-child{padding:17px 0;border-left:0;border-bottom:1px solid #30392a;gap:20px}.fact:last-child{border:0}.fact strong{display:inline}.fact span{display:block}.section{padding:60px 0}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:22px;max-width:100%}.section h2{font-size:37px}.services{grid-template-columns:1fr;gap:15px}.service{min-height:280px;padding:26px}.service h3{font-size:28px}.service-top{margin-bottom:23px}.process{grid-template-columns:1fr;gap:28px;margin-top:32px}.process-number{margin-bottom:18px}.area,.faq-grid,.quote-grid,.detail-content{grid-template-columns:1fr;gap:37px}.area-panel{border-left:0;padding-left:0}.faq-grid h2{max-width:100%}.faq-trigger{font-size:16px!important}.quote-section{padding:58px 0}.quote-section h2{font-size:46px}.quote-aside{margin-top:23px}.form-box{padding:22px 18px}.step{font-size:12px;gap:5px}.step b{width:22px;height:22px}.footer-top{display:block}.footer-top p{margin-top:15px}.footer-bottom{flex-direction:column;gap:13px}.footer{padding-bottom:90px}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:10;padding:10px 22px;background:#141c13eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid #39462e}.mobile-cta .btn{width:100%;padding:12px}.detail-hero{padding:40px 0 50px}.detail-hero h1{font-size:43px}.detail-hero p{font-size:17px}.detail-image{height:250px;margin-bottom:45px}.privacy h1{font-size:37px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.detail-hero .equipment-note{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.6;color:#c1cbb8;margin:20px 0 0}.equipment-note svg{width:18px;height:18px;flex-shrink:0;color:var(--primary)}.form-choices{display:grid;gap:8px}.form-choice input[type=radio]{width:18px;height:18px;margin:0;accent-color:#273b15;flex-shrink:0}.form-choice:has(:checked){border-color:#526e32;background:#e8f0d7}.form-consent input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;accent-color:#6d815b;flex-shrink:0}.faq-trigger{width:100%;text-align:left;background:transparent;border:0;color:inherit;display:flex;justify-content:space-between;gap:16px;align-items:center}.faq-trigger:after{content:"+";color:#8f9b86;font-weight:400;flex-shrink:0}.faq-trigger[aria-expanded=true]:after{content:"\2013"}.faq-content{padding:0 0 22px}svg.icon{height:auto;flex-shrink:0}.not-found{padding:88px 0 120px;max-width:720px}.not-found h1{font-size:clamp(40px,6vw,72px);font-weight:500;margin-bottom:18px}.not-found p{color:#b7c0ac;margin-bottom:28px}[hidden]{display:none!important}app-icon{display:contents}.form-box .form-choice input,.form-box .form-consent input{display:inline-block;width:18px;height:18px;padding:0;margin:0;border:0;background:transparent;flex-shrink:0}
