:root{--ink:#1e2224;--paper:#f5f4ef;--line:#d8d8d0;--orange:#e7440a;--blue:#2042a7;--mono:'Overpass Mono',monospace;--sans:Barlow,sans-serif;--display:'Big Shoulders Display',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}.shell{max-width:1100px;margin:auto;padding:0 20px}.site-head{height:64px;background:#fff;border-bottom:1px solid #ccc;position:sticky;top:0;z-index:3}.head-in{height:64px;display:flex;align-items:center;justify-content:space-between}.logo{color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:9px;font-family:var(--display);font-weight:700;letter-spacing:.3px;font-size:23px;line-height:.78}.logo b{display:grid;place-items:center;background:var(--ink);color:white;width:36px;height:36px;font:700 12px var(--mono)}.logo small{display:block;font:500 9px var(--mono);letter-spacing:1.6px;margin-top:7px}.nav{display:flex;align-items:center;gap:31px;font:500 11px var(--mono);letter-spacing:1.5px}.nav a{color:var(--ink);text-decoration:none}.nav a:hover,.nav a.active{color:var(--orange);border-bottom:2px solid var(--orange);padding-bottom:9px}.call{border:2px solid var(--ink);padding:9px 19px;background:var(--orange)!important;color:white!important}.hero-grid{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:32px 32px}.hero{min-height:754px;display:grid;grid-template-columns:1.05fr .78fr;gap:80px;align-items:center}.eyebrows{display:flex;gap:10px;margin-bottom:22px}.eyebrow{font:500 10px var(--mono);letter-spacing:1.1px;border:1px solid var(--blue);color:var(--blue);padding:3px 10px}.eyebrow.orange{color:var(--orange);border-color:var(--orange)}h1,h2,h3,p{margin-top:0}h1{font:800 clamp(56px,7vw,90px)/.8 var(--display);text-transform:uppercase;max-width:600px;letter-spacing:-1px}h1 em{font-style:normal;color:var(--blue)}h2{font:700 clamp(38px,4vw,55px)/.9 var(--display);text-transform:uppercase;letter-spacing:.2px}h3{font:700 27px/1 var(--display);text-transform:uppercase}.lead{font-size:18px;color:#676763;max-width:620px}.actions{display:flex;gap:15px;margin-top:28px}.btn{font:600 12px var(--mono);letter-spacing:1.4px;text-transform:uppercase;text-decoration:none;color:var(--ink);border:2px solid var(--ink);padding:14px 24px;display:inline-block}.btn.primary{background:var(--orange);color:#fff}.spec{background:#fff;border:1px solid var(--ink);padding:30px 32px}.kicker{font:500 10px var(--mono);letter-spacing:1.2px;color:#666;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:3px}.spec dl{margin:0}.spec dl div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #ddd;font:500 11px var(--mono)}.spec dt{color:#777;letter-spacing:.8px}.spec dd{margin:0;text-align:right}.spec .btn{width:100%;text-align:center;background:var(--ink);color:#fff;border-color:var(--ink);margin-top:15px;padding:12px}.section{padding:95px 0}.section.alt{background:#fff}.label{font:500 11px var(--mono);letter-spacing:1.5px;color:var(--orange);margin-bottom:20px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:75px}.copy p{color:#646461}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.stat{padding:27px 18px;border-right:1px solid var(--ink)}.stat:last-child{border:0}.stat b{font:700 57px/.8 var(--display);display:block;color:var(--blue)}.stat span{font:500 10px var(--mono);letter-spacing:1px}.brand-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--ink)}.brand-card{min-height:190px;padding:26px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);text-decoration:none;color:var(--ink);position:relative}.brand-card:nth-child(2n){border-right:0}.brand-card:hover{background:var(--blue);color:#fff}.brand-card .tag{font:500 9px var(--mono);border:1px solid currentColor;padding:2px 6px}.brand-card h3{font-size:42px;margin:35px 0 7px}.brand-card p{font-size:14px;line-height:1.4}.product-grid,.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.product,.reason{padding:25px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:158px}.product .num,.reason .num{font:500 10px var(--mono);color:var(--orange);float:right}.product p,.reason p{font-size:14px;color:#646461;line-height:1.45}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{font:500 12px var(--mono);border:1px solid var(--ink);padding:8px 12px;background:#fff}.cta{background:var(--blue);color:#fff;padding:80px 0}.cta h2{max-width:580px}.cta .label{color:#fff}.cta .lead{color:#eee}.cta .btn{color:#fff;border-color:#fff}.cta .primary{background:var(--orange);border-color:var(--orange)}.bread{padding:18px 0;font:500 10px var(--mono);letter-spacing:1px}.bread a{color:var(--ink)}.bread span{margin:0 10px;color:#999}.inner-hero{padding:90px 0 80px;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:32px 32px}.inner-hero .lead{max-width:660px}.contact-cards{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ink);margin-top:-35px;background:#fff;position:relative}.contact-card{padding:24px;border-right:1px solid var(--ink);text-decoration:none;color:var(--ink);min-height:140px}.contact-card:last-child{border:0}.contact-card small{font:500 10px var(--mono);color:#777;display:block}.contact-card b{font:700 28px/1 var(--display);display:block;margin:16px 0 5px}.form-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:60px}label{font:500 11px var(--mono);letter-spacing:.8px;display:block;margin:15px 0 6px}input,textarea{width:100%;background:#fff;border:1px solid var(--ink);padding:13px;font:14px var(--sans)}textarea{min-height:140px;resize:vertical}button.btn{cursor:pointer}.faq{border-top:1px solid var(--ink)}details{border-bottom:1px solid var(--ink);padding:16px 0}summary{cursor:pointer;font:600 22px/1 var(--display);text-transform:uppercase}.footer{background:var(--ink);color:#fff;padding:60px 0 20px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px}.footer h3{font-size:25px}.footer p,.footer li,.footer a{color:#bfc1c0;font-size:14px;text-decoration:none}.footer ul{padding:0;list-style:none}.footer li{margin:5px 0}.copyright{border-top:1px solid #555;margin-top:40px;padding-top:18px;font:10px var(--mono);color:#aaa}.brand-hero{min-height:620px}.brand-hero h1{font-size:clamp(58px,7vw,90px)}
@media(max-width:760px){.shell{padding:0 16px}.nav{gap:13px;font-size:9px}.nav .hide{display:none}.call{padding:8px 10px}.logo{font-size:18px}.hero{grid-template-columns:1fr;gap:35px;padding:80px 0;min-height:0}.spec{padding:22px}.section{padding:65px 0}.two-col,.form-grid{grid-template-columns:1fr;gap:35px}.stat-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat{padding:22px 12px}.brand-grid,.product-grid{grid-template-columns:1fr}.brand-card{border-right:0}.contact-cards,.foot-grid{grid-template-columns:1fr 1fr}.contact-card:nth-child(2){border-right:0}.inner-hero{padding:65px 0}.product-grid,.reasons{grid-template-columns:1fr}.actions{flex-wrap:wrap}.hero-grid h1{font-size:61px}}

/* Match the live site's tight, extra-condensed display treatment. */
.shell{max-width:1140px}
/* Exact hero type scale used by the live reference: text-5xl / sm:text-6xl / lg:text-7xl. */
h1{font-size:3rem;line-height:.95;transform:none;width:auto;letter-spacing:.025em}
.brand-hero h1{font-size:3rem}
@media(min-width:640px){h1,.brand-hero h1{font-size:3.75rem}}
@media(min-width:1024px){h1,.brand-hero h1{font-size:4.5rem}}

.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px;max-width:1152px}.category-card{height:102px;border:1px solid #cbc9c0;background:#f3f2ed;padding:20px;position:relative}.category-card svg{display:block;width:25px;height:25px;fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.category-card h3{font-size:18px;line-height:1;margin:13px 0 0}.category-card .corner{position:absolute;top:9px;left:9px;width:6px;height:6px;border-left:1px solid var(--blue);border-top:1px solid var(--blue)}.category-card:hover{background:var(--blue);color:white}.category-card:hover svg{stroke:white}.category-card:hover .corner{border-color:white}
@media(max-width:760px){.category-grid{grid-template-columns:repeat(2,1fr);gap:10px}.category-card{height:108px;padding:18px}.category-card h3{font-size:17px}}

/* Footer contact block follows the compact, icon-led reference treatment. */
.footer-contact h3{font:500 10px var(--mono);letter-spacing:1.5px;color:#ddd;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #5a5d5e}.footer-contact ul{display:grid;gap:12px;margin:0}.footer-contact li,.footer-contact a{display:flex;align-items:flex-start;gap:12px;margin:0;font:400 13px/1.7 var(--sans);color:#bfc1c0}.footer-contact svg{width:16px;height:16px;flex:none;margin-top:3px;fill:none;stroke:var(--orange);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer-contact a:hover span{color:#fff}
.footer-socials{display:flex;gap:8px;margin-top:18px}.footer-socials span{width:28px;height:28px;border:1px solid #565b5e;display:grid;place-items:center;font:500 8px var(--mono);color:#bfc1c0}

/* Brand menu mirrors the reference navigation: a compact bordered panel below the trigger. */
.brand-menu{position:relative}.brand-toggle{appearance:none;border:0;background:transparent;color:var(--ink);cursor:pointer;font:500 11px var(--mono);letter-spacing:1.5px;padding:0}.brand-toggle span{font-size:12px}.brand-toggle.active,.brand-menu.is-open .brand-toggle{color:var(--orange);border-bottom:2px solid var(--orange);padding-bottom:9px}.brand-dropdown{position:absolute;top:calc(100% + 18px);right:-8px;z-index:20;display:none;width:262px;background:#fff;border:1px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:13px 15px}.brand-menu.is-open .brand-dropdown{display:block}.brand-dropdown>div{font:500 10px var(--mono);letter-spacing:1.4px;color:#666;padding:4px 0 11px;border-bottom:1px solid var(--line);margin-bottom:6px}.brand-dropdown a{display:block;color:var(--ink);padding:8px 0;font:500 11px var(--mono);letter-spacing:.55px;text-decoration:none}.brand-dropdown a:hover{color:var(--orange)}
@media(max-width:760px){.brand-dropdown{right:-45px;width:255px}.brand-toggle{font-size:9px}}

/* Exact shared distributor-page system. */
.brand-page .shell{max-width:1200px;padding-left:24px;padding-right:24px}.brand-page .bread{height:41.5px;padding-top:12px;padding-bottom:12px}.brand-page-hero{padding:80px 24px;background-color:#f2f0ea}.brand-page-hero .hero{min-height:460px;padding:0;grid-template-columns:minmax(0,780px);gap:40px}.brand-page-hero h1{font-size:72px;line-height:1;letter-spacing:1.8px;max-width:none;margin-bottom:24px}.brand-page-hero .lead{font-size:18px;line-height:30px;max-width:650px;margin-bottom:0}.brand-page-hero .spec{padding:32px}.brand-page-hero .spec dl div{min-height:47px;align-items:center;padding:10px 0}.brand-page-hero .spec .btn{margin-top:16px}
.brand-section{padding:80px 24px}.brand-section.brand-white{background:#fff}.brand-section.brand-paper{background:#f2f0ea}.brand-section-head{border-top:1px solid #c9c5ba;padding-top:17px;margin-bottom:40px}.brand-section-head .label{font-size:10px;line-height:15px;margin-bottom:10px}.brand-section-head h2{font-size:48px;line-height:1;letter-spacing:1.2px;margin:0}.brand-about-copy{max-width:768px;color:#646461;font-size:16px;line-height:26px;margin:0}.brand-section-intro{max-width:620px;color:#646461;margin:-20px 0 40px;font-size:16px;line-height:24px}
.brand-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.brand-product-card{height:105px;position:relative;background:#fff;border:1px solid var(--ink);padding:20px}.brand-product-card .card-mark{float:left;color:var(--blue);font-size:13px;line-height:18px;margin-right:9px}.brand-product-card h3{font-size:17px;line-height:18px;letter-spacing:.2px;margin:0 0 7px}.brand-product-card p{font-size:12px;line-height:16px;color:#646461;margin:0;padding-left:22px}.brand-product-card small{position:absolute;right:12px;bottom:8px;font:400 10px/15px var(--mono);color:#c9c5ba}.brand-product-card:before,.brand-other-card:before{content:"";position:absolute;top:8px;left:8px;width:6px;height:6px;border-top:1px solid var(--blue);border-left:1px solid var(--blue)}
.brand-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.brand-audience-grid>div,.brand-area-grid>div{height:42px;display:flex;align-items:center;gap:12px;background:#f2f0ea;border:1px solid #c9c5ba;padding:12px 16px;font:500 12px/18px var(--mono)}.brand-audience-grid span{color:var(--blue)}.brand-reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:768px}.brand-reason-grid>div{min-height:64.75px;display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid var(--ink);padding:20px;color:#646461;font-size:14px;line-height:22px}.brand-reason-grid span{font:400 10px/15px var(--mono);color:#777}.brand-area-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.brand-area-grid>div{gap:8px}.brand-area-grid span{color:#ef7a52;font-size:8px}
.brand-cta{background:#1b1e20;color:#fff;padding:64px 24px}.brand-cta-grid{height:183px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:center}.brand-cta .label{color:#c9c5ba;font-size:10px;margin-bottom:12px}.brand-cta h2{font-size:48px;line-height:1;letter-spacing:1.2px;max-width:510px;margin-bottom:20px}.brand-cta p{color:#bfc1c0;max-width:500px;margin:0;font-size:15px;line-height:24px}.brand-cta .actions{margin:0;align-items:center}.brand-cta .btn{color:#fff;border-color:#fff}.brand-cta .primary{background:var(--orange);border-color:var(--orange)}
.brand-faq{max-width:768px;border-top:1px solid #c9c5ba}.brand-faq details{border-bottom:1px solid #c9c5ba;padding:0}.brand-faq summary{min-height:65px;display:flex;align-items:center;justify-content:space-between;font-size:17px;line-height:20px;letter-spacing:.25px;padding:20px 0;list-style:none}.brand-faq summary::-webkit-details-marker{display:none}.brand-faq summary:after{content:"+";color:var(--blue);font:500 14px var(--mono)}.brand-faq details[open] summary:after{content:"−"}.brand-faq details p{color:#646461;font-size:14px;line-height:22px;padding:0 0 20px;margin:0}
.brand-other-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.brand-other-card{height:210px;position:relative;display:block;background:#fff;border:1px solid var(--ink);padding:24px;color:var(--ink);text-decoration:none}.brand-other-card>span{display:inline-block;border:1px solid var(--blue);color:var(--blue);font:500 9px/14px var(--mono);letter-spacing:.8px;text-transform:uppercase;padding:1px 6px}.brand-other-card h3{font-size:30px;line-height:1;margin:22px 0 10px}.brand-other-card p{font-size:13px;line-height:18px;color:#646461;margin-bottom:14px}.brand-other-card small{font:500 10px var(--mono);letter-spacing:.8px;color:var(--blue);text-transform:uppercase}.brand-other-card:hover{background:var(--blue);color:#fff}.brand-other-card:hover p,.brand-other-card:hover small{color:#fff}.brand-other-actions{display:flex;gap:16px;margin-top:32px}
@media(max-width:900px){.brand-product-grid,.brand-audience-grid,.brand-other-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-page-hero .hero{grid-template-columns:1fr}.brand-page-hero{padding-top:64px;padding-bottom:64px}.brand-cta-grid{height:auto}}
@media(max-width:760px){.brand-page .shell{padding-left:16px;padding-right:16px}.brand-page-hero,.brand-section,.brand-cta{padding-left:0;padding-right:0}.brand-page-hero h1{font-size:56px}.brand-section{padding-top:64px;padding-bottom:64px}.brand-section-head h2,.brand-cta h2{font-size:40px}.brand-product-grid,.brand-audience-grid,.brand-reason-grid,.brand-other-grid{grid-template-columns:1fr}.brand-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-cta-grid{grid-template-columns:1fr;gap:28px}.brand-other-actions{flex-direction:column;align-items:flex-start}}

/* Geometry corrections from the matched 1440px reference capture. */
.site-head,.head-in{height:65px}.brand-page-hero .hero{min-height:460.75px}.brand-section-head{min-height:113px}.brand-audience-grid>div,.brand-area-grid>div{height:auto;min-height:42px;font-size:14px}.brand-page .brand-section:last-child{padding-bottom:71px}
.brand-page .bread{height:42.5px}.brand-audience-grid>div,.brand-area-grid>div{padding-top:10px;padding-bottom:10px}.brand-faq summary{min-height:64.75px}
.brand-page>.brand-section:nth-of-type(3){min-height:607px}
.mobile-menu-toggle{display:none}
@media(max-width:760px){.site-head .head-in{position:relative}.site-head .logo>span{display:none}.mobile-menu-toggle{display:flex;width:38px;height:38px;border:1px solid var(--ink);background:#fff;flex-direction:column;align-items:center;justify-content:center;gap:6px}.mobile-menu-toggle span{display:block;width:16px;height:1px;background:var(--ink)}.site-head .nav{display:none;position:absolute;top:65px;left:0;right:0;background:#fff;border:1px solid var(--ink);padding:20px;z-index:30;flex-direction:column;align-items:stretch;gap:16px}.site-head.mobile-open .nav{display:flex}.site-head .nav>a,.site-head .brand-toggle{font-size:11px;padding:8px 0}.site-head .call{text-align:center}.site-head .brand-dropdown{position:static;width:100%;box-shadow:none;margin-top:10px}.brand-page .bread{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

/* Homepage matched to the 1440px reference capture. */
.home-page>.hero-grid{height:760.75px;background-color:#f2f0ea}.home-page>.hero-grid .hero{min-height:100%;max-width:1200px;padding-left:48px;padding-right:48px;grid-template-columns:minmax(0,780px);gap:40px}.home-page>.hero-grid h1{font-size:72px;line-height:72px;letter-spacing:1.8px}.home-page>.section{padding:80px 24px}.home-page>.section>.shell{max-width:1200px;padding:17px 24px 0;border-top:1px solid #c9c5ba}.home-page>.section>.shell>.label{font-size:10px;line-height:15px;margin-bottom:10px}.home-page>.section>.shell>h2{font-size:48px;line-height:48px;letter-spacing:1.2px;margin-bottom:20px}.home-page>.section>.shell>.lead{font-size:16px;line-height:24px;margin:0 0 40px}.home-page>.section:nth-child(2){height:839px;background:#fff}.home-page>.section:nth-child(3){height:1041.5px;background:#f2f0ea}.home-page>.section:nth-child(4){height:691px;background:#fff}.home-page>.section:nth-child(5){height:831.25px;background:#f2f0ea}.home-page>.section:nth-child(6){height:521px;background:#fff}.home-page>.cta{height:271px;background:#1b1e20;padding:64px 24px}.home-page>.section:nth-child(8){height:830.5px;background:#f2f0ea}.home-page>.section:nth-child(9){height:776.5px;background:#fff}.home-page .two-col{gap:48px}.home-page .two-col>.copy p{font-size:16px;line-height:25px}.home-page .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start}.home-page .brand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border:0}.home-page .brand-card{height:209.5px;min-height:0;border:1px solid var(--ink);padding:24px}.home-page .brand-card:nth-child(2n){border-right:1px solid var(--ink)}.home-page .brand-card h3{font-size:32px;margin:34px 0 8px}.home-page .category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:0}.home-page .category-card{height:102px}.home-page .reasons{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border:0}.home-page .reason{min-height:148.75px;border:1px solid var(--ink);padding:24px}.home-page .section:nth-child(6) .chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.home-page .section:nth-child(6) .chip{min-height:42px;display:flex;align-items:center;background:#f2f0ea;border-color:#c9c5ba;padding:10px 16px}.home-page .area-note{font-size:14px;color:#565b5e;margin-top:24px}.home-page .area-note a{color:var(--blue)}.home-page>.cta>.shell{max-width:1200px;padding:0 24px;height:143px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:center}.home-page .home-cta-copy h2{font-size:48px;line-height:48px;margin-bottom:16px}.home-page .home-cta-copy .label{font-size:10px;margin-bottom:10px}.home-page .home-cta-copy .lead{font-size:15px;line-height:24px;margin:0}.home-page>.cta .actions{margin:0}.home-page .form-grid{grid-template-columns:2fr 1fr;gap:40px}.home-page .faq{max-width:768px;border-color:#c9c5ba}.home-page .faq details{padding:0;border-color:#c9c5ba}.home-page .faq summary{min-height:64.75px;display:flex;align-items:center;justify-content:space-between;padding:20px 0;font-size:17px;line-height:20px}.home-page .faq summary:after{content:"+";color:var(--blue);font:500 14px var(--mono)}
@media(max-width:900px){.home-page .brand-grid,.home-page .category-grid,.home-page .reasons{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .section:nth-child(6) .chips{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page>.hero-grid .hero{grid-template-columns:1fr}.home-page>.section,.home-page>.cta,.home-page>.hero-grid{height:auto;min-height:0}}
@media(max-width:760px){.home-page>.hero-grid .hero{padding:64px 16px}.home-page>.section{padding:64px 0}.home-page>.section>.shell{padding-left:16px;padding-right:16px}.home-page .brand-grid,.home-page .category-grid,.home-page .reasons{grid-template-columns:1fr}.home-page .section:nth-child(6) .chips{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page>.cta{padding:64px 0}.home-page>.cta>.shell{height:auto;grid-template-columns:1fr}.home-page .form-grid,.home-page .two-col{grid-template-columns:1fr}.home-page>.hero-grid h1{font-size:56px;line-height:56px}}
.footer{min-height:555.5px}@media(max-width:760px){.footer{min-height:0}}

/* About page matched to the reference section stack. */
.about-page>.inner-hero{height:467.5px;background-color:#f2f0ea;padding:80px 24px}.about-page>.inner-hero>.shell,.about-page>.section>.shell,.about-page>.cta>.shell{max-width:1200px;padding-left:24px;padding-right:24px}.about-page>.inner-hero h1{font-size:72px;line-height:72px;letter-spacing:1.8px;margin-bottom:24px}.about-page>.section{padding:80px 24px}.about-page>.section>.shell{border-top:1px solid #c9c5ba;padding-top:17px}.about-page>.section>.shell>.label{font-size:10px;line-height:15px;margin-bottom:10px}.about-page>.section>.shell>h2{font-size:48px;line-height:48px;letter-spacing:1.2px;margin-bottom:40px}.about-page>section:nth-of-type(2){height:789px;background:#fff}.about-page>section:nth-of-type(3){height:250.5px;background:#1b1e20;padding-top:64px;padding-bottom:64px;color:#fff}.about-page>section:nth-of-type(4){height:517px;background:#f2f0ea}.about-page>section:nth-of-type(5){height:823px;background:#fff}.about-page>section:nth-of-type(6){height:409px;background:#f2f0ea}.about-page>section:nth-of-type(7){height:476.5px;background:#fff}.about-page>section:nth-of-type(8){height:271px;background:#1b1e20}.about-page>section:nth-of-type(3)>.shell{border-top:0;padding-top:0}.about-page>section:nth-of-type(3) .stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));border-color:#555}.about-page>section:nth-of-type(3) .stat{color:#fff;border-color:#555}.about-page>section:nth-of-type(4) .chips,.about-page>section:nth-of-type(6) .chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.about-page>section:nth-of-type(4) .chip,.about-page>section:nth-of-type(6) .chip{min-height:42px;display:flex;align-items:center;background:#fff;border-color:#c9c5ba;padding:10px 16px}.about-page>section:nth-of-type(5) .reasons{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border:0}.about-page>section:nth-of-type(5) .reason{min-height:149px;border:1px solid var(--ink);padding:24px}.about-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.about-contact-grid>a,.about-contact-grid>div{min-height:170px;border:1px solid var(--ink);padding:24px;color:var(--ink);text-decoration:none;display:flex;flex-direction:column;justify-content:space-between}.about-contact-grid small{font:500 10px var(--mono);letter-spacing:1px;color:var(--orange)}.about-contact-grid b{font:600 20px/28px var(--sans)}.about-page>.cta{padding:64px 24px;background:#1b1e20}.about-page>.cta>.shell{height:143px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:center}.about-page .about-cta-copy h2{font-size:48px;line-height:48px}.about-page>.cta .actions{margin:0}.about-page>.cta .btn{color:#fff;border-color:#fff}.about-page>.cta .primary{border-color:var(--orange)}
@media(max-width:900px){.about-page>section,.about-page>.inner-hero,.about-page>.cta{height:auto!important}.about-contact-grid,.about-page>section:nth-of-type(5) .reasons{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page>section:nth-of-type(4) .chips,.about-page>section:nth-of-type(6) .chips{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.about-page>.inner-hero,.about-page>.section,.about-page>.cta{padding-left:0;padding-right:0}.about-page>.inner-hero>.shell,.about-page>.section>.shell,.about-page>.cta>.shell{padding-left:16px;padding-right:16px}.about-page>.inner-hero h1{font-size:56px;line-height:56px}.about-contact-grid,.about-page>section:nth-of-type(5) .reasons{grid-template-columns:1fr}.about-page>section:nth-of-type(4) .chips,.about-page>section:nth-of-type(6) .chips{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page>.cta>.shell{height:auto;grid-template-columns:1fr}}

/* Contact page matched to the reference section stack. */
.contact-page>.inner-hero{height:467.5px;background-color:#f2f0ea;padding:80px 24px}.contact-page>.inner-hero>.shell,.contact-page>.section>.shell{max-width:1200px;padding-left:24px;padding-right:24px}.contact-page>.inner-hero h1{font-size:72px;line-height:72px;letter-spacing:1.8px;margin-bottom:24px}.contact-methods{height:301px;background:#fff;padding:64px 24px}.contact-methods .contact-cards{max-width:1152px;height:173px;margin:0 auto;grid-template-columns:repeat(4,minmax(0,1fr));border:0;gap:16px}.contact-methods .contact-card{height:173px;border:1px solid var(--ink);padding:24px}.contact-methods .contact-card:last-child{border:1px solid var(--ink)}.contact-page>.section{height:830.5px;background:#f2f0ea;padding:80px 24px}.contact-page>.section>.shell{border-top:1px solid #c9c5ba;padding-top:17px}.contact-page>.section .label{font-size:10px;line-height:15px;margin-bottom:10px}.contact-page>.section h2{font-size:48px;line-height:48px;letter-spacing:1.2px;margin-bottom:20px}.contact-page .contact-intro{font-size:16px;line-height:24px;margin-bottom:40px}.contact-page .form-grid{grid-template-columns:2fr 1fr;gap:40px}.contact-page input,.contact-page textarea{border-color:#c9c5ba}.contact-page textarea{min-height:140px}
@media(max-width:900px){.contact-page>.inner-hero,.contact-methods,.contact-page>.section{height:auto}.contact-methods .contact-cards{height:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page .form-grid{grid-template-columns:1fr}}
@media(max-width:760px){.contact-page>.inner-hero,.contact-methods,.contact-page>.section{padding-left:0;padding-right:0}.contact-page>.inner-hero>.shell,.contact-page>.section>.shell{padding-left:16px;padding-right:16px}.contact-page>.inner-hero h1{font-size:56px;line-height:56px}.contact-methods .contact-cards{grid-template-columns:1fr;padding:0 16px}.contact-methods .contact-card{height:auto;min-height:140px}}
.about-page>.bread,.contact-page>.bread{height:42.5px;padding-top:12px;padding-bottom:12px}

/* Mobile geometry and component states measured from the 390px reference. */
@media(max-width:760px){
 html,body{scrollbar-width:thin}
 body{line-height:1.5}
 .shell{padding-left:24px;padding-right:24px}
 h1,.brand-hero h1{font-size:48px;line-height:.95;letter-spacing:.025em}
 h2,.brand-section-head h2,.brand-cta h2,.home-page>.section>.shell>h2,.home-page .home-cta-copy h2,.about-page>.section>.shell>h2,.about-page .about-cta-copy h2,.contact-page>.section h2{font-size:30px;line-height:1.25;letter-spacing:.025em}
 h3{font-size:24px;line-height:1.25}
 .eyebrows{gap:12px;margin-bottom:24px}
 .lead{line-height:1.625}
 .actions{flex-direction:column;gap:16px;margin-top:32px}
 .actions .btn{width:100%;height:56px;padding:16px 32px;display:flex;align-items:center;justify-content:center}
 .spec{padding:32px}

 .home-page>.hero-grid,.home-page>.section,.home-page>.cta{height:auto!important;min-height:0}
 .home-page>.hero-grid .hero{padding:80px 24px;gap:40px}
 .home-page>.hero-grid h1{font-size:48px;line-height:.95;margin-bottom:24px}
 .home-page>.hero-grid .lead{margin-bottom:32px}
 .home-page>.hero-grid .actions{margin-top:0}
 .home-page>.section{padding:80px 24px}
 .home-page>.section>.shell{padding:0}
 .home-page>.section>.shell>h2{margin-bottom:20px}
 .home-page .brand-grid{grid-template-columns:1fr;gap:16px}
 .home-page .brand-card{height:210px;padding:24px}
 .home-page .brand-card h3{font-size:24px;line-height:1.25;margin:34px 0 8px}
 .home-page .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .home-page .category-card{height:102px;padding:20px}
 .home-page .reasons{grid-template-columns:1fr;gap:16px}
 .home-page .reason{height:149px;min-height:149px;padding:24px}
 .home-page .reason h3,.about-page .reason h3{font-size:18px;line-height:1.25;margin-bottom:8px}
 .home-page .reason p,.about-page .reason p{font-size:14px;line-height:1.625}
 .home-page .two-col>.copy p{font-size:16px;line-height:26px;margin:0}
 .home-page .two-col>.copy p+p{margin-top:20px}
 .home-page .two-col>.copy .btn{margin-top:20px}
 .home-page .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0}
 .home-page .stat{height:127px;padding:24px;border:1px solid var(--ink)}
 .home-page .stat:nth-child(2){border-right:1px solid var(--ink)}
 .home-page>.cta{padding:64px 24px}
 .home-page>.cta>.shell{padding:0;gap:40px}
 .home-page .form-grid>div{border:1px solid var(--ink);padding:24px}
 .home-page .form-grid>div:first-child{background:#fff}
 .home-page .form-grid>div:last-child{background:#ece9df;border-color:#c9c5ba}
 .home-page .faq summary{min-height:85px}

 .brand-page .bread,.about-page>.bread,.contact-page>.bread{padding-left:24px;padding-right:24px}
 .brand-page-hero,.brand-section{padding:80px 24px}
 .brand-page-hero .shell,.brand-section>.shell,.brand-cta>.shell{padding-left:0;padding-right:0}
 .brand-page-hero .hero{gap:40px}
 .brand-page-hero h1{font-size:48px;line-height:.95;margin-bottom:24px}
 .brand-page-hero .lead{line-height:1.625}
 .brand-section-head{min-height:0}
 .brand-section-head h2{font-size:30px;line-height:1.25}
 .brand-product-card{height:auto;min-height:85.5px}
 .brand-product-card h3{font-size:16px;line-height:20px;margin-bottom:4px}
 .brand-audience-grid>div,.brand-area-grid>div{font-size:12px;line-height:16px;padding:12px 16px}
 .brand-reason-grid>div{min-height:64.75px;padding:20px;font-size:14px;line-height:22.75px}
 .brand-faq summary{min-height:85px}
 .brand-cta{padding:64px 24px}
 .brand-cta-grid{gap:40px}
 .brand-cta h2{font-size:30px;line-height:1.25;margin-bottom:16px}
 .brand-other-card h3{font-size:24px;line-height:1.25;margin:22px 0 8px}

 .about-page>.inner-hero,.about-page>.section{padding:80px 24px}
 .about-page>.cta{padding:64px 24px}
 .about-page>.inner-hero>.shell,.about-page>.section>.shell,.about-page>.cta>.shell{padding-left:0;padding-right:0}
 .about-page>.inner-hero h1{font-size:48px;line-height:.95;margin-bottom:24px}
 .about-page .two-col{gap:48px}
 .about-value-card{border:1px solid var(--ink);background:#f2f0ea;padding:32px}
 .about-value-card:first-child{min-height:270px}
 .about-value-card:last-child{min-height:244px}
 .about-value-card+.about-value-card{margin-top:16px}
 .about-value-card h3{font-size:18px;line-height:1.25;margin-bottom:12px}
 .about-value-card p{font-size:14px;line-height:1.625;margin:0;color:#646461}
 .about-page>section:nth-of-type(3) .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .about-page>section:nth-of-type(3) .stat-grid{gap:24px;border:0}
 .about-page>section:nth-of-type(3) .stat{height:127px;padding:24px;border:1px solid #565b5e}
 .about-page>section:nth-of-type(3) .stat:nth-child(2){border-right:1px solid #565b5e}
 .about-brands-intro{font-size:16px;line-height:26px;margin:0 0 40px}
 .about-page>section:nth-of-type(4) .chip{min-height:62px;padding:16px}
 .about-page>section:nth-of-type(5) .reason{height:138.25px;min-height:138.25px;padding:20px}
 .about-contact-grid{gap:16px}
 .about-contact-grid>a,.about-contact-grid>div{min-height:142px}
 .about-page>.cta>.shell{gap:40px}
 .about-page .about-cta-copy h2{margin-bottom:16px}
 .about-page .about-cta-copy .lead{font-size:16px;line-height:26px;margin:0}

 .contact-page>.inner-hero,.contact-page>.section{padding:80px 24px}
 .contact-page>.inner-hero>.shell,.contact-page>.section>.shell{padding-left:0;padding-right:0}
 .contact-page>.inner-hero h1{font-size:48px;line-height:.95;margin-bottom:24px}
 .contact-methods{padding:64px 24px}
 .contact-methods .contact-cards{padding:0;gap:16px}
 .contact-methods .contact-card{min-height:161px;padding:24px;background:#f2f0ea;position:relative}
 .contact-methods .contact-card:last-child{min-height:173px}
 .contact-methods .contact-card:before{display:block;color:var(--orange);font:500 16px/1 var(--mono);margin-bottom:12px}
 .contact-methods .contact-card:nth-child(1):before{content:"☎"}
 .contact-methods .contact-card:nth-child(2):before{content:"◯"}
 .contact-methods .contact-card:nth-child(3):before{content:"✉"}
 .contact-methods .contact-card:nth-child(4):before{content:"◷"}
 .contact-methods .contact-card:after{content:"";position:absolute;top:8px;left:8px;width:7px;height:7px;border-top:1px solid var(--blue);border-left:1px solid var(--blue)}
 .contact-methods .contact-card b{font-size:18px;line-height:1.25;margin:12px 0 5px}
 .contact-page .form-grid{gap:40px}
 .contact-page .form-grid>div:first-child{border:1px solid var(--ink);background:#fff;padding:24px}
 .contact-info-card{border:1px solid var(--ink);background:#fff;padding:24px}
 .contact-info-card+.contact-info-card{margin-top:16px}
 .contact-info-card.muted{background:#ece9df;border-color:#c9c5ba}
 .contact-info-card h3{font-size:18px;line-height:1.25;margin-bottom:12px}
 .contact-info-card p{font-size:14px;line-height:1.625;margin:0}

 .footer{min-height:0;padding:0}
 .footer .logo b{background:#fff;color:var(--ink)}
 .footer .foot-grid>div>h3{font:500 10px/15px var(--mono);letter-spacing:1.5px;color:#ddd;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #565b5e}
 .footer .foot-grid{grid-template-columns:1fr;grid-template-rows:184px 166px 370px 194px;gap:40px;padding:64px 24px}
 .footer .copyright{min-height:119px;margin:0;padding:20px 24px;border-top:1px solid #565b5e;display:flex;align-items:center}
}

/* Exact master-capture geometry at the requested 390px mobile viewport. */
@media(max-width:400px){
 .home-page>.hero-grid{min-height:1247px}
 .home-page>.section:nth-child(2){min-height:1414px}
 .home-page>.section:nth-child(3){min-height:2643px}
 .home-page>.section:nth-child(4){min-height:1096px}
 .home-page>.section:nth-child(5){min-height:1541px}
 .home-page>.section:nth-child(6){min-height:726px}
 .home-page>.cta{min-height:474px}
 .home-page>.section:nth-child(8){min-height:1390px}
 .home-page>.section:nth-child(9){min-height:912px}

 .about-page>.inner-hero{padding-top:76.5px;padding-bottom:76.5px}
 .about-page>section:nth-of-type(2){min-height:1591px}
 .about-page>section:nth-of-type(4){padding-top:77px;padding-bottom:77px}
 .about-page>section:nth-of-type(5){min-height:1366px}
 .about-page>section:nth-of-type(6){min-height:598px}
 .about-page>section:nth-of-type(7){min-height:745px}
 .about-page>section:nth-of-type(8){min-height:474px}

 .contact-page>.inner-hero{padding-top:76.5px;padding-bottom:76.5px}
 .contact-page>.section{min-height:1404px}

 .brand-page-hero{min-height:1185px}
 .brand-page>.brand-section:nth-of-type(2){min-height:626px}
 .brand-page>.brand-section:nth-of-type(3){min-height:1221px}
 .brand-page>.brand-section:nth-of-type(4){min-height:760px}
 .brand-page>.brand-section:nth-of-type(5){min-height:900px}
 .brand-page>.brand-section:nth-of-type(6){min-height:598px}
 .brand-page>.brand-cta{min-height:500px}
 .brand-page>.brand-section:nth-of-type(8){min-height:641px}
 .brand-page>.brand-section:nth-of-type(9){min-height:1389px}
}
