/* Duratto Landing Theme - v31 responsive/design repair */
:root{
  --duratto-navy:#061842;
  --duratto-blue:#102c7a;
  --duratto-orange:#ff7a1a;
  --duratto-yellow:#ffd21f;
  --duratto-soft:#eef5ff;
  --duratto-soft-2:#f6f9fd;
  --duratto-text:#061842;
  --duratto-muted:#4d5d74;
  --duratto-border:#dfe7f2;
  --duratto-shadow:0 18px 45px rgba(6,24,66,.10);
  --duratto-radius:24px;
  --header-height:86px;
  --container:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;overflow-x:hidden;background:#fff;color:var(--duratto-text);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img,picture,svg,video{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit;max-width:100%}
.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto;min-width:0}
.site-main{background:#fff;overflow:hidden}.section,.hero{visibility:visible!important;opacity:1!important;transform:none!important}.anchor-target{display:block;position:relative;top:calc(-1 * var(--header-height));visibility:hidden}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:15px 30px;border:0;border-radius:999px;font-weight:900;letter-spacing:.01em;line-height:1.1;text-align:center;cursor:pointer;white-space:normal;word-break:normal;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;max-width:100%}
.btn:hover{transform:translateY(-2px) scale(1.015)}.btn-primary{background:linear-gradient(135deg,var(--duratto-orange),var(--duratto-yellow));color:var(--duratto-navy);box-shadow:0 14px 30px rgba(255,122,26,.22)}.btn-secondary{background:#fff;color:var(--duratto-navy);border:1px solid var(--duratto-border);box-shadow:0 12px 28px rgba(6,24,66,.08)}
/* Header */
.site-header{position:sticky;top:0;z-index:80;height:var(--header-height);background:#fff;border-bottom:1px solid #e7edf6;box-shadow:0 2px 18px rgba(6,24,66,.04)}
.admin-bar .site-header{top:32px}.header-inner{height:var(--header-height);display:grid;grid-template-columns:210px 1fr 210px;gap:24px;align-items:center}.brand{display:flex;align-items:center;justify-self:start;width:210px;min-width:0}.brand-logo{width:170px!important;max-width:170px!important;max-height:74px!important;object-fit:contain!important;object-position:left center!important}.primary-nav{justify-self:center;min-width:0}.nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:30px;min-width:0}.nav-list a{font-size:15px;font-weight:900;color:var(--duratto-navy);line-height:1.1;white-space:nowrap}.nav-list li:last-child{margin-left:200px}.nav-list li:last-child a{display:inline-flex;align-items:center;justify-content:center;min-width:190px;min-height:56px;padding:17px 28px;border-radius:999px;background:linear-gradient(135deg,var(--duratto-orange),var(--duratto-yellow));box-shadow:0 12px 26px rgba(255,122,26,.18)}.menu-toggle{display:none;width:48px;height:48px;border:1px solid var(--duratto-border);border-radius:14px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.menu-toggle span{width:22px;height:2px;background:var(--duratto-navy);border-radius:99px;transition:.2s ease}.menu-toggle.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.is-active span:nth-child(2){opacity:0}.menu-toggle.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* Hero */
.hero{padding:64px 0 70px;background:radial-gradient(circle at 86% 8%,rgba(255,210,31,.27),transparent 24%),linear-gradient(180deg,#fff 0%,#eef5ff 100%)}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:54px;align-items:center;min-width:0}.hero-content,.hero-visual{min-width:0}.eyebrow{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:8px 22px;border:1px solid rgba(6,24,66,.08);border-radius:999px;background:#fff;color:var(--duratto-navy);font-size:15px;font-weight:900;line-height:1.2;box-shadow:0 12px 28px rgba(6,24,66,.06)}.hero h1{margin:28px 0 24px;max-width:640px;font-size:clamp(56px,6.1vw,78px);line-height:1.02;letter-spacing:-.045em;color:var(--duratto-navy)}.hero-content>p{max-width:600px;margin:0 0 30px;color:var(--duratto-muted);font-size:20px;line-height:1.55}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:34px}.hero-actions .btn{min-width:210px}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:620px}.hero-stats div{min-width:0;min-height:124px;padding:24px 26px;border:1px solid var(--duratto-border);border-radius:18px;background:#fff;box-shadow:0 14px 30px rgba(6,24,66,.08)}.hero-stats strong{display:block;margin-bottom:9px;color:var(--duratto-blue);font-size:30px;line-height:1;font-weight:900}.hero-stats span{display:block;color:var(--duratto-navy);font-size:15px;font-weight:700}.hero-visual{position:relative;min-height:560px}.hero-visual:before{content:"";position:absolute;width:540px;height:540px;left:14%;top:1%;border-radius:50%;background:radial-gradient(circle,#fff 0,#fff 58%,rgba(255,210,31,.18) 66%,transparent 76%);box-shadow:0 30px 90px rgba(6,24,66,.08)}.hero-product{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center}.hero-product img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 24px 28px rgba(6,24,66,.22))}.hero-product-main{width:55%;left:31%;bottom:2%}.hero-product-side{width:27%;right:0;top:48%}.card-glass{position:absolute;z-index:4;left:13%;bottom:17%;width:min(320px,80%);padding:20px 22px;border-radius:16px;background:#fff;box-shadow:0 18px 36px rgba(6,24,66,.14)}.card-glass strong{display:block;color:var(--duratto-navy);font-size:18px;margin-bottom:8px}.card-glass span{color:var(--duratto-muted);font-size:15px}
/* Sections */
.section{padding:76px 0}.section-title{max-width:760px;margin:0 auto 46px;text-align:center}.section-title span,.showcase-content .eyebrow.light{display:block;margin-bottom:13px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--duratto-orange);font-size:14px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.section-title h2,.section h2{margin:0;color:var(--duratto-navy);font-size:clamp(38px,4.8vw,56px);line-height:1.1;letter-spacing:.045em}.section-title p{margin:22px auto 0;max-width:760px;color:var(--duratto-muted);font-size:18px;line-height:1.55}.benefits,.products,.testimonials{background:var(--duratto-soft-2)}.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.feature-card,.segment-grid article,.testimonial-grid blockquote{min-width:0;border:1px solid var(--duratto-border);border-radius:22px;background:#fff;box-shadow:var(--duratto-shadow)}.feature-card{padding:30px 28px;min-height:250px}.feature-card .icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:22px;border-radius:14px;background:var(--duratto-blue);color:#fff;font-weight:900;font-size:21px}.feature-card h3{margin:0 0 14px;color:var(--duratto-navy);font-size:21px;line-height:1.2}.feature-card p{margin:0;color:var(--duratto-muted);font-size:16px;line-height:1.55}.product-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:-18px 0 36px}.product-tags span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 22px;border:1px solid var(--duratto-border);border-radius:999px;background:#fff;color:var(--duratto-navy);font-weight:900}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.product-card{min-width:0;overflow:hidden;border:1px solid var(--duratto-border);border-radius:20px;background:#fff;box-shadow:var(--duratto-shadow)}.product-image{display:flex;align-items:center;justify-content:center;min-height:270px;padding:30px;background:#f6f9fd}.product-image img{max-height:230px;width:auto;object-fit:contain;transition:transform .25s ease}.product-card:hover .product-image img{transform:scale(1.04)}.product-card>span{display:block;margin:24px 24px 8px;color:var(--duratto-orange);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.product-card h3{margin:0 24px 12px;color:var(--duratto-navy);font-size:19px;line-height:1.35}.product-card p{margin:0 24px 28px;color:var(--duratto-muted);font-size:16px;line-height:1.5}.blue-block{background:#fff;padding:72px 0}.blue-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:54px;align-items:center;background:linear-gradient(135deg,#061842,#102c7a);border-radius:30px;padding:56px;box-shadow:0 18px 40px rgba(6,24,66,.12);overflow:hidden;min-width:0}.showcase-media-card{display:flex;align-items:center;justify-content:center;min-height:460px;padding:34px;border-radius:26px;background:#fff}.showcase-media-card img{max-height:400px;width:auto;object-fit:contain}.showcase-content{min-width:0;color:#fff}.showcase-content h2{color:#fff;font-size:clamp(38px,4.2vw,54px);line-height:1.08;margin:14px 0 18px}.showcase-content p{margin:0 0 24px;color:rgba(255,255,255,.9);font-size:18px}.check-list{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:14px}.check-list li{position:relative;padding-left:42px;color:#fff;font-weight:900}.check-list li:before{content:"✓";position:absolute;left:0;top:-2px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#75d900;color:#06204e;font-weight:900}.segments{background:#fff}.segment-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.segment-grid article{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:145px;padding:22px 16px}.segment-grid span{font-size:28px;margin-bottom:14px}.segment-grid h3{margin:0;color:var(--duratto-navy);font-size:17px;line-height:1.25}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;overflow:visible}.testimonial-grid blockquote{margin:0;padding:30px 28px;display:flex;flex-direction:column;justify-content:space-between;min-height:255px}.testimonial-grid blockquote>div{color:var(--duratto-orange);letter-spacing:3px;margin-bottom:20px}.testimonial-grid p{margin:0 0 24px;color:var(--duratto-navy);font-size:16px;line-height:1.55}.testimonial-grid cite{font-style:normal;color:var(--duratto-navy);font-weight:900}.testimonial-grid cite span{color:var(--duratto-muted);font-weight:700}.testimonial-carousel{display:block;overflow:hidden;padding:28px 18px;margin:-28px -18px}.testimonial-track{display:flex;gap:24px;width:max-content;animation:durattoLoop 34s linear infinite}.testimonial-track blockquote{width:350px;flex:0 0 350px}@keyframes durattoLoop{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.offer{background:#fff;padding:72px 0}.offer-card{display:grid;grid-template-columns:1.02fr .98fr;gap:40px;align-items:center;background:linear-gradient(135deg,#061842,#102c7a);border-radius:30px;padding:56px;min-height:520px;box-shadow:0 18px 40px rgba(6,24,66,.12);overflow:hidden}.offer-content{min-width:0;color:#fff}.offer-card h2{margin:0 0 22px;color:#fff;font-size:clamp(42px,4.4vw,58px);line-height:1.08;letter-spacing:.045em}.offer-card p{margin:0 0 26px;color:rgba(255,255,255,.9);font-size:18px;line-height:1.55}.offer-list{display:grid;gap:14px;margin-bottom:28px}.offer-list span{position:relative;padding-left:34px;color:#fff;font-weight:900}.offer-list span:before{content:"✓";position:absolute;left:0;top:0;color:var(--duratto-yellow);font-weight:900}.offer-products{display:flex;align-items:flex-end;justify-content:space-around;gap:34px;min-height:390px;min-width:0}.offer-product{flex:1 1 0;display:flex;align-items:flex-end;justify-content:center;min-width:0}.offer-product img{max-height:340px;width:auto;object-fit:contain;filter:drop-shadow(0 24px 24px rgba(0,0,0,.25))}.offer-product:nth-child(2) img{max-height:410px}.form-section{background:#eef5ff;padding:82px 0}.form-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:48px;align-items:center}.form-grid>div{min-width:0}.form-grid>div h2{margin:28px 0 24px;color:var(--duratto-navy);font-size:clamp(42px,4.4vw,54px);line-height:1.12;letter-spacing:.04em}.form-grid>div p{margin:0 0 26px;color:var(--duratto-muted);font-size:20px;line-height:1.55}.check-list.dark{gap:16px;margin-top:26px}.check-list.dark li{color:var(--duratto-navy);font-size:17px;border-radius:16px;padding:17px 20px 17px 46px;background:#fff;box-shadow:0 16px 30px rgba(6,24,66,.08)}.check-list.dark li:before{left:16px;top:50%;transform:translateY(-50%);background:transparent;color:var(--duratto-blue);width:auto;height:auto}.lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;min-width:0;padding:38px;border:1px solid #dde5f0;border-radius:28px;background:#fff;box-shadow:0 28px 60px rgba(6,24,66,.11)}.lead-form label{display:grid;gap:8px;min-width:0;color:var(--duratto-navy);font-size:15px;font-weight:900}.lead-form .full{grid-column:1/-1}.lead-form input,.lead-form select,.lead-form textarea{width:100%;min-width:0;height:50px;padding:13px 16px;border:1px solid #dfe6f0;border-radius:14px;background:#f8fbff;color:var(--duratto-navy);font-size:15px}.lead-form textarea{height:112px;resize:vertical}.lead-form .btn.full{width:100%;height:56px;margin-top:6px}.lead-form small{color:var(--duratto-muted);font-size:13px}.duratto-hp{position:absolute!important;left:-9999px!important}.form-feedback{font-size:14px;color:var(--duratto-blue);font-weight:800}.page-content{padding:70px 0}.page-content .container{max-width:900px}.page-content h1{font-size:44px;color:var(--duratto-navy)}
/* Footer and floating actions */
.site-footer{background:var(--duratto-navy);color:#fff;padding:64px 0 26px}.footer-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr 1.05fr;gap:54px;align-items:start}.footer-logo-link{display:inline-flex}.footer-logo{width:150px!important;max-height:95px!important;object-fit:contain!important;margin-bottom:20px;border-radius:14px}.footer-brand p{max-width:310px;margin:0 0 20px;color:#dce7f7;line-height:1.55}.footer-column h3{margin:0 0 18px;color:var(--duratto-yellow);font-size:15px;text-transform:none}.footer-column a,.footer-contact p{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:#fff;font-size:15px}.footer-social{display:flex!important;gap:12px;align-items:center;visibility:visible!important;opacity:1!important}.footer-social a{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,210,31,.34);border-radius:50%;background:rgba(255,210,31,.12);color:var(--duratto-yellow)}.footer-social svg{width:21px!important;height:21px!important;fill:currentColor!important}.footer-contact-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:rgba(255,210,31,.12);color:var(--duratto-yellow)}.footer-contact-icon svg{width:24px!important;height:24px!important;fill:currentColor!important}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);color:#dce7f7;font-size:14px}.footer-bottom p{margin:0}.footer-legal{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:100;display:grid!important;place-items:center;width:64px!important;height:64px!important;border-radius:50%;background:#25d366!important;color:#fff!important;box-shadow:0 12px 30px rgba(37,211,102,.34);visibility:visible!important;opacity:1!important}.whatsapp-float:before{content:"";position:absolute;inset:-8px;border:2px solid rgba(37,211,102,.45);border-radius:50%;animation:durattoPulse 1.8s ease-out infinite}.whatsapp-float svg{width:36px!important;height:36px!important;fill:#fff!important}@keyframes durattoPulse{0%{transform:scale(.8);opacity:.85}100%{transform:scale(1.35);opacity:0}}
/* Tablet */
@media(max-width:1100px){.header-inner{grid-template-columns:180px 1fr 180px}.brand{width:180px}.brand-logo{width:150px!important}.nav-list{gap:22px}.nav-list li:last-child{margin-left:70px}.hero-grid{gap:34px}.benefit-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.segment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}}
@media(max-width:900px){:root{--header-height:78px}.admin-bar .site-header{top:46px}.header-inner{grid-template-columns:auto auto;justify-content:space-between}.brand{width:auto}.brand-logo{width:145px!important;max-height:65px!important}.menu-toggle{display:flex}.primary-nav{position:fixed;top:var(--header-height);left:16px;right:16px;display:block;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.2s ease;z-index:95}.admin-bar .primary-nav{top:calc(var(--header-height) + 46px)}.primary-nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}.nav-list{display:grid;gap:0;overflow:hidden;border:1px solid var(--duratto-border);border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(6,24,66,.18)}.nav-list li{width:100%}.nav-list li:last-child{margin-left:0}.nav-list a{display:flex;justify-content:center;width:100%;padding:18px 20px;border-bottom:1px solid #eef2f8;text-align:center}.nav-list li:last-child a{width:calc(100% - 24px);min-width:0;margin:12px;min-height:54px;border-bottom:0}.hero{padding:46px 0 56px}.hero-grid,.blue-grid,.offer-card,.form-grid{grid-template-columns:1fr}.hero-content{text-align:center}.hero h1{margin-left:auto;margin-right:auto;font-size:clamp(42px,9vw,64px)}.hero-content>p{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-stats{margin-inline:auto}.hero-visual{min-height:500px;max-width:700px;width:100%;margin:4px auto 0}.blue-grid,.offer-card{padding:38px 28px}.showcase-content{text-align:center}.check-list{width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;text-align:left}.showcase-media-card{min-height:360px}.offer-content{text-align:center}.offer-list{width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;text-align:left}.offer-products{min-height:300px}.form-grid>div{text-align:center}.check-list.dark{width:100%;text-align:left}.lead-form{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr;text-align:left}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;text-align:center;justify-content:center}.footer-legal{justify-content:center}}
/* Mobile */
@media(max-width:640px){:root{--header-height:72px}.container{width:min(calc(100% - 30px),var(--container))}.site-header{height:var(--header-height)}.header-inner{height:var(--header-height)}.brand-logo{width:132px!important;max-height:58px!important}.menu-toggle{width:44px;height:44px}.section{padding:58px 0}.section-title{margin-bottom:32px}.section-title h2,.section h2{font-size:clamp(30px,9vw,38px);line-height:1.12;letter-spacing:.03em}.section-title p{font-size:16px;margin-top:16px}.hero{padding:32px 0 52px}.hero-content{text-align:center}.eyebrow{font-size:13px;padding:8px 16px;white-space:normal;text-align:center}.hero h1{font-size:clamp(39px,12vw,52px);line-height:1.05;letter-spacing:-.035em;margin:24px auto 18px}.hero-content>p{font-size:17px;line-height:1.48;margin-bottom:24px}.hero-actions{justify-content:center;align-items:center;gap:12px;width:100%}.hero-actions .btn,.btn{width:100%;max-width:330px;margin-left:auto;margin-right:auto;min-width:0}.hero-stats{grid-template-columns:1fr;gap:12px;width:100%;max-width:360px}.hero-stats div{text-align:center;min-height:0;padding:20px 18px}.hero-visual{min-height:390px;margin-top:22px}.hero-visual:before{width:330px;height:330px;left:50%;top:18px;transform:translateX(-50%)}.hero-product-main{width:56%;left:31%;bottom:16px}.hero-product-side{width:25%;right:2%;top:46%}.card-glass{left:50%;bottom:58px;transform:translateX(-50%);width:min(290px,86%);padding:16px 18px;text-align:left}.benefit-grid,.product-grid,.segment-grid,.testimonial-grid{grid-template-columns:1fr;gap:18px}.feature-card{min-height:0;text-align:left}.product-tags{gap:8px}.product-tags span{min-height:38px;padding:9px 16px;font-size:13px}.product-image{min-height:235px;padding:24px}.product-image img{max-height:205px}.blue-block{padding:52px 0}.blue-grid{padding:26px 18px;border-radius:24px;gap:26px;text-align:center}.showcase-media-card{min-height:300px;padding:24px;border-radius:20px}.showcase-media-card img{max-height:260px}.showcase-content h2{font-size:32px}.showcase-content p{font-size:16px}.check-list li{font-size:15px;line-height:1.45}.segments{padding-top:56px}.segment-grid article{min-height:118px;padding:18px 14px}.testimonial-grid{overflow:visible}.testimonial-grid blockquote{min-height:0;padding:26px 22px;text-align:left}.testimonial-carousel{padding:0;margin:0;overflow:visible}.testimonial-track{display:grid;width:100%;animation:none}.testimonial-track blockquote{width:100%;flex:auto}.offer{padding:52px 0}.offer-card{padding:28px 18px;border-radius:24px;gap:24px;text-align:center;min-height:0}.offer-card h2{font-size:32px}.offer-card p{font-size:16px}.offer-list{gap:10px}.offer-products{gap:8px;min-height:210px;align-items:flex-end}.offer-product img{max-height:190px}.offer-product:nth-child(2) img{max-height:230px}.form-section{padding:56px 0}.form-grid{gap:28px}.form-grid>div h2{font-size:34px;margin:22px 0 16px}.form-grid>div p{font-size:16px}.check-list.dark li{font-size:15px;padding:15px 16px 15px 40px}.lead-form{grid-template-columns:1fr;padding:22px 16px;border-radius:22px;gap:15px}.lead-form .full{grid-column:auto}.lead-form .btn.full{width:100%;max-width:none;margin-left:0;margin-right:0}.footer-grid{grid-template-columns:1fr;text-align:center;justify-items:center;gap:32px}.footer-brand,.footer-column,.footer-contact{width:100%;display:grid;justify-items:center}.footer-brand p{margin-left:auto;margin-right:auto}.footer-column a,.footer-contact p{justify-content:center;text-align:center}.footer-social{justify-content:center}.footer-bottom{margin-top:34px}.whatsapp-float{right:16px;bottom:16px;width:60px!important;height:60px!important}.whatsapp-float svg{width:34px!important;height:34px!important}}
@media(max-width:390px){.hero h1{font-size:38px}.hero-visual{min-height:350px}.hero-product-main{width:58%;left:29%}.hero-product-side{width:26%;right:0}.card-glass{bottom:44px}.offer-products{min-height:185px}.offer-product img{max-height:165px}.offer-product:nth-child(2) img{max-height:205px}}

/* v32: exact visual alignment repair based on provided header/offer references */
@media (min-width: 901px){
  .site-header{height:92px;}
  :root{--header-height:92px;}
  .header-inner{height:92px;display:flex;align-items:center;gap:28px;}
  .brand{flex:0 0 250px;width:250px;}
  .brand-logo{width:210px!important;max-width:210px!important;max-height:82px!important;object-fit:contain!important;object-position:left center!important;}
  .primary-nav{flex:1 1 auto;width:100%;min-width:0;justify-self:auto;}
  .nav-list{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:34px;}
  .nav-list a{font-size:16px;font-weight:900;letter-spacing:0;}
  .nav-list li:last-child{margin-left:auto;}
  .nav-list li:last-child a{min-width:205px;min-height:58px;padding:18px 30px;}
}

@media (min-width: 901px){
  .hero{padding:64px 0 74px;}
  .hero-grid{grid-template-columns:minmax(0, 1fr) minmax(520px, .95fr);gap:44px;align-items:center;}
  .hero h1{max-width:650px;font-size:clamp(56px,5.4vw,72px);line-height:1.04;letter-spacing:-.04em;margin:28px 0 24px;}
  .hero-content>p{max-width:610px;font-size:20px;}
  .hero-visual{height:560px;min-height:560px;overflow:visible;}
  .hero-visual:before{width:520px;height:520px;left:52%;top:22px;transform:translateX(-50%);background:radial-gradient(circle,#fff 0,#fff 60%,rgba(255,210,31,.20) 67%,transparent 77%);}
  .hero-product-main{width:360px;max-width:62%;left:46%;right:auto;bottom:18px;top:auto;transform:translateX(-14%);}
  .hero-product-main img{max-height:525px;width:auto;}
  .hero-product-side{width:168px;max-width:28%;right:2%;top:auto;bottom:90px;}
  .hero-product-side img{max-height:300px;width:auto;}
  .hero-note{left:6%;bottom:118px;width:300px;}
}

/* offer / condições especiais: keep the original blue card composition */
.offer{padding:76px 0;background:#fff;}
.offer-card{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:34px;min-height:500px;padding:58px 56px;background:linear-gradient(135deg,#061842 0%,#0c2469 100%);border-radius:30px;overflow:hidden;box-shadow:0 20px 50px rgba(6,24,66,.14);}
.offer-content{position:relative;z-index:2;max-width:520px;}
.offer-card h2{margin:0 0 22px;color:#fff;font-size:clamp(36px,4.2vw,54px);line-height:1.08;letter-spacing:.035em;}
.offer-card p{margin:0 0 26px;color:rgba(255,255,255,.92);font-size:18px;line-height:1.55;}
.offer-list{display:grid;gap:14px;margin:0 0 30px;}
.offer-list span{display:block;color:#fff;font-weight:900;font-size:16px;line-height:1.35;}
.offer-list span::first-letter{color:var(--duratto-yellow);}
.offer-products{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;justify-items:center;gap:28px;min-height:390px;width:100%;}
.offer-product{display:flex;align-items:flex-end;justify-content:center;min-width:0;width:100%;}
.offer-product picture,.offer-product img{display:block;}
.offer-product img{width:auto!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 22px 26px rgba(0,0,0,.22));}
.offer-product:nth-child(1) img{max-height:285px;}
.offer-product:nth-child(2) img{max-height:365px;}
.offer-product:nth-child(3) img{max-height:295px;}
.offer-product:nth-child(1){transform:translateY(22px);}
.offer-product:nth-child(3){transform:translateY(18px);}

/* testimonials and buttons: consistent alignment */
.testimonial-grid:not(.testimonial-carousel){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;overflow:visible;padding:0;}
.testimonial-grid blockquote{height:100%;display:flex;flex-direction:column;justify-content:flex-start;}
.testimonial-grid blockquote cite{margin-top:auto;}
.hero-actions,.showcase-content .btn,.offer-content .btn,.lead-form .btn{align-self:flex-start;}

@media (max-width:1100px) and (min-width:901px){
  .brand{flex-basis:215px;width:215px;}
  .brand-logo{width:185px!important;max-width:185px!important;}
  .nav-list{gap:24px;}
  .nav-list a{font-size:14px;}
  .nav-list li:last-child a{min-width:178px;padding-inline:24px;}
  .hero-grid{grid-template-columns:1fr 1fr;gap:30px;}
  .hero-product-main{width:320px;}
  .hero-product-side{width:145px;right:0;}
  .hero-note{left:1%;}
  .offer-card{grid-template-columns:1fr 1fr;padding:48px 40px;}
  .offer-product:nth-child(1) img{max-height:245px;}
  .offer-product:nth-child(2) img{max-height:320px;}
  .offer-product:nth-child(3) img{max-height:255px;}
}

@media (max-width:900px){
  .header-inner{display:flex;align-items:center;justify-content:space-between;}
  .brand{flex:0 0 auto;width:auto;}
  .brand-logo{width:155px!important;max-width:155px!important;max-height:66px!important;}
  .hero-grid{grid-template-columns:1fr;gap:26px;}
  .hero-content{text-align:center;}
  .hero-actions{justify-content:center;}
  .hero-stats{margin-inline:auto;}
  .hero-visual{height:520px;min-height:520px;max-width:620px;}
  .hero-visual:before{width:460px;height:460px;left:50%;top:20px;transform:translateX(-50%);}
  .hero-product-main{width:320px;max-width:58%;left:48%;bottom:18px;transform:translateX(-20%);}
  .hero-product-main img{max-height:465px;width:auto;}
  .hero-product-side{width:145px;max-width:27%;right:6%;bottom:82px;top:auto;}
  .hero-product-side img{max-height:255px;width:auto;}
  .hero-note{left:7%;bottom:98px;transform:none;width:min(300px,58%);}
  .offer-card{grid-template-columns:1fr;gap:30px;text-align:center;padding:40px 28px;min-height:0;}
  .offer-content{max-width:680px;margin-inline:auto;}
  .offer-list{width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;text-align:left;}
  .offer-content .btn{margin-left:auto;margin-right:auto;}
  .offer-products{min-height:330px;gap:18px;}
  .offer-product:nth-child(1) img{max-height:245px;}
  .offer-product:nth-child(2) img{max-height:315px;}
  .offer-product:nth-child(3) img{max-height:250px;}
  .testimonial-grid:not(.testimonial-carousel){grid-template-columns:1fr;max-width:560px;margin-inline:auto;}
}

@media (max-width:640px){
  .brand-logo{width:142px!important;max-width:142px!important;}
  .hero{padding-top:34px;}
  .hero h1{font-size:clamp(38px,11vw,48px);line-height:1.06;text-align:center;}
  .hero-actions{display:grid;grid-template-columns:1fr;justify-items:center;width:100%;}
  .hero-actions .btn,.btn{width:min(100%,330px);justify-self:center;text-align:center;}
  .hero-visual{height:430px;min-height:430px;margin-top:18px;}
  .hero-visual:before{width:355px;height:355px;top:20px;}
  .hero-product-main{width:232px;max-width:58%;left:48%;bottom:18px;transform:translateX(-18%);}
  .hero-product-main img{max-height:348px;}
  .hero-product-side{width:100px;max-width:25%;right:5%;bottom:72px;}
  .hero-product-side img{max-height:185px;}
  .hero-note{left:50%;bottom:58px;transform:translateX(-50%);width:min(285px,86%);padding:16px 18px;}
  .offer{padding:54px 0;}
  .offer-card{padding:30px 18px;border-radius:24px;}
  .offer-card h2{font-size:clamp(30px,9vw,38px);text-align:center;}
  .offer-card p{text-align:center;font-size:16px;}
  .offer-list{gap:11px;}
  .offer-list span{font-size:15px;}
  .offer-products{min-height:225px;gap:10px;}
  .offer-product:nth-child(1) img{max-height:165px;}
  .offer-product:nth-child(2) img{max-height:215px;}
  .offer-product:nth-child(3) img{max-height:172px;}
  .offer-product:nth-child(1),.offer-product:nth-child(3){transform:translateY(10px);}
  .testimonial-grid:not(.testimonial-carousel){gap:18px;}
  .testimonial-grid blockquote{min-height:0;padding:26px 22px;}
  .lead-form .btn.full{width:100%!important;max-width:none!important;justify-self:stretch;}
}

@media (max-width:390px){
  .hero-visual{height:385px;min-height:385px;}
  .hero-visual:before{width:315px;height:315px;}
  .hero-product-main{width:205px;}
  .hero-product-main img{max-height:315px;}
  .hero-product-side{width:88px;bottom:68px;}
  .hero-note{bottom:44px;}
}

/* v33 fix: keep short form benefit items on a single line on desktop/tablet */
@media (min-width: 641px){
  .form-section .check-list.dark li{
    white-space: nowrap;
    overflow: visible;
    width: 100%;
  }
  .form-section .form-grid{
    grid-template-columns: minmax(520px, .9fr) minmax(0, 1.1fr);
  }
}
@media (max-width: 640px){
  .form-section .check-list.dark li{
    white-space: normal;
    overflow-wrap: anywhere;
  }
}


/* v34: fidelity repair from the original index.html references
   Fixes: header top gap, logo/menu alignment, hero image composition, offer product composition, mobile alignment. */
:root{--header-height:82px!important;--container:1180px!important;}
html,body{margin:0!important;padding:0!important;overflow-x:hidden!important;}
body{font-family:Arial,Helvetica,sans-serif!important;background:#fff!important;}
.site-header{position:sticky!important;top:0!important;margin-top:0!important;height:82px!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(16px);border-bottom:1px solid var(--duratto-border)!important;box-shadow:none!important;z-index:80!important;}
.admin-bar .site-header{top:32px!important;}
.header-inner{height:82px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important;}
.brand{flex:0 0 190px!important;width:190px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;}
.brand-logo{width:170px!important;max-width:170px!important;max-height:76px!important;height:auto!important;object-fit:contain!important;object-position:left center!important;}
.primary-nav{flex:1 1 auto!important;min-width:0!important;}
.nav-list{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:28px!important;}
.nav-list li{margin:0!important;padding:0!important;}
.nav-list a{font-size:15px!important;font-weight:700!important;color:var(--duratto-navy)!important;line-height:1!important;white-space:nowrap!important;}
.nav-list li:last-child{margin-left:auto!important;}
.nav-list li:last-child a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:190px!important;min-height:56px!important;padding:16px 28px!important;border-radius:999px!important;background:linear-gradient(135deg,var(--duratto-orange),var(--duratto-yellow))!important;color:var(--duratto-navy)!important;font-weight:800!important;box-shadow:0 14px 30px rgba(255,122,26,.25)!important;}
.menu-toggle{display:none!important;}

/* Hero: match original index layout */
.hero{position:relative!important;overflow:hidden!important;background:radial-gradient(circle at 85% 20%,rgba(255,210,31,.28),transparent 30%),radial-gradient(circle at 75% 65%,rgba(255,122,26,.18),transparent 28%),linear-gradient(135deg,#f8fbff 0%,#eef5ff 48%,#fff 100%)!important;padding:85px 0 60px!important;}
.hero-grid{display:grid!important;grid-template-columns:1.05fr .95fr!important;align-items:center!important;gap:50px!important;}
.hero-content{text-align:left!important;min-width:0!important;}
.hero .eyebrow{display:inline-flex!important;align-items:center!important;gap:8px!important;background:#fff!important;border:1px solid var(--duratto-border)!important;border-radius:999px!important;padding:10px 16px!important;font-size:14px!important;color:var(--duratto-blue)!important;font-weight:800!important;margin:0 0 24px!important;line-height:1.2!important;box-shadow:0 10px 30px rgba(16,44,122,.08)!important;max-width:max-content!important;letter-spacing:0!important;text-transform:none!important;}
.hero h1{font-size:clamp(42px,6vw,70px)!important;line-height:.98!important;color:var(--duratto-navy)!important;letter-spacing:-2px!important;margin:0 0 24px!important;max-width:650px!important;}
.hero h1 strong{color:var(--duratto-blue)!important;}
.hero-content>p{font-size:20px!important;color:var(--duratto-muted)!important;max-width:630px!important;margin:0 0 32px!important;line-height:1.5!important;}
.hero-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:16px!important;flex-wrap:wrap!important;margin:0 0 35px!important;}
.hero-actions .btn{width:auto!important;min-width:0!important;}
.hero-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;max-width:650px!important;margin:0!important;}
.hero-stats div{background:#fff!important;border:1px solid var(--duratto-border)!important;border-radius:18px!important;padding:18px!important;min-height:auto!important;box-shadow:0 10px 30px rgba(16,44,122,.07)!important;}
.hero-stats strong{display:block!important;font-size:24px!important;color:var(--duratto-blue)!important;margin:0 0 4px!important;line-height:1!important;}
.hero-stats span{font-size:13px!important;color:var(--duratto-muted)!important;font-weight:700!important;line-height:1.35!important;}
.hero-visual,.hero-visual.image-card{position:relative!important;min-height:590px!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;}
.hero-visual:before{content:""!important;width:520px!important;height:520px!important;border-radius:50%!important;background:linear-gradient(135deg,#fff,#eaf2ff)!important;box-shadow:0 20px 50px rgba(16,44,122,.14)!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:0!important;}
.hero-product{position:absolute!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;}
.hero-product picture{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;}
.hero-product img{width:auto!important;max-width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 28px 36px rgba(7,24,63,.24))!important;}
.hero-product-main{position:relative!important;z-index:2!important;width:auto!important;height:560px!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;}
.hero-product-side{position:absolute!important;z-index:3!important;width:auto!important;height:330px!important;right:-15px!important;bottom:30px!important;left:auto!important;top:auto!important;transform:none!important;}
.hero-product-side img{filter:drop-shadow(0 22px 28px rgba(7,24,63,.2))!important;}
.hero-note,.floating-note,.card-glass{position:absolute!important;z-index:4!important;left:0!important;bottom:55px!important;right:auto!important;top:auto!important;transform:none!important;background:#fff!important;border-radius:18px!important;padding:18px!important;max-width:250px!important;width:auto!important;box-shadow:0 20px 50px rgba(16,44,122,.14)!important;border:1px solid var(--duratto-border)!important;}
.hero-note strong{color:var(--duratto-blue)!important;font-size:18px!important;margin:0!important;}
.hero-note span{display:block!important;font-size:14px!important;margin:6px 0 0!important;color:var(--duratto-muted)!important;line-height:1.45!important;}

/* Offer / Condições especiais: match original index.html */
.offer{background:#fff!important;padding:90px 0!important;}
.offer-card.container{width:min(1180px,92%)!important;margin:0 auto!important;}
.offer-card{background:radial-gradient(circle at 20% 20%,rgba(255,210,31,.35),transparent 26%),linear-gradient(135deg,var(--duratto-blue),var(--duratto-navy))!important;border-radius:36px!important;color:#fff!important;padding:60px!important;display:grid!important;grid-template-columns:1fr .9fr!important;gap:50px!important;align-items:center!important;overflow:hidden!important;position:relative!important;box-shadow:none!important;min-height:0!important;text-align:left!important;}
.offer-content{max-width:none!important;position:relative!important;z-index:2!important;text-align:left!important;}
.offer-card h2{font-size:clamp(32px,4vw,52px)!important;line-height:1.05!important;margin:0 0 18px!important;color:#fff!important;letter-spacing:0!important;}
.offer-card p{color:rgba(255,255,255,.82)!important;font-size:18px!important;margin:0 0 28px!important;line-height:1.5!important;text-align:left!important;}
.offer-list{display:grid!important;gap:14px!important;margin:0 0 32px!important;width:auto!important;max-width:none!important;text-align:left!important;}
.offer-list span{display:flex!important;align-items:flex-start!important;gap:12px!important;font-weight:800!important;color:#fff!important;font-size:16px!important;line-height:1.35!important;}
.offer-list span:before{content:"✓";color:var(--duratto-yellow);font-weight:900;display:inline-block;line-height:1.35;}
.offer-list span::first-letter{color:inherit!important;}
.offer-content .btn{margin:0!important;width:auto!important;min-width:0!important;}
.offer-products{display:flex!important;justify-content:center!important;align-items:flex-end!important;gap:10px!important;min-height:430px!important;width:100%!important;position:relative!important;z-index:2!important;}
.offer-product{display:flex!important;align-items:flex-end!important;justify-content:center!important;width:auto!important;min-width:0!important;transform:none!important;}
.offer-product picture{display:flex!important;align-items:flex-end!important;justify-content:center!important;width:auto!important;height:auto!important;}
.offer-products img,.offer-product img{width:auto!important;height:360px!important;max-height:none!important;max-width:100%!important;object-fit:contain!important;filter:drop-shadow(0 24px 30px rgba(0,0,0,.28))!important;}
.offer-product:nth-child(2) img{height:430px!important;}
.offer-product:nth-child(1) img,.offer-product:nth-child(3) img{height:360px!important;}

/* Social / WhatsApp visible */
.whatsapp-float{position:fixed!important;right:22px!important;bottom:22px!important;width:64px!important;height:64px!important;border-radius:50%!important;background:#25d366!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:999!important;box-shadow:0 18px 34px rgba(37,211,102,.35)!important;animation:duratto-wa-pulse 1.9s ease-in-out infinite!important;}
.whatsapp-float:before{content:"";position:absolute;inset:-8px;border:2px solid rgba(37,211,102,.35);border-radius:50%;animation:duratto-wa-ring 1.9s ease-in-out infinite;}
.whatsapp-float svg{width:34px!important;height:34px!important;display:block!important;position:relative!important;z-index:1!important;fill:#fff!important;color:#fff!important;}
.whatsapp-float svg *{fill:#fff!important;color:#fff!important;stroke:#fff!important;}
@keyframes duratto-wa-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@keyframes duratto-wa-ring{0%{opacity:.7;transform:scale(.92)}100%{opacity:0;transform:scale(1.25)}}
.footer-social{display:flex!important;gap:12px!important;margin-top:18px!important;}
.footer-social a{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border-radius:50%!important;background:rgba(255,210,31,.14)!important;color:var(--duratto-yellow)!important;}
.footer-social svg{width:23px!important;height:23px!important;display:block!important;fill:currentColor!important;color:currentColor!important;}
.footer-social svg *{fill:currentColor!important;color:currentColor!important;}
.footer-contact-icon svg,.footer-contact-icon{width:25px!important;height:25px!important;display:inline-flex!important;color:var(--duratto-yellow)!important;vertical-align:middle!important;}
.footer-contact-icon svg *{fill:currentColor!important;stroke:currentColor!important;}

@media(max-width:1100px){
  .hero-grid{grid-template-columns:1fr 1fr!important;gap:35px!important;}
  .hero-visual{min-height:520px!important;}
  .hero-visual:before{width:455px!important;height:455px!important;}
  .hero-product-main{height:500px!important;}
  .hero-product-side{height:280px!important;right:0!important;}
  .offer-card{grid-template-columns:1fr 1fr!important;padding:48px 40px!important;gap:34px!important;}
  .offer-products img,.offer-product:nth-child(1) img,.offer-product:nth-child(3) img{height:300px!important;}
  .offer-product:nth-child(2) img{height:365px!important;}
}
@media(max-width:900px){
  .site-header{height:78px!important;}
  :root{--header-height:78px!important;}
  .header-inner{height:78px!important;}
  .brand{width:auto!important;flex:0 0 auto!important;}
  .brand-logo{width:150px!important;max-width:150px!important;max-height:68px!important;}
  .menu-toggle{display:flex!important;}
  .primary-nav{position:fixed!important;left:16px!important;right:16px!important;top:calc(var(--header-height) + 10px)!important;background:#fff!important;border:1px solid var(--duratto-border)!important;border-radius:22px!important;box-shadow:0 20px 50px rgba(6,24,66,.16)!important;padding:18px!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-8px)!important;transition:.2s ease!important;}
  .primary-nav.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;}
  .nav-list{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  .nav-list li:last-child{margin-left:0!important;}
  .nav-list li:last-child a{width:100%!important;min-width:0!important;}
  .hero{padding:58px 0 54px!important;}
  .hero-grid{grid-template-columns:1fr!important;gap:30px!important;}
  .hero-content{text-align:center!important;}
  .hero .eyebrow{margin-left:auto!important;margin-right:auto!important;}
  .hero h1{margin-left:auto!important;margin-right:auto!important;font-size:clamp(38px,10vw,56px)!important;letter-spacing:-1.2px!important;}
  .hero-content>p{margin-left:auto!important;margin-right:auto!important;font-size:18px!important;}
  .hero-actions{justify-content:center!important;}
  .hero-stats{margin-left:auto!important;margin-right:auto!important;}
  .hero-visual{min-height:500px!important;max-width:620px!important;margin:0 auto!important;}
  .hero-visual:before{width:440px!important;height:440px!important;}
  .hero-product-main{height:470px!important;}
  .hero-product-side{height:250px!important;right:8%!important;bottom:50px!important;}
  .hero-note{left:5%!important;bottom:70px!important;}
  .offer-card{grid-template-columns:1fr!important;text-align:center!important;padding:42px 28px!important;gap:32px!important;}
  .offer-content,.offer-card p{text-align:center!important;}
  .offer-list{width:fit-content!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;}
  .offer-content .btn{margin-left:auto!important;margin-right:auto!important;}
  .offer-products{min-height:340px!important;}
  .offer-products img,.offer-product:nth-child(1) img,.offer-product:nth-child(3) img{height:260px!important;}
  .offer-product:nth-child(2) img{height:320px!important;}
}
@media(max-width:640px){
  .container{width:min(100% - 32px,1180px)!important;}
  .hero{padding:42px 0 48px!important;}
  .hero h1{font-size:clamp(36px,11vw,48px)!important;line-height:1.04!important;}
  .hero-actions{display:flex!important;flex-direction:column!important;align-items:center!important;}
  .hero-actions .btn,.btn{width:min(100%,330px)!important;}
  .hero-stats{grid-template-columns:1fr!important;max-width:330px!important;}
  .hero-visual{min-height:405px!important;}
  .hero-visual:before{width:340px!important;height:340px!important;}
  .hero-product-main{height:360px!important;}
  .hero-product-side{height:175px!important;right:4%!important;bottom:58px!important;}
  .hero-note{left:50%!important;bottom:46px!important;transform:translateX(-50%)!important;width:min(285px,88%)!important;max-width:285px!important;}
  .offer{padding:56px 0!important;}
  .offer-card{padding:30px 18px!important;border-radius:26px!important;}
  .offer-card h2{font-size:clamp(30px,9vw,38px)!important;}
  .offer-list span{text-align:left!important;font-size:15px!important;}
  .offer-products{min-height:230px!important;gap:4px!important;}
  .offer-products img,.offer-product:nth-child(1) img,.offer-product:nth-child(3) img{height:165px!important;}
  .offer-product:nth-child(2) img{height:215px!important;}
}

/* =========================================================
   V35 - correção final de proporção das imagens do HTML original
   Referência: index.html enviado pelo cliente.
   Mantém admin e campos dinâmicos, mas força o layout visual fiel.
========================================================= */
html, body { margin-top: 0 !important; }
body { overflow-x: hidden; }
.site-header { top: 0 !important; margin-top: 0 !important; }
.admin-bar .site-header { top: 32px !important; }

/* Header colado no topo e logo maior, como no HTML */
.site-header,
.header-inner { min-height: 92px !important; height: 92px !important; }
.header-inner {
  display: grid !important;
  grid-template-columns: 220px 1fr 230px !important;
  align-items: center !important;
  gap: 24px !important;
}
.brand { display: flex !important; align-items: center !important; justify-content: flex-start !important; width: 220px !important; }
.brand-logo { width: 178px !important; max-width: 178px !important; max-height: 78px !important; height: auto !important; object-fit: contain !important; }
.primary-nav { justify-self: center !important; }
.nav-list { align-items: center !important; justify-content: center !important; gap: 32px !important; }
.nav-list li:last-child { margin-left: 64px !important; }
.nav-list li:last-child a { min-width: 190px !important; }

/* HERO: estrutura igual ao HTML original: círculo, produto principal, produto lateral e card */
.hero-visual.image-card,
.hero-visual {
  position: relative !important;
  min-height: 590px !important;
  height: 590px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
.hero-visual:before {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  width: 520px !important;
  height: 520px !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #ffffff, #eaf2ff) !important;
  box-shadow: 0 22px 55px rgba(16,44,122,.13) !important;
}
.hero-product {
  position: absolute !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}
.hero-product picture { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; height: 100% !important; }
.hero-product img { width: auto !important; height: 100% !important; max-width: none !important; object-fit: contain !important; filter: drop-shadow(0 28px 36px rgba(7, 24, 63, 0.24)) !important; }
.hero-product-main {
  position: relative !important;
  z-index: 2 !important;
  width: auto !important;
  height: 560px !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
}
.hero-product-side {
  z-index: 3 !important;
  width: auto !important;
  height: 330px !important;
  right: -15px !important;
  bottom: 30px !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
}
.hero-product-side img { filter: drop-shadow(0 22px 28px rgba(7, 24, 63, 0.20)) !important; }
.hero-note.card-glass,
.card-glass {
  position: absolute !important;
  z-index: 4 !important;
  left: 0 !important;
  bottom: 55px !important;
  transform: none !important;
  width: 250px !important;
  max-width: 250px !important;
  padding: 18px !important;
  border-radius: 18px !important;
  background: #fff !important;
  border: 1px solid var(--duratto-border) !important;
  box-shadow: 0 18px 40px rgba(16,44,122,.12) !important;
}
.hero-note strong { color: var(--duratto-blue) !important; font-size: 18px !important; }
.hero-note span { display: block !important; margin-top: 6px !important; font-size: 14px !important; line-height: 1.45 !important; color: var(--duratto-muted) !important; }

/* OFFER / Condições especiais: imagens maiores e alinhadas como o HTML */
.offer-card,
.offer-box {
  display: grid !important;
  grid-template-columns: .92fr 1.08fr !important;
  align-items: center !important;
  gap: 42px !important;
  overflow: hidden !important;
  min-height: 610px !important;
  padding: 62px 56px !important;
  border-radius: 30px !important;
  background: linear-gradient(135deg,#061842,#102c7a) !important;
}
.offer-products {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: flex-end !important;
  gap: 14px !important;
  min-height: 500px !important;
  width: 100% !important;
  overflow: visible !important;
}
.offer-product,
.offer-products > * {
  flex: 0 1 auto !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  min-width: 0 !important;
  overflow: visible !important;
}
.offer-products img,
.offer-product img {
  width: auto !important;
  height: 420px !important;
  max-height: none !important;
  max-width: none !important;
  object-fit: contain !important;
  filter: drop-shadow(0 24px 30px rgba(0,0,0,.28)) !important;
}
.offer-product:nth-child(2) img,
.offer-products > *:nth-child(2) img {
  height: 505px !important;
}
.offer-content { position: relative !important; z-index: 3 !important; }

@media (max-width: 1180px) {
  .header-inner { grid-template-columns: 190px 1fr 205px !important; }
  .brand { width: 190px !important; }
  .brand-logo { width: 160px !important; max-width: 160px !important; }
  .nav-list { gap: 22px !important; }
  .nav-list li:last-child { margin-left: 28px !important; }
  .hero-visual { height: 540px !important; min-height: 540px !important; }
  .hero-visual:before { width: 470px !important; height: 470px !important; }
  .hero-product-main { height: 500px !important; }
  .hero-product-side { height: 285px !important; right: 0 !important; }
  .offer-card,.offer-box { min-height: 560px !important; padding: 52px 42px !important; gap: 28px !important; }
  .offer-products { min-height: 440px !important; gap: 8px !important; }
  .offer-products img,.offer-product img { height: 365px !important; }
  .offer-product:nth-child(2) img,.offer-products > *:nth-child(2) img { height: 455px !important; }
}

@media (max-width: 900px) {
  .site-header,.header-inner { height: 78px !important; min-height: 78px !important; }
  .admin-bar .site-header { top: 46px !important; }
  .header-inner { grid-template-columns: auto auto !important; gap: 12px !important; }
  .brand { width: auto !important; }
  .brand-logo { width: 148px !important; max-width: 148px !important; max-height: 64px !important; }
  .nav-list li:last-child { margin-left: 0 !important; }
  .hero-visual { height: 510px !important; min-height: 510px !important; max-width: 640px !important; margin: 16px auto 0 !important; }
  .hero-visual:before { width: 440px !important; height: 440px !important; }
  .hero-product-main { height: 470px !important; }
  .hero-product-side { height: 255px !important; right: 5% !important; bottom: 55px !important; }
  .hero-note.card-glass,.card-glass { left: 6% !important; bottom: 58px !important; }
  .offer-card,.offer-box { grid-template-columns: 1fr !important; min-height: 0 !important; padding: 40px 28px !important; gap: 28px !important; text-align: center !important; }
  .offer-products { min-height: 390px !important; }
  .offer-products img,.offer-product img { height: 315px !important; }
  .offer-product:nth-child(2) img,.offer-products > *:nth-child(2) img { height: 390px !important; }
}

@media (max-width: 640px) {
  .hero-visual { height: 420px !important; min-height: 420px !important; }
  .hero-visual:before { width: 350px !important; height: 350px !important; }
  .hero-product-main { height: 380px !important; }
  .hero-product-side { height: 185px !important; right: 3% !important; bottom: 68px !important; }
  .hero-note.card-glass,.card-glass { left: 50% !important; bottom: 42px !important; transform: translateX(-50%) !important; width: min(280px,86vw) !important; max-width: 86vw !important; }
  .offer-products { min-height: 290px !important; gap: 3px !important; }
  .offer-products img,.offer-product img { height: 215px !important; }
  .offer-product:nth-child(2) img,.offer-products > *:nth-child(2) img { height: 275px !important; }
}

@media (max-width: 390px) {
  .hero-visual { height: 380px !important; min-height: 380px !important; }
  .hero-visual:before { width: 315px !important; height: 315px !important; }
  .hero-product-main { height: 335px !important; }
  .hero-product-side { height: 165px !important; bottom: 62px !important; }
  .offer-products { min-height: 245px !important; }
  .offer-products img,.offer-product img { height: 185px !important; }
  .offer-product:nth-child(2) img,.offer-products > *:nth-child(2) img { height: 240px !important; }
}

/* v36: move header CTA further right, matching reference menu */
@media (min-width: 901px) {
  .header-inner {
    display: grid !important;
    grid-template-columns: 220px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 24px !important;
  }
  .primary-nav {
    width: 100% !important;
    justify-self: stretch !important;
  }
  .nav-list {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 32px !important;
  }
  .nav-list li:last-child {
    margin-left: auto !important;
    flex: 0 0 auto !important;
  }
  .nav-list li:last-child a {
    min-width: 198px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}


/* v37 footer restore: keep contact alignment, restore link hover animations, do not change requested header position */
.site-footer a{
  transition: color .22s ease, opacity .22s ease, transform .22s ease, background-color .22s ease, border-color .22s ease;
}
.footer-column a,
.footer-legal a,
.footer-contact a{
  color:#ffffff;
  text-decoration:none;
}
.footer-column a:hover,
.footer-legal a:hover,
.footer-contact a:hover{
  color:var(--duratto-yellow);
  transform:translateX(3px);
}
.footer-contact p{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  margin:0 0 12px!important;
  text-align:left!important;
  color:#ffffff!important;
  line-height:1.35!important;
}
.footer-contact p a{
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  color:#ffffff!important;
}
.footer-contact p a:hover{
  color:var(--duratto-yellow)!important;
}
.footer-contact-icon{
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:rgba(255,210,31,.13)!important;
  color:var(--duratto-yellow)!important;
  vertical-align:middle!important;
}
.footer-contact-icon svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
  fill:currentColor!important;
  stroke:currentColor!important;
}
.footer-contact-icon svg *{
  fill:currentColor!important;
  stroke:currentColor!important;
}
.footer-social a:hover{
  color:var(--duratto-navy)!important;
  background:var(--duratto-yellow)!important;
  border-color:var(--duratto-yellow)!important;
  transform:translateY(-3px);
}
.footer-logo-link:hover{
  opacity:.92;
  transform:translateY(-2px);
}
@media(max-width:640px){
  .footer-contact p{
    justify-content:center!important;
    text-align:center!important;
  }
  .footer-column a:hover,
  .footer-legal a:hover,
  .footer-contact a:hover{
    transform:none;
  }
}

/* v38: centralize main menu items while keeping CTA button on the right */
@media (min-width: 901px) {
  .header-inner {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: center !important;
    height: var(--header-height) !important;
  }
  .brand {
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 3 !important;
    width: 220px !important;
  }
  .primary-nav {
    width: 100% !important;
    justify-self: stretch !important;
    grid-column: 1 / -1 !important;
  }
  .nav-list {
    position: relative !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 34px !important;
    padding: 0 235px !important;
  }
  .nav-list li:not(:last-child) {
    flex: 0 0 auto !important;
  }
  .nav-list li:last-child {
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin-left: 0 !important;
    flex: 0 0 auto !important;
  }
  .nav-list li:last-child a {
    min-width: 198px !important;
    min-height: 56px !important;
  }
}

/* Accessibility text hidden: keeps WhatsApp float as icon-only, preserving original design */
.screen-reader-text,.whatsapp-float .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.whatsapp-float span:not(.duratto-svg-icon){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}

/* v40: ajuste leve e geral nos títulos - sem alterar layout/design */
.hero h1{font-size:clamp(40px,5.2vw,62px)!important;line-height:1.02!important;letter-spacing:-1.6px!important;}
.section-title h2,.section h2{font-size:clamp(34px,4.1vw,48px)!important;line-height:1.12!important;letter-spacing:.02em!important;}
.showcase-content h2{font-size:clamp(34px,3.7vw,46px)!important;line-height:1.1!important;}
.offer-card h2{font-size:clamp(32px,3.6vw,46px)!important;line-height:1.08!important;}
.form-grid>div h2{font-size:clamp(34px,3.8vw,48px)!important;line-height:1.14!important;letter-spacing:.02em!important;}
@media(max-width:900px){
  .hero h1{font-size:clamp(36px,9vw,50px)!important;line-height:1.04!important;}
  .section-title h2,.section h2{font-size:clamp(30px,7.8vw,40px)!important;line-height:1.13!important;}
  .showcase-content h2,.offer-card h2,.form-grid>div h2{font-size:clamp(30px,7.6vw,38px)!important;line-height:1.12!important;}
}
@media(max-width:640px){
  .hero h1{font-size:clamp(34px,10vw,44px)!important;letter-spacing:-1px!important;}
  .section-title h2,.section h2{font-size:clamp(28px,8.4vw,36px)!important;}
  .showcase-content h2,.offer-card h2,.form-grid>div h2{font-size:clamp(28px,8.2vw,34px)!important;}
}

/* v41: correção do menu mobile - abre como painel superior visível e sem cortar CTA */
@media (max-width: 900px) {
  body.menu-open {
    overflow: hidden !important;
  }

  .site-header {
    z-index: 1000 !important;
  }

  .header-inner {
    position: relative !important;
  }

  .menu-toggle {
    display: inline-flex !important;
    position: relative !important;
    z-index: 1002 !important;
    flex: 0 0 auto !important;
  }

  .primary-nav {
    position: fixed !important;
    top: 78px !important;
    left: 15px !important;
    right: 15px !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100dvh - 96px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    display: block !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-8px) !important;
    transition: opacity .22s ease, visibility .22s ease, transform .22s ease !important;
    z-index: 1001 !important;
  }

  .admin-bar .primary-nav {
    top: 124px !important;
    max-height: calc(100dvh - 142px) !important;
  }

  .primary-nav.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  .nav-list {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    padding: 10px !important;
    margin: 0 !important;
    overflow: visible !important;
    border: 1px solid var(--duratto-border) !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 24px 70px rgba(6,24,66,.20) !important;
  }

  .nav-list li,
  .nav-list li:not(:last-child),
  .nav-list li:last-child {
    position: static !important;
    width: 100% !important;
    margin: 0 !important;
    transform: none !important;
    flex: 0 0 auto !important;
  }

  .nav-list a,
  .nav-list li:last-child a {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 15px 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: normal !important;
    line-height: 1.2 !important;
    border-bottom: 1px solid #eef2f8 !important;
    border-radius: 0 !important;
  }

  .nav-list li:last-child a {
    margin-top: 8px !important;
    border-bottom: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg,var(--duratto-orange),var(--duratto-yellow)) !important;
    box-shadow: 0 12px 26px rgba(255,122,26,.18) !important;
  }
}

@media (max-width: 640px) {
  .primary-nav {
    top: 72px !important;
    left: 12px !important;
    right: 12px !important;
    max-height: calc(100dvh - 88px) !important;
  }

  .admin-bar .primary-nav {
    top: 118px !important;
    max-height: calc(100dvh - 134px) !important;
  }

  .nav-list {
    border-radius: 18px !important;
    padding: 8px !important;
  }

  .nav-list a,
  .nav-list li:last-child a {
    min-height: 48px !important;
    padding: 14px 14px !important;
    font-size: 15px !important;
  }
}

/* v42: animação do botão de menu seguindo o padrão dos botões do site */
.menu-toggle {
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease !important;
  will-change: transform !important;
}

.menu-toggle:hover,
.menu-toggle:focus-visible {
  transform: translateY(-2px) scale(1.015) !important;
  background: linear-gradient(135deg,var(--duratto-orange),var(--duratto-yellow)) !important;
  border-color: transparent !important;
  box-shadow: 0 14px 30px rgba(255,122,26,.22) !important;
  outline: none !important;
}

.menu-toggle:hover span,
.menu-toggle:focus-visible span,
.menu-toggle.is-active span {
  background: var(--duratto-navy) !important;
}

.menu-toggle:active {
  transform: translateY(0) scale(.985) !important;
}

@media (max-width: 900px) {
  .nav-list li:last-child a {
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease !important;
    will-change: transform !important;
  }

  .nav-list li:last-child a:hover,
  .nav-list li:last-child a:focus-visible {
    transform: translateY(-2px) scale(1.015) !important;
    box-shadow: 0 14px 30px rgba(255,122,26,.25) !important;
    outline: none !important;
  }

  .nav-list li:last-child a:active {
    transform: translateY(0) scale(.985) !important;
  }
}

/* v43: ajuste isolado do menu mobile em offcanvas + respiro da eyebrow do hero */
@media (max-width: 900px) {
  body.menu-open {
    overflow: hidden !important;
  }

  .site-header {
    z-index: 1000 !important;
  }

  .menu-toggle {
    display: inline-flex !important;
    position: relative !important;
    z-index: 1003 !important;
  }

  .primary-nav {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: min(84vw, 390px) !important;
    height: 100dvh !important;
    max-width: 390px !important;
    max-height: none !important;
    padding: calc(var(--header-height, 78px) + 18px) 18px 22px !important;
    display: block !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    background: #fff !important;
    border-left: 1px solid var(--duratto-border) !important;
    box-shadow: -24px 0 70px rgba(6,24,66,.20) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: none !important;
    transform: translateX(104%) !important;
    transition: transform .34s cubic-bezier(.22,.61,.36,1) !important;
    z-index: 1002 !important;
  }

  .admin-bar .primary-nav {
    top: 0 !important;
    padding-top: calc(var(--header-height, 78px) + 64px) !important;
    height: 100dvh !important;
    max-height: none !important;
  }

  .primary-nav.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(0) !important;
  }

  .nav-list {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .nav-list li,
  .nav-list li:not(:last-child),
  .nav-list li:last-child {
    width: 100% !important;
    margin: 0 !important;
    position: static !important;
    transform: none !important;
    flex: 0 0 auto !important;
  }

  .nav-list a,
  .nav-list li:last-child a {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 16px 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: normal !important;
    line-height: 1.25 !important;
    border: 1px solid #eef2f8 !important;
    border-radius: 16px !important;
    background: #fff !important;
  }

  .nav-list li:last-child a {
    min-height: 58px !important;
    margin-top: 8px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg,var(--duratto-orange),var(--duratto-yellow)) !important;
    box-shadow: 0 12px 26px rgba(255,122,26,.18) !important;
  }

  .hero .eyebrow {
    margin-top: 18px !important;
  }
}

@media (max-width: 640px) {
  .primary-nav {
    width: min(86vw, 360px) !important;
    padding: calc(var(--header-height, 72px) + 18px) 16px 20px !important;
  }

  .admin-bar .primary-nav {
    padding-top: calc(var(--header-height, 72px) + 64px) !important;
  }

  .nav-list {
    gap: 9px !important;
  }

  .nav-list a,
  .nav-list li:last-child a {
    min-height: 54px !important;
    padding: 15px 16px !important;
    font-size: 15px !important;
  }

  .hero .eyebrow {
    margin-top: 20px !important;
  }
}

/* v44: ajuste fino exclusivo do menu mobile offcanvas - respiro lateral e topo abaixo do X */
@media (max-width: 900px) {
  .primary-nav {
    padding: 112px 28px 28px !important;
    width: min(88vw, 400px) !important;
    max-width: 400px !important;
  }

  .admin-bar .primary-nav {
    padding-top: 148px !important;
  }

  .nav-list {
    gap: 14px !important;
  }

  .nav-list a,
  .nav-list li:last-child a {
    min-height: 56px !important;
    padding: 17px 22px !important;
    border-radius: 16px !important;
  }

  .nav-list li:last-child a {
    margin-top: 10px !important;
    border-radius: 999px !important;
  }
}

@media (max-width: 640px) {
  .primary-nav {
    width: min(88vw, 360px) !important;
    padding: 104px 24px 24px !important;
  }

  .admin-bar .primary-nav {
    padding-top: 140px !important;
  }

  .nav-list {
    gap: 13px !important;
  }

  .nav-list a,
  .nav-list li:last-child a {
    min-height: 56px !important;
    padding: 16px 20px !important;
  }
}
