@font-face{font-family:Manrope;src:url('assets/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:Oxanium;src:url('assets/Oxanium.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--ink:#111820;--cyan:#00a9f4;--paper:#f5f3ee;--white:#fff;--slate:#52606b;--blue:#0075a8;--line:#d9dddc;--radius:1.5rem;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:1rem;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.18}button{border:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}::selection{background:var(--cyan);color:var(--ink)}[hidden]{display:none!important}.container{width:min(var(--max),calc(100% - 6rem));margin-inline:auto}.skip-link{position:fixed;left:1rem;top:-6rem;z-index:200;background:var(--ink);color:white;padding:1rem 1.5rem}.skip-link:focus{top:1rem}
.site-header{position:sticky;top:0;z-index:50;background:rgba(245,243,238,.98);border-bottom:1px solid rgba(17,24,32,.1);backdrop-filter:blur(15px)}.nav-row{min-height:5.8rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{width:12.8rem;flex-shrink:0}.brand img{width:100%}nav{display:flex;align-items:center;gap:1.5rem}nav a{font-size:.875rem;font-weight:700;white-space:nowrap}nav a:hover{color:var(--blue)}.nav-actions{display:flex;gap:.75rem;align-items:center}.language-switch{display:flex;border:1px solid #b9c3c7;border-radius:5rem;padding:3px;flex-shrink:0}.language-switch button{min-width:2.5rem;min-height:2.5rem;border-radius:50%;background:transparent;color:var(--slate);font-size:.875rem;font-weight:800}.language-switch button[aria-pressed=true]{background:var(--ink);color:white}.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:3.375rem;padding:.9rem 1.5rem;background:var(--ink);color:var(--white);border:1px solid var(--ink);border-radius:5rem;font-size:.9375rem;font-weight:750;line-height:1.45;text-align:center;transition:background .18s,transform .18s}.button:hover{background:#25333f;transform:translateY(-2px)}.button-cyan{background:var(--cyan);border-color:var(--cyan);color:var(--ink)}.button-cyan:hover{background:#32bafa;border-color:#32bafa}.button-outline{background:transparent;color:var(--ink);border-color:#98a4aa}.button-outline:hover{background:white}.button-small{font-size:.875rem;min-height:2.75rem;padding:.7rem 1.2rem}.menu-button{display:none;flex-shrink:0;width:2.75rem;height:2.75rem;background:transparent;border:1px solid #b9c3c7;border-radius:50%;padding:.8rem}.menu-button span{display:block;width:1rem;height:2px;background:var(--ink);margin:4px 0}
.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:2.5rem;align-items:center;padding-block:4.2rem 4.5rem}.hero-copy{position:relative;z-index:1}.eyebrow{font-size:.75rem;line-height:1.5;font-weight:800;letter-spacing:.12em;color:var(--blue);margin-bottom:1.25rem}h1{font-size:clamp(2.75rem,5.15vw,4.6rem);font-weight:800;letter-spacing:-.045em;line-height:1.075}h2{font-size:clamp(1.9rem,3.1vw,2.8rem);font-weight:800;letter-spacing:-.035em}h3{font-weight:750;letter-spacing:-.02em}.hero-description{font-size:1.125rem;line-height:1.75;color:var(--slate);max-width:31rem;margin-top:1.5rem}.button-row{display:flex;flex-wrap:wrap;gap:1.1rem;align-items:center;margin-top:1.75rem}.text-link{display:inline-flex;align-items:center;gap:.8rem;font-size:.875rem;font-weight:750;background:transparent;padding:.6rem 0;min-height:2.75rem;line-height:1.5}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.hero-location{margin-top:1.25rem;color:var(--blue)}.hero-walkin{font-size:.875rem;color:var(--slate);max-width:30rem}.hero-visual{position:relative;min-width:0}.hero-image-wrap{background:#e9e8e4;overflow:hidden;border-radius:6rem 1.5rem 1.5rem 1.5rem;aspect-ratio:1/1.02}.hero-image{width:100%;height:100%;object-fit:cover}.visual-caption{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem .25rem 0;font-size:.8125rem;font-weight:700;color:var(--slate)}.mini-capsule{display:block;width:2.9rem;height:1.25rem;border:4px solid var(--cyan);border-radius:2rem;position:relative;flex-shrink:0}.mini-capsule:after{content:"";position:absolute;height:4px;width:1.25rem;background:var(--cyan);left:50%;top:50%;transform:translate(-50%,-50%);border-radius:4px}
.trust-strip{border-block:1px solid var(--line);background:#eeede8}.trust-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;padding-block:1.75rem;gap:2rem}.trust-grid>div{display:flex;gap:1rem;align-items:center}.trust-grid>div+div{border-left:1px solid #cdd3d2;padding-left:2rem}.trust-grid strong{font-size:1.3rem;font-weight:800;white-space:nowrap}.trust-grid>div:first-child strong{font-size:2.5rem;line-height:1}.trust-grid span{font-size:.875rem;line-height:1.5;color:var(--slate);max-width:13rem}
.section{padding-block:5rem}.section-heading{display:flex;justify-content:space-between;gap:3rem;align-items:flex-end;margin-bottom:2.3rem}.section-heading .eyebrow{margin-bottom:1rem}.section-heading>p{color:var(--slate);max-width:25rem;font-size:1rem}.section-heading>div{max-width:43rem}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.service-card{display:flex;flex-direction:column;background:white;border:1px solid #dce1de;border-radius:var(--radius);padding:1.9rem;transition:transform .2s,border-color .2s}.service-card:hover{transform:translateY(-4px);border-color:var(--cyan)}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.4rem}.service-icon{width:3.75rem;height:3.75rem;object-fit:contain}.card-number{font-size:.8125rem;color:var(--slate);font-weight:650}.service-card h3{font-size:1.55rem}.service-card p{font-size:1rem;line-height:1.75;color:var(--slate);margin:1rem 0 1.75rem;flex:1}.service-link{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:.75rem;background:transparent;padding:1.2rem 0 0;border-top:1px solid #e0e4e1;color:var(--ink);font-size:.875rem;line-height:1.5;font-weight:750;min-height:3rem}.service-link>span:last-child{font-size:1.4rem;color:var(--blue)}.specialist-note{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1.75rem;padding:1.6rem 0 0}.specialist-note h3{font-size:1.2rem}.specialist-note p{color:var(--slate);font-size:1rem;max-width:51rem;margin-top:.5rem}.specialist-note>a{flex-shrink:0;color:var(--blue)}
.technology-section{background:#eeede8;border-block:1px solid var(--line)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.product-category{padding:1.9rem;border-top:3px solid var(--ink);display:flex;flex-direction:column;align-items:flex-start;background:var(--white);border-radius:0 0 1.5rem 1.5rem}.product-category:nth-child(2){border-color:var(--cyan)}.product-category:nth-child(3){border-color:var(--blue)}.product-tag{font-size:.75rem;letter-spacing:.09em;font-weight:800;color:var(--slate);margin-bottom:1.2rem}.product-category h3{font-size:1.65rem;line-height:1.25}.product-category>p:not(.product-tag){font-size:1rem;color:var(--slate);line-height:1.75;margin-top:1rem;margin-bottom:1.5rem;flex:1}.product-category .text-link{color:var(--blue);text-decoration:underline;text-underline-offset:5px}.trade-in{display:flex;align-items:center;justify-content:space-between;gap:3rem;border-top:1px solid #cfd5d2;margin-top:2.5rem;padding-top:2.5rem}.trade-in>div{max-width:52rem}.trade-in .eyebrow{margin-bottom:.8rem}.trade-in h3{font-size:1.65rem}.trade-in p:not(.eyebrow){color:var(--slate);margin-top:1rem}.trade-in>a{flex-shrink:0}
.approach-section{padding:5rem 0;background:var(--ink);color:#fff}.approach-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:4rem;align-items:center}.approach-image-wrap{position:relative;border-radius:1.5rem;overflow:hidden;align-self:stretch;min-height:36rem;background:#26333d}.approach-image-wrap>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.image-label{position:absolute;bottom:0;left:0;right:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:3rem 1.5rem 1.5rem;background:linear-gradient(transparent,rgba(0,0,0,.85));color:white;font-size:.75rem;letter-spacing:.03em;font-weight:700}.image-label span:last-child{font-weight:400;opacity:.85;letter-spacing:0}.approach-copy .eyebrow{color:var(--cyan)}.approach-copy h2{font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.22}.muted-white{color:#adc2cf}.about-text{font-size:1rem;margin-top:1.5rem;color:#c0cdd5}.steps{margin-top:1.5rem}.step{display:flex;gap:1.4rem;padding:1.4rem 0;border-top:1px solid #3b4853}.step>span{font-size:.8125rem;color:var(--cyan);font-weight:750;padding-top:.2rem}.step h3{font-size:1.125rem;font-weight:700}.step p{font-size:1rem;line-height:1.7;color:#bacbd6;margin-top:.5rem}
.diagnosis-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:1.25rem}.diagnosis-card{padding:2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.diagnosis-card h3{font-size:2.75rem;margin-block:1rem}.diagnosis-card>p:not(.eyebrow){color:var(--slate)}.diagnosis-featured{border-color:#acd3e3;background:#e6f1f6}.plans-section{background:#e8eceb;border-block:1px solid var(--line);padding-block:4.5rem}.plans-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.plans-grid h2{max-width:33rem}.plans-grid>div>p:not(.eyebrow){color:var(--slate);margin-top:1.5rem}.plans-grid .button{margin-top:1.6rem}.carriers{display:flex;flex-wrap:wrap;align-content:center;gap:.75rem}.carriers>span{background:var(--white);border:1px solid #ccd5d5;border-radius:.7rem;padding:.8rem 1rem;font-weight:700;font-size:1rem}.carriers>p{font-size:.875rem;margin-top:.5rem!important}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{position:relative;font-size:1.05rem;font-weight:750;padding:1.4rem 2rem 1.4rem 0;cursor:pointer;list-style:none;line-height:1.5}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';position:absolute;right:.3rem;top:1.2rem;font-size:1.5rem;font-weight:500;color:var(--blue)}.faq-item[open] summary:after{content:'−'}.faq-item>div{padding:0 1rem 1.5rem 0;color:var(--slate);font-size:1rem}.faq-section .section-heading>a{color:var(--blue);flex-shrink:0}.visit-section{padding:4.8rem 0;background:#e5eef2;border-block:1px solid #d1dce0}.visit-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:5rem}.visit-grid h2{max-width:35rem}.visit-grid address{font-style:normal;font-size:1.25rem;line-height:1.65;margin-top:1.4rem}.visit-note{font-size:.875rem;color:var(--slate);margin-top:1.25rem}.visit-details{background:white;border:1px solid #c8d9df;border-radius:var(--radius);padding:2rem;align-self:center}.visit-details h3{font-size:1.25rem}.hours-list{margin:1.25rem 0 .75rem}.hours-list>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;padding:.55rem 0}.hours-list dt{font-size:1rem}.hours-list dd{margin:0;font-size:1rem;font-weight:750}.small-note{font-size:.875rem;color:var(--slate)}.direct-contact{display:flex;flex-direction:column;gap:.4rem;margin-top:1.4rem;border-top:1px solid var(--line);padding-top:1.3rem;font-size:1.05rem;font-weight:700;overflow-wrap:anywhere}.visit-details>.text-link{color:var(--blue);margin-top:.6rem}
.consult-section{padding:5rem 0;background:var(--paper)}.consult-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:5rem}.consult-copy h2{max-width:26rem}.consult-copy>p:not(.eyebrow){color:var(--slate);font-size:1rem;line-height:1.8;margin-top:1.5rem;max-width:26rem}.consult-copy .photo-note{font-size:.875rem!important}.consult-form-wrap{background:#fff;border:1px solid #d9e0dc;border-radius:var(--radius);padding:2rem;align-self:start;min-width:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.3rem;min-width:0}label{font-size:.875rem;line-height:1.5;font-weight:750}label span{font-size:.875rem;font-weight:500;color:var(--slate)}input,select,textarea{width:100%;border:1px solid #becbd0;border-radius:.6rem;padding:.8rem;background:#fcfcfb;color:var(--ink);font-size:1rem;line-height:1.5;min-height:3.125rem}textarea{resize:vertical;min-height:8rem}input::placeholder,textarea::placeholder{color:#61727b}[aria-invalid=true]{border-color:#ad2828}.form-note,.form-privacy{font-size:.875rem;color:var(--slate);line-height:1.6;margin-bottom:1rem}.form-privacy a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.form-submit{width:100%;justify-content:space-between;margin-top:.5rem}.form-error{font-size:.875rem;color:#942323;background:#fff4f3;border-radius:.5rem;padding:.8rem;margin-bottom:1rem}.query-result h3{font-size:1.7rem}.query-result>p{font-size:1rem;color:var(--slate);margin:1rem 0}.query-result textarea{font-size:.875rem;min-height:14rem}.draft-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.3rem}.draft-tools{margin-top:.5rem;gap:1.5rem}.copy-status{min-height:1.5rem;color:var(--blue)!important;font-size:.875rem!important}
.site-footer{background:var(--ink);color:white}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-block:3rem}.footer-logo{width:14rem;flex-shrink:0}.footer-statement p{font-size:1.45rem;letter-spacing:-.025em;font-weight:700;margin-bottom:.8rem}.footer-statement a{display:block;color:#b9cfdb;font-size:.9375rem;overflow-wrap:anywhere}.footer-social{display:flex;flex-direction:column;gap:.6rem;color:var(--cyan);font-size:.9375rem;font-weight:650}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-block:1.4rem;border-top:1px solid #3b4853;color:#b4c6d2;font-size:.875rem}.legal-links{display:flex;gap:1.5rem;flex-wrap:wrap}.mobile-contact{display:none}.legal-document{max-width:56rem;padding-block:3rem 5rem}.legal-document .legal-draft{margin-top:2.5rem;padding:.9rem 1rem;background:#e6eef1;border-left:3px solid var(--blue);font-size:.75rem}.legal-document h1{font-size:clamp(2.2rem,5vw,3.5rem)}.legal-intro{font-size:1.125rem;color:var(--slate);margin-top:1.5rem}.legal-document section{padding-top:2rem}.legal-document h2{font-size:1.4rem;margin-bottom:.75rem;letter-spacing:-.02em}.legal-document section p{font-size:1rem;color:var(--slate);line-height:1.85}
@media(min-width:1450px){.hero{gap:4rem}}
@media(max-width:1200px){.container{width:calc(100% - 4rem)}.header-cta{display:none}.nav-row{gap:1.2rem}nav{gap:1.25rem}.brand{width:12rem}.hero{gap:2rem}.hero h1{font-size:clamp(2.6rem,5.65vw,4rem)}.hero-description{font-size:1.0625rem}.approach-grid{gap:2.5rem}.consult-grid{gap:3rem}.service-card,.product-category{padding:1.5rem}.plans-grid{gap:3rem}.visit-grid{gap:3rem}.trust-grid{gap:1.25rem}.trust-grid>div+div{padding-left:1.25rem}.trade-in{gap:2rem}}
@media(max-width:900px){.container{width:calc(100% - 2.5rem)}.nav-row{min-height:5rem}.menu-button{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;padding:1rem 1.25rem;background:var(--paper);box-shadow:0 12px 20px #11182012;border-bottom:1px solid var(--line)}nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav a{padding:.85rem .5rem;font-size:1rem;white-space:normal}.hero{grid-template-columns:1fr;gap:2rem;padding-block:3rem}.hero-copy{max-width:43rem}.hero h1{font-size:clamp(2.6rem,8vw,4.2rem)}.hero-description{max-width:35rem}.hero-visual{max-width:43rem;width:100%;margin-inline:auto}.hero-image-wrap{aspect-ratio:1.6;border-radius:4.5rem 1.5rem 1.5rem 1.5rem}.hero-image{object-position:center 52%}.trust-grid{gap:1rem;grid-template-columns:1fr 1fr 1fr}.trust-grid>div{flex-direction:column;align-items:flex-start;gap:.5rem}.trust-grid>div+div{padding-left:1rem}.trust-grid>div:first-child strong{font-size:1.5rem}.trust-grid span{font-size:.875rem}.section{padding-block:3.5rem}.section-heading{align-items:flex-start;flex-direction:column;gap:1.2rem;margin-bottom:1.8rem}.section-heading>p{max-width:40rem}.service-grid{grid-template-columns:1fr;gap:1rem}.service-card{padding:1.6rem;display:grid;grid-template-columns:4rem 1fr;column-gap:1rem}.service-top{grid-row:1/4;grid-column:1;display:flex;flex-direction:column;gap:.6rem;justify-content:flex-start;margin:0}.service-card h3,.service-card p,.service-card .service-link{grid-column:2}.service-card p{margin-block:.8rem 1.2rem}.specialist-note{align-items:flex-start;flex-direction:column;gap:.75rem}.product-grid{grid-template-columns:1fr;gap:1rem}.product-category{padding:1.7rem}.product-category h3{max-width:38rem}.trade-in{align-items:flex-start;flex-direction:column;gap:1.4rem}.approach-section{padding-block:3.5rem}.approach-grid{grid-template-columns:1fr;gap:2.5rem}.approach-image-wrap{min-height:22rem;aspect-ratio:1.6}.approach-copy{max-width:43rem}.diagnosis-card{padding:1.6rem}.plans-section{padding-block:3.5rem}.plans-grid{grid-template-columns:1fr;gap:2rem}.plans-grid>div>p:not(.eyebrow){max-width:42rem}.faq-grid{grid-template-columns:1fr;gap:0}.visit-section{padding-block:3.5rem}.visit-grid{grid-template-columns:1fr;gap:2rem}.visit-details{max-width:42rem;width:100%}.consult-section{padding-block:3.5rem}.consult-grid{grid-template-columns:1fr;gap:2rem}.consult-copy h2,.consult-copy>p:not(.eyebrow){max-width:40rem}.footer-logo{width:12rem}.footer-main{flex-wrap:wrap}.footer-statement p{font-size:1.25rem}.footer-social{flex-direction:row;gap:1.5rem;width:100%}}
@media(max-width:580px){html{scroll-padding-top:6rem}.container{width:calc(100% - 2.25rem)}body[data-page=home]{padding-bottom:calc(4.1rem + env(safe-area-inset-bottom))}.nav-row{gap:.6rem}.brand{width:clamp(8.2rem,38vw,10.5rem)}.nav-actions{gap:.5rem}.language-switch button{min-width:2.25rem;min-height:2.35rem;font-size:.875rem}.hero{padding-block:2.3rem;gap:1.8rem}.eyebrow{font-size:.75rem;letter-spacing:.08em;margin-bottom:1.1rem}.hero h1{font-size:clamp(2.5rem,9.6vw,3.5rem)}.hero-description{font-size:1rem;margin-top:1.25rem}.hero-buttons{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:1.5rem}.button{font-size:.9375rem;padding:.85rem 1.3rem;min-height:3.25rem}.hero-buttons .button{justify-content:center}.hero-location{font-size:.875rem;margin-top:1rem}.hero-walkin{font-size:.875rem}.hero-image-wrap{aspect-ratio:1.3;border-radius:3.8rem 1.3rem 1.3rem 1.3rem}.visual-caption{font-size:.75rem;padding-top:.9rem}.trust-grid{grid-template-columns:1fr;padding-block:1.4rem;gap:1rem}.trust-grid>div{flex-direction:row;align-items:center;gap:1.1rem}.trust-grid>div+div{padding-left:0;border-left:0}.trust-grid strong{min-width:5.5rem;font-size:1.125rem}.trust-grid span{max-width:none}.section{padding-block:3.2rem}h2{font-size:2rem}.service-card{display:flex;padding:1.6rem}.service-top{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:1rem}.service-card h3{font-size:1.65rem}.service-card p{margin:1rem 0 1.5rem}.specialist-note{gap:.7rem}.product-category h3{font-size:1.6rem}.trade-in{margin-top:2rem;padding-top:2rem}.trade-in h3{font-size:1.5rem}.approach-image-wrap{min-height:20rem;aspect-ratio:1.1}.approach-copy h2{font-size:1.95rem}.image-label{font-size:.75rem;gap:.5rem;align-items:flex-start;flex-direction:column}.step{gap:1rem}.step p{font-size:1rem}.diagnosis-grid{grid-template-columns:1fr}.diagnosis-card h3{font-size:2.5rem}.carriers{gap:.55rem}.carriers>span{font-size:.9375rem;padding:.6rem .8rem}.faq-item summary{font-size:1rem}.visit-details{padding:1.5rem}.hours-list>div{flex-direction:column;gap:.2rem}.hours-list>div+div{padding-top:.8rem}.direct-contact{font-size:1rem}.consult-form-wrap{padding:1.4rem;border-radius:1.25rem}.form-row{grid-template-columns:1fr;gap:0}.draft-actions{flex-direction:column;align-items:stretch}.draft-tools{gap:1.5rem}.footer-main{align-items:flex-start;flex-direction:column;gap:1.8rem;padding-block:2.5rem}.footer-logo{width:12.5rem}.footer-bottom{flex-direction:column;gap:1rem}.legal-links{gap:1rem}.footer-statement p{font-size:1.3rem}.mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:60;display:grid;grid-template-columns:1.1fr 1fr;background:var(--ink);padding:.45rem .75rem calc(.45rem + env(safe-area-inset-bottom));gap:.5rem;border-top:1px solid #30414d;box-shadow:0 -3px 18px #11182015}.mobile-contact>a{display:flex;align-items:center;justify-content:center;min-height:3rem;font-size:.9375rem;font-weight:750;color:white;border-radius:3rem}.mobile-contact .mobile-whatsapp{background:var(--cyan);color:var(--ink)}.legal-document{padding-block:2rem 3.5rem}.legal-document h1{font-size:2.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.nav-row{flex-wrap:wrap;padding-block:.6rem}nav{flex-wrap:wrap}.nav-actions{margin-left:auto}h1,h2,h3{overflow-wrap:anywhere}.hero>*{min-width:0}
@media(max-width:580px){.brand{max-width:60%}.nav-actions{gap:8px}.language-switch button{min-width:36px;min-height:40px;padding:2px}.menu-button{width:44px;height:44px;padding:12px}.menu-button span{width:18px}.trust-grid>div{flex-wrap:wrap}.trust-grid span{flex:1 1 10rem;min-width:0}}

/* Ivenzo Tech v3: squared typography, shared-e mark and device-aware theme. */
:root{--text:#111820;--surface:#ffffff;--surface-muted:#e9eeef;--field:#fcfcfb;--header:rgba(245,243,238,.98);--border:#bcc9cf;--error:#942323;--error-bg:#fff4f3;color-scheme:light}
:root[data-theme=dark]{--paper:#0b1117;--text:#eaf2f7;--surface:#141e28;--surface-muted:#18242f;--field:#0f1922;--header:rgba(11,17,23,.98);--slate:#b8c8d3;--blue:#42c3ff;--line:#31404d;--border:#526777;--error:#ffd0c8;--error-bg:#3b2021;color-scheme:dark}
body{color:var(--text)}h1,h2,h3,.eyebrow,.trust-grid strong,.footer-statement p{font-family:Oxanium,Manrope,Arial,sans-serif}h1,h2,h3{font-weight:600;letter-spacing:-.02em}h1{font-weight:700;line-height:1.1}.eyebrow{text-transform:none;font-size:.9rem;font-weight:600;letter-spacing:.07em}.hero .eyebrow{font-size:1.1rem;letter-spacing:.045em}
.site-header{background:var(--header);border-bottom-color:var(--line)}.brand{width:11.5rem;background:#fff;padding:.5rem .65rem;border-radius:.9rem}.brand img{aspect-ratio:2957/1080}.nav-row{min-height:6.5rem}.nav-actions{gap:.6rem}.language-switch,.menu-button{border-color:var(--border)}.language-switch button[aria-pressed=true]{background:var(--text);color:var(--paper)}.menu-button span{background:var(--text)}
.theme-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text);padding:.6rem}.theme-button:hover{border-color:var(--blue)}.theme-button svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.theme-button .theme-sun{display:none}[data-theme=dark] .theme-button .theme-sun{display:block}[data-theme=dark] .theme-button .theme-moon{display:none}
.button-outline{color:var(--text);border-color:var(--border)}.button-outline:hover{background:var(--surface)}[data-theme=dark] .button:not(.button-outline):not(.button-cyan){background:#273e50;border-color:#6b899b;color:#fff}[data-theme=dark] .button:not(.button-outline):not(.button-cyan):hover{background:#35536a}
.hero{overflow:hidden}.hero-copy{isolation:isolate}.hero-usb-outline{position:absolute;right:-3%;bottom:1rem;width:95%;max-width:none;opacity:.09;transform:rotate(-14deg);z-index:-1;pointer-events:none}.hero h1{font-size:clamp(2.75rem,5.1vw,4.6rem)}.hero-description{max-width:34rem}.hero-image-wrap{border:1px solid var(--line)}[data-theme=dark] .hero-usb-outline{opacity:.18}.visual-caption{font-size:.875rem}
.trust-strip,.plans-section,.visit-section{background:var(--surface-muted);border-color:var(--line)}.trust-grid>div+div,.trade-in{border-color:var(--line)}.service-card,.product-category,.diagnosis-card,.visit-details,.consult-form-wrap,.carriers>span{background:var(--surface);border-color:var(--line)}.product-category:first-child{border-top-color:var(--text)}.product-category:nth-child(2){border-top-color:var(--cyan)}.product-category:nth-child(3){border-top-color:var(--blue)}.service-icon{background:#f5f3ee;padding:.4rem;border-radius:.8rem}.product-tag,.card-number{font-size:.875rem}.battery-service-note{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem;margin-top:1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:2.5rem}.battery-service-note:before{content:"";position:absolute;z-index:-1;right:-7rem;top:1.5rem;width:30rem;aspect-ratio:526/204;background:url('assets/usb-contour.svg') center/contain no-repeat;opacity:.12}.battery-service-note h3{font-size:1.45rem;margin-bottom:.7rem}.battery-service-note p{color:var(--slate);max-width:46rem}.battery-service-note>.text-link{color:var(--blue);flex-shrink:0}
input,select,textarea{color:var(--text);background:var(--field);border-color:var(--border)}input::placeholder,textarea::placeholder{color:var(--slate)}.form-error{color:var(--error);background:var(--error-bg)}[aria-invalid=true]{border-color:var(--error)}.legal-document .legal-draft{background:var(--surface-muted);font-size:.875rem}.footer-logo{width:15rem}.footer-statement p{font-size:1.35rem;letter-spacing:.035em}.form-submit{justify-content:center}.image-label{font-size:.875rem}.contact-copy h2{overflow-wrap:normal}
@media(max-width:1200px){nav{gap:1.1rem}.brand{width:10rem}.nav-row{gap:1rem}}
@media(max-width:900px){.brand{width:10.4rem}.hero h1{font-size:clamp(2.8rem,8vw,4.2rem)}.battery-service-note{align-items:flex-start;flex-direction:column;gap:1rem}.battery-service-note p{max-width:none}.nav-row{min-height:6rem}.hero-usb-outline{max-width:34rem;right:0}}
@media(max-width:580px){.nav-row{gap:.4rem;min-height:5.5rem}.brand{width:clamp(7.5rem,33vw,9rem);padding:.35rem .45rem;max-width:50%;border-radius:.6rem}.nav-actions{gap:.35rem}.theme-button{width:40px;height:40px}.language-switch button{min-width:32px;min-height:38px}.menu-button{width:40px;height:40px;padding:10px}.hero h1{font-size:clamp(2.5rem,10vw,3.5rem)}.hero .eyebrow{font-size:.95rem;letter-spacing:.025em}.hero-usb-outline{width:100%;bottom:3rem}.battery-service-note{padding:1.5rem;border-radius:1.5rem}.battery-service-note h3{font-size:1.35rem}.consult-copy h2{font-size:1.95rem}.footer-logo{width:13rem}.footer-statement p{font-size:1.2rem}.eyebrow{font-size:.875rem}}

@media(max-width:360px){.nav-actions{gap:.25rem}.language-switch button{min-width:30px}.nav-row{gap:.3rem}.brand{width:7.5rem}}

/* Independent USB-C symbol with separate Oxanium wordmark. */
.brand,.footer-logo{display:flex;align-items:center;gap:.8rem;width:auto;flex-shrink:0}
.brand{padding:0;background:transparent;border-radius:0;max-width:none}
.brand-symbol{display:block;flex:0 0 3.2rem;width:3.2rem;height:3.2rem}
.brand .brand-symbol img,.footer-logo .brand-symbol img{display:block;width:100%;height:100%;aspect-ratio:1240/1200;object-fit:contain}
.brand-name{font-family:Oxanium,Manrope,Arial,sans-serif;font-size:1.6rem;font-weight:600;line-height:1.1;letter-spacing:-.025em;white-space:nowrap;color:var(--text)}
.brand .brand-symbol .symbol-light{display:none}
[data-theme=dark] .brand .brand-symbol .symbol-dark{display:none}
[data-theme=dark] .brand .brand-symbol .symbol-light{display:block}
.footer-logo .brand-name{color:#fff;font-size:1.8rem}
.footer-logo .brand-symbol{width:3.8rem;height:3.8rem;flex-basis:3.8rem}
@media(max-width:1200px){.brand{gap:.55rem}.brand-name{font-size:1.35rem}.brand-symbol{width:2.8rem;height:2.8rem;flex-basis:2.8rem}}
@media(max-width:580px){.brand{gap:.35rem;width:auto;padding:0;max-width:none}.brand-symbol{width:2.4rem;height:2.4rem;flex-basis:2.4rem}.brand-name{font-size:1.25rem}.brand-name>span{display:block;font-size:.8rem;letter-spacing:.13em;margin-top:.15rem}.footer-logo .brand-name>span{display:inline;font-size:inherit;letter-spacing:inherit;margin:0}}
@media(max-width:360px){.brand-symbol{width:2.1rem;height:2.1rem;flex-basis:2.1rem}.brand-name{font-size:1.1rem}.brand{gap:.2rem}}
