:root{--black:#12100e;--black2:#1c1813;--gold:#b78642;--gold-light:#e5c794;--paper:#f8f5ef;--text:#1c1915;--muted:#625b50;--line:#dfd5c5;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--text);font:17px/1.6 var(--sans)}img{display:block;width:100%;height:100%;object-fit:cover}.skip{position:absolute;left:-999px}.skip:focus{left:15px;top:15px;z-index:5;padding:10px;background:#fff}.header{height:90px;max-width:1240px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand,.footer-brand{color:var(--black);text-decoration:none;font:700 21px/1 var(--display);letter-spacing:-1px}.brand span,.footer-brand span{font-weight:400}.brand small,.footer-brand small{display:block;margin-top:6px;font:600 9px/1 var(--sans);letter-spacing:2px;text-transform:uppercase}.header nav{display:flex;gap:29px}.header nav a{color:var(--text);font-size:14px;text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:16px 24px;border-radius:7px;background:var(--gold);color:#fff;font-size:15px;font-weight:700;text-decoration:none;transition:.2s}.button:hover{background:#956224;transform:translateY(-2px)}.button span{font-size:18px}.button-small{padding:12px 17px;font-size:13px}.section{max-width:1240px;margin:auto;padding-left:28px;padding-right:28px}.hero{min-height:640px;padding-top:45px;padding-bottom:70px;display:grid;grid-template-columns:1.04fr .96fr;gap:72px;align-items:center}.eyebrow{margin:0 0 15px;color:#9c6827;font-size:12px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase}.eyebrow.light{color:var(--gold-light)}h1,h2,h3{font-family:var(--display)}h1,h2{margin:0;letter-spacing:-2.6px;line-height:1.1}.hero h1{max-width:680px;font-size:clamp(42px,5vw,68px)}.hero h1 em{color:var(--gold);font-style:normal}.signature{margin:22px 0 9px;font:600 17px var(--display)}.lead{max-width:565px;margin:0 0 29px;color:var(--muted);font-size:18px}.microcopy{margin-top:18px;color:var(--muted);font-size:14px}.microcopy i{display:inline-block;width:7px;height:7px;margin:0 7px 1px 0;border-radius:50%;background:var(--gold)}.hero-image{position:relative;height:520px;overflow:hidden;border-radius:4px}.hero-image img{object-position:center 25%}.image-caption{position:absolute;bottom:0;left:0;padding:20px 30px 15px 0;background:#fff;font-size:14px;line-height:1.4}.identification{padding-top:70px;padding-bottom:115px}.identification h2,.assessment h2,.benefits h2,.about h2,.facility h2,.faq h2{max-width:680px;font-size:clamp(34px,3.5vw,49px)}.situation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:43px}.situation-grid article{min-height:165px;padding:23px;border:1px solid var(--line);border-radius:8px}.situation-grid b,.steps b{color:#9c6827;font:700 14px var(--display)}.situation-grid p{margin:25px 0 0;font-size:17px;line-height:1.4}.closing{max-width:650px;margin-top:30px;color:var(--muted);font-size:17px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.assessment{max-width:none;padding:92px max(28px,calc((100vw - 1184px)/2));background:var(--paper)}.portrait{height:590px;overflow:hidden;border-radius:4px}.assessment-copy>p:not(.eyebrow),.about-copy>p:not(.eyebrow),.facility-copy>p:not(.eyebrow){color:var(--muted);font-size:18px}.check-list{padding:0;margin:27px 0;list-style:none}.check-list li{margin:13px 0;font-size:16px}.check-list li:before{content:'✓';margin-right:12px;color:#9c6827;font-weight:bold}.text-link{display:inline-flex;gap:14px;padding-bottom:5px;border-bottom:1px solid #d7b37a;color:#925f1e;font-size:16px;font-weight:700;text-decoration:none}.technology-wrap{padding-top:100px;padding-bottom:100px}.technology{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:70px;border:1px solid #3a2e21;border-radius:28px;background:var(--black);color:#fff}.technology h2,.lens-banner h2,.steps h2,.final-cta h2{max-width:540px;font-size:clamp(37px,4vw,54px)}.tech-sticky{position:sticky;top:25px}.tech-sticky img{height:375px;margin-top:37px;border-radius:8px}.tech-cards>p{max-width:480px;margin:3px 0 35px;color:#ded2c0;font-size:17px}.tech-card{margin:17px 0;padding:33px;border:1px solid #e7d8c4;border-radius:9px;background:#fff;color:var(--text)}.tech-card span{color:#9c6827;font-size:14px;font-weight:800}.tech-card h3{margin:16px 0 9px;font-size:26px;letter-spacing:-1px;line-height:1.2}.tech-card p{margin:0;color:var(--muted);font-size:15px}.tech-card.with-image{display:grid;grid-template-columns:1fr 130px;gap:20px;align-items:center}.tech-card.with-image img{height:130px;border-radius:5px}.lens-banner,.final-cta{position:relative;max-width:none;height:540px;overflow:hidden;color:#fff}.lens-banner>img,.final-cta>img{position:absolute;inset:0}.lens-banner:after,.final-cta:after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,rgba(15,12,9,.92),rgba(15,12,9,.56),rgba(15,12,9,.1))}.lens-banner>div,.final-cta>div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%;padding:0 max(28px,calc((100vw - 1184px)/2))}.lens-banner>div>*{max-width:580px}.lens-banner p:not(.eyebrow),.final-cta p:not(.eyebrow){max-width:600px;font-size:17px}.button-white{margin-top:13px;background:#ead7b0;color:var(--black)}.button-white:hover{background:#fff3d9}.benefits{padding-top:110px;padding-bottom:115px}.benefits h2{margin-bottom:50px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.benefit-grid article{padding-top:21px;border-top:1px solid var(--line)}.benefit-grid i{color:#9c6827;font-size:23px;font-style:normal}.benefit-grid h3{margin:17px 0 7px;font-size:20px;letter-spacing:-.5px}.benefit-grid p{margin:0;color:var(--muted);font-size:15px}.about{padding-top:70px;padding-bottom:100px}.about-photo{height:565px;overflow:hidden;border-radius:4px}.about-photo img{object-position:center 35%}.quote{margin-top:35px!important;padding:3px 0 3px 18px;border-left:3px solid var(--gold);color:var(--text)!important;font:500 19px/1.45 var(--display)!important}.steps{max-width:none;padding:91px max(28px,calc((100vw - 1184px)/2));background:var(--black);color:#fff}.steps h2{margin-bottom:43px}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-bottom:37px}.steps-grid article{padding-top:21px;border-top:1px solid rgba(255,255,255,.28)}.steps-grid b{color:var(--gold-light)}.steps-grid h3{margin:17px 0 5px;font-size:19px}.steps-grid p{margin:0;color:#e2d7c8;font-size:15px}.facility{padding-top:120px;padding-bottom:120px}.facility-photo{height:510px;overflow:hidden;border-radius:4px}.facility address{margin:28px 0;font:600 17px/1.7 var(--display)}.facility address small{color:var(--muted);font:400 14px var(--sans)}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;max-width:none;padding:95px max(28px,calc((100vw - 1184px)/2)) 110px;background:var(--paper)}.faq>div>p:not(.eyebrow){max-width:370px;color:var(--muted)}.accordions details{padding:19px 0;border-bottom:1px solid #d5cbbb}.accordions summary{display:flex;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;font:600 18px var(--display)}.accordions summary::-webkit-details-marker{display:none}.accordions summary span{color:#9c6827;font-size:22px;line-height:1}.accordions details[open] summary span{transform:rotate(45deg)}.accordions p{margin:13px 35px 0 0;color:var(--muted);font-size:15px}.final-cta{height:490px}.final-cta>div{align-items:center;text-align:center}.final-cta h2{max-width:720px}.final-cta .button{margin-top:16px}footer{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:25px;padding:56px max(28px,calc((100vw - 1184px)/2)) 28px;background:var(--black);color:#d8cdbf}footer .footer-brand{color:#fff}footer b{color:#fff;font:600 13px var(--display)}footer p{margin:11px 0;font-size:15px;line-height:1.75}.copyright{grid-column:1/-1;padding-top:22px;border-top:1px solid rgba(255,255,255,.16);color:#bfb2a1;font-size:12px}.whatsapp-float{display:none;position:fixed;right:18px;bottom:18px;z-index:4;width:56px;height:56px;align-items:center;justify-content:center;border-radius:50%;background:var(--gold);box-shadow:0 6px 18px rgba(0,0,0,.22);color:#fff;font-size:30px;text-decoration:none}.reveal{opacity:0;transform:translateY(17px);transition:.6s ease}.reveal.show{opacity:1;transform:none}
@media(max-width:820px){body{font-size:16px}.header{height:72px;padding:0 20px}.header nav,.header .button{display:none}.section{padding-left:20px;padding-right:20px}.hero{grid-template-columns:1fr;gap:35px;min-height:0;padding-top:38px;padding-bottom:56px}.hero h1{font-size:43px;letter-spacing:-2px}.lead,.assessment-copy>p:not(.eyebrow),.about-copy>p:not(.eyebrow),.facility-copy>p:not(.eyebrow){font-size:17px}.hero-image{height:430px}.identification{padding-top:55px;padding-bottom:65px}.situation-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.situation-grid article{min-height:140px;padding:17px}.situation-grid p{margin-top:18px;font-size:16px}.two-col{grid-template-columns:1fr;gap:35px}.assessment{padding:60px 20px}.portrait{height:440px}.assessment-copy h2,.identification h2,.benefits h2,.about h2,.facility h2,.faq h2{font-size:35px;letter-spacing:-1.8px}.technology-wrap{padding:60px 20px}.technology{grid-template-columns:1fr;gap:28px;padding:36px 20px;border-radius:20px}.tech-sticky{position:static}.tech-sticky img{height:330px;margin-top:28px}.tech-card{padding:25px 20px}.lens-banner,.final-cta{height:600px}.lens-banner>img,.final-cta>img{object-position:66% center}.lens-banner:after,.final-cta:after{background:rgba(15,12,9,.76)}.lens-banner>div,.final-cta>div{padding:35px 20px}.lens-banner h2,.steps h2,.final-cta h2,.technology h2{font-size:37px;letter-spacing:-1.8px}.benefits{padding-top:60px;padding-bottom:65px}.benefit-grid,.steps-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.about{padding-top:50px;padding-bottom:60px}.about-photo{height:490px;grid-row:1}.steps{padding:60px 20px}.facility{padding-top:60px;padding-bottom:65px}.facility-photo{height:400px}.faq{grid-template-columns:1fr;gap:35px;padding:60px 20px}.final-cta{height:550px}footer{grid-template-columns:1fr 1fr;gap:27px 15px;padding:45px 20px 25px}.whatsapp-float{display:flex}}
@media(max-width:400px){.hero h1{font-size:37px}.situation-grid,.steps-grid,.benefit-grid,footer{grid-template-columns:1fr}.hero-image{height:380px}.tech-card.with-image{grid-template-columns:1fr}.tech-card.with-image img{display:none}}
.identification{text-align:center}.section-label{display:flex;justify-content:center;align-items:center;gap:8px}.section-label svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.identification h2{margin:auto;max-width:800px}.situation-grid{margin-top:70px;text-align:left}.situation-grid article{min-height:0;padding:0;border:0;border-radius:0}.situation-grid article>svg{width:52px;height:52px;fill:none;stroke:#ad7832;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.situation-grid h3{margin:19px 0 11px;font-size:24px;line-height:1.12;letter-spacing:-1px}.situation-grid p{margin:0;max-width:235px;color:var(--muted);font-size:16px;line-height:1.55}.section-cta{width:100%;margin-top:75px;border-radius:28px}.closing{margin:12px auto 0;font-size:14px;letter-spacing:.5px}@media(max-width:820px){.situation-grid{margin-top:42px}.situation-grid article{padding:5px 2px}.situation-grid h3{font-size:19px}.situation-grid p{font-size:15px}.section-cta{margin-top:45px;border-radius:9px}.closing{font-size:13px}}
