:root{
 --cream:#f5f0e5;--paper:#fffdf8;--ink:#18333c;--ink-2:#274b53;--terra:#bd5b3e;
 --water:#168aa2;--sand:#d6ad62;--muted:#66777a;--line:rgba(24,51,60,.16);
 --shadow:0 24px 70px rgba(34,51,47,.11);--radius:28px;--max:1500px
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}
body{margin:0;background:var(--cream);color:var(--ink);font-family:"Segoe UI",Tahoma,Arial,sans-serif;line-height:1.75;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(24,51,60,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(24,51,60,.04) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,black,transparent 70%)}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}
.skip-link{position:fixed;top:-100px;right:20px;z-index:1000;background:var(--ink);color:#fff;padding:10px 18px}.skip-link:focus{top:10px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(245,240,229,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.header-shell{width:min(calc(100% - 52px),var(--max));height:88px;margin:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand img{border:1px solid var(--line);border-radius:16px}.brand span{display:flex;flex-direction:column;line-height:1.1}.brand b{font-size:1.45rem;letter-spacing:-.04em}.brand small{margin-top:6px;color:var(--muted);font-size:.69rem}
.main-nav{justify-self:center;display:flex;align-items:center;gap:4px}.main-nav a{padding:11px 14px;border-radius:99px;font-size:.9rem;font-weight:700;color:#496064;transition:.2s}.main-nav a:hover,.main-nav a.active{background:#fff;color:var(--ink);box-shadow:0 5px 20px rgba(24,51,60,.07)}
.header-cta{height:46px;display:flex;align-items:center;gap:28px;padding:0 18px;background:var(--terra);color:#fff;border-radius:14px;font-weight:800}.header-cta b{font-size:1.25rem}
.header-layers{height:4px;display:flex}.header-layers i:first-child{background:var(--ink);width:45%}.header-layers i:nth-child(2){background:var(--terra);width:31%}.header-layers i:last-child{background:var(--water);flex:1}
.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:4px}.menu-toggle b{font-size:.7rem}
main>section,.article-page{width:min(calc(100% - 52px),var(--max));margin-inline:auto}
.eyebrow,.section-heading>span,.section-heading>div>span{display:block;color:var(--terra);font-size:.76rem;letter-spacing:.12em;font-weight:900;text-transform:uppercase;margin-bottom:16px}
.section-heading{margin-bottom:42px;max-width:850px}.section-heading.split{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:40px}.section-heading h2{margin:0;font-size:clamp(2rem,4vw,4.6rem);line-height:1.05;letter-spacing:-.05em}.section-heading p{font-size:1.08rem;color:var(--muted);max-width:700px}.section-heading>a,.section-heading.split>a,.text-link{color:var(--terra);font-weight:900;border-bottom:1px solid currentColor;padding-bottom:3px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:0 22px;border-radius:14px;border:1px solid transparent;font-weight:900;transition:.25s}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(24,51,60,.13)}
.btn-primary{background:var(--terra);color:#fff}.btn-outline{border-color:var(--line);background:rgba(255,255,255,.45);color:var(--ink)}.btn-ink{background:var(--ink);color:#fff}.btn-water{background:var(--water);color:#fff}
.hero-actions,.form-actions{display:flex;flex-wrap:wrap;gap:12px}
.flash{position:fixed;top:105px;left:50%;transform:translateX(-50%);z-index:150;padding:14px 22px;border-radius:14px;box-shadow:var(--shadow);font-weight:800}.flash-error{background:#fff0ec;color:#7c281b}.flash-success{background:#e7f8ef;color:#17683c}
.site-footer{position:relative;margin-top:120px;background:var(--ink);color:#eaf1ef;padding:70px max(26px,calc((100vw - var(--max))/2)) 20px}
.site-footer:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--sand) 0 27%,var(--terra) 27% 63%,var(--water) 63%)}
.footer-top{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:50px}.footer-brand{display:flex;gap:18px;align-items:flex-start}.footer-brand img{background:var(--cream);border-radius:18px}.footer-brand strong{font-size:2rem}.footer-brand p{color:#b9c7c7;max-width:360px}.footer-top h2{font-size:.85rem;color:var(--sand);letter-spacing:.08em}.footer-top>div>a{display:block;color:#d5dfdd;margin:10px 0;font-size:.9rem}.footer-top>div>a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:45px;padding-top:18px;display:flex;justify-content:space-between;gap:30px;color:#9fb1b1;font-size:.78rem}.footer-bottom p{margin:0}
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;align-items:center;gap:10px;background:#25d366;color:#fff;padding:12px 17px;border-radius:18px;box-shadow:0 18px 45px rgba(25,110,59,.32);font-weight:900;border:3px solid rgba(255,255,255,.8)}.whatsapp-float svg{width:30px;height:30px}.whatsapp-float:hover{transform:translateY(-3px)}
.request-form{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow);position:relative;overflow:hidden}.request-form:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(var(--terra) 0 34%,var(--sand) 34% 66%,var(--water) 66%)}
.form-title{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}.form-title span{color:var(--terra);font-size:.75rem;font-weight:900;letter-spacing:.08em}.form-title b{font-size:.9rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{display:flex;flex-direction:column;gap:7px}.form-grid label.wide{grid-column:1/-1}.form-grid label>span{font-size:.78rem;font-weight:900}
.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--line);background:#faf7f0;color:var(--ink);border-radius:12px;padding:13px 14px;outline:0}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--water);box-shadow:0 0 0 3px rgba(22,138,162,.1)}.form-actions{margin-top:20px}.form-actions button{cursor:pointer}.form-note{margin:16px 0 0;color:var(--muted);font-size:.75rem}.honey{position:absolute!important;left:-9999px!important}
.faq-stack{display:grid;gap:10px}.faq-stack details{border-bottom:1px solid var(--line);background:rgba(255,255,255,.45)}.faq-stack summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;font-weight:900;cursor:pointer}.faq-stack summary::-webkit-details-marker{display:none}.faq-stack summary span{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--terra)}.faq-stack details[open] summary span{transform:rotate(45deg)}.faq-stack p{margin:0;padding:0 22px 22px;color:var(--muted);max-width:900px}
.compact-cta{margin-top:100px!important;background:var(--ink);color:#fff;border-radius:28px;padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;position:relative}.compact-cta:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;border:45px solid rgba(22,138,162,.15);left:-90px;top:-90px}.compact-cta span{font-size:.72rem;color:var(--sand);font-weight:900;letter-spacing:.1em}.compact-cta h2{margin:5px 0;font-size:clamp(1.35rem,2.5vw,2.4rem);position:relative;z-index:1}.compact-cta .btn{position:relative;z-index:1;flex:none}
.crumb{color:var(--terra);font-size:.78rem;font-weight:900}
.status-page{min-height:65vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:900px!important}.status-page>span{color:var(--terra);font-weight:900;letter-spacing:.1em}.status-page h1{font-size:clamp(3rem,7vw,7rem);line-height:.95;letter-spacing:-.06em;margin:20px 0}.status-page p{font-size:1.2rem;color:var(--muted);max-width:700px}.status-page>div:not(.hero-actions){margin:20px 0;padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px}.status-page>div small,.status-page>div b{display:block}.status-page>div b{font-size:1.5rem}
