*{box-sizing:border-box}body{margin:0}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img,video{max-width:100%;height:auto;display:block}svg{display:inline-block;vertical-align:middle;flex-shrink:0}button{background:none}button:disabled{opacity:.6;cursor:wait}
:root{--surface-soft:#f4f7f6;--surface-subtle:#f8faf9;--panel-border:#d8eae1;--panel-rule:#cedfd5;--control-dashed:#b8ccc2;--hover-border:#91bdb0;--target-surface:#e4f5ed;--error-surface:#fff2f1;--error-ink:#9e2d27;--tab-active:#193b3b;--tab-ink:#fff;--background:#fff;--foreground:#193b3b;--card:#fff;--card-foreground:#193b3b;--popover:#fff;--popover-foreground:#193b3b;--primary:#14786b;--primary-foreground:#fff;--secondary:#edf5f2;--secondary-foreground:#193b3b;--muted:#f3f6f5;--muted-foreground:#536967;--accent:#e8f5ef;--accent-foreground:#193b3b;--destructive:#b3322a;--border:#dce6e2;--input:#748980;--ring:#168577;--radius:.75rem;--jade:#14786b;--petroleum:#193b3b;--tint:#f1f9f6;--chart-1:#168577;--chart-2:#193b3b;--chart-3:#6adbc4;--chart-4:#6a8e80;--chart-5:#abc6bb;--sidebar:#f1f9f6;--sidebar-foreground:#193b3b;--sidebar-primary:#14786b;--sidebar-primary-foreground:#fff;--sidebar-accent:#e8f5ef;--sidebar-accent-foreground:#193b3b;--sidebar-border:#dce6e2;--sidebar-ring:#168577}
/* Automatic system theme: no preference storage or JavaScript required. */
@media(prefers-color-scheme:dark){:root{
 color-scheme:dark;
 --background:#102a2a;--foreground:#edf5f2;--card:#173635;--card-foreground:#edf5f2;
 --popover:#173635;--popover-foreground:#edf5f2;
 --primary:#75ddc7;--primary-foreground:#102a2a;--jade:#75ddc7;
 --secondary:#214541;--secondary-foreground:#edf5f2;
 --muted:#1a3a37;--muted-foreground:#b5cbc4;
 --accent:#254b45;--accent-foreground:#edf5f2;
 --destructive:#ffc2bc;--border:#3d625b;--input:#7f9e94;--ring:#75ddc7;
 --tint:#173935;--surface-soft:#163330;--surface-subtle:#132e2d;
 --panel-border:#3d625b;--panel-rule:#3d625b;--control-dashed:#7f9e94;--hover-border:#75ddc7;
 --target-surface:#284e44;--error-surface:#442c2b;--error-ink:#ffc2bc;
 --tab-active:#75ddc7;--tab-ink:#102a2a;
 --sidebar:#173935;--sidebar-foreground:#edf5f2;--sidebar-primary:#75ddc7;
 --sidebar-primary-foreground:#102a2a;--sidebar-accent:#254b45;
 --sidebar-accent-foreground:#edf5f2;--sidebar-border:#3d625b;--sidebar-ring:#75ddc7;
}}


*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}a,button{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--ring);outline-offset:5px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.13;font-weight:500;letter-spacing:-.04em}p{color:var(--muted-foreground)}ul,ol{padding:0;margin:0;list-style:none}.container{width:calc(100% - 96px);max-width:1280px;margin-inline:auto}.eyebrow{display:block;font-size:.75rem;font-weight:700;letter-spacing:.115em;line-height:1.5;color:var(--jade)}.main-button{min-height:49px;height:auto;padding:14px 23px!important;font-size:.9375rem;border-radius:5px;line-height:1.35;white-space:normal;box-shadow:none;transition:background .15s ease,transform .15s ease}.main-button:hover{transform:translateY(-1px)}.text-link{display:inline-block;font-size:.9375rem;font-weight:600;border-bottom:1px solid #899f96;padding-bottom:3px}.text-link:hover{color:var(--jade);border-color:var(--jade)}.small-link{font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:5px}.muted{color:var(--muted-foreground)}.lead{font-size:1.2rem;line-height:1.65}.button-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:var(--card);padding:12px 20px;border:2px solid var(--jade)}.skip-link:focus{top:16px}.top-strip{background:var(--petroleum);color:#e8f4ef;font-size:.75rem;letter-spacing:.025em}.top-strip .container{display:flex;justify-content:space-between;gap:20px;padding-block:10px}.header{background:var(--card);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;gap:32px;min-height:94px}.logo{flex-shrink:0}.logo img{width:158px;height:auto}.desktop-nav{display:flex;gap:30px;align-items:center;margin-left:auto;font-size:.9375rem}.desktop-nav a{padding-block:9px;border-bottom:2px solid transparent}.desktop-nav a[aria-current=page]{color:var(--jade);border-color:var(--jade)}.desktop-nav a:hover{color:var(--jade)}.mobile-menu{display:none}.mobile-nav{display:flex;flex-direction:column;gap:24px;padding:24px;font-size:1.15rem}.hero{display:grid;grid-template-columns:1fr 1.06fr;gap:56px;align-items:center;padding-top:66px;padding-bottom:70px}.hero-copy h1{font-size:clamp(3.4rem,5.4vw,5.1rem);line-height:1.03;letter-spacing:-.055em;margin:25px 0}.hero-copy h1 span{color:var(--jade)}.hero-kicker{display:flex;align-items:center;gap:12px}.line-dash{height:2px;width:27px;background:var(--jade)}.hero-copy p{font-size:1.075rem;line-height:1.75;max-width:460px}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:32px;flex-wrap:wrap}.hero-actions .text-link{font-size:.875rem}.hero-visual{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding-top:18px}.hero-image-frame{position:relative;overflow:hidden;background:#e6f0ed;border-radius:5px 5px 54px 5px;aspect-ratio:1.12}.hero-image-frame>img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-image-label{color:var(--petroleum);position:absolute;bottom:26px;left:25px;display:flex;gap:14px;align-items:center;background:rgba(255,255,255,.96);padding:18px 24px;border-radius:4px;box-shadow:0 8px 30px #193b3b0a;font-size:.9rem;line-height:1.5}.hero-image-label img{width:38px;height:36px}.hero-image-label strong{font-weight:600}.hero-caption{display:flex;justify-content:space-between;gap:20px;margin-top:18px;font-size:.75rem;letter-spacing:.11em;color:var(--muted-foreground)}.audience-bar{background:var(--surface-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.audience-bar .container{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:23px}.audience-bar span{font-size:.875rem;color:#697d77}.audience-bar strong{font-weight:500;font-size:1rem}.section{padding-block:90px}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:38px}.section-head h2,.service-inner h2{font-size:clamp(2.3rem,3.2vw,3.2rem);margin-top:15px}.section-head p{max-width:335px;line-height:1.75;padding-bottom:5px}.line-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.line-card{padding:28px 24px 22px;border:1px solid var(--border);border-radius:5px;display:flex;flex-direction:column;transition:box-shadow .2s ease,border-color .2s ease}.line-card:hover{border-color:var(--hover-border);box-shadow:0 10px 30px #193b3b08}.line-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:37px;color:var(--jade)}.line-card-top>span{font-size:.875rem;color:#71867e;font-variant-numeric:tabular-nums}.line-card .eyebrow{font-size:.75rem}.line-card h3{font-size:1.55rem;margin-top:10px;letter-spacing:-.04em;min-height:56px}.line-card p{font-size:.9375rem;line-height:1.65;margin-top:16px;min-height:98px}.line-card-categories{padding:20px 0;margin-top:auto;display:flex;flex-direction:column;gap:9px}.line-card-categories a{font-size:.8125rem;color:var(--muted-foreground)}.line-card-categories a:hover{text-decoration:underline}.line-card-action{font-size:.8125rem;font-weight:600;padding-top:18px;border-top:1px solid var(--border);color:var(--jade)}.line-eos{background:var(--tint)}.line-personalizacion{background:var(--surface-subtle)}.service-section{background:var(--surface-soft)}.service-inner{padding-block:78px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.service-inner>div>p{max-width:420px;margin:24px 0;line-height:1.8}.steps{display:flex;flex-direction:column;gap:31px}.steps li{display:flex;align-items:flex-start;gap:22px;padding-bottom:25px;border-bottom:1px solid var(--border)}.steps li:last-child{padding-bottom:0;border-bottom:0}.steps li>svg{color:var(--jade);width:26px;height:26px;flex-shrink:0;margin-top:6px}.steps span{font-size:.75rem;font-weight:700;letter-spacing:.1em;color:var(--muted-foreground)}.steps h3{font-size:1.25rem;letter-spacing:-.025em;margin:7px 0 10px}.steps p{font-size:.9375rem;line-height:1.7}.cta-band{background:var(--petroleum);color:white}.cta-inner{padding-block:70px;display:flex;align-items:center;justify-content:space-between;gap:50px}.cta-band .eyebrow{color:#6adbc4}.cta-band h2{font-size:clamp(2rem,3.15vw,3rem);margin-top:17px;font-weight:400;line-height:1.19}.white-button{background:#fff;color:var(--petroleum)}.white-button:hover{background:#e9f6f0;color:var(--petroleum)}.footer{background:#102f2e;color:#d6e9e2}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:70px;padding-block:60px}.footer p{color:#a9c6ba;font-size:.9375rem;line-height:1.7;margin-top:22px}.footer h2{font-size:.875rem;font-weight:600;letter-spacing:0;color:#fff;margin-bottom:20px}.footer-grid>div>a:not(:first-child){display:block;font-size:.875rem;color:#bdd4ca;margin:11px 0}.footer-grid>div:not(:first-child)>a{display:block;font-size:.875rem;color:#bdd4ca;margin:11px 0}.footer a:hover{color:#6adbc4}.footer-bottom{padding-block:23px;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#a9c6ba}.footer-bottom>div{display:flex;gap:26px}.page-section{padding-block:55px 90px}.page-intro{padding-bottom:45px;max-width:800px}.page-intro h1{font-size:clamp(2.7rem,4.5vw,4.5rem);margin-top:17px;line-height:1.08}.page-intro>p{margin-top:25px;max-width:590px;font-size:1.125rem;line-height:1.75}.page-intro .main-button{margin-top:25px}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:.875rem;color:var(--muted-foreground);margin-bottom:35px}.breadcrumbs a:hover{text-decoration:underline}.catalog-tools{border-bottom:1px solid var(--border);padding-bottom:22px}.search-field{position:relative;max-width:680px;margin-bottom:24px}.search-field>svg{position:absolute;left:17px;top:18px;color:var(--jade)}.search-field input{min-height:56px;height:auto;padding:17px 18px 17px 48px;font-size:1rem;background:var(--card);border-radius:5px}.catalog-tabs{height:auto!important;max-width:100%;width:auto;justify-content:flex-start;gap:7px;padding:0;background:transparent;flex-wrap:wrap}.catalog-tabs [role=tab]{flex:none;min-height:43px;height:auto;border:1px solid var(--border);padding:10px 18px;font-size:.875rem;color:var(--muted-foreground);border-radius:4px}.catalog-tabs [role=tab][data-state=active]{background:var(--tab-active);border-color:var(--tab-active);color:var(--tab-ink);box-shadow:none}.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:32px;align-items:start}.result-count{font-size:.875rem;margin:25px 0 20px}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.category-card{display:flex;flex-direction:column;padding:26px;border:1px solid var(--border);border-radius:6px}.category-card>.eyebrow{font-size:.75rem}.category-card h2{font-size:1.5rem;margin:12px 0 15px;letter-spacing:-.035em}.category-card h2 a:hover{color:var(--jade)}.category-card p{font-size:.9375rem;line-height:1.7}.category-card ul{margin:19px 0 23px;font-size:.8125rem;color:var(--muted-foreground)}.category-card li{margin:5px 0;padding-left:13px;position:relative}.category-card li:before{content:'·';position:absolute;left:0}.category-card-bottom{margin-top:auto;padding-top:16px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:15px}.quote-basket{position:sticky;top:25px;background:var(--tint);border:1px solid var(--panel-border);border-radius:6px;padding:27px 22px;margin-top:67px}.quote-basket h2{font-size:1.6rem;margin:14px 0 17px}.quote-basket>p{font-size:.9375rem}.quote-basket .basket-empty{background:var(--card);border:1px dashed var(--control-dashed);border-radius:4px;padding:20px;margin:24px 0;font-size:.875rem}.quote-basket ul{margin:21px 0}.quote-basket li{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;gap:5px;border-top:1px solid var(--panel-border);padding:8px 0}.quote-basket .main-button{width:100%;padding-inline:12px!important;font-size:.875rem}.quote-basket small{display:block;font-size:.75rem;text-align:center;margin-top:15px;color:var(--muted-foreground)}.empty-state{border:1px dashed var(--border);min-height:350px}.detail-layout{display:grid;grid-template-columns:1.25fr .8fr;gap:95px;align-items:start}.detail-layout h1{font-size:clamp(2.5rem,4.3vw,4.2rem);margin:17px 0 28px}.detail-layout .lead{margin-bottom:34px}.detail-layout section>h2{font-size:1.5rem}.example-list{margin:23px 0;display:flex;flex-direction:column;gap:14px}.example-list li{display:flex;gap:12px;align-items:center}.example-list svg{color:var(--jade)}.detail-layout .muted{margin:25px 0;font-size:1rem}.brief-card{background:var(--tint);border-radius:6px;padding:35px;border:1px solid var(--panel-border);margin-top:30px}.brief-card>svg{color:var(--jade);margin-bottom:25px}.brief-card h2{font-size:1.8rem;line-height:1.2;margin-bottom:21px}.brief-card p{font-size:1rem;line-height:1.75}.brief-card hr,.quote-help hr{border:0;border-top:1px solid var(--panel-rule);margin:26px 0}.small-label{display:block;font-size:.75rem;letter-spacing:.075em;font-weight:600;margin-top:25px;color:var(--jade)}.related-categories{margin-top:70px;padding-top:30px;border-top:1px solid var(--border)}.related-categories h2{font-size:1.4rem;letter-spacing:-.025em;margin-bottom:20px}.related-categories>div{display:flex;flex-wrap:wrap;gap:12px}.related-categories a{padding:10px 17px;border:1px solid var(--border);border-radius:4px;font-size:.875rem}.related-categories a:hover{background:var(--tint)}.quote-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:70px}.quote-form{min-width:0}.review-note{padding:17px 21px;border-left:3px solid var(--jade);background:var(--tint);font-size:.875rem;color:var(--muted-foreground);margin-bottom:34px}.quote-form fieldset{border:0;padding:0;margin:0 0 32px}.quote-form legend{font-size:1.25rem;font-weight:600;margin-bottom:24px;letter-spacing:-.025em}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.form-field{display:flex;flex-direction:column;gap:9px}.form-field label{font-size:.875rem;font-weight:600}.form-field label span{font-weight:400;color:#6b7d75}.form-field input,.form-control,.form-field textarea{width:100%;height:auto;min-height:48px;font-size:1rem;border-radius:4px;padding:12px 14px;line-height:1.5;background:var(--card);box-shadow:none}.form-field textarea{min-height:160px;resize:vertical}.form-hint{font-size:.8125rem;color:var(--muted-foreground);line-height:1.65}.quote-form>.form-hint{margin-top:16px}.selected-categories{display:flex;flex-wrap:wrap;gap:9px;margin:17px 0}.selected-categories>span{display:flex;gap:13px;align-items:center;padding:9px 12px;background:var(--tint);border:1px solid var(--panel-rule);border-radius:4px;font-size:.875rem}.selected-categories button{border:0;background:none;padding:3px}.add-category{min-height:44px;margin-bottom:24px;min-width:230px;font-size:.9375rem;border-radius:4px}.consent{display:flex;gap:13px;align-items:flex-start;font-size:.875rem;line-height:1.65;margin:26px 0}.consent [role=checkbox]{margin-top:5px;flex:none;width:18px;height:18px}.consent a{text-decoration:underline;text-underline-offset:3px}.form-error{background:var(--error-surface);padding:16px;color:var(--error-ink);margin:18px 0;font-size:.9375rem;border-left:3px solid var(--destructive)}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(100%)}.quote-help{border-top:3px solid var(--jade);padding-top:24px;margin-top:10px}.quote-help h2{font-size:1.85rem;margin:17px 0 25px;line-height:1.2}.quote-help li{padding:12px 0;border-bottom:1px solid var(--border);font-size:.9375rem;color:var(--muted-foreground)}.quote-help p{font-size:.9375rem;line-height:1.75}.request-success{padding:42px;background:var(--tint);border:1px solid var(--panel-border);border-radius:7px}.request-success>svg{color:var(--jade);margin-bottom:24px}.request-success h2{font-size:2.1rem;margin:15px 0 22px}.request-success p{margin:16px 0;font-size:1rem}.request-reference{display:block;font-family:monospace;font-size:1.3rem;padding:17px;background:var(--card);border:1px solid var(--border);border-radius:3px;overflow-wrap:anywhere}.request-success .main-button{margin-top:15px}.shop-empty{border:1px solid var(--border);background:var(--tint);padding:55px 30px;border-radius:8px}.shop-empty [data-slot=empty-header]{max-width:530px}.shop-empty [data-slot=empty-title]{font-size:1.7rem;letter-spacing:-.035em;font-weight:500;margin-top:15px}.shop-empty [data-slot=empty-description]{font-size:1rem;line-height:1.75}.shop-note{margin:65px auto 0;max-width:650px;text-align:center}.shop-note h2{font-size:2rem;margin:16px 0}.shop-note p{line-height:1.8}.about-intro{display:grid;grid-template-columns:1fr .8fr;gap:110px;align-items:center}.about-intro h1{font-size:clamp(3rem,4.9vw,4.8rem);margin:22px 0 28px}.about-intro h1 span{color:var(--jade)}.brand-explainer{background:var(--tint);border-radius:7px;padding:55px 32px;display:flex;flex-direction:column;align-items:center;text-align:center}.brand-explainer>img{width:160px;margin-bottom:36px}.brand-explainer>div{display:flex;gap:12px;align-items:center;font-size:.9375rem}.brand-explainer strong{color:var(--jade);font-size:1.15rem}.ampersand{font-size:1.5rem;color:#6d9180;margin:11px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:85px}.about-grid h2{font-size:2.1rem;margin:18px 0 25px}.about-grid p{margin:18px 0;line-height:1.85}.about-grid .text-link{margin-top:10px}.purpose-panel{border-left:3px solid var(--jade);padding-left:33px}.purpose-panel .status-note{font-size:.875rem;border-top:1px solid var(--border);padding-top:19px}.legal-page{max-width:850px}.legal-page h1{font-size:3.5rem;margin:18px 0 25px}.legal-page section{margin-top:37px}.legal-page h2{font-size:1.5rem;margin-bottom:17px;letter-spacing:-.025em}.legal-page p{margin:15px 0;line-height:1.85}
@media(min-width:1600px){.hero{gap:85px;padding-block:80px}.hero-copy h1{font-size:5.6rem}}
@media(max-width:1100px){.container{width:calc(100% - 56px)}.header-inner{gap:23px}.desktop-nav{gap:21px}.header-cta{padding:12px 17px!important;font-size:.875rem}.hero{gap:30px;padding-top:48px}.hero-copy h1{font-size:4rem}.hero-actions{gap:17px}.hero-image-frame{aspect-ratio:.95}.line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.line-card p{min-height:0}.line-card h3{min-height:0}.line-card-categories{margin-top:18px}.line-card-top{margin-bottom:25px}.service-inner{gap:55px}.catalog-layout{grid-template-columns:minmax(0,1fr) 264px;gap:24px}.category-card{padding:21px}.quote-layout{gap:45px}.detail-layout{gap:50px}.about-intro{gap:65px}.about-grid{gap:55px}}
@media(max-width:800px){.desktop-nav{display:none}.header-cta{margin-left:auto}.mobile-menu{display:flex;width:45px;height:45px}.header-inner{min-height:82px;gap:16px}.hero{grid-template-columns:1fr 1fr;gap:28px;padding-block:42px}.hero-copy h1{font-size:3.4rem}.hero-copy p{font-size:1rem}.hero-visual{padding-top:0}.hero-image-frame{aspect-ratio:.77}.hero-image-label{left:14px;bottom:18px;padding:13px 16px;font-size:.8rem}.hero-caption span:first-child{max-width:190px}.hero-caption{font-size:.75rem}.hero-kicker{font-size:.75rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.audience-bar .container{flex-wrap:wrap;gap:15px 28px;justify-content:flex-start}.audience-bar span{width:100%}.section{padding-block:65px}.section-head{gap:35px}.section-head h2{font-size:2.6rem}.section-head p{max-width:275px;font-size:.9375rem}.service-inner{gap:40px;grid-template-columns:1fr;padding-block:58px}.service-inner>div>p{max-width:600px}.cta-inner{padding-block:55px}.cta-band h2{font-size:2.35rem}.footer-grid{gap:35px;grid-template-columns:1.2fr 1fr 1fr}.catalog-layout{grid-template-columns:1fr}.quote-basket{position:static;margin-top:0;padding:26px}.quote-basket h2 br{display:none}.quote-basket .main-button{width:auto;min-width:260px}.quote-basket small{text-align:left}.quote-basket .basket-empty{margin:18px 0}.quote-layout{grid-template-columns:1fr}.quote-help{max-width:600px}.detail-layout{grid-template-columns:1fr;gap:30px}.brief-card{margin:0}.about-intro{gap:45px;grid-template-columns:1.1fr 1fr}.about-intro h1{font-size:3.4rem}.brand-explainer{padding:40px 20px}.brand-explainer>div{flex-direction:column;gap:4px}.about-grid{gap:40px}.about-grid h2{font-size:1.8rem}}
@media(max-width:600px){.container{width:calc(100% - 40px)}.top-strip .container{justify-content:center;text-align:center;padding-block:9px}.top-strip{font-size:.75rem}.top-strip .container>span:last-child{display:none}.header-inner{min-height:78px;gap:11px}.logo img{width:119px}.header-cta{min-height:40px;font-size:.75rem;padding:10px 12px!important}.mobile-menu{width:39px;height:40px}.hero{display:flex;flex-direction:column;gap:32px;padding:38px 0 34px}.hero-copy{width:100%}.hero-copy h1{font-size:clamp(3.3rem,12vw,4.25rem);line-height:1.02;margin:20px 0 24px}.hero-copy p{font-size:1rem;max-width:none;line-height:1.75}.hero-actions{flex-direction:row;align-items:center;margin-top:26px;gap:20px}.hero-actions .main-button{min-height:47px;padding:13px 17px!important;font-size:.875rem}.hero-actions .text-link{font-size:.8125rem}.hero-visual{width:100%}.hero-image-frame{aspect-ratio:1.42;border-bottom-right-radius:40px}.hero-image-label{left:15px;bottom:16px;padding:12px 17px}.hero-caption{margin-top:12px;font-size:.75rem;letter-spacing:.07em}.hero-caption span:first-child{max-width:none}.audience-bar .container{gap:12px 22px;padding-block:21px}.audience-bar span{font-size:.8125rem}.audience-bar strong{font-size:.875rem}.section{padding-block:53px}.section-head{display:block;margin-bottom:26px}.section-head h2{font-size:2.55rem;margin-top:14px}.section-head p{max-width:none;margin-top:22px;line-height:1.75}.line-grid{grid-template-columns:1fr;gap:15px}.line-card{padding:25px}.line-card-top{margin-bottom:23px}.line-card h3{font-size:1.7rem;max-width:280px}.line-card p{max-width:340px}.line-card-categories{padding:17px 0;margin-top:4px;gap:9px}.line-card-categories a{font-size:.875rem}.line-card-action{font-size:.875rem}.service-inner{padding-block:50px;gap:35px}.service-inner h2{font-size:2.4rem}.steps li{gap:17px}.steps h3{font-size:1.2rem}.cta-inner{flex-direction:column;align-items:flex-start;gap:27px;padding-block:49px}.cta-band h2{font-size:2.3rem}.cta-band .eyebrow{font-size:.75rem}.footer-grid{grid-template-columns:1fr 1fr;gap:33px;padding-block:45px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:first-child img{width:148px}.footer p{font-size:.875rem;margin-top:16px}.footer-grid>div:not(:first-child)>a{font-size:.8125rem;line-height:1.6}.footer-bottom{flex-direction:column;gap:13px}.page-section{padding-block:34px 55px}.page-intro{padding-bottom:31px}.page-intro h1{font-size:2.8rem;margin-top:15px}.page-intro>p{font-size:1rem;margin-top:22px}.page-intro>.eyebrow{font-size:.75rem}.catalog-tabs{gap:7px}.catalog-tabs [role=tab]{padding:9px 12px;font-size:.8125rem;min-height:42px}.search-field{margin-bottom:18px}.search-field input{font-size:.9375rem;padding-left:42px}.search-field>svg{left:13px}.category-grid{grid-template-columns:1fr;gap:15px}.category-card{padding:25px}.category-card h2{font-size:1.65rem}.category-card ul{font-size:.875rem}.result-count{margin-block:22px 17px}.catalog-layout{gap:27px}.quote-basket .main-button{width:100%;min-width:0}.quote-basket small{text-align:center}.breadcrumbs{font-size:.8125rem;gap:9px;margin-bottom:28px}.detail-layout h1{font-size:2.8rem}.detail-layout .lead{font-size:1.0625rem}.brief-card{padding:28px}.brief-card h2{font-size:1.65rem}.detail-layout .main-button{font-size:.875rem;max-width:100%}.related-categories{margin-top:42px}.related-categories h2{font-size:1.3rem}.form-grid{grid-template-columns:1fr;gap:18px}.quote-layout{gap:35px}.quote-form legend{font-size:1.15rem}.review-note{padding:16px;font-size:.8125rem}.quote-form .main-button{width:100%}.request-success{padding:28px}.request-success h2{font-size:1.8rem}.request-reference{font-size:1.05rem}.about-intro{grid-template-columns:1fr;gap:35px}.about-intro h1{font-size:3.7rem}.brand-explainer{padding:35px 25px}.brand-explainer>div{flex-direction:row;gap:12px}.brand-explainer>img{width:130px;margin-bottom:27px}.about-grid{grid-template-columns:1fr;gap:40px;margin-top:50px}.about-grid h2{font-size:2rem}.purpose-panel{padding-left:23px}.legal-page h1{font-size:2.7rem}.shop-empty{padding:35px 21px}.shop-empty [data-slot=empty-title]{font-size:1.5rem}.shop-empty [data-slot=empty-description]{font-size:.9375rem}.shop-note{margin-top:42px}.shop-note h2{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Catálogo ampliado: fotografía original, lectura y navegación por subcategoría. */
.main-button[data-variant="default"]:not(.white-button){color:var(--primary-foreground)}
.line-card-image{width:100%;height:160px;object-fit:cover;border-radius:3px;margin-bottom:24px}
.line-card:has(.line-card-image) .line-card-top{margin-bottom:23px}
.category-card-image{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;border-radius:4px;margin-bottom:22px}
.category-card .search-matches{list-style:none;padding:0;display:flex;flex-direction:column;gap:9px}
.category-card .search-matches li::before{display:none}
.search-matches a{color:var(--jade);text-decoration:underline;text-underline-offset:3px;line-height:1.6}
.search-matches .more-matches{font-size:.875rem;color:var(--muted-foreground)}
.line-intro{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:65px;margin-bottom:45px}
.line-intro .page-intro{padding:0}
.line-intro .page-intro p{max-width:650px}
.line-intro-image{width:100%;height:310px;object-fit:cover;border-radius:5px 5px 44px 5px}
.category-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center;margin-bottom:57px}
.category-hero>div{min-width:0}
.category-hero h1{font-size:clamp(2.5rem,4.3vw,4.2rem);margin:17px 0 25px;overflow-wrap:break-word}
.category-hero .lead{margin-bottom:28px;max-width:580px}
.category-hero-image{width:100%;height:360px;object-fit:cover;border-radius:5px 5px 50px 5px}
.category-jump{display:table;margin-top:20px;font-size:.9375rem}
.category-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.85fr);gap:64px;align-items:start}
.category-copy{max-width:760px}
.category-copy p{font-size:1rem;line-height:1.85;margin-bottom:20px}
.category-photo-selection{margin-top:29px}
.category-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.category-photo-grid:has(>a:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}
.category-photo-link{display:block;min-width:0;border-bottom:1px solid var(--border);padding-bottom:13px}
.category-detail-image{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:4px;background:var(--muted)}
.category-photo-link span{display:block;padding-top:12px;font-size:.9375rem;font-weight:600;line-height:1.45;overflow-wrap:anywhere}
.category-photo-link:hover{color:var(--primary);border-color:var(--primary)}
.category-photo-note{font-size:.875rem;line-height:1.6;margin-top:17px}
@media(max-width:600px){.category-photo-grid,.category-photo-grid:has(>a:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 13px}.category-photo-link span{font-size:.875rem}.category-photo-grid:has(>a:nth-child(3))>a:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:13px;align-items:center}.category-photo-grid:has(>a:nth-child(3))>a:last-child span{padding-top:0}}
.category-body .brief-card{position:sticky;top:28px;margin-top:0;padding:30px}
.category-body .brief-card h2{font-size:1.7rem}
.category-body .brief-card .main-button{margin-top:24px}
.subcategory-section{margin-top:41px;scroll-margin-top:35px}
.subcategory-section h2{font-size:2rem;line-height:1.2;margin:12px 0 18px;letter-spacing:-.035em}
.subcategory-section>p{line-height:1.75}
.subcategory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:27px}
.subcategory-grid li{border:1px solid var(--border);border-radius:4px;scroll-margin-top:35px;transition:background .15s ease}
.subcategory-grid li:target{background:var(--target-surface);border-color:var(--jade);outline:2px solid var(--ring);outline-offset:2px}
.subcategory-grid li:hover{background:var(--tint);border-color:var(--hover-border)}
.subcategory-grid a{display:flex;align-items:center;justify-content:space-between;gap:18px;height:100%;min-height:66px;padding:15px 17px;font-size:.9375rem;line-height:1.5}
.subcategory-grid a span{overflow-wrap:anywhere}
.subcategory-grid svg{flex:none;color:var(--jade)}
.subcategory-section .category-reference-note{margin-top:26px;font-size:.9375rem;color:var(--muted-foreground)}
@media(max-width:1100px){.category-hero{gap:42px}.category-body{gap:35px}.category-hero-image{height:320px}.line-intro{gap:40px}.line-intro-image{height:290px}.subcategory-grid{grid-template-columns:1fr}.category-body .brief-card{padding:25px}}
@media(max-width:800px){.category-hero{gap:30px}.category-hero h1{font-size:2.7rem}.category-hero .lead{font-size:1.0625rem}.category-hero-image{height:310px}.category-body{grid-template-columns:1fr;gap:30px}.category-body .brief-card{position:static}.subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.line-intro{gap:30px}.line-intro .page-intro h1{font-size:2.8rem}.line-intro-image{height:270px}}
@media(max-width:600px){.line-card-image{height:195px}.category-card-image{height:auto;aspect-ratio:8/5}.line-intro,.category-hero{grid-template-columns:1fr;gap:28px;margin-bottom:33px}.line-intro .page-intro h1,.category-hero h1{font-size:2.75rem}.line-intro-image,.category-hero-image{height:auto;aspect-ratio:1.55;object-fit:cover}.category-hero .lead{margin-bottom:24px}.category-jump{font-size:.875rem}.subcategory-section{margin-top:32px}.subcategory-section h2{font-size:1.8rem}.subcategory-grid{grid-template-columns:1fr}.subcategory-grid a{min-height:62px;padding:15px 17px}.category-body .brief-card{padding:26px}.category-copy p{line-height:1.8}.category-hero>div .eyebrow{font-size:.75rem}}

