:root{--primary:#0F2C59;--accent:#1E9E6A;--gold:#CFAF5E;--ink:#232B36;--muted:#5A6473;--bg:#F6F8FB;--card:#FFFFFF;--line:#E6ECF2;--scrim:rgba(15,44,89,.08);--radius:0px;--header-h:64px;--nav-pad-x:.9rem;--surface-bg:var(--card);--surface-border:var(--line);--surface-shadow:0 6px 18px rgba(15,44,89,.08);--text-strong:var(--primary);--text-muted:var(--muted);--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--control-h:44px;--control-pad-x:.85rem;--control-font:.95rem}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100%;overflow-x:hidden;background:var(--bg);min-height:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%;min-height:100vh;display:flex;flex-direction:column}body>main{flex:1;display:flex}body>main>.container{flex:1;padding:clamp(1.5rem,1rem + 1.6vw,2.75rem)0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.container{width:min(1180px,92%);margin-inline:auto}body.home>main>.container{width:100%;max-width:100%;padding:0}*,*::before,*::after{border-radius:var(--radius)!important}[hidden]{display:none!important}.header{position:sticky;top:0;z-index:1000;background:var(--primary);color:#fff;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 2px 20px var(--scrim);padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.navbar{display:flex;align-items:stretch;justify-content:space-between;gap:1rem;min-height:var(--header-h);padding:0 clamp(.6rem,3vw,1rem);position:relative}.navbar .logo{display:inline-flex;align-items:center;min-width:0}.navbar img{height:44px;width:auto}@media(min-width:1200px){.navbar img{height:48px}}.nav-links{list-style:none;display:flex;align-items:stretch;gap:0;margin:0;padding:0}.nav-links li{display:flex}.nav-links a{display:flex;align-items:center;height:100%;padding:0 var(--nav-pad-x);line-height:1;white-space:nowrap;color:#fff;font-family:ui-serif,Georgia,Cambria,times new roman,Times,serif;font-weight:400;box-shadow:none!important;outline:none!important;border-left:1px solid rgba(255,255,255,.1)}.nav-links li:first-child a{border-left:none}.nav-links a:hover,.nav-links a:focus-visible{background:rgba(255,255,255,.1)}.nav-links a.pill{background:0 0!important;color:#fff!important;border:0;border-left:1px solid rgba(255,255,255,.14)}.nav-links a[aria-current=page],.nav-links a.is-active{background:rgba(255,255,255,.16);box-shadow:none!important;border-top:3px solid var(--gold)}.menu-toggle{position:absolute;opacity:0;pointer-events:none}.menu-icon{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.25);cursor:pointer;user-select:none;position:relative;align-self:center}.menu-icon span{position:absolute;left:50%;width:20px;height:2px;background:#fff;transform:translateX(-50%);transition:transform .15s ease,opacity .15s ease,top .15s ease}.menu-icon span:nth-child(1){top:14px}.menu-icon span:nth-child(2){top:21px}.menu-icon span:nth-child(3){top:28px}@media(max-width:900px){.navbar{align-items:center;min-height:var(--header-h)}.menu-icon{display:block;align-self:center}.nav-links{display:none;position:absolute;top:calc(100% + .5rem);left:50%;transform:translateX(-50%);width:min(520px,calc(100vw - 1.5rem));z-index:2000;flex-direction:column;align-items:stretch;gap:0;padding:0;margin:0;background:var(--primary);border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 30px rgba(0,0,0,.25)}.menu-toggle:checked+.menu-icon+.nav-links{display:flex}.nav-links li{display:block;width:100%}.nav-links a{display:flex;width:100%;justify-content:center;align-items:center;min-height:48px;padding:14px 12px;border:0;border-top:1px solid rgba(255,255,255,.1)}.nav-links li:first-child a{border-top:0}.nav-links a:hover,.nav-links a:focus-visible{background:rgba(255,255,255,.12)}.nav-links a[aria-current=page],.nav-links a.is-active{background:rgba(255,255,255,.18);box-shadow:inset 4px 0 0 var(--gold)}.menu-toggle:checked+.menu-icon span:nth-child(1){top:21px;transform:translateX(-50%)rotate(45deg)}.menu-toggle:checked+.menu-icon span:nth-child(2){opacity:0}.menu-toggle:checked+.menu-icon span:nth-child(3){top:21px;transform:translateX(-50%)rotate(-45deg)}}h1,h2,h3{color:var(--primary);font-family:ui-serif,Georgia,Cambria,times new roman,Times,serif}h1{font-size:clamp(2rem,1.2rem + 2.2vw,3rem);line-height:1.1;letter-spacing:-.01em}h2{font-size:clamp(1.25rem,1rem + .8vw,1.75rem);margin-bottom:.35rem}h3{font-size:1.1rem;margin-bottom:.25rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;color:var(--muted)}.hero{background:var(--card);border-bottom:1px solid var(--line)}.hero-inner{display:grid;gap:1.25rem;padding:3rem 0 2.5rem;align-items:center}.hero-copy p{color:var(--muted);margin-top:.65rem;max-width:68ch}.trust-list{margin-top:.75rem;display:grid;gap:.35rem;color:var(--muted)}.trust-list li::marker{content:"– ";color:var(--muted)}.badge{justify-self:center}.badge-inner{background:#0f2c59;color:#fff;padding:1rem;border:1px solid rgba(255,255,255,.12);box-shadow:0 6px 18px rgba(15,44,89,.2);inline-size:min(360px,100%);text-align:center}.badge .eyebrow{color:#d3e7ff}.pachin-logo{max-height:50px;margin:.25rem auto .5rem}.badge-copy{color:#e8eef7;margin-bottom:.5rem;font-size:.95rem}.badge-link{color:#cfe7ff;text-underline-offset:3px}body.home .hero-inner{padding:clamp(2.75rem,2vw + 2rem,3.75rem)0 clamp(2.5rem,1.6vw + 1.75rem,3.25rem);gap:var(--space-3);column-gap:var(--space-4);align-items:start}body.home .hero-copy{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}body.home .hero-copy h1{max-width:22ch}body.home .hero-copy p,body.home .hero-copy .muted{margin:0}body.home .hero-copy .cta{margin-top:0;align-items:center;gap:var(--space-2)}body.home .trust-list{margin-top:0;gap:.4rem}body.home .trust-list li{line-height:1.45}body.home #pachin{align-self:start}body.home #pachin .badge-inner{padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);align-items:center}body.home .pachin-logo{max-height:58px}body.home .hero{position:relative;overflow:hidden;isolation:isolate;contain:paint}body.home .hero::before{content:"";position:absolute;inset:-35%;background-image:var(--hero-swoosh-url,none);background-repeat:no-repeat;background-size:140% 140%;background-position:30% 46%;opacity:.13;filter:blur(18px)saturate(130%);transform:translate3d(-6%,-4%,0)rotate(0)scale(1.12);animation:none;z-index:0;pointer-events:none}body.home .hero::after{content:"";position:absolute;inset:-18% -10%;background:linear-gradient( 90deg,rgba(30,158,106,0) 0%,rgba(30,158,106,0) 30%,rgba(30,158,106,.1) 40%,rgba(30,158,106,.26) 50%,rgba(30,158,106,.1) 60%,rgba(30,158,106,0) 70%,rgba(30,158,106,0) 100% ),linear-gradient( 90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 46%,rgba(255,255,255,.1) 50%,rgba(255,255,255,0) 54%,rgba(255,255,255,0) 100% );background-size:260% 100%,260% 100%;background-position:0 0,0 0;opacity:.1;filter:blur(8px)saturate(115%);animation:none;z-index:0;pointer-events:none}body.home .hero-inner{position:relative;z-index:1}body.home .hero-lines{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.15;transform:none}body.home .hero-lines path{fill:none;stroke:rgba(15,44,89,.95);stroke-width:1.25;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:none;animation:none}body.home .hero-lines path:nth-child(2),body.home .hero-lines path:nth-child(4),body.home .hero-lines path:nth-child(6){opacity:.75;stroke-width:1}body.home .hero-lines path:nth-child(3){opacity:.55;stroke-width:1}body.home .hero-lines path:nth-child(5){opacity:.6;stroke-width:1.1}@keyframes heroSwooshDrift{0%{transform:translate3d(-6%,-4%,0)rotate(0)scale(1.12)}50%{transform:translate3d(6%,4%,0)rotate(6deg)scale(1.16)}100%{transform:translate3d(-6%,-4%,0)rotate(0)scale(1.12)}}@keyframes heroGlowSweep{0%{background-position:-60% 0,-60% 0;opacity:.08}35%{opacity:.12}100%{background-position:120% 0,120% 0;opacity:.08}}@keyframes heroLineFlow{from{stroke-dashoffset:0}to{stroke-dashoffset:-2400}}@keyframes heroGlowPulse{0%{opacity:.08}50%{opacity:.11}100%{opacity:.08}}@keyframes heroLinesFloat{0%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-6px,0)}100%{transform:translate3d(0,0,0)}}@media(prefers-reduced-motion:reduce){body.home .hero::before{animation:none}body.home .hero::after{animation:none}body.home .hero-lines path{animation:none}}html.motion-ok body.home .hero::after{animation:heroGlowPulse 18s ease-in-out infinite}html.motion-ok body.home .hero-lines{animation:heroLinesFloat 24s ease-in-out infinite}html.motion-ok body.home .hero-lines path{stroke-dasharray:180 1400;animation:heroLineFlow 30s linear infinite}html.motion-ok body.home .hero-lines path:nth-child(2),html.motion-ok body.home .hero-lines path:nth-child(4),html.motion-ok body.home .hero-lines path:nth-child(6){animation-duration:36s}html.motion-ok body.home .hero-lines path:nth-child(3),html.motion-ok body.home .hero-lines path:nth-child(5){animation-duration:42s}body.home .hero.hero-paused::before,body.home .hero.hero-paused::after{animation-play-state:paused}body.home .hero.hero-paused .hero-lines{animation-play-state:paused}body.home .hero.hero-paused .hero-lines path{animation-play-state:paused}@media(max-width:768px){body.home .hero::before{display:none}body.home .hero::after{inset:-10% -6%;filter:none;opacity:.06}body.home .hero-lines{opacity:.12}body.home .hero-lines path{stroke-width:1}html.motion-ok body.home .hero::after{animation:heroGlowPulse 16s ease-in-out infinite}html.motion-ok body.home .hero-lines{animation:heroLinesFloat 20s ease-in-out infinite}}html.low-power body.home .hero::before,html.low-power body.home .hero::after{animation:none;filter:none;opacity:.07}html.low-power body.home .hero-lines{animation:none}html.low-power body.home .hero-lines path{animation:none}@supports(content-visibility:auto){body.home .section{content-visibility:auto;contain-intrinsic-size:1px 700px}}.section{padding:2.25rem 0}.section.emphasis{background:linear-gradient(180deg,rgba(30,158,106,6%),rgba(30,158,106,0));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-lead{color:var(--muted);margin:.25rem 0 1rem}body.home .section.reveal,.partners-page .section.reveal{opacity:0;transform:translateY(12px);transition:opacity 650ms ease,transform 650ms ease}body.home .section.reveal:not(.is-revealed),.partners-page .section.reveal:not(.is-revealed){will-change:opacity,transform}body.home .section.reveal.is-revealed,.partners-page .section.reveal.is-revealed{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){body.home .section.reveal,body.home .section.reveal.is-revealed,.partners-page .section.reveal,.partners-page .section.reveal.is-revealed{opacity:1;transform:none;transition:none;will-change:auto}}body.home .section{padding:clamp(2.5rem,1.5rem + 1.5vw,3.4rem)0}body.home .section .container>*+*{margin-top:var(--space-3)}body.home .section h2{margin:0 0 .4rem}body.home .section .section-lead{margin:.35rem 0 1rem}body.home #raw-materials,body.home #coatings-range,body.home #who,body.home #markets,body.home #families,body.home #why,body.home #cta,body.home #top{scroll-margin-top:calc(var(--header-h) + 20px)}body.home .section h2 a{color:inherit;text-decoration:none}body.home .section h2 a:hover,body.home .section h2 a:focus-visible{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.grid.two{display:grid;gap:1rem;grid-template-columns:1fr}.grid.three{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:800px){.hero-inner{grid-template-columns:1.2fr .8fr}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}}.raw-materials-card{display:flex;flex-direction:column;gap:1.25rem}body.home .raw-materials-card{gap:var(--space-2)}.raw-materials-copy p{color:var(--muted);margin:0 0 .65rem}body.home .raw-materials-copy p{margin:0 0 .6rem}.raw-list{list-style:disc;padding-left:1.1rem;margin:0;color:var(--muted);display:grid;gap:.25rem}body.home .raw-list{gap:.35rem}.rm-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.rm-card{border:1px solid var(--line);background:var(--card);padding:var(--space-2);box-shadow:var(--surface-shadow)}.rm-card h3{margin-bottom:.35rem}@media(max-width:980px){.rm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.rm-grid{grid-template-columns:1fr}}body.home .rm-grid,body.home .coatings-range-grid,body.home #who .grid.cards,body.home #families .grid.cards{gap:var(--space-2);align-items:stretch}.coatings-range-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:980px){.coatings-range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.coatings-range-grid{grid-template-columns:1fr}}body.home .coatings-range-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}body.home #who .grid.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}body.home #families .grid.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:var(--surface-bg);border:1px solid var(--surface-border);padding:var(--space-2);box-shadow:var(--surface-shadow);position:relative}.card p{color:var(--muted)}.small{font-size:.9rem}.muted{color:var(--muted)}.card-link{display:flex;flex-direction:column;gap:var(--space-1);text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background-color .15s ease}.card-link:hover,.card-link:focus-visible{border-color:var(--accent);box-shadow:0 10px 24px rgba(30,158,106,.18);transform:translateY(-2px)}.card-link:active{border-color:var(--accent);background:rgba(30,158,106,6%);box-shadow:0 6px 18px rgba(30,158,106,.16)}.card-link:hover h3,.card-link:focus-visible h3{color:var(--accent)}.card-link__cta{margin-top:auto;display:inline-block;color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:3px}@media(prefers-reduced-motion:reduce){.card-link:hover,.card-link:focus-visible{transform:none}}body.home .card,body.home .rm-card{padding:clamp(1rem,.55rem + 1vw,1.5rem);display:flex;flex-direction:column;gap:var(--space-1);height:100%;background:var(--surface-bg);border:1px solid var(--surface-border);box-shadow:var(--surface-shadow)}body.home .card h3,body.home .rm-card h3{margin:0 0 .35rem}body.home .card p,body.home .rm-card p{margin:0}body.home .card ul,body.home .rm-card ul{gap:.35rem;margin:0;padding-left:1.1rem}.grade-finder{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2);align-items:center}.grade-controls{display:flex;flex-direction:column;gap:var(--space-2);align-items:center;background:var(--surface-bg);border:1px solid var(--surface-border);box-shadow:var(--surface-shadow);padding:var(--space-2)clamp(.9rem,2vw,1.4rem);max-width:1100px;width:100%;margin-inline:auto}.filter-bar .filter-row{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center;justify-content:center;width:100%}.filter-label{font-weight:700;color:var(--primary);min-height:var(--control-h);display:flex;align-items:center}.filter-tabs{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;width:100%}.filter-tab{border:1px solid var(--surface-border);background:var(--surface-bg);color:var(--ink);min-height:var(--control-h);padding:0 var(--control-pad-x);font-size:var(--control-font);font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 -1px rgba(15,44,89,6%)}.filter-tab:hover{border-color:var(--accent)}.filter-tab.is-active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 0 0 2px rgba(15,44,89,8%),inset 0 -1px rgba(255,255,255,.35)}.filter-tab:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.filter-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:space-between;width:100%}.filter-reset{border:1px solid var(--surface-border);background:var(--surface-bg);color:var(--ink);min-height:var(--control-h);padding:0 var(--control-pad-x);font-size:var(--control-font);font-weight:700;cursor:pointer}.filter-reset:hover{border-color:var(--accent)}.filter-reset:focus-visible{outline:3px solid var(--gold);outline-offset:2px}#gfCount{margin-left:auto;color:var(--text-muted)}@media(max-width:700px){#gfCount{margin-left:0;text-align:center;width:100%}.grade-controls{align-items:stretch;gap:.75rem;padding:.75rem .9rem}.filter-bar .filter-row{justify-content:flex-start;align-items:flex-start;gap:.35rem}.filter-label{min-height:auto;padding:.15rem 0;font-size:.95rem}.filter-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding-bottom:.25rem}.filter-tab{flex:none;border-radius:999px;white-space:nowrap;min-height:42px;padding:0 .8rem;font-size:.9rem}.filter-reset{border-radius:999px;min-height:42px;padding:0 .9rem}}.filter-divider{width:100%;height:1px;background:var(--surface-border)}.grade-grid{display:grid;gap:var(--space-2);grid-template-columns:1fr;width:100%;max-width:1100px;margin-inline:auto}@media(min-width:800px){.grade-grid{grid-template-columns:repeat(2,1fr)}}.grade-card{display:flex;flex-direction:column;gap:.25rem;position:relative}.grade-card strong{font-size:1.8rem;color:var(--accent)}.grade-meta{color:var(--muted);font-size:.9rem}.grade-card .btn{align-self:flex-start;margin-top:.15rem;padding:.55rem .9rem}.grade-card.has-icon{padding-top:var(--space-2)}.grade-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.05rem;position:relative;padding-right:80px}.grade-header strong{margin:0;color:var(--accent);font-weight:800}.grade-info-btn{position:absolute;bottom:calc(var(--space-2) + var(--space-1));right:calc(var(--space-2) + var(--space-1));width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:none;background:rgba(35,43,54,4%);padding:6px;opacity:.65;filter:drop-shadow(0 1px 3px rgba(15,44,89,.12));color:var(--ink);font-weight:900;line-height:1;cursor:pointer;z-index:2}.grade-info-icon{width:20px;height:20px;display:block;object-fit:contain}.grade-info-btn:hover{opacity:.85}.grade-info-btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.grade-card:hover .grade-info-btn,.grade-info-btn:hover{opacity:1;animation:gradeInfoGlow 1.6s ease-in-out infinite}.grade-card.active .grade-info-btn{opacity:1;animation:gradeInfoGlow 1.6s ease-in-out infinite}@keyframes gradeInfoGlow{0%{box-shadow:0 0 rgba(30,158,106,0);filter:drop-shadow(0 1px 3px rgba(15,44,89,.12))drop-shadow(0 0 0 rgba(30,158,106,0))}55%{box-shadow:0 0 0 8px rgba(30,158,106,.18);filter:drop-shadow(0 1px 3px rgba(15,44,89,.12))drop-shadow(0 0 14px rgba(30,158,106,.45))}100%{box-shadow:0 0 rgba(30,158,106,0);filter:drop-shadow(0 1px 3px rgba(15,44,89,.12))drop-shadow(0 0 0 rgba(30,158,106,0))}}@media(prefers-reduced-motion:reduce){.grade-card:hover .grade-info-btn,.grade-info-btn:hover,.grade-card.active .grade-info-btn{animation:none;box-shadow:0 0 0 3px rgba(30,158,106,.25)}}.grade-flag{position:absolute;top:-2px;right:var(--space-1);width:38px;height:38px;object-fit:contain;background:rgba(35,43,54,4%);border:none;border-radius:50%;padding:6px;opacity:.65;filter:drop-shadow(0 1px 3px rgba(15,44,89,.12));z-index:2}.grade-reason{position:absolute;top:0;right:calc(var(--space-1) + 42px);transform:translateX(12px);background:rgba(15,44,89,6%);color:var(--ink);padding:.25rem .6rem;font-size:.85rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:1}.grade-card:hover .grade-reason,.grade-card.active .grade-reason{opacity:1;transform:translateX(0)}.grade-card{cursor:pointer;transition:box-shadow .2s ease,outline .2s ease}.grade-card:hover,.grade-card.active{outline:2px solid var(--accent);box-shadow:0 10px 24px rgba(15,44,89,.14)}.grade-modal{--modal-pad:clamp(.75rem,.4rem + 2vw,1.5rem);position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;width:100%;height:calc(var(--vvh,1vh) * 100);min-height:100vh;padding:calc(var(--modal-pad) + env(safe-area-inset-top));overscroll-behavior:contain}html.grade-modal-open,body.grade-modal-open{overflow:hidden}.grade-modal__backdrop{position:absolute;inset:0;background:rgba(15,44,89,.55)}.grade-modal__dialog{position:relative;z-index:1;width:min(920px,100%);max-height:100%;overflow:auto;-webkit-overflow-scrolling:touch;background:var(--surface-bg);border:1px solid var(--surface-border);box-shadow:0 18px 48px rgba(15,44,89,.32);padding:var(--space-2)}.grade-modal__top{display:flex;align-items:flex-start;gap:var(--space-1);margin-bottom:var(--space-1)}.grade-modal__title{margin:0;color:var(--primary);font-family:ui-serif,Georgia,Cambria,times new roman,Times,serif}.grade-modal__close{margin-left:auto;border:1px solid var(--surface-border);background:var(--surface-bg);color:var(--ink);min-height:var(--control-h);width:var(--control-h);cursor:pointer;font-size:1.25rem;line-height:1}.grade-modal__close:hover{border-color:var(--accent)}.grade-modal__close:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.grade-modal__foot{margin-top:var(--space-1)}.grade-modal table.data th{width:42%}.grade-modal ul{margin:.25rem 0 .25rem 1.1rem;color:var(--muted)}.wa-fab{position:fixed;right:calc(18px + env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));width:54px;height:54px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.92);border:1px solid rgba(15,44,89,.14);box-shadow:0 12px 30px rgba(15,44,89,.22);text-decoration:none;z-index:1200;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.wa-fab:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(15,44,89,.24),0 0 0 8px rgba(30,158,106,.12);background:rgba(255,255,255,.98)}.wa-fab:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.wa-fab__icon{width:26px;height:26px;display:block;object-fit:contain}@media(prefers-reduced-motion:reduce){.wa-fab{transition:none}.wa-fab:hover{transform:none}}.ticks{margin-top:.5rem;color:var(--muted);display:grid;gap:.45rem;list-style:none}.ticks li{position:relative;padding-left:1.5rem}.ticks li::before{content:"✓";position:absolute;left:0;top:0;line-height:1;font-weight:700;color:var(--accent)}.list{color:var(--muted);display:grid;gap:.35rem;padding-left:1rem;margin-top:.35rem}.steps{margin-top:.5rem;color:var(--muted);display:grid;gap:.35rem;padding-left:1rem}.steps li{margin-left:.25rem}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem;list-style:none;padding-left:0}.chips li{background:#eff6f3;color:#0a3e2b;border:1px solid #d7e9e1;padding:.25rem .5rem;font-size:.85rem;font-weight:600}.table-scroll{overflow:auto;border:1px solid var(--line);background:var(--card)}table.data{width:100%;border-collapse:collapse;font-size:.95rem}table.data th,table.data td{padding:.6rem .7rem;text-align:left;vertical-align:top}table.data thead th{position:sticky;top:0;background:#0f2c59;color:#fff;font-weight:700;letter-spacing:.01em}table.data tbody tr:nth-child(odd){background:#fafcff}table.data tbody tr:hover{background:#f2f7ff}.note-card{margin-top:1rem;background:#fff8e6;border:1px solid #f1e1b5;color:#5c4a12;padding:.9rem 1rem}.note-card h4{margin-bottom:.25rem;color:#43360e}.cta,.cta-row{margin-top:1rem;display:flex;gap:.75rem;flex-wrap:wrap}.btn{display:inline-block;padding:.7rem 1.1rem;font-weight:700;border:2px solid transparent;transition:background-color .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.btn.primary{background:var(--accent);color:#fff}.btn.secondary{background:#fff;color:var(--primary);border-color:var(--primary)}.btn.ghost{background:0 0;color:var(--primary);border-color:var(--line)}.btn:hover{opacity:.92}body.home .cta,body.home .cta-row{gap:var(--space-2);align-items:center}body.home .cta-row{margin-top:var(--space-2)}body.home .cta .muted,body.home .cta-row .muted{line-height:1.5}.page-header{padding:0 0 1.25rem;margin:0 0 1.25rem;border-bottom:1px solid var(--line);display:grid;gap:.4rem}.page-header h1{margin:0}.page-header .lead{color:var(--muted);max-width:70ch}.cards{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pagination{margin-top:1.5rem;display:flex;gap:.75rem}@media(max-width:640px){.hero-inner{grid-template-columns:1fr!important}.hero{border-bottom-width:0}.cta .btn{width:100%;text-align:center}body.home .cta-row .btn{width:100%;text-align:center}.section{padding:1.25rem 0}.card{padding:.9rem}.table-scroll{margin:0 -.5rem;width:calc(100% + 1rem)}table.data{font-size:.9rem}table.data th,table.data td{padding:.55rem .6rem}}main ul,main ol{margin:0 0 1rem;padding-left:1.25rem;list-style-position:outside}main ul{list-style:disc}main ol{list-style:decimal}main ul,main ol,main ul li,main ol li{display:block}main ul li{display:list-item}main ul li::marker{font-size:1rem}main ul:not(.list-check) li::before,main ol li::before{content:none!important}main .card ul{padding-left:1.25rem}main .list-check{list-style:none;padding-left:0}main .list-check li{position:relative;padding-left:1.25rem}main .list-check li::before{content:"✓";position:absolute;left:0;top:.1rem}main ul.inline,main ul.no-markers{list-style:none;padding-left:0}.article-figure{display:block;margin:1.25rem auto;max-width:960px;width:100%;text-align:center}.article-figure picture,.article-figure img{display:block;width:auto;max-width:100%;height:auto;margin-left:auto;margin-right:auto}.article-figure figcaption{margin-top:.5rem;color:var(--muted);font-size:.95rem;line-height:1.45;text-align:center}.article-body figure img,.article-body picture img,.article-body p>img{display:block;margin-left:auto;margin-right:auto;width:auto;max-width:100%;height:auto}.article-body figure{margin-left:auto;margin-right:auto;text-align:center}.comparison-table{margin-top:var(--space-2)}.comparison-table table{width:100%;border-collapse:collapse;border:1px solid var(--line);background:var(--card)}.comparison-table th,.comparison-table td{padding:.65rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-size:.95rem}.comparison-table thead th{background:#0f2c59;color:#fff}.comparison-table tbody tr:nth-child(even){background:#fafcff}.comparison-table tbody tr:hover{background:#f2f7ff}.faq-block{margin-top:var(--space-3);display:grid;gap:var(--space-2)}.faq-block details{border:1px solid var(--line);background:var(--card);box-shadow:var(--surface-shadow);padding:var(--space-2)}.faq-block summary{cursor:pointer;font-weight:800;color:var(--primary)}.faq-block details[open]{border-color:var(--primary)}.faq-block p{margin:.35rem 0 0;color:var(--muted)}.faq-block.is-hidden{display:none}.hero-alkyd .hero-inner{align-items:start}.hero-alkyd .hero-copy{max-width:68ch}.hero-alkyd .badge{justify-self:end;align-self:start;width:min(360px,100%)}@media(min-width:800px){.hero-alkyd .hero-inner{grid-template-columns:1.15fr .85fr;column-gap:2rem}}@media(max-width:799px){.hero-alkyd .badge{justify-self:center;margin-top:1rem}}.contact-card{max-width:720px;margin:1rem 0 0}.contact-whatsapp{max-width:720px;margin:1rem 0 0}.whatsapp-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;width:58px;height:58px}.whatsapp-btn img{width:40px;height:40px}@media(max-width:640px){.whatsapp-row{align-items:flex-start}}.hp-field{position:absolute;left:-9999px;visibility:hidden}.form-group{display:grid;gap:.35rem;margin-bottom:.9rem}.form-group label{font-weight:700;color:var(--ink)}.form-group input,.form-group textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);padding:.7rem .85rem;outline:none}.form-group textarea{resize:vertical;min-height:140px}.form-group input:focus,.form-group textarea:focus{border-color:rgba(15,44,89,.55);box-shadow:0 0 0 3px rgba(207,175,94,.22)}#status{margin-top:.75rem}.about-page{--about-section-y:4rem;--about-card-pad:1.25rem}@media(min-width:900px){.about-page{--about-section-y:6rem}}@media(max-width:640px){.about-page{--about-card-pad:1rem}}.about-page .container{width:min(1180px,92vw)}.about-page .section{padding:var(--about-section-y)0;background:0 0}.about-page .section+.section{border-top:1px solid var(--line)}.about-page .hero{background:0 0;border-bottom:1px solid var(--line)}.about-page .hero-inner{padding:calc(var(--about-section-y) - 1rem)0 calc(var(--about-section-y) - 1.25rem)}.about-page .section.emphasis{background:0 0;border-top:0;border-bottom:0}.about-page .eyebrow{margin-bottom:.35rem}.about-page .section-lead{margin:.35rem 0 1.25rem}.about-page .card{padding:var(--about-card-pad)}.about-page .badge-inner{background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:0 1px 2px rgba(15,44,89,6%)}.about-page .badge .eyebrow{color:var(--muted)}.about-page .badge-copy{color:var(--muted)}.about-page .badge-link{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.about-page .timeline-graphic{margin:1rem 0 0;max-width:980px}.about-page .timeline-graphic picture{display:block}.about-page .timeline-graphic img{width:100%;height:auto;display:block}.partners-page{--partners-gap:clamp(1rem, .6rem + 1.2vw, 1.6rem)}.partners-page .hero{border-bottom:1px solid var(--line);background:linear-gradient(110deg,rgba(15,44,89,4%) 0%,rgba(15,44,89,0) 42%),linear-gradient(180deg,rgba(30,158,106,6%) 0%,rgba(30,158,106,0) 62%),var(--card)}.partners-page .partners-hero-inner{align-items:start;gap:clamp(1rem,.7rem + 1.1vw,1.75rem)}.partners-page .hero-copy .lead{max-width:64ch}.partners-page .partners-trust{margin-top:.9rem;gap:.45rem}.partners-page .partners-trust li{color:var(--muted)}.partners-page .partners-snapshot{border-top:3px solid var(--accent);padding:clamp(1rem,.8rem + .8vw,1.35rem);align-self:stretch}.partners-page .partners-snapshot .eyebrow{margin-bottom:.35rem}.partners-page .partners-snapshot .h2{margin-bottom:.75rem}.partners-metrics{display:grid;gap:.75rem;margin:0}.partners-metrics div{display:grid;gap:.18rem;padding-top:.55rem;border-top:1px solid var(--line)}.partners-metrics div:first-child{padding-top:0;border-top:0}.partners-metrics dt{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.partners-metrics dd{margin:0;color:var(--primary);font-weight:700;line-height:1.35}.partners-page .partners-section{padding:clamp(2.1rem,1.4rem + 1.6vw,3.1rem)0}.partners-heading{margin-bottom:var(--partners-gap)}.partners-grid{display:grid;gap:var(--partners-gap);grid-template-columns:1fr}.partners-card{display:flex;flex-direction:column;gap:.75rem}.partners-card .list{margin:0;gap:.45rem}.partners-card .btn{margin-top:auto;width:fit-content}.partners-note{margin-top:.25rem;font-size:.95rem;color:var(--muted)}.partners-flow-wrap{background:linear-gradient(180deg,rgba(15,44,89,4%),rgba(15,44,89,0));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.partners-flow{display:grid;gap:var(--partners-gap);grid-template-columns:1fr}.partners-step{min-height:100%}.partners-step-id{font-family:ui-serif,Georgia,Cambria,times new roman,Times,serif;font-size:1.5rem;color:var(--gold);line-height:1;margin-bottom:.45rem}.partners-cta .partners-cta-grid{align-items:center}.partners-cta-card{display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}@media(min-width:800px){.partners-page .partners-hero-inner{grid-template-columns:1.05fr .95fr}.partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partners-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.partners-page .partners-cta-card .btn{width:100%;text-align:center}}.contact-page.section{padding-top:2rem}.footer,.site-footer{background:var(--primary);color:#fff;margin-top:2.5rem}.footer-top{display:grid;grid-template-columns:1fr auto;gap:1.5rem;padding:2rem 0 1.25rem;align-items:start}.footer-right{display:flex;justify-content:flex-end;align-items:flex-start}.footer-logo{height:54px;width:auto;opacity:.95}.footer-tagline{color:#dde7f3;max-width:70ch;margin-bottom:.9rem}.footer-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-bottom:1.25rem}.footer-btn{padding:.6rem 1rem}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.footer-col h4{margin:0 0 .5rem;color:#e7f3ff;font-size:.95rem;letter-spacing:.01em}.footer-col ul{list-style:none;padding-left:0;margin:0;display:grid;gap:.35rem}.footer-col a{color:#dde7f3;text-decoration:none;text-underline-offset:3px}.footer-col a:hover{color:#fff;text-decoration:underline}.footer-muted{color:#bfd0e3}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding:.9rem 0 1.1rem}.footer-legal{color:#dde7f3;font-size:.95rem;margin:0}@media(max-width:820px){.footer-top{grid-template-columns:1fr}.footer-right{justify-content:flex-start;order:-1}.footer-links{grid-template-columns:1fr}}@media(max-width:768px){.site-footer{text-align:center}.footer-top{display:flex;flex-direction:column;align-items:center;gap:2rem}.footer-left,.footer-right{width:100%;align-items:center}.footer-tagline{max-width:32rem;margin-inline:auto}.footer-actions{justify-content:center;flex-wrap:wrap;gap:.75rem}.footer-btn{width:100%;max-width:280px;text-align:center}.footer-links{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.footer-col ul{padding:0}.footer-logo{margin-inline:auto;max-width:120px}.footer-bottom{text-align:center}.footer-links h4{margin-bottom:.25rem}}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.insight-card{border:1px solid #e5e5e5;padding:1.5rem}.insight-title a{text-decoration:none}.callout{border:1px solid var(--line);background:var(--card);padding:1rem;margin:1rem 0}.callout-title{font-weight:800;margin-bottom:.35rem}.callout-info{border-left:4px solid var(--primary)}.callout-warn{border-left:4px solid var(--gold)}.callout-ok{border-left:4px solid var(--accent)}.two-col{display:grid;grid-template-columns:1fr;gap:2rem;margin:2.5rem 0}.two-col>div{max-width:520px}.two-col h3{margin-bottom:.5rem}.two-col ul{margin-top:.25rem;padding-left:1.1rem}@media(min-width:900px){.two-col{grid-template-columns:1fr 1fr}}.breadcrumb{font-size:14px;color:var(--muted);margin-bottom:1rem}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb .current{color:var(--ink);font-weight:600}.article{padding:40px 0 72px}.article-head{max-width:920px;margin-bottom:24px}.article-title{margin:10px 0 8px}.article-meta{color:var(--muted);font-size:14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.article-summary{margin-top:14px;max-width:780px;color:var(--ink);opacity:.9}.article-body{max-width:780px}.markets-article .markets-body{max-width:1040px;margin:0 auto}.markets-intro{margin-top:var(--space-3);padding:var(--space-3);background:var(--card);border:1px solid var(--line);box-shadow:var(--surface-shadow)}.markets-intro-copy p{color:var(--muted)}.markets-intro-copy{column-count:2;column-gap:2rem}.markets-intro-copy p{break-inside:avoid}@media(max-width:900px){.markets-intro-copy{column-count:1}}.breadcrumb{font-size:14px;color:var(--muted);margin-bottom:14px}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb .current{color:var(--ink);font-weight:600}.article-foot{margin-top:40px;padding-top:18px;border-top:1px solid var(--line)}.article-nav{display:grid;grid-template-columns:1fr;gap:10px}.article-prev,.article-next,.article-back{text-decoration:none;color:var(--primary)}.article-prev:hover,.article-next:hover,.article-back:hover{text-decoration:underline}@media(min-width:900px){.article-nav{grid-template-columns:1fr auto 1fr;align-items:center}.article-back{justify-self:center}.article-next{justify-self:end}}.article-body h2{margin:28px 0 10px}.article-body h3{margin:22px 0 8px}.article-body p{margin:0 0 14px;line-height:1.7}.article-body ul{margin:0 0 14px;padding-left:1.1rem}.insights-cards{display:flex;flex-direction:column;gap:16px;margin:16px auto 0;max-width:1100px}.insights-cards .card{display:flex;align-items:stretch;justify-content:space-between;gap:18px;padding:18px;background:var(--card);border:1px solid var(--line);position:relative}.insights-cards .card h2{margin:0 0 8px;line-height:1.15;color:var(--primary)}.insights-cards .card p{margin:0;color:var(--muted);max-width:68ch}.insights-cards .card .meta{margin:0;color:var(--muted);font-size:14px;white-space:nowrap}.insights-cards .card::after{content:"->";color:var(--primary);position:absolute;right:16px;top:50%;transform:translateY(-50%)}.insights-cards .card:hover{background:var(--bg)}.insights-cards .card.swoosh-reveal{opacity:0;transform:translate3d(48px,0,0);transition:transform 680ms cubic-bezier(.2,.75,.2,1),opacity 560ms ease;transition-delay:var(--swoosh-delay,0ms);will-change:transform,opacity}.insights-cards .card.swoosh-reveal.is-revealed{opacity:1;transform:translate3d(0,0,0)}@media(prefers-reduced-motion:reduce){.insights-cards .card.swoosh-reveal,.insights-cards .card.swoosh-reveal.is-revealed{opacity:1;transform:none;transition:none;will-change:auto}}@media(max-width:600px){.insights-cards .card{flex-direction:column;gap:10px}.insights-cards .card.swoosh-reveal{transform:translate3d(26px,0,0)}.insights-cards .card::after{display:none}.insights-cards .card .meta{order:3}}pagination ========================= */ .pager{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:16px;margin:22px 0 0;padding:14px 0}.pager-btn{display:inline-block;padding:10px 12px;border:1px solid var(--line);background:var(--card);color:var(--primary);text-decoration:none;justify-self:start}.pager-btn:last-of-type{justify-self:end}.pager-btn:hover{background:var(--bg)}.pager-btn.is-disabled{opacity:.45;pointer-events:none}.pager-pages{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.pager-page{display:inline-block;min-width:38px;text-align:center;padding:10px;border:1px solid var(--line);background:var(--card);color:var(--primary);text-decoration:none}.pager-page:hover{background:var(--bg)}.pager-page.is-active{background:var(--primary);color:#fff;border-color:var(--primary)}@media(max-width:600px){.pager{flex-direction:column;align-items:flex-start;gap:10px}.pager-pages{justify-content:flex-start}}