@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
:root{--green:#07362c;--green-dark:#05281f;--green-mid:#0c4c3e;--gold:#d4ab69;--gold-soft:#ead3ad;--cream:#f7f5ef;--cream-2:#eeeae0;--white:#fff;--ink:#1c302a;--muted:#66746e;--stroke:#e1e3db;--max:1160px;--radius:18px;--shadow:0 18px 55px rgba(8,35,25,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.72;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}p{margin:0 0 1.1em}h1,h2,h3,h4{line-height:1.22;margin:0 0 .6em}h1,h2,.serif{font-family:'Libre Baskerville',Georgia,serif;letter-spacing:-.045em;font-weight:400}h1{font-size:clamp(2.4rem,5.4vw,4.75rem)}h2{font-size:clamp(1.95rem,3.4vw,3.15rem)}h3{font-size:1.18rem;letter-spacing:-.025em}strong{font-weight:700}.container{width:min(calc(100% - 44px),var(--max));margin-inline:auto}.skip-link{position:absolute;left:1rem;top:-6rem;background:var(--gold);color:var(--green-dark);padding:.8rem 1rem;z-index:1000}.skip-link:focus{top:1rem}.kicker{text-transform:uppercase;letter-spacing:.19em;font-size:.71rem;font-weight:700;color:#a36f30;margin-bottom:1.2rem;display:block}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:28px;height:1px;background:var(--gold)}.section{padding:102px 0}.section-sm{padding:76px 0}.section-cream{background:var(--cream)}.section-dark{background:var(--green);color:var(--white)}.section-ink{background:var(--green-dark);color:var(--white)}.section-head{max-width:760px;margin-bottom:45px}.section-head p{font-size:1.07rem;color:var(--muted)}.section-dark .section-head p{color:#cdded5}.lead{font-size:1.12rem;line-height:1.82;color:#51645b}.sublead{font-size:1.06rem;color:var(--muted)}.gold-text{color:var(--gold)}.italic{font-style:italic}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,95px);align-items:center}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.four-col{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 23px;border-radius:4px;background:var(--gold);color:var(--green-dark);font-weight:700;font-size:.91rem;line-height:1.4;transition:transform .2s,background .2s,border-color .2s;border:1px solid var(--gold);min-height:48px}.btn:hover{transform:translateY(-2px);background:#e9be7b}.btn:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c49c4d;outline-offset:3px}.btn-outline{background:transparent;border:1px solid rgba(255,255,255,.48);color:#fff}.btn-outline:hover{background:rgba(255,255,255,.08);border-color:var(--gold)}.btn-dark{background:var(--green);color:white;border-color:var(--green)}.btn-dark:hover{background:var(--green-mid)}.btn-link{color:var(--green);font-weight:700;display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid var(--gold);padding-bottom:4px}.btn-link:after{content:'↗';font-size:1.08em}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.fine-print{font-size:.84rem;color:#687971}.site-header{position:sticky;top:0;background:rgba(5,40,31,.98);z-index:99;box-shadow:0 4px 22px rgba(0,0,0,.11)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:87px;gap:18px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{width:47px;height:51px;object-fit:contain}.brand-word{display:block;font-family:'Libre Baskerville',Georgia,serif;font-size:1.35rem;letter-spacing:.13em;color:white;line-height:1.24}.brand-sub{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.115em;font-size:.53rem;font-weight:700;white-space:nowrap}.site-nav{display:flex;align-items:center;gap:23px}.site-nav>a:not(.btn){font-size:.84rem;font-weight:600;color:#f3f1e9;transition:color .2s}.site-nav>a:hover,.site-nav>a[aria-current="page"]{color:var(--gold)}.site-nav .nav-cta{padding:10px 15px;min-height:42px;font-size:.78rem}.menu-toggle{display:none;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);padding:7px 11px;border-radius:4px}.menu-toggle .bar{width:23px;height:2px;background:currentColor;display:block;margin:5px 0}.hero{background:var(--green-dark);color:white;overflow:hidden;position:relative}.hero:before{content:'';position:absolute;right:-12vw;top:-25vw;width:60vw;height:60vw;border:1px solid rgba(212,171,105,.16);border-radius:50%;pointer-events:none}.hero:after{content:'';position:absolute;right:1vw;top:-12vw;width:34vw;height:34vw;border:1px solid rgba(212,171,105,.15);border-radius:50%;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;min-height:620px;padding:85px 0 90px;position:relative;z-index:1}.hero h1{max-width:780px}.hero h1 em{color:var(--gold-soft);font-weight:400}.hero p{font-size:1.13rem;color:#d6e3dc;max-width:625px}.hero .kicker{color:var(--gold)}.hero-art{position:relative;min-height:380px;display:flex;align-items:center;justify-content:center}.logo-frame{width:100%;border:1px solid rgba(212,171,105,.24);background:radial-gradient(circle at 50% 35%,#0e4d3b,#05271f 74%);box-shadow:0 30px 60px rgba(0,0,0,.2);border-radius:6px;padding:32px;position:relative}.logo-frame img{width:100%;aspect-ratio:3/2;object-fit:contain}.art-label{position:absolute;bottom:-20px;left:-18px;background:var(--cream);color:var(--green);padding:18px 23px;border-left:3px solid var(--gold);box-shadow:var(--shadow);font-weight:700;font-size:.82rem;max-width:250px}.art-label span{display:block;color:#6d796f;font-weight:500;font-size:.75rem}.hero-scroll{margin-top:32px;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:#b8c8bf}.page-hero{background:var(--green-dark);color:white;padding:95px 0 91px;position:relative;overflow:hidden}.page-hero:after{content:'A';font:300 28rem/1 Georgia,serif;color:rgba(212,171,105,.045);position:absolute;right:2vw;top:-68px}.page-hero .container{position:relative;z-index:1}.page-hero h1{max-width:900px;font-size:clamp(2.25rem,4.8vw,4.35rem)}.page-hero p{max-width:760px;color:#d5e0d9;font-size:1.1rem}.page-hero .kicker{color:var(--gold)}.microbar{background:var(--gold);color:var(--green-dark);padding:14px 0}.microbar .container{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.card{border:1px solid var(--stroke);border-radius:6px;background:#fff;padding:31px;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.card .num{font-size:.82rem;letter-spacing:.15em;color:#aa7f43;font-weight:700;margin-bottom:24px}.card h3{font-size:1.24rem}.card p{color:var(--muted);font-size:.96rem}.card .card-link{font-weight:700;font-size:.89rem;color:var(--green);border-bottom:1px solid var(--gold)}.card .card-link:after{content:' →'}.card .card-link:hover{color:#a36f30}.card-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#edf4ef;color:var(--green);border-radius:50%;font-family:Georgia,serif;font-size:1.3rem;margin-bottom:18px}.card .tags{font-size:.77rem;color:#8d7860;margin:21px 0}.feature-panel{border-left:3px solid var(--gold);padding:28px 32px;background:var(--cream);margin-top:20px}.feature-panel p:last-child{margin-bottom:0}.feature-panel h3{font-size:1.2rem}.split-list{display:grid;grid-template-columns:1fr 1fr;gap:22px}.problem-item{display:flex;gap:14px;border-bottom:1px solid var(--stroke);padding:19px 0}.problem-item .n{font-family:Georgia,serif;color:#ac814a;font-size:1.15rem}.problem-item p{margin:0;color:var(--muted)}.checklist{list-style:none;margin:20px 0;padding:0}.checklist li{padding:10px 0 10px 31px;position:relative;border-bottom:1px solid #e4e7df}.checklist li:before{content:'✓';position:absolute;left:0;color:#9d753a;font-weight:bold}.service-list{list-style:none;margin:15px 0 0;padding:0;color:var(--muted);font-size:.93rem}.service-list li{padding:7px 0 7px 16px;position:relative}.service-list li:before{content:'';position:absolute;left:0;top:18px;width:5px;height:5px;border-radius:50%;background:var(--gold)}.dark-card{background:#0b4236;color:#fff;border:1px solid rgba(255,255,255,.17);border-radius:6px;padding:28px}.dark-card p{color:#c7d7cc}.dark-card .num{color:var(--gold)}.step{display:grid;grid-template-columns:70px 1fr;gap:17px;border-top:1px solid var(--stroke);padding:22px 0}.step-num{font-family:Georgia,serif;color:#b38b52;font-size:1.55rem}.step h3{margin-bottom:8px}.step p{margin:0;color:var(--muted)}.section-dark .step{border-top-color:rgba(255,255,255,.18)}.section-dark .step p{color:#c7d7cc}.quote{font-family:'Libre Baskerville',Georgia,serif;font-style:italic;font-size:clamp(1.35rem,2.6vw,2.22rem);line-height:1.6;letter-spacing:-.03em}.quote-panel{padding:50px;background:var(--green);color:white;border-radius:4px}.quote-panel p{color:#d4e0d6}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:38px}.stat{border-top:1px solid var(--gold);padding-top:18px}.stat b{display:block;font-family:Georgia,serif;font-size:1.9rem;font-weight:400;color:var(--gold);margin-bottom:6px}.stat span{color:#cedbd1;font-size:.84rem}.faq{border-top:1px solid var(--stroke)}.faq details{border-bottom:1px solid var(--stroke);padding:20px 0}.faq summary{font-weight:700;cursor:pointer;list-style:none;padding-right:30px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:4px;font-size:1.4rem;line-height:1;top:0;color:#b08341}.faq details[open] summary:after{content:'−'}.faq details p{max-width:780px;color:var(--muted);margin-top:16px;margin-bottom:0}.cta-block{display:flex;justify-content:space-between;gap:40px;align-items:center}.cta-block h2{max-width:760px}.pill{display:inline-flex;border:1px solid #cfd9d0;border-radius:30px;padding:8px 13px;font-size:.8rem;font-weight:700;letter-spacing:.02em}.pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.comparison{width:100%;border-collapse:collapse;font-size:.94rem}.comparison th,.comparison td{padding:18px 17px;border-bottom:1px solid var(--stroke);text-align:left;vertical-align:top}.comparison th{background:#edf0ea;color:var(--green);font-size:.83rem;text-transform:uppercase;letter-spacing:.08em}.comparison td:first-child{font-weight:700}.table-wrap{overflow-x:auto}.story{max-width:780px;margin:0 auto}.story p{font-size:1.1rem}.value-item{padding:25px 0;border-top:1px solid var(--stroke)}.value-item h3{margin:0 0 8px}.value-item p{margin:0;color:var(--muted)}.form-card{background:#fff;padding:35px;border:1px solid var(--stroke);border-radius:6px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:20px}.field label{font-weight:700;font-size:.84rem}.field input,.field textarea,.field select{width:100%;padding:13px 14px;border:1px solid #cbd2ca;border-radius:4px;color:var(--ink);background:#fff}.field textarea{min-height:135px;resize:vertical}.form-note{font-size:.83rem;color:#66766d}.form-message{padding:13px 16px;background:#fff1df;border:1px solid #d6a057;border-radius:4px;margin-top:12px;display:none;font-size:.88rem}.contact-info{padding:29px;background:var(--cream);border-left:3px solid var(--gold)}.contact-info .detail{padding:14px 0;border-top:1px solid var(--stroke)}.contact-info .detail:first-of-type{border-top:0}.contact-info a{color:var(--green);text-decoration:underline}.article-card{border:1px solid var(--stroke);padding:24px;border-radius:5px;background:white}.article-card .tag{font-size:.72rem;color:#a87d41;text-transform:uppercase;letter-spacing:.09em;font-weight:700}.article-card h3{margin-top:12px}.article-card p{color:var(--muted)}.article-card .status{font-size:.78rem;font-weight:700;color:#7c8178}.legal p,.legal li{max-width:900px;color:#4e5d54}.site-footer{background:#041e19;color:#d5ded8;padding:78px 0 24px}.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.05fr;gap:40px;padding-bottom:54px}.site-footer h3{font:700 .88rem/1.3 'DM Sans',sans-serif;letter-spacing:.08em;color:var(--gold);text-transform:uppercase;margin-bottom:22px}.site-footer p{font-size:.89rem;color:#b3c5b9}.site-footer a{display:block;font-size:.88rem;padding:5px 0;color:#d3ded6}.site-footer a:hover{color:var(--gold)}.site-footer .brand{margin-bottom:20px}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:21px;font-size:.75rem;color:#a9b5ac}.footer-bottom a{display:inline;padding:0 0 0 12px;color:#a9b5ac;font-size:.75rem}.no-js-alert{background:#f6e4bf;color:#422d18;padding:9px 18px;text-align:center}.hidden{display:none!important}
@media(max-width:1160px){.site-nav{gap:15px}.site-nav>a:not(.btn){font-size:.79rem}.header-inner{min-height:79px}.brand-word{font-size:1.15rem}.brand-sub{font-size:.49rem}}
@media(max-width:940px){.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--green-dark);padding:22px 25px 29px;flex-direction:column;align-items:stretch;gap:15px;box-shadow:0 16px 22px rgba(0,0,0,.18)}.site-nav.open{display:flex}.site-nav>a:not(.btn){font-size:1rem;padding:6px 4px}.site-nav .btn{align-self:flex-start}.hero-grid{grid-template-columns:1fr 1fr}.hero-art{min-height:330px}.logo-frame{padding:16px}.three-col{grid-template-columns:repeat(2,1fr)}.four-col{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.25fr 1fr;gap:40px}.section{padding:78px 0}}
@media(max-width:680px){.container{width:min(calc(100% - 36px),var(--max))}.header-inner{min-height:76px}.brand-mark{width:39px;height:43px}.brand-word{font-size:1.03rem}.brand-sub{font-size:.44rem}.hero-grid,.two-col{grid-template-columns:1fr}.hero-grid{min-height:0;padding:66px 0 84px}.hero-art{min-height:0;margin-top:15px}.logo-frame{max-width:520px;padding:12px}.art-label{left:0;bottom:-24px;padding:10px 13px}.hero p{font-size:1.02rem}.page-hero{padding:70px 0 68px}.page-hero:after{font-size:17rem;top:-10px}.section{padding:65px 0}.section-sm{padding:54px 0}.section-head{margin-bottom:28px}.three-col,.four-col,.split-list,.stats,.form-grid{grid-template-columns:1fr}.card{padding:26px}.cta-block{flex-direction:column;align-items:flex-start}.quote-panel{padding:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:23px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start}.microbar .container{flex-direction:column;align-items:flex-start;gap:4px}.form-card{padding:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.card{transition:none}}

/* Editorial articles */
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:70px;align-items:start}.article-prose h2{font-size:clamp(1.5rem,2.3vw,2rem);margin:36px 0 13px;letter-spacing:-.035em}.article-prose h2:first-child{margin-top:30px}.article-prose p{font-size:1.06rem;line-height:1.85;color:#465b50;margin-bottom:21px}.article-aside{position:sticky;top:116px}.article-aside .feature-panel{margin-top:0}.article-aside .btn{margin-top:14px}.back-link{color:var(--green);border-bottom:1px solid var(--gold);font-weight:700;font-size:.9rem}.article-disclaimer{padding-top:24px;border-top:1px solid var(--stroke);font-size:.84rem;color:var(--muted)}.article-card .card-link{color:var(--green);font-size:.88rem;font-weight:700;border-bottom:1px solid var(--gold)}
@media(max-width:940px){.article-layout{grid-template-columns:1fr;gap:34px}.article-aside{position:static}}

/* Altitude v1.2 — transparent, borderless hero brand mark */
.hero-art{min-height:360px;display:flex;align-items:center;justify-content:center}
.hero-brand{width:min(100%,480px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;padding:0 8px 12px}
.hero-brand:before{content:"";position:absolute;inset:3% 4% 10%;background:radial-gradient(ellipse at center,rgba(212,171,105,.065),rgba(212,171,105,0) 67%);pointer-events:none}
.hero-brand-emblem{width:min(74%,300px);height:auto;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(0,0,0,.12));position:relative}
.hero-brand-name{color:#f4e9d3;font:400 clamp(2.1rem,3.1vw,3.05rem)/1.2 'Libre Baskerville',Georgia,serif;letter-spacing:.095em;margin-top:-6px;white-space:nowrap}
.hero-brand-descriptor{color:var(--gold);font-weight:700;letter-spacing:.19em;font-size:clamp(.53rem,.85vw,.7rem);margin-top:12px;white-space:nowrap}
.hero-brand-rule{width:70px;height:1px;background:var(--gold);opacity:.85;margin:25px 0 18px}
.hero-brand-tagline{color:#e6dfcf;font:italic 1rem/1.5 'Libre Baskerville',Georgia,serif;letter-spacing:.015em}
.footer-whatsapp{color:#dfc28d!important;font-weight:600}
.legal a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
@media(max-width:940px){.hero-brand-emblem{width:min(73%,255px)}.hero-brand-name{font-size:clamp(1.75rem,3.2vw,2.4rem)}.hero-brand-descriptor{letter-spacing:.1em;font-size:.59rem}.hero-art{min-height:300px}}
@media(max-width:680px){.hero-art{margin-top:9px;min-height:0}.hero-brand{max-width:320px;margin:auto;padding:0 5px 0}.hero-brand-emblem{width:min(69%,215px)}.hero-brand-name{font-size:clamp(1.95rem,8vw,2.5rem);margin-top:-8px;letter-spacing:.08em}.hero-brand-descriptor{font-size:.54rem;letter-spacing:.085em}.hero-brand-rule{margin:20px 0 14px}.hero-brand-tagline{font-size:.87rem}.hero-grid{padding-bottom:68px}}

/* v1.3: more restrained hero emblem with no square frame */
.hero-brand-emblem{width:min(55%,205px);max-height:190px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.12))}
.hero-brand{max-width:420px}
.hero-art{min-height:280px}
.hero-brand-name{margin-top:4px}
.field.honeypot{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-message[role="status"]{line-height:1.5}
@media(max-width:940px){.hero-art{min-height:250px}.hero-brand-emblem{width:min(49%,170px);max-height:155px}}
@media(max-width:680px){.hero-art{margin-top:6px;min-height:0}.hero-brand{max-width:300px}.hero-brand-emblem{width:min(45%,128px);max-height:122px}.hero-brand-name{margin-top:4px}.hero-brand-rule{margin:15px 0 12px}.hero-grid{padding-bottom:52px}}
