:root{--green:#006f3c;--green-dark:#00502e;--green-deep:#003e2a;--orange:#ed701c;--orange-dark:#d65f13;--mint:#e9f4ed;--mint-light:#f4faf6;--cream:#fffdf9;--ink:#203d31;--muted:#64756d;--line:#dce8e0;--shadow:0 18px 40px rgba(0,68,39,.09);--radius:20px;--max:1200px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 "Segoe UI",Inter,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.16;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,5.5vw,5.1rem);font-weight:830}h2{font-size:clamp(2rem,3.8vw,3.25rem);font-weight:820}h3{font-size:1.15rem}p{margin-bottom:1.3em}small{font-size:.8rem}.container{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}.skip-link{position:absolute;top:-60px;left:15px;z-index:1000;background:white;color:var(--green-dark);padding:10px 16px}.skip-link:focus{top:12px}.utility-bar{background:var(--green-deep);color:#d8f1e1;font-size:.72rem;letter-spacing:.045em}.utility-inner{min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:15px}.site-header{background:#fff;box-shadow:0 4px 24px rgba(0,54,36,.05);position:relative;z-index:30}.header-main{min-height:88px;display:flex;align-items:center;gap:36px}.brand{display:flex;align-items:center;flex-shrink:0}.brand-logo{display:block;width:178px;height:auto;max-height:70px;object-fit:contain}.site-nav{margin-left:auto}.nav-list{margin:0;padding:0;list-style:none;display:flex;align-items:center;gap:26px}.nav-list a{display:block;color:#254a39;font-size:.86rem;font-weight:650;white-space:nowrap;transition:color .2s}.nav-list a:hover,.nav-list .current-menu-item>a{color:var(--orange-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:13px 21px;min-height:48px;border:1px solid transparent;border-radius:12px;font-size:.9rem;line-height:1.25;font-weight:740;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-orange{background:var(--orange);color:#fff;box-shadow:0 8px 24px rgba(237,112,28,.19)}.btn-orange:hover{background:var(--orange-dark)}.btn-green{background:var(--green);color:white}.btn-green:hover{background:var(--green-dark)}.btn-outline{border-color:#b2cbbc;background:rgba(255,255,255,.9);color:var(--green-dark)}.btn-outline:hover{background:#f0f8f2}.header-cta{font-size:.8rem;padding:12px 16px;min-height:44px}.menu-toggle{display:none;background:none;border:0;padding:10px;cursor:pointer}.menu-toggle span{width:23px;height:2px;background:var(--green-dark);display:block;margin:5px 0}
/* hero */
.hero{position:relative;background:linear-gradient(111deg,#f9fcf9 5%,#eff8f1 62%,#e2f2e7 100%);overflow:hidden}.hero:before{content:"";position:absolute;left:-70px;bottom:-190px;width:400px;height:400px;border-radius:50%;border:70px solid rgba(224,242,231,.75)}.hero-grid{min-height:625px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:20px;position:relative}.hero-copy{position:relative;z-index:3;padding:80px 0}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--green);font-size:.75rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.eyebrow-line{width:26px;height:3px;background:var(--orange);border-radius:9px}.hero h1{color:var(--green-dark);margin:20px 0 24px;max-width:690px}.hero p{font-size:1.08rem;color:#536b5b;max-width:530px}.hero-buttons{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.hero-points{display:flex;flex-wrap:wrap;align-items:center;gap:21px;margin-top:43px;color:#345848;font-size:.75rem;font-weight:750}.hero-points span{display:flex;align-items:center;gap:7px}.point-dot{height:8px;width:8px;border-radius:50%;background:var(--orange)}.hero-art{position:relative;width:100%;height:560px;overflow:visible}.hero-art-halo{position:absolute;right:-19%;top:2%;width:112%;height:94%;border-radius:48% 52% 39% 61%;background:linear-gradient(145deg,#bfe2cb 7%,#2e985b 43%,#006d3d 77%);transform:rotate(-10deg);box-shadow:inset 15px 15px 100px rgba(255,255,255,.2)}.hero-art-halo:after{content:"";position:absolute;inset:44px;border:2px solid rgba(255,255,255,.18);border-radius:46% 54% 37% 63%}.hero-orbit{position:absolute;border-radius:50%;border:1px solid rgba(0,85,50,.2);z-index:1}.orbit-one{width:510px;height:510px;right:-70px;top:20px}.orbit-two{width:385px;height:385px;right:0;top:84px}.hero-center-card{position:absolute;z-index:3;width:76%;right:6%;top:24%;border-radius:26px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.75);padding:45px 35px;box-shadow:0 25px 70px rgba(0,64,35,.24);transform:rotate(-4deg);text-align:center}.hero-center-card img{width:100%;max-width:280px;height:auto;display:block;margin:24px auto}.mini-label{letter-spacing:.22em;font-size:.64rem;font-weight:850;color:var(--green-dark)}.hero-center-divider{width:60px;height:3px;background:var(--orange);margin:15px auto}.hero-center-card p{margin:0;font-size:1rem;line-height:1.55;color:#43634d}.hero-center-card p strong{color:var(--green-dark)}.floating-card{position:absolute;z-index:4;display:flex;align-items:center;gap:12px;border-radius:15px;background:white;padding:14px 19px;box-shadow:var(--shadow);border:1px solid #e9f2eb}.floating-card b,.floating-card small{display:block;white-space:nowrap}.floating-card b{font-size:.79rem}.floating-card small{font-size:.65rem;color:var(--muted)}.float-top{left:-3%;top:14%;transform:rotate(3deg)}.float-bottom{right:-9%;bottom:11%;transform:rotate(4deg)}.floating-mark{width:38px;height:38px;display:grid;place-items:center;background:#e2f4e8;color:var(--green);font-size:1.4rem;border-radius:12px;font-weight:900}.orange-mark{background:#fff1e8;color:var(--orange)}.hero-small-star{position:absolute;color:var(--orange);font-size:36px;z-index:2}.star-one{left:11%;bottom:17%}.star-two{right:5%;top:10%;color:#c6e8d2}
/* audience */
.audiences-section{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:30px;padding-bottom:30px}.audience-card{min-height:292px;padding:26px 30px;display:flex;flex-direction:column;position:relative;border-radius:19px;background:#fff;box-shadow:0 12px 37px rgba(0,60,33,.06);border:1px solid #e8eee9;transition:transform .2s,box-shadow .2s}.audience-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.audience-card:nth-child(2){background:#f5faf6}.audience-card:nth-child(3){background:#fffaf6}.audience-symbol{color:var(--orange);font-size:1.8rem;height:43px;line-height:1}.audience-meta{color:var(--green);font-size:.68rem;letter-spacing:.13em;font-weight:800;margin:5px 0 10px}.audience-card h2{font-size:1.7rem;color:var(--green-dark);margin:0 0 11px}.audience-card p{font-size:.83rem;color:#6a7d72;line-height:1.55;max-width:270px;padding-right:15px;margin:0 0 25px}.card-arrow{position:absolute;right:22px;bottom:22px;color:var(--orange);font-size:1.35rem;font-weight:700}
/* sections */
.section{padding:100px 0}.section-muted{background:var(--mint-light)}.section-heading{margin-bottom:34px}.section-heading h2{color:var(--green-dark);margin:12px 0}.section-heading p{color:var(--muted);max-width:600px}.split-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.text-link{color:var(--green);font-weight:800;font-size:.88rem;white-space:nowrap}.text-link:hover{color:var(--orange-dark)}.stores-preview{background:#fcfdfa}.store-search-preview{background:white;border-radius:15px;border:1px solid #dae8dc;box-shadow:0 7px 22px rgba(0,80,49,.05);display:flex;align-items:center;gap:12px;padding:9px 9px 9px 22px;max-width:865px}.store-search-preview>span{font-size:1.8rem;color:var(--green)}.store-search-preview input{width:100%;border:0;background:transparent;outline:0;padding:11px;color:var(--ink);min-width:0}.store-preview-grid,.store-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.store-card{display:flex;gap:13px;padding:25px 20px;border-radius:17px;border:1px solid #e3eee6;box-shadow:0 9px 25px rgba(0,62,42,.045);background:white;min-height:181px}.store-card[hidden]{display:none!important}.store-icon{flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#e7f4eb;color:var(--green);display:grid;place-items:center;font-size:20px}.store-info{min-width:0}.store-info h3{margin:3px 0 6px;color:var(--green-dark);font-size:1rem;line-height:1.35}.store-info p{color:#536b5b;font-size:.82rem;margin:0 0 5px;line-height:1.45}.store-info small{display:block;color:#83938a;margin-bottom:14px}.store-actions{display:flex;flex-wrap:wrap;gap:8px}.store-actions a{font-size:.75rem;color:var(--green);font-weight:750;border-bottom:1px solid #b7d4c0;padding-bottom:2px}.store-actions a:hover{color:var(--orange-dark)}
/* about */
.about-highlight{background:#fff}.about-layout{display:grid;grid-template-columns:.94fr 1.06fr;gap:90px;align-items:center}.about-decor{height:470px;position:relative;background:linear-gradient(150deg,#e3f1e6,#cde8d6);border-radius:24px;overflow:hidden}.about-shape{position:absolute;border-radius:50%}.about-shape-main{width:400px;height:400px;background:linear-gradient(140deg,#239554,#006838);top:20%;left:-12%}.about-shape-second{width:280px;height:280px;background:var(--orange);right:-14%;top:-23%}.about-shape-third{width:145px;height:145px;background:#fff;right:4%;bottom:-18%}.about-decor-caption{position:absolute;z-index:2;left:10%;bottom:16%;color:#fff}.about-decor-caption span{display:block;font-size:.78rem;letter-spacing:.32em;opacity:.85;margin-bottom:20px}.about-decor-caption b{display:block;font-size:clamp(2.3rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.05em}.about-content h2{color:var(--green-dark);margin:15px 0 22px}.about-content p{color:var(--muted)}.check-list{list-style:none;padding:0;margin:25px 0}.check-list li{padding:9px 0 9px 30px;position:relative;border-bottom:1px solid #edf1ec;font-size:.92rem;font-weight:600}.check-list li:before{content:'✓';position:absolute;left:0;top:9px;color:var(--orange);font-weight:900}
/* cliente */
.cliente-section{background:#f0f8f1;overflow:hidden}.cliente-layout{display:grid;grid-template-columns:1.04fr .96fr;gap:50px;align-items:center}.cliente-content h2{color:var(--green-dark);max-width:530px;margin:15px 0 18px}.cliente-content p{max-width:540px;color:var(--muted)}.benefit-tags{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 32px}.benefit-tags span{border:1px solid #d4e8d8;background:white;border-radius:100px;color:var(--green);font-size:.78rem;padding:8px 13px;font-weight:700}.cliente-visual{height:490px;position:relative;display:grid;place-items:center}.cliente-visual:before{content:"";position:absolute;width:390px;height:390px;border-radius:50%;background:#cae9d2;top:35px;left:calc(50% - 195px)}.phone{position:relative;z-index:2;width:236px;height:443px;padding:14px 10px;background:#153e2b;border:5px solid #14442c;border-radius:37px;box-shadow:26px 32px 34px rgba(0,69,42,.17);transform:rotate(9deg)}.phone-screen{height:100%;border-radius:24px;background:#fff;padding:42px 18px 15px;overflow:hidden;position:relative}.phone-speaker{position:absolute;z-index:3;top:14px;left:calc(50% - 32px);width:64px;height:13px;border-radius:0 0 12px 12px;background:#153e2b}.phone-top{font-size:1.14rem;font-weight:650;color:var(--green)}.phone-top b{color:var(--orange)}.phone-welcome{margin-top:35px;font-size:1.05rem;color:#415948;line-height:1.45}.phone-welcome strong{color:var(--green-dark);font-size:1.3rem}.phone-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:35px}.phone-tiles>div{min-height:76px;background:#edf7f0;border-radius:12px;display:grid;place-items:center;color:var(--orange);font-size:1.5rem}.phone-tiles small{display:block;font-size:.62rem;color:var(--green);line-height:1}.phone-bottom{position:absolute;bottom:20px;left:30%;right:30%;background:#cadacc;height:5px;border-radius:8px}.cliente-bubble{position:absolute;z-index:3;display:grid;place-items:center;color:#fff;font-weight:950;border-radius:50%;box-shadow:0 8px 25px rgba(0,71,40,.15)}.bubble-1{background:var(--orange);height:92px;width:92px;right:8%;top:8%;font-size:2rem}.bubble-2{background:var(--green);height:58px;width:58px;left:5%;bottom:15%;font-size:1.6rem}
/* news */
.news-section{background:white}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.news-card{border:1px solid #e6eee8;border-radius:18px;overflow:hidden;box-shadow:0 9px 26px rgba(0,52,29,.05);background:white;transition:transform .2s}.news-card:hover{transform:translateY(-4px)}.news-card-link{display:block;height:100%}.news-cover{background:linear-gradient(120deg,#e4f3e7 0%,#c0e8d2 64%,#ffe8d3 100%);height:165px;overflow:hidden;position:relative}.news-cover:after{content:"";width:280px;height:280px;position:absolute;right:-40px;top:-70px;border:50px solid rgba(0,111,60,.07);border-radius:50%}.news-cover.has-image:after{display:none}.news-cover img{height:100%;width:100%;object-fit:cover}.news-mark{position:absolute;left:38%;top:-23px;font-size:9rem;color:rgba(0,111,60,.17);line-height:1}.news-card-body{padding:23px}.news-date{font-weight:780;color:var(--orange-dark);letter-spacing:.07em;font-size:.68rem}.news-card h3,.news-card h2{font-size:1.2rem;line-height:1.4;color:var(--green-dark);margin:9px 0 22px}.news-card .text-link{display:block;font-size:.78rem}.empty-news{padding:35px;background:var(--mint-light);border-radius:20px;grid-column:1/-1}
/* final CTA */
.license-band{background:linear-gradient(115deg,var(--green-deep),#006b3b);color:#fff;position:relative;overflow:hidden}.license-band:after{content:'';position:absolute;right:-100px;top:-200px;width:460px;height:460px;border:90px solid rgba(252,252,252,.06);border-radius:50%}.license-layout{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:100px;position:relative;z-index:1}.section-kicker.light{color:#bce5ca}.license-layout h2{color:#fff;margin:15px 0 22px}.license-layout p{color:#d5e9db;max-width:570px}.license-items{display:grid;gap:15px}.license-items>div{display:flex;align-items:center;gap:24px;padding:20px;border-bottom:1px solid rgba(255,255,255,.18)}.license-items strong{font-size:2.1rem;color:#ffb17b}.license-items span{font-weight:700;font-size:.95rem}
/* inner pages */
.inner-hero{background:linear-gradient(115deg,#f6fbf7,#eaf5ed);padding:90px 0 86px;position:relative;overflow:hidden}.inner-hero:after{content:'';position:absolute;right:-130px;top:-160px;width:510px;height:510px;border:90px solid rgba(0,111,60,.06);border-radius:50%}.inner-hero .container{position:relative;z-index:1}.inner-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);max-width:850px;color:var(--green-dark);margin:15px 0 18px}.inner-hero p{max-width:720px;color:var(--muted);font-size:1.08rem}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.info-card{padding:44px;border-radius:22px;background:var(--mint-light);border:1px solid var(--line)}.info-card:nth-child(2){background:#fff9f3;border-color:#f9ebdc}.info-card h2{color:var(--green-dark);font-size:1.8rem;margin:15px 0 18px}.info-card p{color:var(--muted);margin:0}.page-section-title{color:var(--green-dark);margin:10px 0 34px}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.benefit-card{background:white;border-radius:16px;min-height:150px;padding:28px;border:1px solid #e4eee7}.benefit-card span{color:var(--orange);font-size:1.1rem;font-weight:850}.benefit-card h3{margin:22px 0 0;font-size:1.03rem;line-height:1.45;color:var(--green-dark)}.cta-box{background:linear-gradient(105deg,var(--green-dark),var(--green));border-radius:25px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:54px 60px;color:#fff}.cta-box h2{color:white;margin:13px 0 0;max-width:730px;font-size:clamp(2rem,3vw,2.8rem)}.form-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}.form-intro h2{color:var(--green-dark);margin:16px 0}.form-intro>p{color:var(--muted)}.form-side-note{display:flex;flex-direction:column;border-top:1px solid var(--line);padding:24px 0;margin-top:45px}.form-side-note a{color:var(--green);font-size:1.2rem;font-weight:800}.form-panel{padding:36px;border-radius:23px;background:white;border:1px solid var(--line);box-shadow:var(--shadow)}.form-panel h2{font-size:1.7rem;color:var(--green-dark);margin-bottom:12px}.form-panel>p{font-size:.86rem;color:var(--muted)}.lead-form{display:grid;gap:17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.lead-form label{display:block;font-size:.8rem;font-weight:750;color:var(--green-dark)}.lead-form label>span:not(.consent-row span){color:var(--orange)}.lead-form input:not([type=checkbox]),.lead-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #d9e6dc;border-radius:10px;padding:12px 13px;background:#fcfefc;outline:none;color:var(--ink);font-size:.95rem;resize:vertical}.lead-form input:focus,.lead-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(0,111,60,.08)}.lead-form .consent-row{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-weight:400;font-size:.76rem;line-height:1.5}.consent-row input{margin:3px 0 0;accent-color:var(--green)}.consent-row a{text-decoration:underline;color:var(--green)}.lead-form .btn{justify-self:start}.lead-form>small{display:block;color:#82958a}.hp-field{position:absolute;left:-9999px;opacity:0}.form-notice{padding:14px;border-radius:8px;font-size:.88rem;margin-bottom:18px}.form-notice.success{background:#ebf8ed;color:#246639}.form-notice.error{background:#fff2e8;color:#8e3e00}.note{font-size:.78rem;color:var(--muted);margin:22px 0 0}.content-column{max-width:840px}.entry-content{overflow-wrap:anywhere;line-height:1.85}.entry-content h2,.entry-content h3{color:var(--green-dark);margin-top:30px}.entry-content a{color:var(--green);text-decoration:underline}.entry-content img{border-radius:10px}.entry-content iframe{max-width:100%}.entry-content ul{padding-left:23px}.archive-news{row-gap:25px}.archive-news .pagination{grid-column:1/-1}.pagination ul{display:flex;gap:8px;list-style:none;padding:0}.pagination a,.pagination span{display:inline-block;background:#eaf5ed;border-radius:8px;padding:10px 15px}.locator-bar{padding:26px;background:var(--mint-light);border-radius:20px}.locator-bar label{display:block;font-size:.9rem;font-weight:750;color:var(--green-dark);margin-bottom:9px}.locator-search{display:flex;gap:10px;align-items:center;background:white;padding:9px 10px 9px 17px;border:1px solid #d4e3d8;border-radius:12px}.locator-search>span{font-size:1.7rem;color:var(--green)}.locator-search input{flex:1;border:0;min-width:0;outline:0;padding:9px;font-size:.95rem}.locator-search .btn{min-height:39px;padding:10px 18px}.locator-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:40px}.locator-heading h2{font-size:1.6rem;color:var(--green-dark);margin:0}.locator-heading span{color:var(--muted);font-size:.82rem}.store-no-results{background:#fff8f2;padding:25px;border-radius:12px;margin-top:20px}.legacy-directory{margin-top:44px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.legacy-directory summary{cursor:pointer;font-weight:750;color:var(--green-dark);padding:20px 24px;background:var(--mint-light)}.legacy-directory summary span{float:right}.legacy-directory-content{padding:30px;max-height:720px;overflow:auto}.legacy-directory-content h2{font-size:1.1rem;margin-top:27px}.legacy-directory-content ul{margin:6px 0 22px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:70px;align-items:start}.article-featured{width:100%;height:auto;border-radius:15px}.article-aside{background:var(--mint-light);border-radius:20px;padding:28px;position:sticky;top:25px}.article-aside h2{font-size:1.4rem}.article-aside p{font-size:.87rem;color:var(--muted)}.inner-hero-single h1{max-width:1000px}.back-link{display:block;color:var(--green);font-weight:750;margin-bottom:18px;font-size:.82rem}.error-404{min-height:50vh;display:flex;align-items:center}.error-404 h1{color:var(--green-dark)}
/* footer */
.site-footer{background:var(--green-deep);color:#e8f5eb}.footer-top{padding:70px 0 54px;display:grid;grid-template-columns:1.45fr 1fr 1fr 1.25fr;gap:40px}.footer-brand img{width:204px;filter:brightness(0) invert(1);max-height:95px;object-fit:contain;object-position:left}.footer-brand p{max-width:265px;margin:20px 0;font-size:.88rem;color:#bddccc}.footer-brand-pill{display:inline-block;font-size:.7rem;letter-spacing:.1em;border:1px solid rgba(255,255,255,.3);padding:7px 12px;border-radius:100px}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col h3{color:white;font-size:.87rem;letter-spacing:.045em;margin:5px 0 10px}.footer-col>a,.footer-col>p{color:#bdd9c7;font-size:.8rem;line-height:1.6;margin:0}.footer-col>a:hover{color:#ffb07c}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding:21px 0 29px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#a9cab8;font-size:.72rem}.footer-bottom a:hover{color:#fff}.footer-separator{padding:0 10px}
@media(max-width:1140px){.header-main{gap:20px}.nav-list{gap:16px}.nav-list a{font-size:.78rem}.header-cta{display:none}.brand-logo{width:160px}.hero-grid{min-height:590px}.hero-art{transform:scale(.92);transform-origin:right center}.about-layout{gap:45px}.license-layout{gap:50px}}
@media(max-width:900px){.container{width:min(var(--max),calc(100% - 40px))}.menu-toggle{display:block;order:3;margin-left:auto}.header-cta{display:inline-flex;margin-left:auto}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;border-top:1px solid var(--line);box-shadow:0 18px 30px rgba(0,56,35,.08);padding:25px 20px}.site-nav.is-open{display:block}.nav-list{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-list a{font-size:1rem;padding:12px 10px}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:75px 0 15px}.hero h1{max-width:740px}.hero-art{height:480px;transform:none;max-width:630px;margin:auto;width:100%}.audiences-section,.store-preview-grid,.store-directory-grid,.news-grid,.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-card:nth-child(3){grid-column:1/-1;min-height:240px}.about-layout,.cliente-layout,.license-layout,.form-layout,.article-layout{grid-template-columns:1fr}.about-decor{height:330px}.cliente-visual{height:440px}.license-layout{gap:25px}.license-items{grid-template-columns:repeat(3,1fr);gap:10px}.license-items>div{display:block;padding:13px}.license-items span{display:block}.footer-top{grid-template-columns:1fr 1fr}.form-layout{gap:30px}}
@media(max-width:600px){.container{width:calc(100% - 30px)}.utility-inner{justify-content:center}.utility-inner span:last-child{display:none}.header-main{min-height:76px;gap:10px}.brand-logo{width:142px}.header-cta{display:none}.hero-copy{padding:55px 0 12px}.hero h1{font-size:clamp(2.45rem,11vw,3.65rem)}.hero p{font-size:.99rem}.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons .btn{width:100%}.hero-points{gap:13px;font-size:.7rem;margin-top:27px}.hero-art{height:365px;margin-top:6px;overflow:visible}.hero-art-halo{top:8%;right:-12%;width:100%;height:82%}.hero-center-card{right:5%;width:80%;padding:20px 20px;top:25%;border-radius:19px}.hero-center-card img{margin:13px auto;max-width:195px}.hero-center-card p{font-size:.76rem}.mini-label{font-size:.5rem}.floating-card{padding:8px;gap:6px}.floating-card b{font-size:.65rem}.floating-card small{font-size:.54rem}.floating-mark{width:28px;height:28px;font-size:1rem}.float-top{left:0;top:12%}.float-bottom{right:0;bottom:9%}.audiences-section,.store-preview-grid,.store-directory-grid,.news-grid,.benefits-grid,.two-columns{grid-template-columns:1fr}.audiences-section{gap:12px;padding-top:22px}.audience-card{min-height:225px;padding:24px}.audience-card:nth-child(3){grid-column:auto;min-height:225px}.audience-card h2{font-size:1.55rem}.section{padding:65px 0}.split-heading{display:block}.split-heading .text-link{display:inline-block;margin-top:10px}.section-heading h2,h2{font-size:2.1rem}.store-search-preview{flex-wrap:wrap;padding:12px}.store-search-preview input{width:calc(100% - 55px)}.store-search-preview .btn{width:100%}.store-preview-grid,.store-directory-grid{gap:12px}.store-card{min-height:unset}.about-decor{height:260px}.about-decor-caption b{font-size:2.35rem}.cliente-layout{gap:10px}.cliente-visual{height:380px}.cliente-visual:before{height:320px;width:320px;left:calc(50% - 160px);top:30px}.phone{transform:rotate(7deg) scale(.84)}.bubble-1{right:0}.bubble-2{left:0}.license-items{grid-template-columns:1fr}.license-items>div{display:flex}.footer-top{grid-template-columns:1fr 1fr;gap:25px;padding-top:45px}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:10px}.footer-col h3{font-size:.82rem}.inner-hero{padding:65px 0}.inner-hero h1{font-size:2.7rem}.info-card{padding:25px}.benefit-card{min-height:115px}.benefit-card h3{margin-top:12px}.cta-box{padding:32px 24px;display:block}.cta-box .btn{margin-top:25px}.form-panel{padding:25px 18px}.form-grid{grid-template-columns:1fr}.locator-search{flex-wrap:wrap}.locator-search input{width:calc(100% - 60px);flex:auto}.locator-search .btn{width:100%}.legacy-directory-content{padding:18px}.article-aside{position:static}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* ==============================================
   REDESIGN 2.0 · PROFISSIONAL, PRÓXIMO E HUMANO
   ============================================== */
:root{--green:#007038;--green-dark:#005c37;--green-deep:#00452e;--orange:#ec6a1c;--orange-dark:#d45713;--ink:#193d30;--muted:#62756b;--cream:#fbf9f3;--max:1260px}
body{background:#fff;color:#26473b;font-family:"Segoe UI",Arial,Helvetica,sans-serif;line-height:1.65}
.container{width:min(var(--max),calc(100% - 80px))}
h1,h2,h3{letter-spacing:-.045em;line-height:1.13}h1{font-weight:750}h2{font-weight:760}h3{font-weight:720}
.utility-bar{background:var(--green-dark);color:#fff;font-size:.72rem;letter-spacing:.005em}.utility-inner{min-height:31px}
.site-header{position:sticky;top:0;background:#fff;box-shadow:0 4px 25px rgba(7,63,34,.05)}
.header-main{min-height:96px;gap:26px}.brand-logo{width:180px;max-height:80px}.nav-list{gap:22px}.nav-list a{font-size:.83rem;font-weight:670;color:#2c5041}.btn{border-radius:10px;font-weight:730;letter-spacing:-.008em;padding:15px 23px}.header-cta{padding:13px 20px}.btn-soft{background:transparent;border-color:#cbd9d1;color:var(--green-dark)}.btn-soft:hover{background:#fff}.btn-light{background:#fff;color:var(--green-dark)}.btn-light:hover{background:#ecf7f0}
.section{padding:103px 0}.section-kicker{letter-spacing:.165em;font-size:.72rem;color:var(--green)}
.human-hero{background:linear-gradient(125deg,#fbf9f4 0%,#fbf9f4 60%,#f3f4ee 100%);overflow:hidden;position:relative}
.human-hero-grid{min-height:630px;display:grid;grid-template-columns:.97fr 1.03fr;gap:50px;align-items:center;position:relative}
.human-hero-copy{position:relative;z-index:2;padding:60px 0 36px}
.human-eyebrow{display:flex;gap:12px;align-items:center;color:var(--green);letter-spacing:.16em;text-transform:uppercase;font-size:.71rem;font-weight:850}
.human-eyebrow-icon{font-size:29px;color:var(--orange);line-height:1}
.human-hero h1{max-width:645px;font-size:clamp(3.1rem,5.35vw,5.2rem);line-height:1.065;color:var(--green-dark);font-weight:790;margin:24px 0 24px;letter-spacing:-.058em}
.human-hero h1 em,.human-stores-section em,.human-about-section em,.human-cliente-section em,.human-license-section em{color:var(--orange);font-style:normal}
.human-hero-copy>p{max-width:520px;font-size:1.04rem;line-height:1.78;color:#5d7166}
.human-hero .hero-buttons{margin:33px 0 0;gap:12px}.hero-signature{margin-top:48px;display:flex;align-items:center;gap:13px;font-size:.78rem;color:#687a70;line-height:1.55}
.hero-signature strong{color:var(--green-dark);font-weight:800}.hero-signature-symbol{width:42px;height:42px;border-radius:50%;border:1px solid #c8ded0;display:grid;place-items:center;font-size:22px;color:var(--orange);background:#fff}
.human-hero-visual{height:498px;position:relative;margin-right:-38px;margin-top:12px;isolation:isolate}
.human-hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;border-radius:115px 17px 115px 17px;display:block;box-shadow:0 24px 62px rgba(36,87,55,.11)}
.photo-top-accent{position:absolute;width:110px;height:14px;background:var(--orange);top:-23px;right:70px;border-radius:6px;transform:rotate(-4deg)}
.hero-photo-message{position:absolute;bottom:-28px;left:-31px;background:var(--green-dark);color:white;display:flex;align-items:center;gap:13px;padding:18px 25px 18px 19px;border-radius:12px;box-shadow:0 17px 32px rgba(0,78,43,.18);font-size:.84rem;line-height:1.4}
.hero-photo-message strong{font-size:1.05rem}.heart-mini{display:grid;place-items:center;border-radius:50%;background:#ffffff2b;color:#ffbd90;width:42px;height:42px;font-size:1.5rem}
.hero-bottom-caption{height:53px;display:flex;align-items:center;gap:8px;color:#6f8276;font-weight:640;font-size:.75rem}.hero-bottom-caption span{color:var(--orange)}
.human-section-title{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:38px}.human-section-title h2{font-size:clamp(2.3rem,4vw,3.7rem);color:var(--green-dark);margin:10px 0 0}.human-section-title>p{max-width:405px;margin:0 0 8px;color:#66796e;font-size:1rem}
.human-intro-section{padding-top:95px;padding-bottom:105px}.human-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.human-audience-card{background:#f6f8f4;border:1px solid #edf1eb;border-radius:18px;padding:28px 28px 22px;min-height:305px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}
.human-audience-card:hover{transform:translateY(-4px);box-shadow:0 22px 42px rgba(10,65,36,.08)}.human-retail{background:#fff9f3;border-color:#faebdc}.human-partners{background:#f3f7f4}.human-audience-top{display:flex;align-items:center;justify-content:space-between;color:#688174;font-weight:830;letter-spacing:.11em;font-size:.67rem}.audience-graphic{width:48px;height:48px;border-radius:50%;background:white;color:var(--orange);font-size:1.75rem;display:grid;place-items:center;box-shadow:0 7px 18px rgba(0,74,45,.06)}
.human-audience-card h3{font-size:1.65rem;margin:26px 0 12px;color:var(--green-dark)}.human-audience-card p{color:#67786f;max-width:310px;font-size:.9rem;line-height:1.65;margin:0 0 30px}.audience-cta{margin-top:auto;color:var(--green-dark);font-weight:780;font-size:.83rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d9e3da;padding-top:15px}.audience-cta b{font-size:1.3rem;color:var(--orange)}
.human-stores-section{background:#edf5ef}.human-stores-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}.stores-intro h2{font-size:clamp(2.6rem,4.2vw,3.6rem);color:var(--green-dark);margin:18px 0}.stores-intro>p{max-width:380px;font-size:.98rem;color:#5c7566}.stores-intro>.text-link{display:inline-block;margin-top:7px}.store-decor{margin-top:65px;display:flex;align-items:center;gap:14px}.store-decor-icon{background:#fff;box-shadow:0 8px 25px rgba(0,65,33,.05);color:var(--orange);border-radius:16px;width:57px;height:57px;display:grid;place-items:center;font-size:2rem}.store-decor small,.store-decor strong{display:block}.store-decor small{font-size:.62rem;letter-spacing:.1em;color:#708677;font-weight:760}.store-decor strong{font-size:.88rem;color:var(--green-dark)}
.stores-panel{background:#fff;border:1px solid #e0eae1;border-radius:21px;padding:30px;box-shadow:0 24px 50px rgba(6,78,39,.06)}.stores-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.stores-panel-head h3{color:var(--green-dark);font-size:1.35rem;margin:6px 0 18px}.panel-small-heading{font-weight:850;color:var(--orange);font-size:.66rem;letter-spacing:.15em}.stores-panel-symbol{color:#b2d4bd;font-size:3rem;line-height:1}.stores-panel .store-search-preview{width:100%;max-width:100%;box-shadow:none;background:#f8faf8;border-color:#e3ede5;border-radius:10px}.stores-panel .store-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:21px;gap:10px}.stores-panel .store-card{padding:15px 13px;min-height:168px;box-shadow:none;background:#fff;border:1px solid #e5eae6;border-radius:11px;flex-direction:column;gap:5px}.stores-panel .store-icon{font-size:1.15rem;width:31px;height:31px;border-radius:8px}.stores-panel .store-info h3{font-size:.83rem;line-height:1.28;margin:4px 0 8px}.stores-panel .store-info p{font-size:.72rem}.stores-panel .store-info small{font-size:.7rem;margin-bottom:9px}.stores-panel .store-actions a{font-size:.69rem}.stores-note{font-size:.71rem;color:#829187;margin:15px 0 0}
.human-about-grid{display:grid;grid-template-columns:1fr .96fr;gap:92px;align-items:center}.human-about-photo{height:480px;position:relative}.human-about-photo>img{height:100%;width:100%;object-fit:cover;object-position:14% 50%;border-radius:18px 110px 18px 110px}.about-photo-caption{position:absolute;right:-24px;bottom:31px;padding:20px 29px;background:var(--orange);color:white;border-radius:11px;font-size:1rem;line-height:1.25}.about-photo-caption strong{font-size:1.3rem}.human-about-content h2{font-size:clamp(2.45rem,4vw,3.65rem);color:var(--green-dark);margin:17px 0 24px}.human-about-content p{color:#61766a;max-width:535px;font-size:1rem}.human-values{margin:23px 0 30px;display:flex;gap:17px;flex-wrap:wrap}.human-values span{display:flex;align-items:center;gap:6px;color:var(--green-dark);font-size:.8rem;font-weight:700}.human-values i{background:#e3f3e7;color:var(--green);font-style:normal;border-radius:50%;width:23px;height:23px;text-align:center}
.human-cliente-section{background:#fff8f1;overflow:hidden}.human-cliente-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;min-height:575px;gap:60px}.human-cliente-copy h2{font-size:clamp(2.4rem,4.2vw,3.8rem);color:var(--green-dark);margin:15px 0 25px}.human-cliente-copy p{max-width:550px;color:#5e7168;font-size:1rem}.cliente-benefits{display:flex;gap:12px;flex-wrap:wrap;margin:29px 0}.cliente-benefits>div{display:flex;align-items:center;gap:8px;color:var(--green-dark);font-weight:730;font-size:.77rem}.cliente-benefits>div span{background:white;color:var(--orange);border:1px solid #f5e8da;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;font-size:1rem}
.human-cliente-visual{height:490px;display:flex;align-items:center;justify-content:center;position:relative}.warm-oval{position:absolute;width:440px;height:440px;max-width:90%;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffe0bf,#f8b87a 72%,#f2a15f);opacity:.73}.modern-phone{width:252px;height:453px;border:9px solid #18382b;border-radius:39px;background:white;position:relative;z-index:2;box-shadow:16px 25px 40px rgba(21,67,36,.19);transform:rotate(7deg);overflow:hidden}.modern-phone-top{width:88px;height:19px;border-radius:0 0 14px 14px;background:#18382b;margin:0 auto}.modern-phone-body{padding:34px 21px}.modern-phone-body>img{width:136px;height:auto;margin:0 auto 26px;display:block}.phone-small-label{display:block;font-size:.54rem;letter-spacing:.11em;font-weight:820;color:var(--green)}.modern-phone-body>strong{font-size:1.5rem;color:var(--green-dark);line-height:1.25;display:block;margin-top:8px}.phone-offer-row{display:flex;gap:8px;margin-top:28px}.phone-offer-row span{display:grid;place-items:center;background:#ebf6ef;color:var(--green-dark);width:48px;height:51px;border-radius:12px;font-size:1.5rem}.phone-soft-card{background:#fff2e9;color:var(--green-dark);font-size:.76rem;padding:20px 17px;margin-top:14px;border-radius:10px;font-weight:740}.cliente-visual-card{position:absolute;z-index:3;right:10px;bottom:60px;background:white;border-radius:13px;padding:16px 20px;display:flex;gap:12px;box-shadow:0 10px 34px rgba(48,74,39,.12);align-items:center;transform:rotate(-5deg)}.cliente-visual-card>span{font-size:1.6rem;color:var(--orange)}.cliente-visual-card strong,.cliente-visual-card small{display:block}.cliente-visual-card strong{color:var(--green-dark);font-size:.87rem}.cliente-visual-card small{color:#74867a;font-size:.68rem}
.human-news-section{background:#fff}.news-heading{align-items:end}.human-news-section .news-grid{gap:22px}.human-news-section .news-card{border:1px solid #e7ece6;border-radius:17px;overflow:hidden;box-shadow:none;background:white;transition:box-shadow .2s,transform .2s}.human-news-section .news-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(0,68,41,.08)}.human-news-section .news-cover{height:185px;background:linear-gradient(130deg,#f1f5ed,#d7eadc)}.human-news-section .news-card:nth-child(2) .news-cover{background:linear-gradient(130deg,#fcf6e9,#f9daba)}.human-news-section .news-card:nth-child(3) .news-cover{background:linear-gradient(130deg,#e8f2e9,#b9d9c4)}.human-news-section .news-mark{font-size:5rem;color:#80b79a}.human-news-section .news-card-body{padding:21px 24px 26px}.human-news-section .news-card h3{font-size:1.2rem;color:var(--green-dark);margin:8px 0 18px}.human-news-section .news-date{color:#73897c;font-size:.68rem}
.human-license-section{background:#005d39;position:relative;overflow:hidden}.human-license-section:before{content:"";position:absolute;border-radius:50%;width:610px;height:610px;border:100px solid rgba(255,255,255,.04);top:-280px;right:-140px}.human-license-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center;padding-top:95px;padding-bottom:95px;position:relative}.human-license-copy h2{font-size:clamp(2.6rem,4.5vw,4rem);color:#fff;margin:20px 0 24px}.human-license-copy h2 em{color:#ffa86e}.human-license-copy p{max-width:550px;color:#d0e6d7;margin-bottom:30px}.human-license-right{display:flex;align-items:center;justify-content:center}.license-human-panel{width:min(100%,410px);min-height:310px;background:#fff;border-radius:24px 95px 24px 24px;padding:40px 40px;box-shadow:0 22px 60px rgba(0,40,26,.1)}.license-line-icon{color:var(--orange);font-size:2rem}.license-human-panel h3{color:var(--green-dark);font-size:2.2rem;margin:22px 0 11px}.license-human-panel p{font-size:.91rem;color:#6d8074}.license-subline{font-size:.7rem;border-top:1px solid #e5ebe6;color:#6d8074;padding-top:20px;margin-top:28px;font-weight:650}.license-subline span{color:var(--orange);padding:0 5px}
.site-footer{background:#f6f8f4;color:var(--green-dark)}.footer-top{padding-top:70px}.footer-brand img{max-width:210px}.footer-brand p,.footer-contact p{color:#62786a}.footer-bottom{border-color:#dce7df;color:#789082}.footer-col a{color:#527563}.footer-col h3{color:var(--green-dark)}.footer-brand-pill{background:#e8f3ea;color:var(--green)}
.inner-hero{background:linear-gradient(120deg,#f8faf6,#f3f6ef);padding-top:95px;padding-bottom:95px;border-bottom:1px solid #e7efe9}.inner-hero h1{color:var(--green-dark);font-weight:770;max-width:830px}.inner-hero p{max-width:710px;color:#607566;font-size:1.03rem}
@media(max-width:1160px){.human-hero-grid{gap:25px}.human-hero h1{font-size:clamp(2.8rem,5vw,4.3rem)}.human-stores-grid{gap:28px}.human-about-grid{gap:45px}.human-audience-card{padding:24px}.nav-list{gap:14px}.header-main{gap:15px}.nav-list a{font-size:.79rem}}
@media(max-width:960px){.human-hero-grid,.human-about-grid,.human-cliente-grid,.human-license-grid{grid-template-columns:1fr;gap:35px}.human-hero-visual{width:100%;margin:0;height:420px}.human-hero-copy{padding-bottom:10px}.human-hero-grid{padding-bottom:50px}.human-stores-grid{grid-template-columns:1fr;gap:35px}.stores-intro .store-decor{display:none}.human-audience-grid{gap:11px}.human-audience-card{padding:18px;min-height:335px}.human-audience-card h3{font-size:1.35rem}.human-cliente-grid{min-height:auto}.human-license-grid{gap:35px}.human-about-photo{height:400px}.human-cliente-visual{height:470px}}
@media(max-width:760px){.container{width:min(var(--max),calc(100% - 38px))}.human-hero-grid{min-height:auto;gap:20px}.human-hero-copy{padding:60px 0 0}.human-hero h1{font-size:clamp(2.9rem,10vw,4.5rem)}.human-hero-copy>p{font-size:1rem}.human-hero-visual{height:335px;margin-top:22px}.human-hero-visual>img{border-radius:65px 12px 65px 12px}.hero-photo-message{left:0;bottom:-13px;padding:11px 14px;font-size:.74rem}.hero-photo-message strong{font-size:.85rem}.heart-mini{width:32px;height:32px}.hero-bottom-caption{font-size:.65rem;height:45px}.human-section-title{display:block}.human-section-title>p{margin-top:20px}.human-audience-grid{grid-template-columns:1fr;gap:13px}.human-audience-card{min-height:245px;padding:25px}.human-audience-card h3{font-size:1.55rem;margin:13px 0 8px}.human-audience-card p{max-width:100%;margin-bottom:18px}.human-stores-grid{display:block}.stores-panel{padding:19px;margin-top:30px}.stores-panel .store-preview-grid{grid-template-columns:1fr}.stores-panel .store-card{min-height:auto;padding:14px;flex-direction:row}.human-about-grid,.human-cliente-grid,.human-license-grid{gap:28px}.human-about-photo{height:285px}.human-about-photo>img{border-radius:13px 66px 13px 66px}.about-photo-caption{bottom:12px;right:-8px}.human-cliente-visual{height:465px}.human-license-grid{padding:68px 0}.license-human-panel{min-height:auto}.section{padding:67px 0}.human-section-title h2,.human-about-content h2,.human-cliente-copy h2{font-size:clamp(2.1rem,9vw,3.2rem)}.human-license-copy h2{font-size:2.5rem}.human-news-section .news-grid{grid-template-columns:1fr}.human-news-section .news-cover{height:150px}}
@media(max-width:420px){.human-hero h1{font-size:2.7rem}.human-hero-visual{height:288px}.human-hero-visual img{object-position:45% 50%}.hero-signature{margin-top:30px}.human-hero .hero-buttons{flex-direction:column;align-items:stretch}.human-hero .hero-buttons .btn{width:100%;justify-content:space-between}.store-search-preview{padding-left:10px}.stores-panel .store-search-preview .btn{padding:10px 13px;min-height:43px}.stores-panel .store-search-preview input{font-size:.78rem}.modern-phone{transform:rotate(3deg) scale(.87)}.cliente-visual-card{right:-5px}}

/* Humanized internal pages */
.inner-hero{position:relative;overflow:hidden;isolation:isolate;min-height:325px;display:flex;align-items:center}
.inner-hero .container{position:relative;z-index:2}
.inner-hero::after{content:"";position:absolute;inset:0 0 0 auto;width:42%;background:linear-gradient(90deg,#f7f9f4 2%,rgba(247,249,244,.45) 40%,rgba(247,249,244,0) 100%),url('../img/photos/atendimento-exata.jpg') center center/cover no-repeat;opacity:.23;z-index:0}
.inner-hero h1{font-size:clamp(2.9rem,5vw,4.7rem);max-width:850px}
@media(max-width:760px){.inner-hero{min-height:auto}.inner-hero::after{width:45%;opacity:.12}.inner-hero h1{font-size:clamp(2.5rem,10vw,3.4rem)}}

/* Associated brands, official logos */
.associated-brands-section{background:#f7faf7;position:relative;overflow:hidden;border-top:1px solid #ecf1ec;border-bottom:1px solid #eaf0ea}
.associated-brands-section::before{content:"";width:340px;height:340px;position:absolute;right:-185px;top:-185px;border:54px solid rgba(0,111,60,.035);border-radius:50%;pointer-events:none}
.associated-brands-section .container{position:relative;z-index:1}
.associated-brands-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.62fr);gap:46px;align-items:end;margin-bottom:37px}
.associated-brands-title h2{color:var(--green-dark);max-width:770px;font-size:clamp(2rem,3.7vw,3.45rem);letter-spacing:-.043em;margin:15px 0 0}
.associated-brands-subtitle{font-size:clamp(1rem,1.45vw,1.23rem);line-height:1.45;color:#526e5d;margin:0 0 5px;padding:4px 0 4px 21px;border-left:3px solid var(--orange);max-width:370px;font-weight:550}
.associated-brands-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.associated-brand-card{height:177px;border-radius:19px;background:#fff;border:1px solid #e3ebe5;box-shadow:0 9px 32px rgba(22,69,46,.045);display:flex;align-items:center;justify-content:center;padding:23px 26px;min-width:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.associated-brand-card img{display:block;width:100%;height:115px;object-fit:contain;object-position:center;max-width:305px}
@media(hover:hover){.associated-brand-card:hover{transform:translateY(-3px);border-color:#c8ded0;box-shadow:0 14px 35px rgba(22,69,46,.085)}}
@media(max-width:900px){.associated-brands-heading{grid-template-columns:1fr;gap:17px}.associated-brands-subtitle{max-width:650px}.associated-brand-card{height:153px;padding:16px}.associated-brand-card img{height:104px}}
@media(max-width:680px){.associated-brands-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.associated-brand-card{height:122px;border-radius:13px;padding:10px}.associated-brand-card img{height:91px}.associated-brands-heading{margin-bottom:26px}}
@media(max-width:350px){.associated-brands-grid{grid-template-columns:1fr}.associated-brand-card{height:145px}.associated-brand-card img{height:115px}}
