:root{--ink:#171c18;--muted:#667066;--dark:#171f1a;--dark2:#202a23;--lime:#d5fc55;--paper:#f6f6f0;--line:#dce1d8;--white:#fff;--font:'Outfit',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:90px;z-index:1000;background:white;padding:12px}.scroll-meter{height:3px;background:var(--lime);transform-origin:left;transform:scaleX(0);position:fixed;top:0;left:0;right:0;z-index:50}.section-wrap{width:min(1320px,calc(100% - 88px));margin:auto}.section-pad{padding:120px 0}.nav{height:84px;position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;gap:50px;padding:0 5%;background:rgba(247,247,242,.97);transition:.3s;box-shadow:0 1px 0 rgba(20,30,20,.09)}.nav.active{height:74px;box-shadow:0 8px 34px #10170f13}.identity{display:flex;align-items:center;gap:12px;font:800 18px var(--font);letter-spacing:-.9px;white-space:nowrap}.identity-icon{background:var(--dark);color:var(--lime);width:43px;height:43px;display:grid;place-items:center;font:800 28px var(--font);position:relative;border-radius:4px}.identity-icon span{position:absolute;right:-5px;top:-6px;font-size:12px;background:var(--lime);color:var(--dark);border-radius:50%;padding:2px}.identity-bold{color:#78952a}.identity small{display:block;font:700 9px 'DM Sans',sans-serif;letter-spacing:2.2px;margin-top:1px;color:#657068}.nav-items{display:flex;margin-left:auto;gap:32px;align-items:center;font-size:13px;font-weight:700}.nav-items a{transition:color .2s}.nav-items a:hover{color:#719518}.nav-contact{background:var(--dark);color:white;padding:16px 22px;border-radius:3px;font-weight:800;font-size:11px;letter-spacing:1px;white-space:nowrap}.nav-contact span{color:var(--lime);margin-left:18px}.burger{display:none}.hero{margin-top:84px;background:var(--dark);color:white;min-height:752px;position:relative;overflow:hidden}.hero-noise{pointer-events:none;position:absolute;inset:0;opacity:.22;background-image:radial-gradient(#bbd0bd 0.55px,transparent .55px);background-size:18px 18px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-bgtext{font:900 clamp(160px,25vw,390px) var(--font);letter-spacing:-.1em;color:#ffffff05;position:absolute;top:30%;left:-30px;line-height:1}.hero-inner{position:relative;z-index:1;width:min(1440px,calc(100% - 100px));margin:auto;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:25px;padding:76px 0 65px;min-height:670px}.micro,.kicker{font-size:11px;font-weight:800;letter-spacing:2px;display:flex;align-items:center;gap:12px}.eyebrow-light{color:#bfc9bc}.beacon{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 7px #d5fc5518;animation:pulse 2s infinite}.hero h1{font:800 clamp(59px,6.35vw,106px)/.99 var(--font);letter-spacing:-.07em;margin:30px 0 24px}.hero h1 .outline{color:transparent;-webkit-text-stroke:1px #cbd4c8}.hero h1 em{font-style:normal;color:var(--lime)}.period{color:#fff}.hero-left>p{color:#c1c9be;max-width:520px;font-size:16px;line-height:1.9}.hero-buttons{display:flex;gap:26px;align-items:center;margin:33px 0 64px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;font:800 12px var(--font);letter-spacing:1.15px;padding:20px 25px;border-radius:2px;transition:transform .3s,background .3s}.button:hover{transform:translateY(-4px)}.button-lime{background:var(--lime);color:var(--dark)}.button-lime:hover{background:#e4ff96}.button-dark{background:var(--dark);color:white}.button-line{border:1px solid #68736b;color:#fff}.button span{font-size:20px}.subtle-link{font-size:11px;font-weight:800;letter-spacing:1.5px;border-bottom:1px solid #b1c0ad;padding-bottom:12px}.subtle-link span{margin-left:15px;color:var(--lime)}.hero-facts{display:flex;align-items:center;gap:29px}.hero-facts>span:not(.fact-rule){display:flex;flex-direction:column;gap:4px}.hero-facts b{font:700 31px var(--font);letter-spacing:-2px}.hero-facts small{color:#bbc9bb;font-size:10px;white-space:nowrap}.fact-rule{width:1px;height:35px;background:#647064}.hero-right{position:relative;height:600px}.hero-main-photo{position:absolute;top:18px;right:0;width:83%;height:87%;border-radius:155px 6px 6px 6px;overflow:hidden}.hero-main-photo:after,.floating-photo:after,.mosaic-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#0a1816b8 100%);pointer-events:none}.hero-main-photo img{transition:transform 1.2s}.hero-main-photo:hover img{transform:scale(1.06)}.photo-top-label{position:absolute;top:24px;right:22px;z-index:2;background:#f7f8f0e8;color:var(--ink);padding:12px 15px;font-size:9px;font-weight:800;letter-spacing:1px}.photo-top-label span{margin-left:10px}.photo-bottom-label{position:absolute;bottom:35px;right:30px;z-index:2;font:800 13px var(--font);letter-spacing:2px;text-align:right}.photo-bottom-label strong{font-size:29px}.floating-photo{position:absolute;z-index:3;left:0;bottom:10px;width:42%;height:240px;border:9px solid var(--dark);border-radius:4px;overflow:hidden;box-shadow:0 14px 30px #0005;animation:float 6s ease-in-out infinite}.floating-photo span{position:absolute;z-index:3;bottom:15px;left:18px;right:15px;display:flex;justify-content:space-between;font-size:11px;font-weight:800}.hero-orbit{position:absolute;right:-29px;bottom:-16px;color:var(--lime);font-size:105px;animation:spin 24s linear infinite}.hero-foot{display:flex;justify-content:space-between;padding:0 5% 28px;position:relative;font-size:9px;font-weight:700;letter-spacing:2px;color:#b3bfb4}.hero-foot a span{color:var(--lime);font-size:17px;margin-left:10px}.ribbon{background:var(--lime);height:63px;overflow:hidden;display:flex;align-items:center}.ribbon-track{white-space:nowrap;width:max-content;animation:marquee 40s linear infinite;font:800 15px var(--font);letter-spacing:1px}.ribbon-track i{font-style:normal;margin:0 38px;font-size:25px;vertical-align:middle}.kicker{color:#738069}.kicker-dot{width:8px;height:8px;background:#a7db1d;border-radius:50%;display:inline-block}.intro-grid{display:grid;grid-template-columns:1fr 2.4fr .7fr;gap:30px;align-items:start}.intro-content h2,.section-top h2,.showcase-top h2,.statement-body h2,.contact-heading h2{font:750 clamp(45px,5.6vw,83px)/1.07 var(--font);letter-spacing:-.065em;margin:0}.intro-content h2 em,.section-top h2 em,.showcase-top h2 em,.statement-body h2 em,.contact-heading h2 em{font-style:normal;color:#9cbd45}.intro-content p{font-size:17px;line-height:1.85;max-width:670px;color:#6d756a;margin:27px 0}.inline-arrow{font-size:12px;font-weight:800;letter-spacing:1px;border-bottom:1px solid var(--ink);display:inline-flex;align-items:center;gap:30px;padding-bottom:12px}.inline-arrow span{font-size:20px}.intro-stamp{font:800 23px/1 var(--font);border:1px solid #bac2b6;width:130px;height:130px;border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(12deg)!important}.intro-stamp span{font-size:29px;color:#86aa28}.services{background:#eeefe8}.section-top{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px}.section-top h2{margin-top:25px}.section-top>p{max-width:330px;color:#737b72;line-height:1.9;font-size:14px}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.service-card{background:#fff;border:1px solid #e1e4dc;overflow:hidden;transition:box-shadow .35s,transform .35s}.service-card:hover{transform:translateY(-8px);box-shadow:0 22px 40px #17221c1c}.card-image{height:224px;overflow:hidden;position:relative;background:#d4dbd1}.card-image img{transition:transform .7s ease}.service-card:hover .card-image img{transform:scale(1.08)}.card-num{position:absolute;bottom:0;left:0;background:var(--lime);font-size:10px;font-weight:800;letter-spacing:1px;padding:12px 16px}.card-copy{padding:25px 24px 22px}.card-copy h3{font:750 23px var(--font);letter-spacing:-.8px;margin:0 0 12px}.card-copy p{font-size:13px;color:#6f756d;line-height:1.8;min-height:115px;margin:0 0 20px}.card-copy a{display:flex;justify-content:space-between;border-top:1px solid #e5e8df;padding-top:17px;font-size:11px;font-weight:800;letter-spacing:1px}.card-copy a span{font-size:21px;transition:transform .2s}.card-copy a:hover span{transform:translate(3px,-3px)}.center-cta{display:flex;justify-content:center;align-items:center;gap:35px;padding-top:48px}.center-cta p{color:#626a5d;font-size:14px}.showcase{background:var(--dark);padding:120px 0;color:white}.white-kicker{color:#bac5b7}.showcase-top h2{margin:30px 0 20px}.showcase-top p{color:#b2c0b2;max-width:580px;line-height:1.8}.mosaic{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:330px 310px;gap:16px;margin-top:55px}.mosaic-a{grid-row:span 2}.mosaic-b{grid-column:span 2}.mosaic-item{position:relative;overflow:hidden;background:#293c32}.mosaic-item img{transition:transform 1s ease}.mosaic-item:hover img{transform:scale(1.07)}.mosaic-copy{position:absolute;z-index:3;bottom:30px;left:30px;right:20px}.mosaic-copy>span{font-size:10px;letter-spacing:2px;font-weight:800;color:var(--lime)}.mosaic-copy h3{font:700 clamp(23px,2.6vw,37px)/1.1 var(--font);margin:12px 0 0;letter-spacing:-1px}.photo-disclosure{color:#b4c1b5;font-size:12px;margin:22px 0 0}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.plan{background:#fff;border:1px solid #dbe0d5;transition:transform .3s}.plan:hover{transform:translateY(-7px)}.plan.popular{box-shadow:0 18px 44px #0e251119;border-color:#a6be61}.plan-image{height:190px;position:relative;overflow:hidden}.plan-image img{transition:transform .6s}.plan:hover img{transform:scale(1.07)}.plan-image span{position:absolute;top:15px;left:15px;background:var(--lime);font-size:9px;letter-spacing:1px;font-weight:800;padding:10px}.plan-body{padding:27px}.plan-body h3{font:750 27px var(--font);letter-spacing:-1px;margin:0 0 12px}.plan-body>p{font-size:13px;line-height:1.75;color:#707970;min-height:50px}.plan-price{border-top:1px solid #e1e5df;border-bottom:1px solid #e1e5df;padding:18px 0;margin:20px 0}.plan-price small{display:block;font-weight:800;letter-spacing:1px;font-size:9px;color:#728071}.plan-price strong{font:800 37px var(--font);letter-spacing:-1.6px}.plan-body ul{padding-left:18px;font-size:13px;color:#667266;line-height:2;min-height:95px}.plan-body>a{background:var(--dark);color:white;display:flex;align-items:center;justify-content:space-between;padding:17px 18px;font-size:11px;letter-spacing:1px;font-weight:800;margin-top:22px}.plan.popular .plan-body>a{background:var(--lime);color:var(--ink)}.plan-body>a span{font-size:19px}.pricing-caveat{font-size:12px;color:#777f74;margin-top:24px}.statement{display:grid;grid-template-columns:1fr 1fr;min-height:575px;background:#25342b;color:white}.statement-photo{min-height:575px;overflow:hidden}.statement-photo img{transition:transform 1s}.statement-photo:hover img{transform:scale(1.05)}.statement-body{display:flex;flex-direction:column;justify-content:center;padding:90px clamp(45px,7vw,120px)}.statement-body h2{margin:35px 0}.statement-body p{color:#b9c7bb;max-width:500px;line-height:1.85;font-size:15px}.statement-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.statement-tags span{border:1px solid #637263;padding:11px 13px;font-size:10px;font-weight:800;letter-spacing:1px}.reviews{background:#f0f1e9}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review{background:white;padding:32px;border:1px solid #e3e5dd}.review>span{font-size:9px;color:#6c786a;font-weight:800;letter-spacing:1.5px}.review-stars{letter-spacing:4px;color:#9ab335;font-size:17px;margin:26px 0}.review blockquote{font:500 18px/1.6 var(--font);letter-spacing:-.3px;margin:0;min-height:155px}.review footer{border-top:1px solid #e6e8df;padding-top:22px;margin-top:24px;font-size:10px;font-weight:800;letter-spacing:1px}.review footer small{display:block;color:#879084;font-size:11px;font-weight:500;margin-top:5px}.contact{background:#151e18;color:white;padding:115px 0}.contact-layout{display:grid;grid-template-columns:1.4fr .75fr;gap:85px;align-items:center}.contact-heading h2{font-size:clamp(65px,7.5vw,110px);margin:33px 0}.contact-heading h2>span{color:var(--lime);font-size:.58em}.contact-heading p{font-size:16px;line-height:1.9;color:#b9c4b7;max-width:510px}.contact-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:42px}.contact-panel{background:#fff;color:var(--dark);padding:31px;display:flex;align-items:center;flex-direction:column}.contact-panel-top{display:flex;width:100%;justify-content:space-between;font-size:11px;letter-spacing:1px}.contact-panel-top span{font-size:22px}.qr{width:180px;height:180px;object-fit:contain;margin:28px auto 18px;image-rendering:auto}.contact-panel>strong{font:800 27px var(--font)}.contact-panel>small{font-size:9px;letter-spacing:1px;color:#657164;margin:7px 0 25px}.contact-panel label{font-size:10px;font-weight:800;align-self:start;letter-spacing:1px}.contact-panel select{width:100%;margin:10px 0 12px;background:#f2f4ed;color:var(--ink);border:1px solid #dfe4db;padding:15px;font-size:13px}.quote-selected{background:var(--lime);width:100%;display:flex;justify-content:space-between;padding:16px 18px;font-size:11px;font-weight:800;letter-spacing:1px}.quote-selected span{font-size:19px}.site-footer{background:#0e1511;color:white;padding:55px 0 30px}.footer-flex{display:flex;justify-content:space-between;gap:25px;align-items:start}.footer-logo{font:800 30px var(--font);letter-spacing:-1px}.footer-logo span{color:var(--lime)}.footer-flex p{font-size:12px;color:#9ca99d}.footer-flex>div:last-child{text-align:right}.footer-flex>div:last-child>span{font-size:11px;letter-spacing:2px;font-weight:800}.footer-flex small{display:block;color:#8c9b8e;font-size:11px;margin-top:16px}.footer-note{color:#849388;border-top:1px solid #354037;margin-top:35px;padding-top:20px;font-size:11px}.float-whatsapp{position:fixed;z-index:30;bottom:25px;right:27px;display:flex;align-items:center;gap:9px;background:#29c369;color:#fff;padding:15px 18px;border-radius:50px;box-shadow:0 12px 33px #062a1255;font-size:11px;font-weight:800;letter-spacing:1px;transition:transform .3s}.float-whatsapp:hover{transform:translateY(-5px)}.reveal{opacity:0;transform:translateY(35px);transition:opacity .75s,transform .75s}.reveal.shown{opacity:1;transform:translateY(0)}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes float{50%{transform:translateY(-17px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{box-shadow:0 0 0 12px #d5fc5500}}
@media(max-width:1100px){.nav{gap:18px;padding:0 3%}.nav-items{gap:16px}.nav-contact{padding:14px}.hero-inner{width:calc(100% - 60px)}.hero h1{font-size:clamp(58px,6.6vw,88px)}.hero-right{height:510px}.hero-main-photo{width:90%}.floating-photo{height:190px}.section-wrap{width:calc(100% - 60px)}.card-copy p{min-height:150px}.contact-layout{gap:35px}}@media(max-width:780px){.nav{height:72px}.nav.active{height:72px}.nav-contact{margin-left:auto}.burger{width:37px;height:40px;display:flex;background:none;border:0;flex-direction:column;justify-content:center;gap:7px}.burger span{height:2px;background:var(--ink);width:28px}.nav-items{position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:20px 30px 28px;display:none;flex-direction:column;align-items:stretch;gap:20px;border-bottom:1px solid #ddd}.nav-items.opened{display:flex}.hero{margin-top:72px}.hero-inner{grid-template-columns:1fr;padding:80px 0 60px}.hero h1{font-size:clamp(58px,11vw,86px)}.hero-right{height:490px}.hero-main-photo{width:83%;height:93%}.floating-photo{width:37%;height:185px}.hero-foot{padding:0 30px 28px}.hero-facts{gap:20px}.intro-grid{grid-template-columns:1fr}.intro-stamp{display:none}.section-pad,.showcase{padding:85px 0}.section-top{align-items:start;flex-direction:column}.services-grid{grid-template-columns:repeat(2,1fr)}.card-copy p{min-height:135px}.pricing-grid{grid-template-columns:1fr}.plan{display:grid;grid-template-columns:42% 1fr}.plan-image{height:100%}.plan-body>p,.plan-body ul{min-height:0}.reviews-grid{grid-template-columns:1fr}.review blockquote{min-height:0}.contact-layout{grid-template-columns:1fr}.contact-panel{max-width:470px;width:100%}.statement-body{padding:60px 40px}.mosaic{grid-template-rows:290px 260px}}@media(max-width:540px){.section-wrap{width:calc(100% - 36px)}.nav{padding:0 18px}.identity{font-size:15px}.identity-icon{width:35px;height:35px;font-size:23px}.identity small{font-size:7px;letter-spacing:1.4px}.nav-contact{font-size:10px;padding:12px 10px}.nav-contact span{margin-left:7px}.hero-inner{width:calc(100% - 36px);padding:64px 0 40px}.hero h1{font-size:clamp(49px,12vw,66px);margin:25px 0}.hero-left>p{font-size:14px;line-height:1.8}.hero-buttons{gap:18px;flex-wrap:wrap;margin-bottom:42px}.button{padding:17px 18px;font-size:10px}.subtle-link{font-size:10px}.hero-facts{gap:14px}.hero-facts b{font-size:25px}.hero-facts small{font-size:8px}.hero-right{height:410px}.hero-main-photo{width:88%;height:90%;border-radius:100px 3px 3px 3px}.floating-photo{width:45%;height:165px;bottom:3px;border-width:5px}.photo-top-label{top:10px;right:10px;font-size:7px;max-width:180px}.photo-bottom-label{right:13px;bottom:20px;font-size:9px}.photo-bottom-label strong{font-size:17px}.hero-orbit{font-size:69px;right:-7px;bottom:0}.hero-foot{padding:0 18px 25px;font-size:8px;gap:15px}.hero-foot span:first-child{max-width:170px}.ribbon{height:52px}.ribbon-track{font-size:12px}.intro-content h2,.section-top h2,.showcase-top h2,.statement-body h2{font-size:clamp(41px,10vw,55px)}.intro-content p{font-size:14px}.services-grid{grid-template-columns:1fr}.card-image{height:240px}.card-copy p{min-height:0}.center-cta{flex-direction:column;gap:10px;text-align:center}.mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:280px 220px 220px;gap:10px}.mosaic-a{grid-column:span 2;grid-row:auto}.mosaic-b{grid-column:span 2}.mosaic-copy{left:17px;bottom:17px}.mosaic-copy h3{font-size:23px}.mosaic-copy>span{font-size:8px}.plan{display:block}.plan-image{height:180px}.statement{grid-template-columns:1fr}.statement-photo{min-height:300px;height:300px}.statement-body{padding:65px 25px}.contact{padding:85px 0}.contact-heading h2{font-size:clamp(57px,11vw,80px)}.contact-links{flex-direction:column;align-items:stretch}.contact-panel{padding:25px}.footer-flex{flex-direction:column}.footer-flex>div:last-child{text-align:left}.float-whatsapp{right:14px;bottom:14px;padding:14px}.float-whatsapp span{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
