@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Lora:wght@500;600&display=swap";:root{--admin-paper:#faf8f5;--admin-ink:#1f2937;--admin-petrol:#1e4b5f;--admin-terracotta:#b5654a;--admin-line:#e5e1db;--admin-muted:#66727a}.admin-login-shell{background:#eef2f2;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.admin-login{background:var(--admin-paper);border:1px solid var(--admin-line);gap:16px;width:100%;max-width:430px;padding:42px;display:grid;box-shadow:0 16px 40px #1f293714}.admin-kicker{color:var(--admin-terracotta);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:700}.admin-login h1,.admin-header h1{color:var(--admin-petrol);margin:0;font-family:Lora,serif;font-size:34px;font-weight:500}.admin-login p{color:var(--admin-muted);margin:0 0 10px;font-size:13px;line-height:1.6}.admin-login label,.consultation-detail label{color:var(--admin-ink);gap:7px;font-size:12px;font-weight:600;display:grid}.admin-login input,.admin-search input,.consultation-detail select{border:1px solid var(--admin-line);color:var(--admin-ink);background:#fff;padding:12px}.admin-button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:12px;font-weight:700;transition:background .18s,color .18s;display:inline-flex}.admin-button-primary{background:var(--admin-petrol);color:#fff;margin-top:8px}.admin-button-primary:hover{background:#163b4b}.admin-button-primary:disabled{cursor:wait;opacity:.65}.admin-button-ghost{color:#fff;background:0 0;border:1px solid #ffffff59}.admin-button-ghost:hover{background:#ffffff1a}.admin-header-actions{align-items:flex-start;gap:12px;display:flex}.sound-control{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.sound-control>span{color:#c9d9dd;font-size:10px}.admin-button-sound{color:#173b4a;background:#e5b09e}.admin-button-sound:hover{background:#f0c4b5}.admin-button-sound-active{color:#245a43;background:#d6e8df}.admin-error{color:#a63d35;margin:0;font-size:12px}.admin-error-banner{background:#fbe9e6;border:1px solid #efc8c2;max-width:1120px;margin:0 auto 18px;padding:12px 16px}.admin-loading,.admin-empty{color:var(--admin-muted);text-align:center;font-size:14px}.admin-shell{background:#f3f5f4;min-height:100vh;padding-bottom:60px}.admin-header{background:var(--admin-petrol);color:#fff;justify-content:space-between;align-items:center;padding:26px max(24px,50vw - 560px);display:flex}.admin-header h1{color:#fff;margin-top:4px}.admin-header p{color:#c9d9dd;margin:7px 0 0;font-size:12px}.admin-toolbar{justify-content:space-between;align-items:center;gap:20px;max-width:1120px;margin:0 auto;padding:28px 0 18px;display:flex}.status-tabs{gap:4px;display:flex}.status-tabs button{color:var(--admin-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px;font-size:13px}.status-tabs button span{color:var(--admin-petrol);margin-left:3px;font-weight:700}.status-tabs button.is-active{border-color:var(--admin-terracotta);color:var(--admin-petrol);font-weight:700}.admin-search{border:1px solid var(--admin-line);color:var(--admin-muted);background:#fff;align-items:center;gap:8px;width:100%;max-width:280px;padding-left:11px;display:flex}.admin-search input{border:0;outline:0;width:100%;min-width:0;padding:10px 0}.admin-search button{color:var(--admin-muted);cursor:pointer;background:0 0;border:0;padding:8px;display:flex}.consultation-list{gap:10px;max-width:1120px;margin:0 auto;display:grid}.consultation-card{background:var(--admin-paper);border:1px solid var(--admin-line)}.consultation-card-error{color:var(--admin-muted);padding:20px;font-size:13px}.consultation-summary{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(180px,1.2fr) 1fr auto;align-items:center;gap:20px;width:100%;padding:18px 20px;display:grid}.consultation-summary:hover{background:#f7f4f0}.consultation-main{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.consultation-main strong{color:var(--admin-ink);font-size:15px}.card-label{color:var(--admin-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:700;display:block}.contingency-tag{color:var(--admin-petrol);background:#e2ecee;padding:5px 8px;font-size:11px}.consultation-meta{color:var(--admin-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.whatsapp-button{color:#28724b;white-space:nowrap;background:#e2f1e8;justify-content:center;align-items:center;gap:6px;padding:9px 11px;font-size:11px;font-weight:700;display:inline-flex}.contact-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.mail-button{color:var(--admin-petrol);white-space:nowrap;background:#e7edf4;justify-content:center;align-items:center;gap:6px;padding:9px 11px;font-size:11px;font-weight:700;display:inline-flex}.delete-button{color:#a63d35;cursor:pointer;white-space:nowrap;background:#fbe9e6;border:0;padding:9px 11px;font-size:11px;font-weight:700}.delete-button:hover{background:#f5d5d0}.whatsapp-empty{color:var(--admin-muted);font-size:11px}.consultation-detail{border-top:1px solid var(--admin-line);grid-template-columns:1fr 320px;gap:28px;padding:20px;display:grid}.detail-label{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.consultation-detail p{color:var(--admin-ink);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.7}.detail-facts{grid-template-columns:1fr 1fr;gap:16px;display:grid}.detail-facts strong{color:var(--admin-ink);font-size:13px}.detail-facts label{grid-column:1/-1}.consultation-detail select{width:100%}.admin-saving{background:var(--admin-terracotta);color:#fff;padding:10px 14px;font-size:12px;position:fixed;bottom:20px;right:20px}@media (width<=800px){.admin-header{align-items:flex-start;gap:18px;padding:22px 18px}.admin-header h1{font-size:28px}.admin-header-actions{flex-direction:column;align-items:flex-end;gap:8px}.sound-control{align-items:flex-end}.admin-toolbar{flex-direction:column-reverse;align-items:stretch;gap:14px;padding:18px;display:flex}.status-tabs{overflow-x:auto}.status-tabs button{flex:none;padding-left:8px;padding-right:8px}.admin-search{max-width:none}.consultation-list{padding:0 18px}.consultation-summary{grid-template-columns:1fr auto;align-items:start;gap:12px;padding:16px}.consultation-main{grid-column:1/-1}.consultation-meta{grid-column:1}.contact-actions{flex-direction:column;grid-area:2/2;align-items:flex-end}.consultation-detail{grid-template-columns:1fr;padding:16px}.admin-login{padding:30px 22px}}.section{position:relative;overflow:hidden}.section>.container{z-index:1;position:relative}.calculator-section,.contact-section{position:relative;overflow:hidden}.calculator-section>.container,.contact-section>.container{z-index:1;position:relative}.hero-waves.internal-waves{height:110px}.hero-waves.internal-waves .wave-back{opacity:.17}.hero-waves.internal-waves .wave-front{opacity:.28}:root{--paper:#faf8f5;--ink:#1f2937;--petrol:#1e4b5f;--terracotta:#b5654a;--line:#e5e1db;--muted:#6b7280;color:var(--ink);background:var(--paper);font-family:Inter,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1160px,100% - 64px);margin:auto}.site-header{justify-content:space-between;align-items:center;max-width:1280px;height:88px;margin:auto;padding:0 32px;display:flex}.brand{align-items:center;font-family:Lora,serif;font-size:14px;line-height:1.05;display:flex}.brand b{font-size:18px}.brand-mark{background:var(--petrol);color:#fff;justify-content:center;align-items:center;width:38px;height:38px;margin-right:10px;display:flex}nav{gap:32px;font-size:13px;display:flex}nav a:hover,.footer a:hover{color:var(--terracotta)}.header-whatsapp{color:var(--petrol);align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.hero{color:#fff;background:linear-gradient(90deg,#14333f,#1e4b5f,#2e7089) 0 0/400% 300%;min-height:650px;animation:10s ease-in-out infinite petrol-drift;position:relative;overflow:hidden}@keyframes petrol-drift{0%,to{background-position:0%}50%{background-position:100%}}.hero-shape{border:1px solid #ffffff29;border-radius:50%;width:700px;height:700px;position:absolute;top:-130px;right:-130px}.hero-shape:after{content:"";border:1px solid #ffffff21;border-radius:50%;position:absolute;inset:75px}.hero-waves{pointer-events:none;z-index:0;width:100%;height:190px;position:absolute;bottom:-2px;left:0;overflow:hidden}.wave{width:200%;height:100%;display:block;position:absolute;top:0;left:0;overflow:visible}.wave path{stroke:none}.wave-back{fill:#2e7089;opacity:.34;animation:30s linear infinite wave-drift-back}.wave-front{fill:#14333f;opacity:.56;animation:21s linear infinite wave-drift-front}@keyframes wave-drift-back{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes wave-drift-front{0%{transform:translate(-50%)}to{transform:translate(0)}}.hero-content{z-index:1;padding-top:115px;padding-bottom:115px;position:relative}.eyebrow{color:var(--terracotta);letter-spacing:.12em;text-transform:uppercase;margin:0 0 21px;font-size:11px;font-weight:600}.hero .eyebrow{color:#e5b09e}h1,h2,h3{font-family:Lora,serif;font-weight:500}h1{letter-spacing:0;max-width:800px;margin:0;font-size:clamp(42px,5.5vw,72px);line-height:1.1}.hero-content>p:not(.eyebrow){color:#dce6e9;max-width:540px;margin:30px 0 38px;font-size:17px;line-height:1.7}.button{cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:28px;padding:16px 18px;font-size:13px;font-weight:600;transition:background .22s,box-shadow .22s,transform .22s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-warm{background:var(--terracotta);color:#fff}.button-warm:hover{background:#a85840;box-shadow:0 8px 18px #b5654a38}.button-dark{background:var(--petrol);color:#fff}.hero-note{color:#dce6e9;align-items:center;gap:11px;font-size:12px;line-height:1.5;display:flex;position:absolute;bottom:45px;right:max(32px,50vw - 580px)}.hero-note svg{color:#e5b09e}.reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(20px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.section{padding:136px 0}.section-intro{max-width:520px}h2{color:var(--petrol);margin:0;font-size:clamp(34px,4vw,52px);line-height:1.12}.intro-copy{color:var(--muted);margin:24px 0 0;font-size:15px;line-height:1.75}.areas-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:70px;display:grid}.area{border-right:1px solid var(--line);min-height:275px;padding:30px 38px 20px 0;transition:background-color .22s,box-shadow .22s;position:relative}.area:not(:first-child){padding-left:38px}.area:last-child{border:0}.area:hover{background:#1e4b5f0b;box-shadow:0 10px 24px #1f293712}.area-line{background:var(--terracotta);width:38px;height:3px;margin-bottom:25px;display:block}.area-icon{color:var(--petrol);margin-bottom:22px;display:block}h3{color:var(--petrol);margin:0 0 15px;font-size:21px;line-height:1.3}.area p,.step p,.faq-item p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.area a{color:var(--terracotta);position:absolute;bottom:21px;right:38px}.about{background:#f1efeb}.about-layout{grid-template-columns:1fr 1fr;align-items:center;gap:105px;display:grid}.portrait{aspect-ratio:1;border:3px solid var(--terracotta);border-radius:50%;width:min(100%,440px);overflow:hidden}.portrait img{object-fit:cover;width:100%;height:100%;display:block}.about .section-intro{max-width:570px}.about .intro-copy{font-size:15px}.about-lead{color:var(--ink);margin-bottom:12px;font-weight:600;display:block}.process{background:var(--paper)}.steps{border-top:1px solid var(--line);margin-top:65px}.step{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr;align-items:flex-start;gap:45px;padding:25px 0;display:grid}.step>span{color:var(--terracotta);font-family:Lora,serif;font-size:20px}.step h3{margin-bottom:7px;font-size:19px}.calculator-section{background:#e7ecec;padding:124px 0}.calculator-layout{grid-template-columns:.85fr 1.15fr;gap:100px;display:grid}.calculator-form{background:var(--paper);grid-template-columns:1fr 1fr;gap:20px;padding:38px;display:grid}label{color:var(--ink);gap:8px;font-size:12px;font-weight:600;display:grid}input,select,textarea{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:0;padding:13px 14px}textarea{resize:vertical}small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.5}.calculator-form .check-label{flex-direction:row;align-items:center;gap:9px;display:flex}.check-label input{accent-color:var(--terracotta)}.calculator-form .button{align-self:end;width:fit-content}.result{background:var(--petrol);color:#fff;grid-column:1/-1;padding:24px}.result p{color:#b9d0d5;text-transform:uppercase;margin:0 0 6px;font-size:11px}.result strong{margin-bottom:12px;font-family:Lora,serif;font-size:35px;font-weight:500;display:block}.result small{color:#dce6e9;max-width:600px;display:block}.faq{background:#f1efeb}.faq-layout{grid-template-columns:.75fr 1.25fr;gap:120px;display:grid}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item button{color:var(--petrol);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:21px 0;font-family:Lora,serif;font-size:18px;display:flex}.faq-item button svg{color:var(--terracotta);flex:none}.faq-item p{padding:0 35px 22px 0}.contact-section{background:var(--petrol);color:#fff;padding:124px 0}.contact-layout{grid-template-columns:.8fr 1.2fr;gap:100px;display:grid}.contact-section h2{color:#fff}.contact-section .intro-copy{color:#dce6e9}.contact-details{border-top:1px solid #ffffff40;margin-top:55px;padding-top:22px}.contact-details p,.calendly-placeholder{align-items:flex-start;gap:11px;margin:0 0 18px;font-size:14px;line-height:1.6;display:flex}.contact-details svg{color:#e5b09e;flex:none;margin-top:3px}.contact-details small{color:#b9d0d5;display:block}.calendly-placeholder{color:#fff;border-top:1px solid #ffffff40;justify-content:space-between;padding-top:18px}.calendly-placeholder small{text-align:right;max-width:150px;margin-left:auto}.contact-form{background:var(--paper);color:var(--ink);padding:38px}.form-grid{grid-template-columns:1fr 1fr;gap:19px;display:grid}.full-width{grid-column:1/-1}.contact-form .button{margin-top:25px}.form-message{align-items:center;gap:7px;margin:17px 0 0;font-size:12px;display:flex}.success{color:#2e6b50}.error{color:#a53f35}.footer{color:#dce6e9;background:#173b4a;padding:47px 0}.footer-inner{grid-template-columns:1.2fr 1.5fr 1fr auto;align-items:start;gap:32px;display:grid}.footer .brand{color:#fff}.footer p{margin:0;font-size:12px;line-height:1.7}.footer-address{text-align:right}.footer-address a{color:#e5b09e}.copyright{color:#99b5bc;align-self:end;font-size:10px}@media (width<=800px){.container{width:min(100% - 40px,600px)}.site-header{height:75px;padding:0 20px}nav{display:none}.header-whatsapp{font-size:0}.header-whatsapp svg{width:21px;height:21px}.hero{min-height:650px}.hero-content{padding-top:85px}h1{font-size:42px}.hero-note{bottom:35px;left:20px;right:auto}.section,.calculator-section,.contact-section{padding:80px 0}.areas-grid,.about-layout,.calculator-layout,.faq-layout,.contact-layout{display:block}.areas-grid{margin-top:45px}.area,.area:not(:first-child){border-bottom:1px solid var(--line);border-right:0;min-height:0;padding:25px 0 55px}.area:last-child{border-bottom:0}.area a{bottom:19px;right:0}.about-layout>div+div{margin-top:50px}.calculator-layout>.section-intro,.faq-layout>.section-intro{margin-bottom:45px}.contact-layout>div{margin-bottom:55px}.form-grid,.calculator-form{grid-template-columns:1fr}.calculator-form,.contact-form{padding:25px 20px}.result{grid-column:auto}.footer-inner{flex-wrap:wrap;display:flex}.footer-address{text-align:left}.copyright{flex-basis:100%}}
