/* Clear budget entry points; use original T&T identity with cyan WhatsApp as primary action. */
:root{--whatsapp:#008bc4;--whatsapp-hover:#057eaf}
html{scroll-padding-bottom:105px}body{padding-bottom:100px}.button-whatsapp{background:linear-gradient(125deg,#19d5ff,#00b9ef);border-color:#21cfff55;box-shadow:0 7px 18px #008dcd22;color:#fff}.button-whatsapp:hover{background:var(--whatsapp-hover);box-shadow:0 8px 24px #008dcd33}.button-whatsapp:focus-visible,.dock-whatsapp:focus-visible{outline:3px solid #00b4ed;outline-offset:4px}.header-inner>.button-whatsapp{min-height:46px;padding:11px 18px;font-size:13px;gap:12px;box-shadow:0 5px 15px #008bc41c}.header-inner nav{gap:21px}.header-inner{gap:23px}.header-inner nav a{font-size:12px}.header-inner nav a[href='/servicos/#precos']{color:#007fae}.budget-label-short{display:none}.hero-actions{gap:12px}.hero-actions .button{min-height:46px;font-size:13px;gap:12px}.hero-actions .button-whatsapp{box-shadow:0 8px 25px #00c8ff40;border-color:#64dcff59}.hero-actions .button-outline-light{border-color:#8cabc470;color:#deedfc;background:#11325365}.hero-budget-links{display:flex;align-items:center;gap:22px;margin-top:17px}.hero-budget-links>a{display:inline-flex;align-items:center;gap:8px;color:#bdd9f0;font-size:11px;font-weight:650;line-height:1.6}.hero-budget-links>a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.hero-budget-links>a:first-child{color:#8fe4ff}.hero-budget-links .icon{width:13px;height:13px}.cta-actions .button-whatsapp{min-width:240px}.cta-actions .button-outline-light{min-width:240px}.cta-inner p{max-width:620px}.cta-inner h2{max-width:760px}.budget-intro{padding:0 0 24px;background:#fbfcff}.budget-intro-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 27px;border:1px solid #b5dfee;border-radius:13px;background:linear-gradient(110deg,#eaf8ff,#f6fcff);box-shadow:0 7px 23px #0b86b110}.budget-intro-copy{display:flex;gap:18px;align-items:center;min-width:0}.budget-intro-icon{display:grid;place-items:center;flex:none;background:#dcf6ff;color:#007eae;border:1px solid #a9e7fa;width:48px;height:48px;border-radius:13px}.budget-intro-icon .icon{width:27px;height:27px}.budget-intro h2{font-size:21px;letter-spacing:-.035em;line-height:1.35;color:#103d5a;margin-bottom:5px;font-weight:750}.budget-intro p{font-size:13px;color:#51778c;line-height:1.8}.budget-intro-actions{display:flex;gap:11px;align-items:center;flex:none}.budget-intro-actions .button{font-size:12px;padding:11px 17px;gap:12px;min-height:46px}.button-budget-form{background:#fff;border-color:#b5d9e8;color:#145172;box-shadow:none}.button-budget-form:hover{background:#eaf8ff;border-color:#73c8e6}.budget-intro-contact{padding:28px 0 0;background:#f6f9fe}.page-contact .contact-section{padding-top:27px}.page-contact .whatsapp-panel{background:linear-gradient(135deg,#103c65,#071e3b);border:1px solid #2476a1;box-shadow:0 15px 25px #086eaa12;color:#fff}.whatsapp-panel .whatsapp-icon{background:#ffffff15;border:1px solid #83d6ff55;margin-bottom:22px}.whatsapp-panel .eyebrow{color:#91dcff}.whatsapp-panel h2{font-size:31px;line-height:1.22}.whatsapp-panel>p{color:#d0e8fb;font-size:14px}.whatsapp-panel .contact-number{color:#fff;font-size:24px}.whatsapp-panel .button-whatsapp{background:#fff;color:#075373;border-color:#fff}.whatsapp-panel .button-whatsapp:hover{background:#ddf6ff}.whatsapp-panel .contact-small{color:#c0def5;font-size:11px;line-height:1.9}.contact-form-wrap>.eyebrow{font-size:9px;color:#39749b;margin-bottom:16px}.contact-form-wrap>h2{font-size:29px}.contact-form-wrap>p{font-size:14px;line-height:1.9}.contact-form-wrap #offer{font-size:13px}.contact-form-wrap .offer-form-help{font-size:11px;margin:-5px 0 24px;color:#637d92;line-height:1.8}.contact-form-wrap .form-submit{background:linear-gradient(125deg,#19d5ff,#00b9ef);border-color:#008bc4;box-shadow:0 7px 18px #008dcd22}.contact-form-wrap .form-submit:hover{background:#057eaf}.faq-list p>a{color:#1664d9;text-decoration:underline;text-underline-offset:3px}.contact-dock{position:fixed;right:20px;bottom:18px;display:flex;align-items:stretch;gap:0;z-index:55;border:1px solid #bddfeb;border-radius:14px;background:#fff;box-shadow:0 9px 30px #00477630;overflow:hidden}.dock-whatsapp{display:flex;align-items:center;gap:12px;padding:13px 16px;background:linear-gradient(120deg,#19d5ff,#00b9ef);color:#fff;transition:background .2s}.dock-whatsapp:hover{background:#009dd6}.dock-whatsapp>.icon:first-child{width:28px;height:28px}.dock-whatsapp>.icon:last-child{width:16px;height:16px}.dock-whatsapp>span{display:block}.dock-whatsapp small{font-size:7px;font-weight:600;line-height:1.5;letter-spacing:.13em;display:block;color:#16465b;margin-bottom:3px}.dock-whatsapp b{font-size:12px;line-height:1.5;display:block;font-weight:750}.dock-form{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:10px 14px;font-size:9px;font-weight:750;color:#235975;background:#effaff}.dock-form>.icon{width:19px;height:19px}.dock-form:hover{background:#e0f5ff}.contact-editing .contact-dock{display:none}
@media(max-width:1200px){.header-inner nav{gap:16px}.header-inner{gap:20px}.budget-intro-actions{gap:9px}.budget-intro-actions .button{font-size:11px;padding:11px 14px}.budget-intro h2{font-size:19px}.budget-intro p{font-size:12px}.budget-intro-inner{gap:20px;padding:21px}.budget-intro-copy{gap:14px}.budget-intro-icon{width:43px;height:43px}.contact-form-wrap>h2{font-size:27px}}
@media(max-width:1000px){.header-inner nav{gap:12px}.header-inner nav a{font-size:11px}.header-inner{gap:17px}.header-inner>.button-whatsapp{font-size:12px;padding-inline:13px}.budget-intro-inner{align-items:flex-start;flex-direction:column;gap:18px}.budget-intro-actions{margin-left:57px}.budget-intro h2{font-size:22px}.budget-intro p{font-size:13px}.budget-intro-actions .button{font-size:12px}.hero-actions .button{font-size:12px}.contact-form-wrap #offer{font-size:12px}.whatsapp-panel h2{font-size:28px}.whatsapp-panel .contact-number{font-size:22px}}
@media(max-width:900px){.header-inner nav{gap:5px}.header-inner nav a{font-size:14px;min-height:42px;display:flex;align-items:center}.header-inner>.button-whatsapp{min-height:44px;font-size:13px;padding:11px 16px;margin-left:auto}.contact-dock{bottom:16px;right:16px}.cta-actions .button-whatsapp,.cta-actions .button-outline-light{min-width:215px;font-size:12px}.hero-budget-links{gap:18px}.whatsapp-panel .contact-number{font-size:22px}}
@media(max-width:600px){html{scroll-padding-bottom:105px}body{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}.header-inner>.button-whatsapp{min-height:44px;padding:10px 13px;font-size:12px!important;gap:9px}.header-inner>.button-whatsapp .icon{width:18px;height:18px}.menu-toggle{width:44px;height:44px}.budget-label-long{display:none}.budget-label-short{display:inline}.hero-actions{gap:9px}.hero-actions .button{font-size:12px;min-height:46px;padding:11px 13px;gap:10px}.hero-actions .button .icon{width:17px;height:17px}.hero-budget-links{gap:17px;margin-top:17px;align-items:flex-start}.hero-budget-links>a{font-size:10px;gap:6px;line-height:1.7;max-width:160px}.hero-budget-links .icon{width:12px;height:12px}.budget-intro{padding-bottom:23px}.budget-intro-inner{padding:23px 20px;gap:19px}.budget-intro-copy{align-items:flex-start;gap:13px}.budget-intro-icon{width:40px;height:40px;border-radius:11px}.budget-intro-icon .icon{width:24px;height:24px}.budget-intro h2{font-size:21px;line-height:1.3;max-width:235px;margin-bottom:9px}.budget-intro p{font-size:13px;line-height:1.8}.budget-intro-actions{width:100%;margin:0;display:grid;grid-template-columns:1fr;gap:9px}.budget-intro-actions .button{font-size:13px;min-height:47px;justify-content:space-between;padding:12px 16px}.budget-intro-actions .button-budget-form{font-size:12px;min-height:44px}.budget-intro-contact{padding:23px 0 0}.contact-section{padding-top:23px}.contact-form-wrap{padding:25px 21px}.contact-form-wrap>.eyebrow{font-size:8px}.contact-form-wrap>h2{font-size:26px;line-height:1.3}.contact-form-wrap>p{font-size:14px}.contact-form-wrap #offer{font-size:16px}.contact-form-wrap .form-row{grid-template-columns:1fr;gap:0}.contact-form-wrap .offer-form-help{font-size:11px}.whatsapp-panel h2{font-size:31px}.whatsapp-panel>p{font-size:14px}.whatsapp-panel .contact-number{font-size:24px}.whatsapp-panel .contact-small{font-size:12px}.contact-dock{inset:auto 0 0;right:0;bottom:0;width:100%;border-radius:0;border-width:1px 0 0;display:grid;grid-template-columns:minmax(0,1fr) 98px;padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px));gap:8px;box-shadow:0 -5px 22px #08578914;background:#fff}.dock-whatsapp{padding:11px 12px;border-radius:8px;gap:10px;justify-content:center;min-height:51px}.dock-whatsapp>.icon:first-child{width:25px;height:25px}.dock-whatsapp>.icon:last-child{display:none}.dock-whatsapp small{display:none}.dock-whatsapp b{font-size:11px;line-height:1.5;font-weight:750}.dock-form{border:1px solid #c3e4f1;border-radius:8px;padding:7px 10px;font-size:10px;gap:3px;min-height:51px}.dock-form>.icon{width:18px;height:18px}.cta-actions{display:grid;grid-template-columns:1fr;width:100%;max-width:360px;gap:11px}.cta-actions .button-whatsapp,.cta-actions .button-outline-light{min-width:0;min-height:47px;font-size:13px;padding:12px 16px;justify-content:space-between}.cta-inner p{font-size:14px}.footer-bottom{padding-bottom:15px}}
@media(max-width:360px){.header-inner{gap:9px}.header-inner>.button-whatsapp{padding-inline:10px;font-size:11px!important}.hero-actions .button{font-size:11px;padding-inline:11px;gap:8px}.hero-budget-links{gap:14px}.hero-budget-links>a{font-size:9px}.budget-intro-inner{padding:22px 17px}.budget-intro-copy{gap:11px}.budget-intro h2{font-size:19px}.contact-dock{grid-template-columns:minmax(0,1fr) 84px;padding-inline:9px;gap:7px}.dock-whatsapp{padding-inline:9px;gap:8px}.dock-whatsapp b{font-size:10px}.dock-whatsapp>.icon:first-child{width:22px;height:22px}.dock-form{font-size:9px}.contact-form-wrap{padding-inline:19px}.contact-form-wrap>h2{font-size:24px}.whatsapp-panel .contact-number{font-size:22px}}
@media(prefers-reduced-motion:reduce){.dock-whatsapp{transition:none}}
/* Neon cyan uses navy text for readable contrast on every contact action. */
.button-whatsapp,.header-inner>.button-whatsapp,.hero-actions>.button-whatsapp,.cta-actions>.button-whatsapp,.budget-intro-actions>.button-whatsapp,.dock-whatsapp,.contact-form-wrap .form-submit,.whatsapp-panel .button-whatsapp{background:linear-gradient(115deg,#51e6ff,#15c8ff);color:#062b49;border-color:#21c6ef;box-shadow:0 4px 18px #00b9f12b,inset 0 1px 0 #c6faff88}
.button-whatsapp:hover,.header-inner>.button-whatsapp:hover,.hero-actions>.button-whatsapp:hover,.cta-actions>.button-whatsapp:hover,.budget-intro-actions>.button-whatsapp:hover,.dock-whatsapp:hover,.contact-form-wrap .form-submit:hover,.whatsapp-panel .button-whatsapp:hover{background:linear-gradient(115deg,#86efff,#45d5ff);color:#062b49;box-shadow:0 6px 23px #00b9f140}
.hero-actions>.button-whatsapp{box-shadow:0 0 25px #00c9ff3d}.dock-whatsapp small{color:#164962}.whatsapp-panel .whatsapp-icon{background:#57e5ff15;color:#70e8ff}.contact-form-wrap .form-submit:focus-visible{outline-color:#008ec6}
@media print{body{padding-bottom:0}.contact-dock{display:none}}
