@font-face{font-family:Rubik;src:url("assets/fonts/rubik-regular.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Rubik;src:url("assets/fonts/rubik-bold.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}
:root{--ink:#171a1e;--ink-soft:#24282d;--paper:#fff;--surface:#f2f3f3;--yellow:#f9ca43;--yellow-hover:#ffda70;--body:#555c65;--line:#dce0e3;--white-muted:#bdc2c8;--max-width:1220px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;color:var(--ink);background:var(--paper);font:400 1rem/1.65 Rubik,Arial,sans-serif;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
button,a{-webkit-tap-highlight-color:transparent}
button{font:inherit}
img{max-width:100%;display:block}
figure,p,h1,h2,h3,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit;text-decoration:none}
button{cursor:pointer}
[hidden]{display:none!important}
:focus-visible{outline:3px solid #476be7;outline-offset:5px}
.strategy :focus-visible,.site-header :focus-visible,.hero :focus-visible,.site-footer :focus-visible{outline-color:var(--yellow)}
::selection{background:var(--yellow);color:var(--ink)}
.container{width:min(var(--max-width),calc(100% - 64px));margin-inline:auto}
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
.icon{width:21px;height:21px;flex:0 0 21px}
.skip-link{position:fixed;top:10px;left:16px;padding:12px 20px;background:var(--yellow);color:var(--ink);font-weight:700;z-index:100;transform:translateY(-200%)}
.skip-link:focus{transform:translateY(0)}
.site-header{position:sticky;top:0;z-index:30;background:var(--ink);border-bottom:1px solid #363a3f;color:#fff}
.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-block;flex:0 0 auto;width:174px}
.brand img{width:100%;height:auto}
.main-nav{display:flex;align-items:center;gap:28px;font-size:.875rem}
.main-nav>a:not(.button){padding-block:14px;color:#e0e3e7;transition:color .2s}
.main-nav>a:hover{color:var(--yellow)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:15px 22px;border:1px solid transparent;border-radius:3px;font-weight:700;font-size:.9375rem;line-height:1.4;text-align:center;transition:background .2s,color .2s,transform .2s}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--yellow);color:var(--ink)}
.button-primary:hover{background:var(--yellow-hover)}
.button-dark{background:var(--ink);color:#fff}
.button-dark:hover{background:#333840}
.button-header{min-height:43px;padding:11px 17px;border-color:var(--yellow);color:var(--yellow);background:transparent;font-size:.875rem}
.button-header:hover{background:var(--yellow);color:var(--ink)}
.menu-toggle{display:none;width:46px;height:46px;border:1px solid #686c71;border-radius:3px;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:10px}
.menu-toggle span{display:block;background:white;width:22px;height:2px;transition:transform .2s}
.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.hero{background:var(--ink);color:#fff;overflow:hidden}
.hero-layout{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:48px;padding-top:34px;padding-bottom:34px;align-items:stretch}
.hero-copy{padding:16px 0 10px;align-self:center}
.eyebrow{font-size:.8125rem;font-weight:700;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}
.hero-eyebrow{display:flex;gap:10px;align-items:center;color:var(--white-muted);font-size:.75rem;letter-spacing:.08em;margin-bottom:18px}
.small-line{display:block;background:var(--yellow);width:26px;height:2px;flex-shrink:0}
h1{font-weight:700;letter-spacing:-.042em;font-size:clamp(2.6rem,4.7vw,4.2rem);line-height:1.07}
.hero-kicker{font-size:.9375rem;letter-spacing:.02em;line-height:1.5;font-weight:400;color:#e7eaee;display:block;margin-bottom:12px}
.hero-line{display:block}
.accent{color:var(--yellow)}
.hero-description{font-size:1rem;line-height:1.75;color:#d3d7dc;max-width:555px;margin:22px 0}
.cta-note{font-size:.8125rem;color:var(--white-muted);margin-top:9px}
.hero-trust{display:flex;gap:24px;padding-top:23px;margin-top:22px;border-top:1px solid #3c4045}
.hero-trust li{border-right:1px solid #3c4045;padding-right:24px}
.hero-trust li:last-child{border:0;padding-right:0}
.hero-trust strong{font-size:1rem;display:block;line-height:1.4}
.hero-trust span{font-size:.75rem;color:var(--white-muted);display:block;line-height:1.5;margin-top:3px}
.hero-visual{position:relative;min-height:540px;isolation:isolate}
.hero-visual picture,.hero-visual img{height:100%;width:100%;object-fit:cover;object-position:67% center}
.hero-visual picture{position:absolute;inset:0;z-index:-2}
.hero-visual::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(16,18,21,.87));z-index:-1}
.photo-index{position:absolute;right:0;top:0;background:var(--yellow);color:var(--ink);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:11px 15px}
.hero-visual figcaption{position:absolute;bottom:30px;left:-20px;right:24px;background:var(--ink);padding:22px 27px;border-left:5px solid var(--yellow)}
.hero-visual figcaption .eyebrow{font-size:.75rem;color:var(--yellow);margin-bottom:8px;display:block}
.hero-visual figcaption strong{font-size:1.375rem;line-height:1.35;letter-spacing:-.025em;display:block}
.service-strip{background:var(--yellow);padding:17px 0}
.strip-inner{display:flex;justify-content:space-between;gap:24px;align-items:center}
.strip-inner p{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.055em}
.strip-inner ul{display:flex;gap:23px;align-items:center;font-weight:700;font-size:1.0625rem}
.strip-inner li+li::before{content:"/";margin-right:23px;font-weight:400;opacity:.55}
.section{padding:42px 0}
h2{font-size:clamp(1.875rem,3vw,2.75rem);font-weight:700;line-height:1.15;letter-spacing:-.035em;text-wrap:balance}
h3{font-size:1.0625rem;font-weight:700;line-height:1.4;letter-spacing:-.015em}
.section .eyebrow{margin-bottom:12px;color:#666e79}
.section-intro{color:var(--body);margin-top:17px;max-width:485px;line-height:1.75}
.opportunity-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1fr);gap:80px;align-items:center}
.opportunity h2{max-width:445px}
.benefit-list li{display:flex;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}
.benefit-list li:first-child{padding-top:0}
.benefit-list li:last-child{border-bottom:0;padding-bottom:0}
.row-number{font-size:.875rem;font-weight:700;border:1px solid #c6ccd3;background:var(--surface);width:35px;height:35px;display:flex;align-items:center;justify-content:center;flex:0 0 35px}
.benefit-list p{font-size:1rem;line-height:1.65;color:var(--body);margin-top:5px}
.strategy{background:var(--ink);color:#fff}
.strategy .eyebrow{color:var(--yellow)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:25px}
.section-heading>p{max-width:405px;line-height:1.75;color:var(--body);padding-bottom:3px}
.strategy-heading>p{color:var(--white-muted);max-width:345px}
.channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #41464e;border-bottom:1px solid #41464e}
.channel{padding:22px 30px 23px 0;margin-right:30px;border-right:1px solid #41464e}
.channel:last-child{padding-right:0;margin-right:0;border-right:0}
.channel-top{display:flex;gap:12px;align-items:center;min-height:28px;margin-bottom:18px}
.channel-top .eyebrow{color:var(--white-muted);font-size:.75rem;letter-spacing:.06em;margin:0}
.channel-icon{color:var(--yellow);width:24px;height:24px;flex-shrink:0}
.channel h3{font-size:1.5rem;line-height:1.25;margin-bottom:12px}
.channel p{color:#c6cbd1;font-size:1rem;line-height:1.7;max-width:350px}
.channel-detail{display:block;color:var(--yellow);font-size:.8125rem;margin-top:18px}
.measurement{display:flex;align-items:center;gap:30px;margin-top:21px;line-height:1.5;font-size:.8125rem}
.measurement strong{color:var(--white-muted);font-size:.8125rem;flex-shrink:0}
.measurement ul{display:flex;flex-wrap:wrap;gap:10px 20px}
.measurement li{border-left:2px solid var(--yellow);padding-left:10px}
.specialty-layout{display:grid;grid-template-columns:350px minmax(0,1fr);gap:34px;border-top:1px solid var(--line);padding-top:24px}
.specialty-controls{display:flex;flex-direction:column;gap:7px}
.specialty-controls button{border:1px solid transparent;border-bottom-color:var(--line);background:transparent;display:flex;align-items:center;gap:18px;text-align:left;padding:18px 17px;min-height:64px;color:var(--body);line-height:1.4;font-weight:400;transition:background .2s,color .2s}
.specialty-controls button span{font-size:.8125rem;font-weight:700;color:#69707a;flex-shrink:0}
.specialty-controls button:hover{background:#f1f3f4;color:var(--ink)}
.specialty-controls button[aria-selected=true]{background:var(--ink);color:white;border-bottom-color:var(--ink);border-left:4px solid var(--yellow);padding-left:14px;font-weight:700}
.specialty-controls button[aria-selected=true] span{color:var(--yellow)}
.specialty-panel{background:var(--surface);padding:25px 30px;border:1px solid #e3e6e8;min-height:328px}
.specialty-panel h3{font-size:1.375rem;line-height:1.35;max-width:550px;margin-bottom:11px}
.specialty-panel>p:not(.eyebrow){color:var(--body);font-size:1rem;line-height:1.75}
.specialty-panel .eyebrow{font-size:.75rem;letter-spacing:.08em;color:#606974;margin-bottom:9px}
.search-example{display:flex;align-items:center;gap:14px;border-left:3px solid var(--yellow);background:white;margin:17px 0;padding:12px 16px}
.search-example .icon{width:21px;height:21px;color:#65707b}
.search-example span{display:block;font-size:.75rem;color:#626b74;margin-bottom:3px}
.search-example strong{font-size:.9375rem;line-height:1.5;font-weight:400;display:block;color:var(--ink)}
.check-list{display:grid;gap:7px;font-size:.8125rem;line-height:1.6;color:#454d56}
.check-list li{display:flex;align-items:flex-start;gap:8px}
.check-list .icon{width:18px;height:18px;flex-basis:18px;margin-top:1px;color:#4d6060}
.specialty-footer{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.9375rem}
.text-link{font-weight:700;line-height:1.5;display:inline-block;text-decoration:underline;text-decoration-color:#b7bdc4;text-underline-offset:5px;text-decoration-thickness:1px;font-size:.9375rem;padding-block:8px}
.text-link:hover{color:#675000;text-decoration-color:#ad8300}
.specialties:not(.enhanced) .specialty-layout{display:block}
.specialties:not(.enhanced) .specialty-panel{margin-bottom:16px}
.process{background:var(--surface);border-block:1px solid var(--line);padding:32px 0}
.process-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.09fr);gap:52px;align-items:stretch}
.process-visual{min-height:490px;position:relative;isolation:isolate}
.process-visual picture,.process-visual img{width:100%;height:100%;object-fit:cover;object-position:35% center}
.process-visual picture{position:absolute;inset:0;z-index:-2}
.process-visual::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(18,21,24,.9));z-index:-1}
.process-visual figcaption{position:absolute;bottom:27px;left:26px;right:20px;color:white}
.process-visual figcaption .eyebrow{color:var(--yellow);font-size:.75rem;margin-bottom:10px;display:block}
.process-visual figcaption strong{font-size:1.375rem;line-height:1.4;display:block}
.process-copy{padding:6px 0}
.process-copy h2{max-width:500px}
.process-copy .section-intro{font-size:1rem;margin-top:14px}
.process-list{margin:19px 0 24px}
.process-list li{display:flex;gap:19px;padding:12px 0;border-top:1px solid #d2d7dd}
.process-list li>span{font-size:.8125rem;font-weight:700;min-width:30px;margin-top:1px;color:#666e78}
.process-list h3{font-size:1rem}
.process-list p{color:var(--body);font-size:1rem;line-height:1.6;margin-top:3px}
.faq-layout{display:grid;grid-template-columns:minmax(0,.74fr) minmax(0,1fr);gap:88px;align-items:start}
.faq-layout h2{max-width:345px}
.faq-layout .section-intro{margin-bottom:10px;font-size:.9375rem}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{font-weight:700;font-size:.9375rem;line-height:1.5;list-style:none;padding:18px 35px 18px 0;position:relative;cursor:pointer}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;right:3px;top:14px;color:#5d6570;font-size:1.5rem;font-weight:400;line-height:1.5}
.faq-list details[open] summary::after{content:"−"}
.faq-list details[open] summary{color:#745700}
.faq-list details>div{padding:0 25px 18px 0;color:var(--body);font-size:1rem;line-height:1.75}
.final-cta{background:var(--yellow);padding:33px 0}
.final-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr);gap:85px;align-items:center}
.final-layout .eyebrow{color:#594408;margin-bottom:10px;font-size:.75rem}
.final-layout h2{font-size:clamp(1.9rem,3.4vw,2.9rem)}
.final-layout>div>p:not(.eyebrow){color:#3e3724;font-size:1rem;line-height:1.75;margin-bottom:15px;max-width:440px}
.contact-number{display:block;font-size:.8125rem;margin-top:10px;color:#4b4026}
.site-footer{background:var(--ink);color:#bdc2c9;padding:25px 0 21px;font-size:.8125rem}
.footer-main{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:21px}
.footer-brand{width:142px}
.footer-main>a:last-child{font-size:.8125rem;color:#f2f3f5;text-decoration:underline;text-underline-offset:4px;padding:10px 0}
.footer-bottom{border-top:1px solid #3b3f44;padding-top:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:30px;font-size:.75rem}
.privacy{max-width:480px;text-align:right}
.privacy summary{cursor:pointer;padding:0 0 5px;font-size:.8125rem}
.privacy p{text-align:left;line-height:1.75;margin-top:8px;font-size:.8125rem}
.floating-whatsapp{position:fixed;right:25px;bottom:25px;z-index:40;width:58px;height:58px;background:#187a47;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 3px 15px #0003;transition:background .2s,transform .2s;border:2px solid #fff}
.floating-whatsapp:hover{background:#10603a;transform:translateY(-3px)}
.floating-whatsapp>svg{width:28px;height:28px}
.floating-label{position:absolute;right:70px;background:#fff;color:var(--ink);padding:9px 14px;border:1px solid var(--line);border-radius:3px;font-size:.8125rem;white-space:nowrap;visibility:hidden;opacity:0;transition:opacity .2s;box-shadow:0 2px 6px #0001;pointer-events:none}
.floating-whatsapp:hover .floating-label,.floating-whatsapp:focus-visible .floating-label{visibility:visible;opacity:1}
.mobile-contact{display:none}
@media(min-width:1600px){.hero-layout{padding-block:40px}.hero-visual{min-height:565px}}
@media(max-width:1100px){.container{width:calc(100% - 48px)}.main-nav{gap:20px}.hero-layout{gap:32px}.hero-eyebrow{font-size:.75rem}.hero-trust{gap:15px}.hero-trust li{padding-right:15px}.hero-trust span{font-size:.75rem}.hero-visual{min-height:560px}.hero-visual figcaption{left:-12px;padding:20px}.strip-inner{flex-wrap:wrap;gap:6px 20px}.strip-inner ul{gap:16px}.strip-inner li+li::before{margin-right:16px}.opportunity-layout{gap:45px}.section-heading{gap:30px}.section-heading>p{max-width:330px}.channel{padding-right:21px;margin-right:21px}.channel-top{gap:9px}.specialty-layout{grid-template-columns:295px minmax(0,1fr);gap:24px}.specialty-panel{padding:22px}.process-layout{gap:35px}.faq-layout{gap:48px}.final-layout{gap:48px}}
@media(max-width:900px){.main-nav{gap:16px}.main-nav>a:not(.button){font-size:.8125rem}.button-header{font-size:.8125rem;padding-inline:12px}.brand{width:145px}.hero-line{display:inline}.hero-line::after{content:" "}h1{font-size:2.9rem}.hero-visual{min-height:575px}.hero-description{font-size:1rem}.hero-trust{gap:11px}.hero-trust li{padding-right:11px}.hero-trust strong{font-size:.875rem}.hero-trust span{font-size:.75rem}.hero-copy .button{font-size:.8125rem;padding-inline:16px}.hero-visual figcaption strong{font-size:1.1875rem}.channel h3{font-size:1.25rem}.channel-top .eyebrow{font-size:.75rem}.channel p{font-size:1rem}.measurement{gap:15px;align-items:flex-start}.measurement ul{gap:9px 15px}.section-heading>p{max-width:295px;font-size:1rem}.specialty-layout{grid-template-columns:255px minmax(0,1fr);gap:20px}.specialty-controls button{font-size:.9375rem;gap:12px;padding-inline:12px}.specialty-controls button[aria-selected=true]{padding-left:9px}.specialty-panel{min-height:370px}.specialty-panel h3{font-size:1.25rem}.specialty-footer{font-size:.875rem}.specialty-footer .text-link{font-size:.875rem}.process-visual{min-height:540px}.final-layout{grid-template-columns:1fr 1fr;gap:35px}}
@media(max-width:760px){html{scroll-padding-top:90px}.container{width:calc(100% - 36px)}.header-inner{min-height:74px;flex-wrap:wrap;gap:0}.brand{width:145px;margin-block:10px}.menu-toggle:not([hidden]){display:flex}.main-nav{width:100%;display:flex;flex-wrap:wrap;gap:0 20px;padding:0 0 13px}.main-nav>a:not(.button){font-size:.875rem;padding-block:12px}.main-nav .button{margin-top:6px}.js .main-nav{display:none;padding:3px 0 17px;gap:6px}.js .main-nav.is-open{display:flex;flex-direction:column;align-items:stretch}.js .main-nav>a:not(.button){padding:9px 0;font-size:1rem}.js .main-nav .button{align-self:flex-start}.hero-layout{grid-template-columns:1fr;gap:22px;padding:26px 0}.hero-copy{padding:0}.hero-eyebrow{font-size:.75rem;letter-spacing:.065em;margin-bottom:15px}.hero-kicker{font-size:.875rem;margin-bottom:12px}.hero-line{display:block}.hero-line::after{content:none}h1{font-size:clamp(2.45rem,7.5vw,3.75rem);line-height:1.09}.hero-description{max-width:590px;margin:18px 0;font-size:1rem;line-height:1.65}.hero-copy .button{font-size:.9375rem;min-height:56px}.cta-note{font-size:.8125rem}.hero-trust{margin-top:18px;padding-top:17px;gap:24px}.hero-trust li{padding-right:24px}.hero-trust strong{font-size:.9375rem}.hero-trust span{font-size:.75rem}.hero-visual{min-height:0;height:320px;margin-top:0}.hero-visual picture,.hero-visual img{object-position:65% 44%}.hero-visual figcaption{left:0;bottom:18px;right:35px;padding:16px 20px}.hero-visual figcaption strong{font-size:1.1875rem}.hero-visual figcaption br{display:none}.photo-index{font-size:.75rem;padding:9px 12px}.service-strip{padding:13px 0}.strip-inner{display:block}.strip-inner p{font-size:.75rem;letter-spacing:.06em;margin-bottom:7px}.strip-inner ul{gap:12px;flex-wrap:wrap;font-size:.9375rem}.strip-inner li+li::before{margin-right:12px}.section{padding:29px 0}.section .eyebrow{font-size:.75rem;margin-bottom:10px}h2{font-size:1.9375rem;line-height:1.18}.opportunity-layout{grid-template-columns:1fr;gap:22px}.opportunity h2{max-width:490px}.section-intro{margin-top:13px;font-size:1rem;line-height:1.7;max-width:100%}.benefit-list li{padding:15px 0;gap:16px}.benefit-list h3{font-size:1rem}.benefit-list p{font-size:1rem}.section-heading{display:block;margin-bottom:21px}.section-heading>p{max-width:100%;margin-top:12px;font-size:1rem;line-height:1.7}.section-heading h2 br{display:none}.channel-grid{grid-template-columns:1fr}.channel{margin:0;padding:19px 0;border-right:0;border-bottom:1px solid #41464e}.channel:last-child{padding-top:19px;padding-bottom:19px;border-bottom:0}.channel-top{margin-bottom:10px;min-height:24px}.channel-top .eyebrow{margin-bottom:0;font-size:.75rem}.channel h3{font-size:1.3125rem;margin-bottom:8px}.channel p{max-width:100%;font-size:1rem}.channel-detail{margin-top:10px;font-size:.8125rem}.measurement{display:block;margin-top:16px}.measurement strong{display:block;margin-bottom:11px}.measurement ul{gap:9px 17px;font-size:.75rem}.specialty-layout{display:block;padding-top:16px}.specialty-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:15px}.specialty-controls button{gap:10px;font-size:.8125rem;padding:12px 10px;border:1px solid var(--line);min-height:65px}.specialty-controls button[aria-selected=true]{padding-left:7px}.specialty-controls button span{font-size:.75rem}.specialty-panel{padding:20px;min-height:0}.specialty-panel h3{font-size:1.25rem}.specialty-panel .eyebrow{font-size:.75rem}.search-example{padding:12px;gap:10px}.search-example strong{font-size:.875rem}.check-list{font-size:.8125rem}.specialty-footer{display:block;margin-top:15px}.specialty-footer p{margin-bottom:3px}.specialty-footer .text-link{font-size:.9375rem}.process-layout{grid-template-columns:1fr;gap:24px}.process-visual{min-height:0;height:310px}.process-visual picture,.process-visual img{object-position:42% 38%}.process-visual figcaption{bottom:20px;left:22px}.process-visual figcaption strong{font-size:1.25rem}.process-copy{padding:0}.process-copy h2{max-width:520px}.process-list{margin:18px 0 20px}.process-list li{padding:13px 0}.process-list h3{font-size:1rem}.process-list p{font-size:1rem}.faq-layout{grid-template-columns:1fr;gap:19px}.faq-layout h2{max-width:480px}.faq-layout .section-intro{max-width:510px}.faq-list summary{font-size:.9375rem;padding-block:17px}.faq-list details>div{padding-right:10px;font-size:1rem}.final-cta{padding:28px 0}.final-layout{grid-template-columns:1fr;gap:18px}.final-layout h2{font-size:2rem}.final-layout>div>p:not(.eyebrow){max-width:530px}.final-layout .button{width:100%}.contact-number{text-align:center}.site-footer{padding:23px 0 100px}.footer-main{flex-wrap:wrap;justify-content:flex-start;gap:18px 26px}.footer-brand{width:132px}.footer-main>p{font-size:.75rem}.footer-main>a:last-child{padding:0;font-size:.875rem}.footer-bottom{display:block;font-size:.75rem;padding-top:12px}.privacy{text-align:left;max-width:100%;margin-top:10px}.privacy summary{font-size:.75rem}.privacy p{font-size:.8125rem}.floating-whatsapp{display:none}.mobile-contact{display:block;position:fixed;bottom:0;left:0;right:0;z-index:35;background:var(--ink);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid #4e535a;box-shadow:0 -3px 15px #0002}.mobile-contact .button{width:100%;min-height:50px;font-size:.9375rem;padding:13px 15px}}
@media(max-width:380px){.container{width:calc(100% - 30px)}h1{font-size:2.3rem}.hero-eyebrow{font-size:.75rem}.hero-trust{gap:13px}.hero-trust li{padding-right:13px}.hero-trust span{font-size:.75rem}.hero-trust strong{font-size:.875rem}.hero-copy .button{font-size:.875rem;padding-inline:14px}.hero-visual{height:285px}.hero-visual figcaption{right:20px}.strip-inner ul{gap:9px;font-size:.875rem}.strip-inner li+li::before{margin-right:9px}.specialty-controls button{font-size:.75rem;gap:8px;padding-inline:9px}.specialty-controls button[aria-selected=true]{padding-left:6px}.specialty-panel{padding:17px}.search-example strong{font-size:.8125rem}.mobile-contact .button{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.button:hover,.floating-whatsapp:hover{transform:none}}

/* Keep long labels usable when the visitor enlarges the text. */
.hero-trust li{min-width:0;flex:1}.hero-trust span{overflow-wrap:anywhere}
