:root{--ink:#17312d;--green:#1c6652;--green-dark:#153d34;--sage:#e7eee5;--cream:#f8f7f1;--muted:#66736d;--gold:#d3a65c;--line:#dfe6df;--serif:Georgia,"Times New Roman",serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.6}a{color:inherit;text-decoration:none}.header{height:80px;position:sticky;top:0;z-index:10;background:#f8f7f1ee;backdrop-filter:blur(12px);border-bottom:1px solid #dfe5de;display:flex;align-items:center;justify-content:space-between;padding:0 7%}.brand,.footer-brand{display:flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;background:var(--green);color:white;width:42px;height:42px;border-radius:10px;font:20px var(--serif);letter-spacing:-2px}.brand b,.footer-brand b{font:600 19px var(--serif);display:block}.brand small,.footer-brand small{display:block;font-size:8px;letter-spacing:1.5px;color:var(--muted);font-weight:800}nav{display:flex;align-items:center;gap:27px;font-size:12px;font-weight:650}nav>a:not(.nav-cta){color:#4d5c55}.nav-cta{background:var(--green);color:white;padding:12px 16px;border-radius:5px}.menu-toggle{display:none;background:none;border:0;font-size:24px;color:var(--ink)}.section{padding:90px 9%}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--green);margin:0 0 20px}.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:40px;align-items:center;padding-top:70px;padding-bottom:70px;min-height:590px}.hero h1,.section h2,.contact h2{font:500 clamp(36px,4.5vw,59px)/1.08 var(--serif);letter-spacing:-1.5px;margin:0 0 22px}.hero h1 em,.section h2 em,.contact h2 em,.quote em,.about-words em{color:var(--green);font-style:normal}.lead{font-size:14px;line-height:1.9;color:var(--muted);max-width:570px}.actions{display:flex;gap:12px;margin-top:28px}.btn{border:0;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 19px;font:700 12px var(--sans);cursor:pointer}.primary{background:var(--green);color:white}.primary:hover{background:#164c3f}.secondary{border:1px solid #cbd8cd}.trust{display:flex;gap:16px;flex-wrap:wrap;font-size:10px;color:#5d6c64;margin-top:30px}.hero-art{position:relative;min-height:400px;display:grid;place-items:center}.art-orb{position:absolute;width:360px;height:360px;border-radius:50%;background:#e7eee4;right:0;top:0}.paper{z-index:1;width:min(390px,94%);background:white;padding:25px;border-radius:13px;border:1px solid #e8ece7;box-shadow:0 25px 70px #18382a18;transform:rotate(2deg)}.paper-head{display:flex;justify-content:space-between;align-items:center;font-size:8px;font-weight:800;letter-spacing:1px;color:var(--muted)}.paper-logo{display:grid;place-items:center;width:32px;height:32px;background:var(--green);color:white;border-radius:7px;font:15px var(--serif)}.paper>small{display:block;color:var(--muted);font-size:10px;margin-top:25px}.paper h2{font:500 29px var(--serif);margin:4px 0}.bars{height:125px;display:flex;align-items:end;gap:12px;padding-top:14px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 30px,#edf1ec 31px)}.bars i{display:block;flex:1;background:linear-gradient(#7eaf92,var(--green));border-radius:3px 3px 0 0}.paper-foot{display:flex;justify-content:space-between;gap:8px;padding-top:15px;font-size:9px;color:var(--muted)}.paper-foot b{background:#e8f2eb;color:var(--green);padding:5px 8px;border-radius:20px}.float-note{position:absolute;z-index:2;right:-2%;bottom:35px;background:white;box-shadow:0 12px 35px #203c2b1a;padding:13px 16px;border-radius:9px;display:flex;align-items:center;gap:11px}.float-note>span{background:#e7f1e8;color:var(--green);font-size:20px;border-radius:8px;padding:5px 10px}.float-note b,.float-note small{display:block}.float-note b{font-size:11px}.float-note small{font-size:9px;color:var(--muted)}.service-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:25px 9%;background:#e9eee6;border-block:1px solid #dfe7de}.service-strip>div{display:flex;gap:11px;align-items:center}.service-strip i{width:38px;height:38px;border:1px solid #cbd8ce;border-radius:50%;display:grid;place-items:center;color:var(--green);font-style:normal}.service-strip b,.service-strip small{display:block}.service-strip b{font-size:10px}.service-strip small{font-size:9px;color:var(--muted)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.intro h2,.section-heading h2{font-size:clamp(34px,4vw,47px)}.check-list{padding-left:0;list-style:none;color:var(--muted);font-size:11px;line-height:2.2}.check-list li:before{content:"✓";color:var(--green);margin-right:9px}.services,.products{background:white}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:40px}.section-heading>p{max-width:360px;color:var(--muted);font-size:12px;line-height:1.9}.section-heading h2{margin-bottom:0}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card,.content-card{position:relative;padding:25px;border:1px solid #e3e9e3;border-radius:7px;min-height:220px;background:white}.service-card:hover,.content-card:hover{box-shadow:0 16px 38px #18382a0c;transform:translateY(-3px)}.service-card,.content-card{transition:.2s}.service-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;background:#e9f1e9;color:var(--green);font-size:20px;margin-bottom:18px}.card-number{position:absolute;right:20px;top:22px;color:#98a59c;font-size:10px}.service-card h3,.content-card h3{font:500 20px var(--serif);margin:0 0 8px}.service-card p,.content-card p{font-size:11px;color:var(--muted);line-height:1.8}.service-card a{display:flex;justify-content:space-between;color:var(--green);font-size:10px;font-weight:800;border-top:1px solid #e9eee8;padding-top:13px;margin-top:17px}.quote{padding:62px 20px;background:#e8efe6;text-align:center}.quote>div{font:70px var(--serif);color:var(--gold);line-height:.8}.quote p{font:clamp(27px,3.5vw,42px)/1.2 var(--serif);margin:15px 0}.quote small{font-size:8px;font-weight:800;letter-spacing:2px;color:#728278}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.about-art{position:relative;min-height:420px;background:#dfe9df;border-radius:9px;padding:40px;overflow:hidden}.ring{position:absolute;width:340px;height:340px;border:1px solid #afc4b2;border-radius:50%;right:-80px;top:-100px}.about-words{position:relative;margin-top:70px;font:500 clamp(33px,4vw,48px)/1.1 var(--serif);letter-spacing:-1px}.about-badge{position:absolute;right:18px;bottom:20px;background:white;border-radius:8px;padding:13px 15px;box-shadow:0 8px 25px #1d4c3010;font-size:10px}.about-badge small{display:block;color:var(--muted);margin-left:24px}.muted{color:var(--muted);font-size:12px;line-height:1.9}.feature{display:flex;gap:13px;margin-top:19px}.feature>span{flex-shrink:0;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e4eee4;color:var(--green)}.feature b{font-size:11px}.feature p{font-size:10px;color:var(--muted);margin:3px 0}.process{background:#f0f2eb}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.steps article>b{font:28px var(--serif);color:var(--green)}.steps hr{border:0;height:1px;background:#cdd9cf;margin:18px 0 23px}.steps h3{font:500 20px var(--serif);margin:0 0 7px}.steps p{font-size:11px;line-height:1.8;color:var(--muted)}.products,.news{padding-top:75px;padding-bottom:75px}.content-card .content-tag{font-size:9px;letter-spacing:1px;color:var(--green);font-weight:800}.content-card .content-date{font-size:9px;color:#89958e}.content-card .content-image{width:100%;height:130px;object-fit:cover;border-radius:5px;margin:10px 0}.empty-note{font-size:12px}.contact{display:grid;grid-template-columns:1fr .86fr;gap:8%;padding:85px 9%;background:#173d34;color:white}.contact .eyebrow{color:#c7d9bd}.contact h2{font-size:clamp(35px,4vw,51px)}.contact h2 em{color:#c5d9bd}.contact-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#d1dfd8;max-width:480px}.contact-detail{display:flex;gap:13px;align-items:center;margin-top:21px}.contact-detail>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #557568;border-radius:50%;color:#d6e5d3}.contact-detail small,.contact-detail b{display:block}.contact-detail small{font-size:8px;letter-spacing:1.5px;color:#aec3b7}.contact-detail b{font-size:11px;margin-top:3px}.hours{font-size:10px;color:#aec3b7}.contact-form{background:white;color:var(--ink);padding:28px;border-radius:8px}.contact-form h3{font:500 26px var(--serif);margin:0}.contact-form>p{font-size:10px;color:var(--muted)}.contact-form label{display:block;font-size:10px;font-weight:800;margin:13px 0}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #dce4dc;border-radius:5px;background:#fbfcf9;font:11px var(--sans);color:var(--ink)}.contact-form textarea{resize:vertical}.consent{display:flex!important;gap:8px;align-items:flex-start;color:var(--muted);font-weight:500!important;line-height:1.5}.submit{width:100%;margin-top:5px}.form-note{display:block;text-align:center;font-size:9px;color:#7b8780;line-height:1.5;margin-top:10px}.footer{padding:35px 9% 22px;background:#102e28;color:#dce7df;display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:25px;align-items:center}.footer-brand .brand-mark{background:#dbe9dc;color:#173d34}.footer-brand b{color:white}.footer-brand small{color:#aec3b7}.footer>p{font-size:10px;line-height:1.8;color:#b9c9bf}.footer-links{display:flex;gap:13px;justify-content:flex-end;flex-wrap:wrap;font-size:10px}.copyright{grid-column:1/-1;border-top:1px solid #355449;padding-top:17px;color:#91a99b;font-size:9px}.whatsapp-float{position:fixed;right:20px;bottom:20px;width:51px;height:51px;display:grid;place-items:center;border-radius:50%;background:#1d9b68;color:white;font-size:25px;box-shadow:0 8px 25px #163d2e45;z-index:8}.admin-body{background:#f4f6f3}.admin-shell{max-width:1180px;margin:auto;padding:28px 20px}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px}.admin-top h1{font:500 30px var(--serif);margin:0}.admin-top p{color:var(--muted);font-size:12px;margin:4px 0}.admin-panel{background:white;border:1px solid var(--line);border-radius:10px;padding:24px;margin-bottom:20px}.admin-panel h2{font:500 23px var(--serif);margin:0 0 16px}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.admin-tabs button{border:1px solid var(--line);background:white;border-radius:5px;padding:10px 14px;font-size:12px;cursor:pointer}.admin-tabs button.active{background:var(--green);color:white}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-field{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700}.admin-field.full{grid-column:1/-1}.admin-field input,.admin-field textarea,.admin-field select{width:100%;border:1px solid #d8e0d8;border-radius:5px;padding:11px;font:12px var(--sans);background:#fbfcfa}.admin-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.admin-btn{border:0;border-radius:5px;background:var(--green);color:white;padding:11px 15px;font:700 11px var(--sans);cursor:pointer}.admin-btn.light{background:#e8eee7;color:var(--ink)}.admin-btn.danger{background:#9c3b36}.admin-list{display:grid;gap:10px}.admin-item{display:flex;justify-content:space-between;gap:15px;align-items:center;border:1px solid var(--line);padding:13px;border-radius:6px}.admin-item b{display:block;font-size:12px}.admin-item small{display:block;color:var(--muted);font-size:10px}.admin-item-actions{display:flex;gap:7px}.notice{padding:12px 14px;border-radius:5px;background:#e6f2e8;color:#205d3c;font-size:12px;margin:12px 0}.notice.error{background:#fae9e7;color:#8e2f29}.hidden{display:none!important}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{background:white;width:min(420px,100%);padding:32px;border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 70px #1a39250e}.login-card h1{font:500 30px var(--serif);margin:15px 0 5px}.login-card p{font-size:12px;color:var(--muted);line-height:1.7}.login-card .admin-field{margin-top:16px}.login-card button{width:100%;margin-top:18px}.login-card .brand-mark{width:48px;height:48px}.admin-table{width:100%;border-collapse:collapse;font-size:11px}.admin-table td,.admin-table th{border-bottom:1px solid var(--line);padding:10px;text-align:left}.admin-table th{color:var(--muted)}@media(max-width:900px){.header{padding:0 5%}nav{gap:15px}.section{padding-left:6%;padding-right:6%}.hero{gap:20px}.hero h1{font-size:44px}.service-strip{padding-inline:6%}.contact{padding-inline:6%;gap:5%}.footer{padding-inline:6%}}@media(max-width:680px){.header{height:70px}.menu-toggle{display:block}nav{display:none;position:absolute;top:69px;left:0;right:0;background:var(--cream);padding:20px 6%;border-bottom:1px solid var(--line);align-items:stretch;flex-direction:column;gap:17px}nav.open{display:flex}.nav-cta{text-align:center}.hero{grid-template-columns:1fr;padding-top:50px;padding-bottom:50px}.hero h1{font-size:41px}.hero-art{min-height:340px}.art-orb{width:300px;height:300px;right:3%}.float-note{right:0;bottom:15px}.trust span{width:100%}.service-strip{grid-template-columns:1fr 1fr;gap:18px 10px}.intro,.about,.contact{grid-template-columns:1fr;gap:35px}.section-heading{display:block}.section-heading>p{margin-top:15px}.card-grid{grid-template-columns:1fr}.service-card{min-height:200px}.about-art{min-height:350px;padding:30px}.about-words{font-size:39px;margin-top:55px}.steps{grid-template-columns:1fr 1fr;gap:20px}.contact{padding-top:60px;padding-bottom:60px}.contact-form{padding:22px 18px}.footer{grid-template-columns:1fr;gap:13px}.footer-links{justify-content:flex-start}.copyright{grid-column:auto}.admin-grid{grid-template-columns:1fr}.admin-field.full{grid-column:auto}.admin-top{align-items:flex-start;flex-direction:column}.admin-item{align-items:flex-start;flex-direction:column}.admin-table{display:block;overflow-x:auto}}@media(max-width:390px){.hero h1{font-size:36px}.service-strip,.steps{grid-template-columns:1fr}.actions{flex-direction:column}.btn{width:100%}}