@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap');
:root{--navy:#071b34;--navy2:#0b294d;--cyan:#49c7f5;--blue:#1498d8;--ink:#142a42;--muted:#62748a;--bg:#f6f9fc;--border:#e1e9ef;--green:#1caf64}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,a{ -webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}.container{width:min(1160px,calc(100% - 44px));margin:auto}.skip-link{position:absolute;left:-999px;z-index:100;background:#fff;padding:10px}.skip-link:focus{left:12px;top:12px}.site-header{background:var(--navy);position:relative;z-index:10;border-bottom:1px solid #ffffff18}.nav{display:flex;align-items:center;justify-content:space-between;min-height:90px;gap:18px}.brand{display:inline-flex;align-items:center;gap:10px;line-height:.85;flex-shrink:0}.brand-icon{font-size:33px;color:var(--cyan);font-weight:900}.brand-text{display:flex;flex-direction:column;font-family:Outfit,Arial,sans-serif;letter-spacing:.04em}.brand-text strong{font-size:25px;font-weight:900;color:#fff}.brand-text>span{font-weight:800;font-size:17px;color:var(--cyan);letter-spacing:.1em}.nav-links{display:flex;gap:28px;align-items:center;color:#cddbea;font-size:14px;font-weight:600}.nav-links a:hover{color:#fff}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;border-radius:12px;padding:17px 25px;font-weight:800;font-size:15px;transition:transform .15s,filter .15s;white-space:nowrap}.btn:hover{transform:translateY(-2px);filter:brightness(1.06)}.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #79dfff;outline-offset:3px}.btn-small{padding:13px 19px;font-size:13px}.btn-primary{background:var(--cyan);color:#062039}.btn-whatsapp{background:var(--green);color:#fff;box-shadow:0 10px 25px #12a75d30}.btn-whatsapp svg{width:21px;height:21px}.btn-outline{border:1px solid #ffffff55;color:#fff}.hero{background:linear-gradient(118deg,#07182e 0%,#092747 63%,#12375b 100%);position:relative;overflow:hidden;color:white}.hero-glow{position:absolute;border-radius:50%;filter:blur(60px);opacity:.35;pointer-events:none}.hero-glow-one{width:500px;height:500px;background:#127eb2;right:-230px;top:-180px}.hero-glow-two{width:370px;height:370px;background:#054773;bottom:-270px;left:30%}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;min-height:650px;position:relative;gap:20px}.hero-copy{padding:70px 0 78px;z-index:2}.eyebrow,.overline{font-size:12px;font-weight:800;letter-spacing:.14em;color:#149fdc}.eyebrow{color:#8de0ff;display:flex;align-items:center;gap:9px}.status-dot{width:8px;height:8px;background:#5de3af;border-radius:50%;box-shadow:0 0 0 4px #5de3af20}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Outfit,Arial,sans-serif}h1{font-size:clamp(49px,5.7vw,78px);line-height:1.04;letter-spacing:-.04em;max-width:700px;margin:25px 0}h1 em{color:var(--cyan);font-style:normal}.hero-lead{font-size:17px;line-height:1.8;color:#c9d8e7;max-width:560px}.hero-lead strong{color:#fff}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 36px}.hero-notes{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;font-weight:700;color:#c1d6e8}.hero-visual{height:580px;position:relative;display:flex;justify-content:center;align-items:center}.visual-ring{position:absolute;border-radius:50%;border:1px solid #69d1fa35}.ring-a{width:470px;height:470px;background:radial-gradient(circle,#3f9ac223,transparent 68%)}.ring-b{width:550px;height:550px}.appliance{position:relative;height:440px;width:230px;border-radius:17px 19px 15px 15px;filter:drop-shadow(24px 34px 18px #0008);transform:perspective(900px) rotateY(-12deg);background:linear-gradient(92deg,#a3b4c0 0%,#f6fbff 18%,#d4dfe6 57%,#8294a3 100%);border:4px solid #8799a8;box-shadow:inset 8px 0 12px #ffffffb0,inset -10px 0 12px #43576755}.appliance:after{content:'';position:absolute;bottom:-13px;left:15px;width:200px;height:13px;border-radius:3px;background:#18222b}.appliance-top{height:45%;border-bottom:8px solid #35424c;position:relative;box-shadow:0 4px 4px #fff6}.appliance-bottom{height:55%}.appliance-display{background:#202e3b;border:3px solid #6d7c85;position:absolute;right:54px;top:43px;width:55px;height:82px;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.appliance-display span{color:#d2f5ff;font-size:15px;font-weight:700}.appliance-display small{color:#d2f5ff}.appliance-handle{position:absolute;left:19px;border-radius:9px;background:linear-gradient(90deg,#4e5c68,#d9e4eb,#606f7e);width:12px;box-shadow:5px 4px 4px #0005}.top-handle{top:64px;height:100px}.bottom-handle{top:236px;height:126px}.float-card{position:absolute;display:flex;align-items:center;gap:12px;background:#fff;border-radius:13px;padding:14px 18px;color:#123450;box-shadow:0 15px 35px #0003}.float-card strong{display:block;font-size:13px}.float-card small{display:block;color:#7c8fa0;font-size:11px;margin-top:4px}.float-symbol{font-size:25px;color:#20afdf}.float-one{left:-5px;top:120px}.float-two{right:-5px;bottom:105px}.hero-bottom-line{position:absolute;bottom:0;height:3px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);width:100%}.trust-strip{background:#eaf6fc;border-bottom:1px solid #d9eaf3}.trust-items{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;color:#24445e;font-size:14px;font-weight:600}.section{padding:102px 0}.section-heading{max-width:680px;margin-bottom:43px}.section h2{font-size:clamp(36px,4vw,52px);line-height:1.13;letter-spacing:-.035em;margin:16px 0 18px}.section h2 span{color:#139bd4}.section-heading p,.muted{color:var(--muted);line-height:1.8;font-size:16px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.service-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:28px 22px;box-shadow:0 14px 38px #0f3f5d08;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px #0f3f5d15}.service-icon{width:55px;height:55px;border-radius:15px;background:#e7f7fe;color:#168cc8;display:grid;place-items:center;font-size:29px;margin-bottom:24px}.service-card h3{font-size:20px;line-height:1.15;margin-bottom:12px}.service-card p{color:var(--muted);line-height:1.7;font-size:14px;margin:0}.process-section{background:var(--bg)}.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.process-layout>div:first-child{max-width:500px}.text-link{display:inline-flex;align-items:center;gap:8px;color:#1079ae;font-weight:800;margin-top:12px}.steps{counter-reset:step;list-style:none;margin:0;padding:0}.steps li{display:flex;gap:24px;position:relative;padding-bottom:31px}.steps li:not(:last-child):before{content:'';position:absolute;left:26px;top:55px;bottom:0;border-left:2px dashed #bee2ef}.steps li>span{flex:0 0 54px;height:54px;display:grid;place-items:center;background:#dff4fc;border:1px solid #c3e8f6;border-radius:15px;color:#0c91c9;font-weight:900}.steps h3{margin:2px 0 7px;font-size:21px}.steps p{color:var(--muted);line-height:1.7;font-size:14px;margin:0}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:center}.banner-frame{background:#eaf7fc;padding:16px;border-radius:22px;position:relative;max-width:425px;box-shadow:0 25px 55px #1e668515}.banner-frame img{border-radius:12px;max-height:520px;width:100%;object-fit:contain}.banner-note{display:block;text-align:center;margin:12px 0 0;font-size:11px;color:#718ca1}.about-copy p{line-height:1.85;color:var(--muted);font-size:16px}.about-highlight{background:#eaf7fc;border-left:4px solid var(--cyan);padding:20px;margin:25px 0;border-radius:0 12px 12px 0}.about-highlight strong,.about-highlight span{display:block}.about-highlight span{color:#5c778d;font-size:14px;margin-top:5px}.faq-section{background:var(--bg)}.faq-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px}.faqs{display:grid;gap:12px}.faqs details{background:#fff;border:1px solid var(--border);padding:21px 24px;border-radius:13px}.faqs summary{font-size:16px;font-weight:800;cursor:pointer;position:relative;padding-right:25px;list-style:none}.faqs summary::-webkit-details-marker{display:none}.faqs summary:after{content:'+';position:absolute;right:0;top:-3px;font-size:25px;color:#0d91c5;font-weight:500}.faqs details[open] summary:after{content:'−'}.faqs details p{font-size:14px;color:var(--muted);line-height:1.8;margin:15px 0 0}.cta-section{padding:80px 0}.cta-box{background:linear-gradient(105deg,#08213d,#0d4b75);color:#fff;padding:50px 60px;border-radius:27px;display:flex;justify-content:space-between;align-items:center;gap:40px;overflow:hidden;position:relative}.cta-box:after{content:'✳';font-size:280px;position:absolute;right:180px;top:-70px;color:#fff;opacity:.045;pointer-events:none}.cta-box>div{max-width:610px;z-index:1}.cta-box h2{font-size:clamp(32px,3.5vw,44px);line-height:1.13;margin:15px 0}.cta-box p{color:#c8d9e9;line-height:1.7;margin:0}.cta-box .btn{z-index:1}.overline-light{color:#8eddfa}.footer{background:#061a31;color:white;padding:62px 0 20px}.footer-layout{display:grid;grid-template-columns:1.4fr 1fr .7fr;gap:50px}.footer-layout>div{display:flex;align-items:flex-start;flex-direction:column;gap:12px}.footer-layout strong{font-size:15px}.footer-layout>div>p,.footer-layout>div>a:not(.brand),.footer-layout>div>span{font-size:14px;color:#aec2d6;line-height:1.6}.footer-layout>div>p{max-width:280px;margin:12px 0}.footer-layout a:hover{color:#fff}.copyright{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;padding-top:22px;margin-top:50px;font-size:12px;color:#9db2c8}.floating-whatsapp{position:fixed;z-index:20;bottom:22px;right:22px;display:flex;align-items:center;gap:8px;background:#17b65c;color:#fff;border-radius:30px;padding:13px 19px;font-size:14px;font-weight:800;box-shadow:0 8px 30px #0003}.floating-whatsapp:hover{background:#119e50}@media(max-width:1020px){.nav-links{gap:14px}.hero-grid{grid-template-columns:1.1fr .9fr}.hero-visual{transform:scale(.85);margin-left:-30px}.float-one{left:-35px}.float-two{right:-35px}.service-grid{grid-template-columns:repeat(2,1fr)}.process-layout,.about-grid,.faq-layout{gap:45px}}@media(max-width:760px){.container{width:min(100% - 32px,550px)}.nav{min-height:76px}.nav-links,.nav-cta{display:none}.brand-text strong{font-size:23px}.hero-grid{display:flex;flex-direction:column;gap:0}.hero-copy{padding:58px 0 15px}.hero-copy h1{font-size:clamp(44px,10vw,65px)}.hero-lead{font-size:16px}.hero-notes{gap:11px 18px}.hero-visual{width:100%;height:410px;transform:scale(.78);margin:-50px 0 -25px}.appliance{height:410px;width:215px}.float-one{left:-10px;top:70px}.float-two{right:-12px;bottom:45px}.trust-items{flex-wrap:wrap;justify-content:flex-start;gap:12px 22px;font-size:12px;padding:19px 0}.section{padding:69px 0}.section h2{font-size:36px}.service-grid{grid-template-columns:1fr 1fr;gap:12px}.service-card{padding:22px 17px}.service-icon{width:47px;height:47px;margin-bottom:17px;font-size:23px}.service-card h3{font-size:18px}.process-layout,.about-grid,.faq-layout{grid-template-columns:1fr;gap:28px}.about-grid .banner-frame{max-width:310px;margin:auto}.about-copy{order:-1}.cta-section{padding:36px 0}.cta-box{padding:35px 25px;display:block}.cta-box .btn{margin-top:26px}.footer-layout{grid-template-columns:1fr 1fr;gap:35px}.footer-layout>div:first-child{grid-column:1/-1}.copyright{gap:14px;flex-direction:column}.floating-whatsapp{bottom:13px;right:13px}}@media(max-width:430px){.btn{width:100%;padding:15px}.hero-actions{gap:10px}.service-grid{grid-template-columns:1fr}.hero-visual{transform:scale(.68);margin:-70px 0 -45px}.hero-notes span{font-size:11px}.float-one{left:-45px}.float-two{right:-45px}.footer-layout{grid-template-columns:1fr}.footer-layout>div:first-child{grid-column:auto}.floating-whatsapp{width:auto;padding:13px 17px}.floating-whatsapp span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}


/* Modelos de geladeira: ilustrações em CSS, sem imagens genéricas ou marcas de terceiros. */
.models-section{background:#f7fbfe}.model-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.model-card{border:1px solid #dceaf3;border-radius:19px;background:white;padding:18px 14px 22px;text-align:center;box-shadow:0 12px 28px #123b5a08}.model-art{height:175px;display:grid;place-items:center;margin-bottom:16px;background:linear-gradient(150deg,#e9f8ff,#f5f9fc);border-radius:14px}.model-card h3{font-size:18px;margin-bottom:8px}.model-card p{font-size:13px;color:#617a8e;line-height:1.55;margin:0}.models-note{text-align:center;margin-top:25px;color:#57758a;font-size:14px}.models-note a{font-weight:800;color:#087eaf;text-decoration:underline;text-underline-offset:3px}.mini-fridge{width:73px;height:139px;position:relative;border:3px solid #8397a5;border-radius:8px;background:linear-gradient(110deg,#a2b2bd,#f8fdff 32%,#d6e1e8 68%,#93a5b0);box-shadow:9px 13px 16px #193c5429,inset 4px 0 8px #fff9}.mini-fridge:before{content:'';position:absolute;left:0;right:0;top:0;border-bottom:3px solid #738895}.mini-fridge i{position:absolute;left:7px;top:17%;width:5px;height:32px;border-radius:5px;background:#8295a3;box-shadow:2px 1px 3px #2345}.mini-fridge.simple:before{top:0;border:0}.mini-fridge.duplex:before,.mini-fridge.frost:before,.mini-fridge.inverter:before{top:44%}.mini-fridge.duplex i,.mini-fridge.frost i,.mini-fridge.inverter i{top:13%}.mini-fridge.frost b{position:absolute;right:9px;top:13px;color:#459bc3;font-size:16px}.mini-fridge.inverter b{position:absolute;right:7px;top:18px;color:#497f9b;font-size:10px}.mini-fridge.side{width:100px}.mini-fridge.side:before{left:50%;top:0;bottom:0;width:0;border:0;border-left:3px solid #708592}.mini-fridge.side i{top:30%;left:38%;height:45px}.mini-fridge.side i+i{left:57%}
@media(max-width:1020px){.model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-art{height:155px}}
@media(max-width:430px){.model-card{padding:10px 8px 16px}.model-card h3{font-size:16px}.model-card p{font-size:12px}.model-art{height:145px}}

/* v3: improved appliance illustrations and understated manufacturer grid */
.model-art{background:radial-gradient(circle at 50% 35%,#fff 0%,#eef7fc 58%,#e0eef7 100%);overflow:hidden;height:195px}
.model-art img{width:100%;height:100%;max-width:210px;object-fit:contain;transition:transform .25s ease}
.model-card:hover .model-art img{transform:translateY(-4px) scale(1.035)}
.brands-section{padding-top:85px;padding-bottom:85px;background:#fff}
.brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.brand-tile{min-height:102px;border:1px solid #dce8ef;border-radius:17px;display:flex;align-items:center;justify-content:center;background:linear-gradient(155deg,#fff,#f8fbfd);box-shadow:0 7px 22px #0c35550a;padding:14px;transition:transform .2s,border-color .2s}
.brand-tile:hover{transform:translateY(-3px);border-color:#a6d9ec}
.brand-word{font-family:Arial,Helvetica,sans-serif;font-size:clamp(17px,2vw,27px);font-weight:800;letter-spacing:-.045em;color:#334f64;line-height:1;text-align:center}
.brand-brastemp{font-weight:900;font-style:italic}.brand-consul{font-weight:700;letter-spacing:-.07em}.brand-electrolux{font-weight:500;letter-spacing:-.05em}.brand-samsung{font-size:21px;letter-spacing:.045em;font-weight:900}.brand-lg{font-size:29px;letter-spacing:-.07em}.brand-panasonic{font-size:23px;letter-spacing:-.06em}.brand-continental{font-size:21px;letter-spacing:-.06em}.brand-ge{font-family:Georgia,serif;font-style:italic;font-size:33px}
.brand-disclaimer{font-size:12px;color:#718597;line-height:1.7;margin:19px 0 0;max-width:950px}
@media(max-width:760px){.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brand-tile{min-height:83px}.brands-section{padding-top:65px;padding-bottom:65px}.model-art{height:160px}}
@media(max-width:430px){.brand-word{font-size:19px}.brand-samsung,.brand-continental{font-size:16px}.brand-lg{font-size:25px}.brand-ge{font-size:29px}.model-art{height:145px}}

/* v4: only four manufacturer logos; fallback text is displayed when logos are unavailable */
.brand-tile { position: relative; }
.brand-logo { display: none; width: 100%; height: 51px; max-width: 205px; object-fit: contain; }
.brand-tile:has(.brand-logo.is-loaded) .brand-word { display: none; }
.brand-logo.is-loaded { display: block; }
@media(max-width:760px) { .brand-logo { height: 42px; max-width: 160px; } }


/* V6 — cabeçalho com atalhos reais e layout responsivo para celular. */
html { scroll-padding-top: 112px; }
body { min-width: 280px; }
.site-header { position: sticky; top: 0; z-index: 100; box-shadow: 0 4px 18px rgba(0,16,35,.12); }
#servicos,#modelos,#marcas,#como-funciona,#sobre,#duvidas { scroll-margin-top: 140px; }
.mobile-shortcuts { display: none; }
.brand-logo-local { display:block; height:48px; width:100%; max-width:205px; object-fit:contain; }
@media (max-width: 1100px) {
  .nav-links { display:none; }
  .mobile-shortcuts { display:block; width:100%; border-top:1px solid rgba(255,255,255,.11); background:#0b2849; overflow-x:auto; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; scrollbar-width:thin; scrollbar-color:rgba(111,204,241,.45) transparent; }
  .mobile-shortcuts-track { display:flex; align-items:center; gap:6px; width:max-content; min-width:100%; padding:9px max(18px,calc((100vw - 1160px)/2)); }
  .mobile-shortcuts a { display:inline-flex; align-items:center; justify-content:center; white-space:nowrap; min-height:36px; padding:8px 13px; border-radius:9px; font-weight:700; font-size:13px; color:#d8eaf6; transition:background .15s,color .15s; }
  .mobile-shortcuts a:hover,.mobile-shortcuts a:focus-visible,.mobile-shortcuts a[aria-current="location"] { color:#07233e; background:#72d7fa; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 125px; }
  #servicos,#modelos,#marcas,#como-funciona,#sobre,#duvidas { scroll-margin-top: 130px; }
  .container { width:calc(100% - 36px); max-width:600px; }
  .nav { min-height:65px; }
  .brand-icon { font-size:27px; }
  .brand-text strong { font-size:21px; }
  .brand-text > span { font-size:14px; }
  .mobile-shortcuts-track { padding:7px 18px; }
  .mobile-shortcuts a { font-size:12px; min-height:34px; padding:7px 12px; }
  .hero-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:0; min-height:0; }
  .hero-copy { padding:39px 0 5px; min-width:0; }
  .eyebrow { font-size:10px; letter-spacing:.08em; }
  .hero-copy h1 { font-size:clamp(37px,9.5vw,51px); line-height:1.08; margin:19px 0; max-width:100%; }
  .hero-lead { font-size:15px; line-height:1.68; max-width:100%; }
  .hero-actions { margin:25px 0 24px; gap:10px; }
  .hero-notes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 16px; font-size:12px; }
  .hero-notes span { line-height:1.4; }
  /* NÃO reduza a área inteira com transform: scale(); isso deixava a arte muito estreita. */
  .hero-visual { width:100%; height:350px; transform:none; margin:0 0 8px; min-width:0; }
  .visual-ring.ring-a { width:290px; height:290px; }
  .visual-ring.ring-b { width:345px; height:345px; }
  .appliance { transform:perspective(900px) rotateY(-12deg) scale(.72); flex:0 0 auto; }
  .float-card { padding:10px 12px; gap:8px; border-radius:10px; }
  .float-card strong { font-size:12px; }
  .float-card small { font-size:10px; }
  .float-symbol { font-size:20px; }
  .float-one { left:0; top:52px; }
  .float-two { right:0; bottom:42px; }
  .trust-items { display:grid; grid-template-columns:1fr; align-items:start; gap:9px; padding:18px 0; font-size:13px; }
  .section { padding:60px 0; }
  .section-heading { margin-bottom:29px; }
  .section h2 { font-size:clamp(30px,7.8vw,40px); line-height:1.16; }
  .section-heading p,.muted { font-size:15px; line-height:1.65; }
  .service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .service-card { padding:20px 16px; }
  .process-layout,.about-grid,.faq-layout { grid-template-columns:minmax(0,1fr); gap:28px; }
  .about-grid .banner-frame { max-width:min(360px,100%); margin:0 auto; }
  .about-copy { order:-1; }
  .model-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .model-card { min-width:0; }
  .brand-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .brand-tile { padding:10px; }
  .brand-logo-local { max-width:160px; height:40px; }
  .cta-box { padding:30px 22px; }
  .cta-box .btn { width:100%; }
  .floating-whatsapp { bottom:15px; right:15px; }
}
@media(max-width:460px) {
  .hero-actions { display:grid; grid-template-columns:1fr; }
  .hero-actions .btn { width:100%; }
  .service-grid { grid-template-columns:1fr; }
  .service-card { display:grid; grid-template-columns:48px 1fr; column-gap:14px; padding:18px 17px; }
  .service-icon { grid-row:1 / span 2; width:44px; height:44px; margin:0; }
  .service-card h3 { font-size:18px; margin:0 0 6px; }
  .service-card p { grid-column:2; }
  .hero-visual { height:315px; margin:0 0 6px; }
  .appliance { transform:perspective(900px) rotateY(-12deg) scale(.64); }
  .visual-ring.ring-a { width:245px; height:245px; }
  .visual-ring.ring-b { width:300px; height:300px; }
  .float-one { left:0; top:46px; }
  .float-two { right:0; bottom:36px; }
  .model-art { height:145px; }
  .steps li { gap:14px; }
  .steps li>span { flex-basis:45px; height:45px; }
  .steps li:not(:last-child):before { left:22px; top:46px; }
  .steps h3 { font-size:19px; }
  .faqs details { padding:19px 17px; }
  .floating-whatsapp span { display:inline; }
  .floating-whatsapp { padding:11px 14px; font-size:12px; }
}
@media(max-width:355px) {
  .container { width:calc(100% - 28px); }
  .hero-copy h1 { font-size:35px; }
  .hero-notes { gap:8px; font-size:11px; }
  .float-card { padding:8px; }
  .float-card strong { font-size:11px; }
  .float-card small { font-size:9px; }
  .model-card h3 { font-size:15px; }
}