/* Legal information: readable, shared across all five pages. */
.legal-intro{max-width:940px;padding-bottom:32px}
.legal-intro>p{max-width:700px}
.legal-date{display:block;font-size:.8125rem;color:var(--muted-foreground);margin-top:22px}
.legal-review{padding:22px 26px;background:var(--tint);border-left:3px solid var(--jade);border-radius:0 5px 5px 0;margin-bottom:48px;max-width:1080px}
.legal-review strong{font-size:.9375rem;font-weight:600}
.legal-review p{font-size:.9375rem;line-height:1.7;margin-top:7px;max-width:900px}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:64px;align-items:start}
.legal-sidebar{position:sticky;top:28px}
.legal-sidebar h2{font-size:.75rem;font-weight:700;line-height:1.6;letter-spacing:.06em;text-transform:uppercase;margin:0 0 17px;color:var(--muted-foreground)}
.legal-sidebar ol{display:flex;flex-direction:column;gap:5px}
.legal-sidebar li a{display:flex;gap:13px;padding:8px 0;font-size:.875rem;line-height:1.5}
.legal-sidebar li a span{color:var(--jade);font-size:.75rem;padding-top:2px;font-variant-numeric:tabular-nums}
.legal-sidebar a:hover{text-decoration:underline;text-underline-offset:4px}
.legal-related{margin-top:30px;padding-top:25px;border-top:1px solid var(--border)}
.legal-related>a{display:block;font-size:.8125rem;line-height:1.5;padding:8px 0;color:var(--muted-foreground)}
.legal-related>a[aria-current=page]{font-weight:700;color:var(--foreground)}
.legal-content{min-width:0}
.legal-content section{padding-bottom:34px;margin-bottom:34px;border-bottom:1px solid var(--border);scroll-margin-top:30px}
.legal-content h2{font-size:1.6rem;line-height:1.3;letter-spacing:-.025em;margin-bottom:20px}
.legal-content p{font-size:1rem;line-height:1.85;margin:16px 0;overflow-wrap:break-word}
.legal-content p:last-child{margin-bottom:0}
.legal-content a,.privacy-summary a,.quote-form>.form-hint a{color:var(--primary);text-decoration:underline;text-underline-offset:4px}
.legal-content a:hover,.privacy-summary a:hover{color:var(--foreground)}
.legal-content ul{list-style:disc;padding-left:22px;color:var(--muted-foreground);margin:20px 0}
.legal-content li{padding-left:5px;margin-bottom:12px;line-height:1.8}
.legal-facts{margin:0 0 25px;border-top:1px solid var(--border)}
.legal-facts>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;padding:17px 0;border-bottom:1px solid var(--border)}
.legal-facts dt{font-size:.875rem;font-weight:600}
.legal-facts dd{margin:0;font-size:.9375rem;line-height:1.7;color:var(--muted-foreground)}
.legal-content .legal-pending,.legal-content .legal-callout{background:var(--surface-soft);border-radius:4px;padding:20px 23px;font-size:.9375rem;line-height:1.8}
.legal-pending strong,.legal-callout strong{color:var(--foreground)}
.legal-content .legal-back{font-size:.875rem}
.privacy-summary{background:var(--surface-soft);border:1px solid var(--border);border-radius:5px;padding:23px;margin:0 0 25px}
.privacy-summary h2{font-size:1rem;line-height:1.5;letter-spacing:0;font-weight:600;margin-bottom:13px}
.privacy-summary p{font-size:.8125rem;line-height:1.8;margin:9px 0}
.footer-bottom{flex-wrap:wrap;align-items:flex-start}
.footer-legal{border-top:1px solid #ffffff26;padding-block:15px}
.footer-legal ul{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 30px}
.footer-legal a{display:flex;align-items:center;min-height:44px;max-width:100%;padding-block:9px;font-size:.875rem;line-height:1.5;color:#d8e8e3;text-underline-offset:6px;text-decoration-thickness:1px}
.footer-legal a:hover,.footer-legal a[aria-current=page]{color:#fff;text-decoration:underline}
.footer-legal a:focus-visible{outline:2px solid #a9e4d5;outline-offset:4px;border-radius:2px}
.footer-meta{border-top:1px solid #ffffff12;padding-block:16px 23px;font-size:.8125rem;color:#b9cfc8}
@media(max-width:600px){.footer-legal ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;align-items:start}.footer-legal a{width:fit-content;font-size:.8125rem}.footer-meta{gap:8px}}
@media(max-width:1000px){.legal-layout{grid-template-columns:215px minmax(0,1fr);gap:38px}.legal-facts>div{grid-template-columns:1fr;gap:6px}.footer-bottom>nav{max-width:640px}}
@media(max-width:700px){.legal-layout{grid-template-columns:1fr;gap:34px}.legal-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:25px;border-bottom:1px solid var(--border);padding-bottom:28px}.legal-related{margin:0;padding:0;border:0}.legal-review{margin-bottom:32px;padding:19px 20px}.legal-intro h1{font-size:clamp(2.2rem,8.8vw,3.2rem)}.legal-content h2{font-size:1.45rem}.footer-bottom>nav{gap:12px 20px}.privacy-summary{padding:19px}}
@media(max-width:430px){.legal-sidebar{grid-template-columns:1fr;gap:25px}.legal-sidebar ol{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.legal-related{padding-top:21px;border-top:1px solid var(--border)}.legal-related>a{display:inline-block;margin-right:18px}.legal-content .legal-pending,.legal-content .legal-callout{padding:17px}.legal-content p{line-height:1.8}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.main-button,.line-card,.subcategory-grid li{transition:none}.main-button:hover{transform:none}.animate-spin{animation:none}}

/* Manufacturers: a quiet, static band within the petroleum and jade identity. */
.brand-shelf{margin-top:58px;padding-top:35px;border-top:1px solid var(--border);scroll-margin-top:30px}
.brand-heading{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:24px}
.brand-heading h2{font-size:2rem;letter-spacing:-.035em;margin-top:10px;line-height:1.2}
.brand-heading>p{font-size:.875rem;max-width:240px;line-height:1.7;padding-bottom:3px}
.brand-filter{display:grid;gap:9px;max-width:540px;margin-bottom:24px}
.brand-filter label{font-size:.875rem;font-weight:600;color:var(--foreground)}
.brand-filter [data-slot=native-select-wrapper]{width:100%;min-width:0}
.brand-filter select{height:auto;min-height:44px;font-size:1rem;background:var(--card)}
.brand-filter p,.brand-empty{font-size:.875rem;line-height:1.6}
.brand-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 25px;align-items:stretch}
.brand-list>li{display:flex;align-items:center;justify-content:center;min-width:0;min-height:91px;padding:16px 21px;background:#fff;border-radius:3px}
.brand-mark img{width:auto;height:auto;max-width:100%;max-height:57px;object-fit:contain}
/* Original artwork is presented on a neutral surface by wordpress.css. */
.brand-list{isolation:isolate;background:var(--background)}
.brand-list>li{mix-blend-mode:normal}
.brand-mark img{mix-blend-mode:normal;filter:none;opacity:1}
.brand-shelf-compact .brand-list{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:32px}
.brand-shelf-compact .brand-list>li{padding:14px 13px;min-height:76px}
.brand-shelf-compact .brand-mark img{max-height:48px}
.line-brands{margin-bottom:38px}
.line-brands .brand-shelf{margin-top:0;padding-top:27px;padding-bottom:24px;border-bottom:1px solid var(--border)}
.line-brands .brand-heading{margin-bottom:14px}
.line-brands .brand-heading .eyebrow{display:none}
.line-brands .brand-heading h2{font-size:1.25rem;letter-spacing:-.02em;margin:0}
.line-brands .brand-heading>p{max-width:none;padding:0;font-size:.8125rem}
.brand-more{margin-top:20px}
.brand-toggle{display:flex;align-items:center;gap:12px;padding:11px 0;border:0;background:transparent;color:var(--primary);font-size:.875rem;font-weight:600;line-height:1.5;text-align:left}
.brand-toggle:hover{text-decoration:underline;text-underline-offset:5px}
.brand-toggle svg{flex:none;transition:transform .15s ease}
.brand-toggle[data-state=open] svg{transform:rotate(180deg)}
.brand-more-content .brand-list{padding-top:20px;border-top:1px solid var(--border)}
.brand-more-content[hidden]{display:none}
/* Readable labels and distinct form controls on white and tinted surfaces. */
.eyebrow,.line-card-action,.small-label,.brand-explainer strong{color:var(--primary)}
.cta-band .eyebrow{color:#6adbc4}
.audience-bar span,.line-card-top>span,.form-field label span,.form-hint{color:var(--muted-foreground)}
.ampersand{color:var(--primary)}
.form-field input,.form-field textarea,.form-control,.add-category,.search-field input,.consent [role=checkbox]{border-color:var(--input)}
.form-field input::placeholder,.form-field textarea::placeholder,.search-field input::placeholder{color:var(--muted-foreground);opacity:1}
.form-field [aria-invalid=true],.consent [aria-invalid=true]{border-color:var(--destructive)}
.selected-categories button{min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center}
.form-hint,.privacy-summary p{font-size:.875rem}
.field-error{display:block;color:var(--destructive);font-size:.875rem;line-height:1.6;margin-top:4px}
.form-error ul{list-style:disc;margin:10px 0 0;padding-left:22px}
.form-error li{margin-top:7px}
.form-error a{text-decoration:underline;text-underline-offset:3px}
.form-error:focus-visible,.request-success:focus-visible{outline:3px solid var(--primary);outline-offset:5px}
@media(prefers-reduced-motion:reduce){.brand-toggle svg{transition:none}}
@media(max-width:1000px){.brand-shelf-compact .brand-list{column-gap:18px}.brand-list{gap:14px}.brand-list>li{padding:14px}.brand-shelf-compact .brand-mark img{max-height:43px}}
@media(max-width:700px){.brand-heading{align-items:start;gap:14px;flex-direction:column;margin-bottom:19px}.brand-heading h2{font-size:1.8rem}.brand-heading>p{max-width:none}.brand-shelf{margin-top:40px;padding-top:28px}.brand-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.brand-shelf-compact .brand-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}.brand-list>li{min-height:82px;padding:12px}.brand-mark img{max-height:45px}.line-brands{margin-bottom:28px}.line-brands .brand-heading{gap:7px}}
@media(max-width:430px){.brand-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px}.brand-shelf-compact .brand-list{gap:12px 15px}.brand-shelf-compact .brand-list>li{padding:9px 5px;min-height:64px}.brand-shelf-compact .brand-mark img{max-height:36px}.brand-heading h2{font-size:1.65rem}.line-brands .brand-heading h2{font-size:1.2rem}}

/* Clear attribution and practical, evidence-based purchasing criteria. */
.brand-rights-note{font-size:.75rem;line-height:1.7;margin-top:18px;color:var(--muted-foreground)}
.brand-rights-note a{text-decoration:underline;text-underline-offset:3px}
.responsible-purchasing{margin-top:76px;padding-top:52px;border-top:1px solid var(--border)}
.responsible-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:36px}
.responsible-heading h2{font-size:clamp(2.1rem,3vw,3rem);margin-top:16px}
.responsible-heading>p{line-height:1.8;max-width:520px}
.responsible-criteria{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.responsible-criteria li{border-top:2px solid var(--jade);padding-top:20px}
.criterion-number{font-size:.8125rem;letter-spacing:.08em;color:var(--jade)}
.responsible-criteria h3{font-size:1.3rem;letter-spacing:-.025em;margin:17px 0 14px}
.responsible-criteria p{font-size:.9375rem;line-height:1.8}
.responsible-note{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:34px;padding-top:25px;border-top:1px solid var(--border)}
.responsible-note p{max-width:650px;font-size:.875rem;line-height:1.8}
.responsible-note a{flex-shrink:0}
@media(max-width:1000px){.responsible-heading{gap:35px}.responsible-note{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:700px){.responsible-purchasing{margin-top:45px;padding-top:35px}.responsible-heading{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.responsible-heading h2{font-size:2.4rem}.responsible-criteria{grid-template-columns:1fr;gap:26px}.responsible-criteria h3{margin-top:12px}.responsible-note a{font-size:.875rem}}

/* The supplied film retains its full frame and original colors in either theme. */
.about-intro{grid-template-columns:1fr 1.05fr;gap:72px}
.brand-story{min-width:0;margin:0;border:1px solid var(--border);border-radius:7px;background:var(--card);overflow:hidden}
.brand-story-heading{padding:25px 28px 23px}
.brand-story-heading h2{font-size:1.6rem;line-height:1.2;letter-spacing:-.035em;margin-top:10px}
.brand-story-screen{position:relative;aspect-ratio:16/9;background:#eef2f1;color-scheme:light}
.brand-story-screen video,.brand-story-screen picture,.brand-story-screen img{display:block;width:100%;height:100%;object-fit:contain}
.brand-story-screen video[hidden]{display:none}
@media(prefers-color-scheme:dark){.brand-story-screen{background:#102a2a;color-scheme:dark}}
.brand-story-screen video:focus-visible{outline:3px solid var(--ring);outline-offset:-3px}
.brand-story-toolbar{display:flex;align-items:center;min-height:44px;margin-bottom:21px}
.brand-story-play{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 17px;border:0;background:var(--primary);color:var(--primary-foreground);border-radius:4px;font-size:.875rem;font-weight:600;line-height:1.5}
.brand-story-play>span{font-size:.8125rem;font-weight:400;padding-left:11px;border-left:1px solid currentColor}
.brand-story-play:focus-visible{outline-color:var(--ring)}
.brand-story figcaption{padding:23px 28px 25px}
.brand-story-meaning{display:grid;gap:7px;margin-bottom:16px}
.brand-story-meaning p{display:grid;grid-template-columns:43px minmax(0,1fr);gap:10px;align-items:baseline;font-size:.9375rem;line-height:1.5}
.brand-story-meaning strong{font-size:.9375rem;color:var(--primary)}
.brand-story figcaption>p{font-size:.9375rem;line-height:1.65}
.brand-story .brand-story-status{font-size:.8125rem;line-height:1.6}.brand-story figcaption>.brand-story-status{margin-top:13px}
@media(max-width:1100px){.about-intro{gap:36px}.brand-story-heading{padding:23px}.brand-story figcaption{padding:21px 23px}}
@media(max-width:800px){.about-intro{grid-template-columns:1fr;gap:35px}.about-intro>div:first-child{max-width:630px}.brand-story{max-width:650px;width:100%;justify-self:start}}
@media(max-width:600px){.brand-story-heading{padding:22px 21px 20px}.brand-story-heading h2{font-size:1.5rem}.brand-story figcaption{padding:21px}.brand-story-meaning p{font-size:.875rem}.brand-story-play{padding:9px 13px;gap:8px}}

/* Motion is short and tied to interaction, with no automatic image rotation. */
@media(prefers-reduced-motion:no-preference){
 .desktop-nav a{position:relative}
 .desktop-nav a:not([aria-current=page])::after{content:'';position:absolute;inset:auto 0 -2px;height:2px;background:var(--jade);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
 .desktop-nav a:hover::after,.desktop-nav a:focus-visible::after{transform:scaleX(1)}
 .category-card{transition:border-color .18s ease,box-shadow .18s ease}
 .category-card:focus-within{border-color:var(--hover-border)}
 .text-link,.category-photo-link{transition:color .18s ease,border-color .18s ease}
 .brand-story-play{transition:filter .18s ease,transform .18s ease}
 .brand-story-play:focus-visible{filter:brightness(.96)}
 .brand-more-content[data-state=open]{animation:content-reveal .2s ease-out}
 .selected-categories>span{animation:content-reveal .18s ease-out}
 @media(hover:hover) and (pointer:fine){
  .category-card:hover{border-color:var(--hover-border);box-shadow:0 5px 18px #193b3b0a}
  .brand-story-play:hover{filter:brightness(.96);transform:translateY(-1px)}
 }
}
@keyframes content-reveal{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}
 .brand-story-play{transform:none!important}
}

/* Language choices share the existing brand palette and stay visible on mobile. */
.language-switcher{display:flex;align-items:center;gap:3px;flex:none;padding:3px;border:1px solid var(--border);border-radius:5px;font-size:.875rem;white-space:nowrap}
.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:4px 8px;border-radius:3px;color:var(--foreground);text-decoration:none}
.language-switcher a[aria-current="page"]{background:var(--tab-active);color:var(--tab-ink)}
.language-switcher a:focus-visible{outline:2px solid var(--jade);outline-offset:3px}
html[lang="en"] .hero h1{font-size:clamp(3.2rem,6.2vw,5.7rem)}
@media(max-width:1100px){.header-inner{gap:15px}.desktop-nav{gap:17px}.header-cta{padding-left:16px;padding-right:16px}}
@media(max-width:1000px){.desktop-nav{display:none}.header-cta{margin-left:auto}.mobile-menu{display:flex;width:45px;height:45px}}
@media(max-width:600px){.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding-block:13px}.header-inner>.logo{grid-column:1;grid-row:1;justify-self:start}.header-inner .mobile-menu{grid-column:2;grid-row:1;justify-self:end;width:39px;height:40px}.header-cta{grid-column:1;grid-row:2;margin:0;justify-self:start}.language-switcher{grid-column:2;grid-row:2;margin:0;justify-self:end}.language-switcher a{min-height:36px;padding:4px 7px}html[lang="en"] .hero h1{font-size:3.3rem}}
@media(max-width:360px){.header-inner>.logo img{width:119px;height:auto}.language-switcher{font-size:.8125rem}.language-switcher a{padding:3px 5px}}

/* Site search uses the same responsive header and accessible dialog primitives. */
.header-inner{gap:18px}
.site-search-trigger{display:flex;flex:1 1 205px;min-width:165px;max-width:270px;min-height:44px;justify-content:flex-start;gap:10px;padding:10px 13px;color:var(--muted-foreground);background:var(--background);border-color:var(--border);font-size:.875rem;font-weight:400}
.site-search-trigger span{white-space:nowrap}.site-search-trigger kbd{font-size:.65rem;white-space:nowrap;margin-left:auto;color:var(--muted-foreground)}
.site-search-dialog{width:calc(100% - 32px);max-width:640px!important;gap:0;padding:0;max-height:calc(100dvh - 32px);overflow:hidden;display:flex;flex-direction:column}
.site-search-heading{display:flex;align-items:flex-start;gap:18px;justify-content:space-between;padding:24px 22px 18px}
.site-search-heading [data-slot=dialog-title]{font-size:1.5rem;line-height:1.25;font-weight:500}.site-search-heading [data-slot=dialog-description]{margin-top:9px;font-size:.875rem;line-height:1.6}
.search-close{min-width:44px;min-height:44px;flex-shrink:0}
.site-search-dialog [data-slot=command]{min-height:0;flex:1;border-radius:0;background:var(--background)}
.site-search-input{display:flex;align-items:center;border-block:1px solid var(--border);padding-right:8px}
.site-search-input [data-slot=command-input-wrapper]{flex:1;min-width:0;height:56px;border:0;padding:0 22px}
.site-search-input input{min-width:0;font-size:1rem;height:56px}
.site-search-status{padding:13px 22px 9px;font-size:.75rem;line-height:1.5}
.site-search-dialog [data-slot=command-list]{max-height:min(380px,45dvh);min-height:0;flex:1 1 auto;padding:0 12px 12px;overscroll-behavior:contain}
.site-search-dialog [data-slot=command-group-heading]{font-size:.6875rem;letter-spacing:.07em;text-transform:uppercase;padding:12px 9px 7px}
.site-search-dialog [data-slot=command-item]{min-height:56px;padding:10px;gap:18px;cursor:pointer;justify-content:space-between}
.search-result-copy{min-width:0;display:flex;flex-direction:column;gap:3px;line-height:1.45}.search-result-copy>span{font-size:.9375rem;overflow-wrap:anywhere}.search-result-copy small{font-size:.75rem;color:var(--muted-foreground)}
.site-search-dialog [data-slot=command-empty]{padding:30px 10px;line-height:1.65}.site-search-dialog [data-slot=command-empty] p{font-size:.875rem;margin-top:9px}
.site-search-footer{border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 22px;font-size:.8125rem;font-weight:600}
.site-search-footer a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1250px){.desktop-nav{gap:14px}.header-inner{gap:14px}.site-search-trigger kbd{display:none}.site-search-trigger{max-width:220px;min-width:165px}}
@media(max-width:1200px){.desktop-nav{display:none}.mobile-menu{display:flex}.header-cta{margin-left:auto}.site-search-trigger{max-width:none}}
@media(max-width:700px){.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding-block:13px}.header-inner>.logo{grid-column:1;grid-row:1;justify-self:start}.header-inner .mobile-menu{grid-column:2;grid-row:1;justify-self:end}.header-cta{grid-column:1;grid-row:2;margin:0;justify-self:start}.language-switcher{grid-column:2;grid-row:2;margin:0}.site-search-trigger{grid-column:1/-1;grid-row:3;width:100%;max-width:none;min-height:46px}.site-search-dialog{top:16px;transform:translateX(-50%);max-height:calc(100dvh - 32px)}.site-search-heading{padding:18px 16px 14px}.site-search-dialog [data-slot=command-list]{max-height:45dvh}.site-search-footer{padding-inline:16px}.site-search-input [data-slot=command-input-wrapper]{padding-inline:16px}}

/* Keep small jade text legible on the pale section backgrounds. */
.eyebrow,.line-card-action,.criterion-number,.text-link:hover{color:var(--primary)}
.selected-categories button{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px}
.footer-legal a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:700px){.header-inner .mobile-menu{width:44px;height:44px}.language-switcher a{min-height:40px}}


.top-strip .container{justify-content:flex-end;padding-block:0;min-height:36px}
.client-access{min-height:36px;height:auto;padding:7px 0;border-radius:0;color:#e8f4ef;font-size:.875rem;gap:8px;background:transparent;box-shadow:none}
.client-access:disabled{opacity:1;cursor:default}
.header-inner{display:grid;grid-template-columns:auto minmax(160px,1fr) auto auto auto;column-gap:20px}
.header-inner .desktop-nav{margin-left:0}.site-search-trigger{justify-self:center;margin-inline-start:0;width:100%;max-width:240px;min-width:0}
.language-switcher{justify-self:end}.language-switcher a{font-size:.875rem;min-width:32px;padding-inline:6px}
html[lang="pt"] .hero h1,html[lang="fr"] .hero h1,html[lang="de"] .hero h1{font-size:clamp(3.1rem,5.4vw,5.1rem);overflow-wrap:normal;hyphens:auto}
@media(max-width:1200px){.header-inner{grid-template-columns:auto minmax(140px,1fr) auto auto auto;column-gap:16px}.header-cta{margin-left:0}.site-search-trigger{max-width:260px}}
@media(max-width:900px){.header-inner{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-block:13px}.header-inner>.logo{grid-column:1;grid-row:1;justify-self:start}.header-inner .mobile-menu{grid-column:2;grid-row:1;justify-self:end;width:44px;height:44px}.site-search-trigger{grid-column:1/-1;grid-row:2;width:100%;max-width:none;margin:0;min-height:46px}.header-cta{grid-column:1;grid-row:3;justify-self:start;margin:0}.language-switcher{grid-column:2;grid-row:3}.top-strip .container{justify-content:flex-end}}
@media(max-width:480px){.header-cta{grid-column:1/-1;grid-row:3;justify-self:stretch}.language-switcher{grid-column:1/-1;grid-row:4;justify-self:center}}

@media(min-width:901px) and (max-width:1100px){.header-inner{grid-template-columns:auto minmax(140px,1fr) auto auto auto}.header-inner .desktop-nav{display:none}.header-inner .mobile-menu{display:inline-flex;grid-column:5;width:44px;height:44px}.language-switcher{grid-column:4}.header-cta{grid-column:3}}

/* Long translated labels wrap within their own column. */
.footer-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:36px}
.footer-grid>div{min-width:0}
.footer-grid h2,.footer-grid a,.footer-grid p{overflow-wrap:anywhere;hyphens:auto}
.footer-grid h2{line-height:1.35}
@media(max-width:700px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:480px){.footer-grid{grid-template-columns:minmax(0,1fr);gap:28px}.footer-grid>div:first-child{grid-column:auto}}
.about-intro{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}
.about-intro>*,.about-grid>*{min-width:0}
.about-intro h1{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:850px){.about-intro{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.about-intro h1{font-size:clamp(2.5rem,10vw,3.4rem)}}

/* Long translated legal headings must fit narrow screens. */
.legal-intro h1,.legal-content h2,.legal-sidebar a{overflow-wrap:anywhere;hyphens:auto}
