:root{--navy:#071f34;--deep:#051627;--navy2:#0c304a;--ink:#172d40;--text:#3d5365;--gold:#d1a85f;--gold2:#efd29d;--line:#dce6e9;--white:#fff;--soft:#f4f7f8;--radius:16px;--shadow:0 22px 60px rgba(9,32,48,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;font-family:Inter,'Segoe UI',Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}p{line-height:1.67}h1,h2,h3{line-height:1.13;letter-spacing:-.035em}h1,h2,h3,p{overflow-wrap:break-word}ul{padding-left:20px;line-height:1.7}figure{margin:0}.wrap{max-width:1200px;padding:0 30px;margin:0 auto}.skip{position:absolute;left:-1000px;top:0;background:#fff;padding:12px;z-index:100}.skip:focus{left:12px}.devbar{background:#d3ad6c;color:#122b3d;text-align:center;font-size:10px;font-weight:800;letter-spacing:.08em;padding:7px 15px}.site-header{position:sticky;top:0;z-index:40;background:#061e31;box-shadow:0 6px 20px rgba(2,12,22,.09)}.head-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:inline-flex;align-items:center;flex-shrink:0;width:161px;height:78px}.brand img{height:77px;width:auto;object-fit:contain}.navlinks{display:flex;align-items:center;gap:19px}.navlinks a{font-size:12px;color:#d1e0e9;font-weight:600;padding:33px 0;transition:color .2s}.navlinks a:hover,.navlinks a.active{color:var(--gold2)}.navlinks a.active:after{content:'';height:2px;display:block;position:relative;top:10px;background:var(--gold)}.head-actions{display:flex;gap:9px;align-items:center}.lang-switch{color:#f1dfbe;font-size:12px;font-weight:800;border:1px solid #547083;border-radius:5px;padding:8px}.menubtn{display:none;background:transparent;color:white;border:1px solid #5b7687;border-radius:8px;padding:9px 12px;font-size:19px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:45px;border-radius:8px;padding:13px 20px;font-size:13px;font-weight:800;letter-spacing:.01em;border:1px solid transparent;transition:transform .2s,background .2s,color .2s;text-align:center}.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(115deg,#edce92,#cba05b);color:#102b41}.btn-outline{border-color:#9eb0bd;background:transparent;color:inherit}.btn-ghost{border-color:#7290a6;color:white;background:rgba(255,255,255,.035)}.btn-ink{background:#0c304a;color:#fff}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:850;color:#be9453}.section{padding:84px 0}.section-soft{background:var(--soft)}.section-dark{background:var(--navy);color:#fff;position:relative;isolation:isolate}.section-dark:before,.hero:after,.pagehero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.15;background:radial-gradient(circle at 80% 42%,transparent 0 180px,#3c7395 181px,#3c7395 182px,transparent 183px),radial-gradient(circle at 80% 42%,transparent 0 265px,#3c7395 266px,#3c7395 267px,transparent 268px)}.section-head{max-width:660px;margin-bottom:34px}.section-head h2{font-size:clamp(28px,3.8vw,43px);margin:12px 0 14px}.section-head p{color:#657688;font-size:15px;margin:0}.section-dark .section-head p{color:#a9c0cd}.t-center{text-align:center;margin-left:auto;margin-right:auto}.muted{color:#677b8c}.hero{min-height:630px;display:flex;align-items:center;background:#061e31;position:relative;overflow:hidden;isolation:isolate;color:#fff}.hero-photo{position:absolute;inset:0 0 0 auto;height:100%;width:78%;object-fit:cover;object-position:center 48%;opacity:.86;z-index:-3}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#061e31 0%,#061e31 26%,rgba(6,30,49,.95) 39%,rgba(6,30,49,.68) 57%,rgba(6,30,49,.07) 95%),linear-gradient(0deg,#061e31 0%,transparent 28%)}.hero-inner{width:100%;padding-top:68px;padding-bottom:75px}.hero-content{max-width:710px}.hero h1{font-size:clamp(43px,5.5vw,74px);letter-spacing:-.05em;line-height:1.07;margin:23px 0 22px}.gold{color:#e9c58b}.hero p{color:#d5e3ec;font-size:17px;max-width:600px;line-height:1.74}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:33px 0 57px}.hero-notes{display:flex;gap:24px;flex-wrap:wrap}.hero-notes>div{border-left:1px solid #6b92a7;padding-left:16px;font-size:12px;color:#a5c0d0}.hero-notes b{display:block;font-size:14px;color:#fff;margin-bottom:7px}.img-credit{position:absolute;right:18px;bottom:15px;color:#d4e3eb;background:rgba(4,25,41,.7);padding:6px 10px;font-size:10px;border-radius:4px}.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-card{position:relative;min-height:390px;overflow:hidden;border-radius:14px;display:flex;align-items:flex-end;isolation:isolate;color:#fff;background:#0b2e47;box-shadow:var(--shadow);transition:transform .25s}.service-card:hover{transform:translateY(-6px)}.service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s}.service-card:hover img{transform:scale(1.045)}.service-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,23,37,.98),rgba(5,23,37,.42) 49%,rgba(5,23,37,.1));z-index:-1}.service-card>div{padding:25px}.service-card span{color:var(--gold2);font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.service-card h3{font-size:27px;margin:9px 0}.service-card p{font-size:13px;color:#d4e3ea;line-height:1.6;margin-bottom:22px}.textlink{font-weight:800;font-size:13px;color:#d9af70}.textlink:hover{text-decoration:underline}.footnote{font-size:11px;color:#758595;margin-top:20px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.illustration{position:relative}.illustration img{height:470px;width:100%;object-fit:cover;border-radius:14px}.illustration:after{content:'';position:absolute;width:130px;height:130px;border:1px solid #d0a65f;border-radius:50%;right:-23px;top:-23px;pointer-events:none}.tag-on-image{position:absolute;left:20px;bottom:20px;background:#062238d9;color:white;padding:13px 17px;border-left:3px solid var(--gold);font-size:12px;font-weight:700;max-width:80%}.symptom-list{display:grid;gap:0;margin:25px 0 26px}.symptom-list a{display:flex;justify-content:space-between;gap:15px;padding:15px 4px;border-bottom:1px solid #d8e3e7;font-size:14px;font-weight:700}.symptom-list a:hover{color:#a57936}.symptom-list span:last-child{color:#bc914a}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.step{border-left:1px solid rgba(255,255,255,.23);padding:8px 18px}.step strong{display:block;font-size:35px;color:var(--gold);font-weight:500}.step h3{font-size:17px;margin:19px 0 11px}.step p{color:#b9cdd9;font-size:13px}.half-photo{height:470px;width:100%;object-fit:cover;border-radius:14px}.list-check{list-style:none;padding:0}.list-check li{position:relative;padding:8px 0 8px 28px;font-size:14px;color:#51677a}.list-check li:before{content:'✓';position:absolute;left:0;color:#b28b4f;font-weight:900}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.info-card{border:1px solid #d9e3e8;background:#fff;border-radius:12px;padding:24px;min-height:180px;transition:box-shadow .2s}.info-card:hover{box-shadow:var(--shadow)}.info-card .icon{font-size:25px;color:#b48c4f}.info-card h3{font-size:17px;margin:18px 0 9px}.info-card p{font-size:13px;color:#5f7586;margin:0}.info-card a{color:#1e506d;font-size:12px;font-weight:850}.eco-band{background:#0a2d43;color:white;position:relative;overflow:hidden}.eco-band:after{content:'◌';font-family:Georgia,serif;font-size:460px;position:absolute;right:-30px;top:-155px;color:#2d6071;opacity:.25;pointer-events:none}.eco-copy{position:relative;z-index:1;padding:65px 0;max-width:780px}.eco-copy h2{font-size:clamp(30px,4vw,48px);margin:14px 0}.eco-copy p{color:#c3d7df}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.faq details{padding:18px 0;border-bottom:1px solid #dbe4e8}.faq summary{font-weight:740;cursor:pointer;line-height:1.5}.faq details p{color:#536b7e;font-size:14px}.final-cta{background:linear-gradient(110deg,#082b43,#124562);color:white}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:37px;padding-bottom:37px}.cta-inner h2{margin:0 0 8px;font-size:29px}.cta-inner p{margin:0;color:#c7dbe7;font-size:14px}.footer{background:#061a2b;color:#becbd5;padding:52px 0 22px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.footer .brand{width:148px;height:72px}.footer .brand img{height:70px}.footer h3{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#e2bd7b;margin:0 0 19px}.footer a{display:block;font-size:13px;margin-bottom:12px;color:#c9d6df}.footer a:hover{color:#efcd90}.footer p{font-size:13px}.footer-end{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #355166;padding-top:22px;margin-top:40px;font-size:11px;color:#8babbc}.pagehero{position:relative;isolation:isolate;background:#071f34;color:#fff;overflow:hidden}.pagehero-img{position:absolute;inset:0 0 0 auto;width:68%;height:100%;object-fit:cover;z-index:-3}.pagehero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#071f34 0%,#071f34 31%,rgba(7,31,52,.87) 55%,rgba(7,31,52,.25) 100%)}.pagehero-inner{padding-top:98px;padding-bottom:105px;min-height:390px}.pagehero .wrap>div{max-width:740px}.pagehero h1{font-size:clamp(38px,5vw,62px);margin:19px 0}.pagehero p{color:#ccdfeb;font-size:16px;max-width:630px}.narrow{max-width:840px}.prose h2{margin-top:33px;font-size:28px}.prose p{color:#4d6475}.prose a{color:#156080;text-decoration:underline}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.guide{border:1px solid #dce5e9;border-radius:14px;padding:24px;background:#fff}.guide small{color:#b48a46;font-weight:800;letter-spacing:.07em}.guide h3{font-size:22px;margin:12px 0}.guide p{font-size:14px;color:#506579}.guide a{font-size:13px;font-weight:800;color:#0c536e}.article{padding:35px 0;border-bottom:1px solid #dde5e9;scroll-margin-top:116px}.article h2{font-size:28px}.article p,.article li{font-size:15px;color:#526777}.article .eyebrow{font-size:10px}.methods{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.method{background:#f5f8fa;border-radius:12px;padding:22px}.method h3{font-size:17px;margin:10px 0}.method p{font-size:13px;color:#5a7082;margin:0}.method .icon{font-size:26px;color:#a57b3f}.notice{background:#eef4f6;border-left:3px solid #c4a063;padding:20px 22px;border-radius:0 8px 8px 0;color:#52677a;font-size:14px;line-height:1.6}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.contact-options{display:grid;gap:12px}.contact-option{border:1px solid #dbe5eb;border-radius:12px;padding:20px}.contact-option h3{font-size:18px;margin:5px 0}.contact-option p{font-size:13px;color:#687d8d;margin:5px 0}.contact-option a{color:#1d5975;font-weight:800}.form{background:#f4f8fa;border-radius:14px;padding:32px}.form label{display:block;font-size:12px;font-weight:800;margin:0 0 7px}.form input,.form select,.form textarea{width:100%;padding:12px;border:1px solid #cbd9df;border-radius:7px;background:white;color:#173449;font-size:14px}.form textarea{resize:vertical;min-height:110px}.form .field{margin-bottom:16px}.form .half{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form .muted{font-size:12px}.form .err{color:#a83a2e;font-weight:700;display:none;font-size:12px;margin:10px 0}.form .done{font-size:12px;color:#2b7354;display:none}.legal-note{font-size:12px;line-height:1.6;color:#778794}.legal-note a{color:#155777;text-decoration:underline}.card-link{display:block;border:1px solid #dbe4e9;background:white;border-radius:12px;padding:21px;font-weight:750;transition:transform .2s}.card-link:hover{transform:translateY(-3px)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.wide-visual{height:380px;object-fit:cover;width:100%;border-radius:14px}.watermark{position:relative}.watermark:before{content:'';width:240px;height:240px;border:1px solid #b9d4df;border-radius:100%;position:absolute;right:8%;bottom:2%;opacity:.35;pointer-events:none}.watermark:after{content:'';width:170px;height:170px;border:1px solid #b9d4df;border-radius:100%;position:absolute;right:11%;bottom:7%;opacity:.4;pointer-events:none}
@media(max-width:1130px){.navlinks{gap:12px}.navlinks a{font-size:11px}.head-actions .nav-cta{display:none}.brand{width:145px}.two-col{gap:40px}}
@media(max-width:920px){.head-inner{min-height:73px}.brand{height:67px;width:130px}.brand img{height:64px}.menubtn{display:inline-flex}.navlinks{display:none;position:absolute;left:0;top:100%;width:100%;background:#09273d;box-shadow:0 15px 25px #051a29ab;padding:6px 24px 20px;max-height:calc(100vh - 90px);overflow:auto}.navlinks.open{display:grid;gap:0}.navlinks a{padding:12px 0;border-bottom:1px solid #2e4d63;font-size:14px}.navlinks a.active:after{display:none}.head-actions{margin-left:auto}.service-cards{gap:12px}.service-card{min-height:350px}.service-card h3{font-size:22px}.steps,.info-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:repeat(2,1fr)}.faq{gap:35px}}
@media(max-width:700px){.wrap{padding:0 20px}.section{padding:57px 0}.hero{min-height:0}.hero-photo{width:100%;height:60%;opacity:.5;top:0;object-position:64% top}.hero:before{background:linear-gradient(0deg,#071f34 28%,rgba(7,31,52,.8) 65%,rgba(7,31,52,.62))}.hero-inner{padding-top:235px;padding-bottom:46px}.hero h1{font-size:clamp(38px,9vw,53px)}.hero p{font-size:14px}.hero-actions{margin:25px 0 33px}.hero-notes{gap:16px}.hero-notes>div{padding-left:9px;font-size:11px}.hero-notes b{font-size:12px}.service-cards,.two-col,.faq,.contact-layout{grid-template-columns:1fr}.service-card{min-height:350px}.service-card img{object-position:50% 45%}.two-col{gap:28px}.illustration img,.half-photo{height:315px}.illustration:after{display:none}.section-head h2{font-size:32px}.steps{gap:15px}.step{padding:10px}.step strong{font-size:26px}.cta-inner{display:block}.cta-inner .btn{margin-top:20px}.footer-top{gap:25px}.pagehero-img{width:100%;opacity:.35}.pagehero:before{background:linear-gradient(90deg,#071f34ed,#071f34a8)}.pagehero-inner{padding-top:60px;padding-bottom:70px;min-height:310px}.pagehero h1{font-size:38px}.methods,.grid3,.guide-grid{grid-template-columns:1fr 1fr}.contact-layout{gap:25px}.form{padding:22px}.footer-end{display:block}.footer-end span{display:block;margin:9px 0}}
@media(max-width:460px){.wrap{padding:0 17px}.head-actions .lang-switch{font-size:11px;padding:7px}.brand{width:124px}.hero-inner{padding-top:216px}.hero h1{font-size:39px}.hero-notes{display:grid;grid-template-columns:repeat(2,1fr)}.steps,.info-grid,.methods,.grid3,.guide-grid{grid-template-columns:1fr}.step{padding:12px 15px}.info-card{min-height:0}.form .half{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:span 2}.pagehero h1{font-size:34px}.hero-actions .btn{width:100%}.service-card h3{font-size:26px}.footer p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* V4.2 - technical documentation and staged mail contact */
.doc-feature{border-radius:15px;background:#09283e;color:#f6f8fb;padding:35px;box-shadow:0 17px 35px #07253d20}.doc-feature .eyebrow{color:#dfbd86}.doc-feature h3{font-size:27px;margin:14px 0 23px}.doc-row{border-top:1px solid #365169;display:flex;gap:17px;padding:16px 0}.doc-row>span{color:#dab777;font-family:Georgia,serif;font-size:25px;flex:0 0 34px}.doc-row b{display:block;font-size:14px}.doc-row small{display:block;font-size:12px;color:#b9cdd7;margin-top:5px;line-height:1.6}.foot-mail{display:block;font-size:13px;margin-bottom:12px;color:#d5e6ee;overflow-wrap:anywhere}.foot-mail small{color:#ddbc82;display:block;font-size:11px;margin-top:3px}.contact-option h3{overflow-wrap:anywhere}@media(max-width:700px){.doc-feature{padding:25px}}

/* V4.3 – reliable handoff for static email contact, no claim of automatic sending */
.form .done{display:none;margin-top:19px;padding:19px;border:1px solid #bed4d5;background:#edf5f3;color:#184a41;border-radius:12px}
.form .done b{font-size:15px}
.form .done p{margin:10px 0;color:#315d55}
.send-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.send-actions .btn{font-size:12px;padding:12px 15px;text-align:center}
.send-actions .btn-outline{background:white;color:#154357;border-color:#aac5c9}
.message-preview{margin-top:15px;border-top:1px solid #c9dcdb;padding-top:12px;color:#284c57}
.message-preview summary{cursor:pointer;font-size:13px;font-weight:750}
.message-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:230px;overflow:auto;background:white;padding:15px;border:1px solid #dae2e3;font-family:inherit;font-size:12px;color:#243d50}

/* V4.4 — envio direto */
.trap-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.form button:disabled{opacity:.55;cursor:wait}.form-status{font-size:12px;font-weight:700;color:#365d69;min-height:18px;margin:12px 0 0}.form .done{margin:18px 0!important}.form .err{margin:16px 0!important}

/* V4.7 – contacto WhatsApp sóbrio e acessível */
.wa-float{position:fixed;right:24px;bottom:24px;display:inline-flex;align-items:center;gap:9px;padding:12px 17px;background:#14745d;color:white!important;border:1px solid #65b3a2;box-shadow:0 9px 28px #071e3080;border-radius:999px;z-index:200;font-size:13px;font-weight:800;line-height:1;text-decoration:none;transition:transform .18s,background .18s}
.wa-float:hover{transform:translateY(-3px);background:#0d624d}.wa-float:focus-visible{outline:3px solid #e9bd77;outline-offset:3px}
@media(max-width:700px){.wa-float{right:16px;bottom:20px;padding:14px}.wa-float span{display:none}.wa-float svg{width:22px;height:22px}}
