@font-face{font-family:Archivo;src:url(../fonts/archivo-latin-wght.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(../fonts/inter-latin-wght.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter Fallback;src:local("Arial"),local("Helvetica"),local("Liberation Sans");font-weight:100 900;size-adjust:104.93%;ascent-override:92.44%;descent-override:22.87%;line-gap-override:0%}@font-face{font-family:Archivo Fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold"),local("Liberation Sans Bold");font-weight:700;size-adjust:99.08%;ascent-override:88.81%;descent-override:21.19%;line-gap-override:0%}@font-face{font-family:Archivo Fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold"),local("Liberation Sans Bold");font-weight:800;size-adjust:103.78%;ascent-override:84.79%;descent-override:20.23%;line-gap-override:0%}@font-face{font-family:Archivo Fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold"),local("Liberation Sans Bold");font-weight:900;size-adjust:110.35%;ascent-override:79.74%;descent-override:19.03%;line-gap-override:0%}:root{--brand-blue: #3E6DBE;--brand-ink: #231F20;--brand-yellow: #FAD618;--color-primary: var(--brand-blue);--color-primary-hover: #2F5AA3;--color-primary-active: #284E8F;--color-primary-soft: #EBF1FA;--color-primary-soft-2: #D7E3F5;--color-on-primary: #FFFFFF;--color-ink: var(--brand-ink);--color-ink-2: #3A3536;--color-text: #231F20;--color-text-muted: #5B5657;--color-text-subtle: #77716F;--color-on-ink: #FFFFFF;--color-on-ink-muted: #C9C4C1;--color-bg: #FFFFFF;--color-bg-alt: #F6F5F2;--color-surface: #FFFFFF;--color-border: #E6E2DD;--color-border-strong: #928C88;--color-success: #1E7B4D;--color-success-soft: #E7F4EC;--color-danger: #B42318;--color-danger-soft: #FDECEA;--color-focus: var(--brand-blue);--font-display: "Archivo", "Archivo Fallback", "Arial Black", "Helvetica Neue", Arial, sans-serif;--font-body: "Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--fs-xs: .8125rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.25rem;--fs-xl: clamp(1.375rem, 1.2rem + .6vw, 1.625rem);--fs-h3: clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--fs-h2: clamp(2rem, 1.35rem + 2.5vw, 3.25rem);--fs-h1: clamp(2.125rem, 1.2rem + 4.4vw, 4.75rem);--fs-page-title: clamp(2rem, 1.4rem + 3vw, 3.75rem);--lh-tight: 1.02;--lh-snug: 1.25;--lh-body: 1.65;--tracking-caps: .04em;--tracking-eyebrow: .14em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--section-y: clamp(64px, 5vw + 40px, 128px);--container: 1240px;--gutter: clamp(20px, 4vw, 40px);--header-h: 76px;--radius-sm: 2px;--radius: 4px;--radius-lg: 8px;--slant: 14%;--skew: -18deg;--shadow-sm: 0 1px 2px rgba(35, 31, 32, .06), 0 1px 3px rgba(35, 31, 32, .08);--shadow-md: 0 8px 24px -8px rgba(35, 31, 32, .18);--shadow-lg: 0 24px 48px -16px rgba(35, 31, 32, .28);--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .15s;--dur: .24s;--dur-slow: .6s;--z-header: 50;--z-mobilebar: 60;--z-nav: 70;--z-lightbox: 100}@media(max-width:767px){:root{--header-h: 64px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}:where(ul[class],ol[class]){list-style:none;padding:0}.site-footer ul{list-style:none;padding:0;margin:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.on-dark :focus-visible,.site-footer :focus-visible,.cta-band :focus-visible,.lightbox :focus-visible{outline-color:#fff}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-100px;z-index:200;background:var(--color-ink);color:#fff;padding:12px 20px;font-weight:600;border-radius:var(--radius)}.skip-link:focus{top:12px}.icon{width:1.25em;height:1.25em;flex-shrink:0}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y);position:relative}.section--alt{background:var(--color-bg-alt)}.section--ink{background:var(--color-ink);color:var(--color-on-ink)}.section-head{display:grid;gap:var(--space-4);margin-bottom:clamp(32px,4vw,56px);max-width:760px}.section-head--split{max-width:none;grid-template-columns:1fr;align-items:end}@media(min-width:900px){.section-head--split{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-6)}}.section-head p{color:var(--color-text-muted);font-size:var(--fs-md);max-width:62ch}.section--ink .section-head p{color:var(--color-on-ink-muted)}.h1,.h2,.h3,.page-title,.cta-title{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:-.005em;line-height:var(--lh-tight);text-wrap:balance}.h1{font-size:var(--fs-h1);font-weight:900}.h2{font-size:var(--fs-h2)}.h3{font-size:var(--fs-h3);line-height:var(--lh-snug);font-weight:800;letter-spacing:.01em}.accent{color:var(--color-primary)}.section--ink .accent,.on-dark .accent{color:#8fb0e6}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-primary)}.eyebrow:before{content:"";width:28px;height:6px;background:currentColor;transform:skew(var(--skew))}.section--ink .eyebrow,.on-dark .eyebrow{color:#8fb0e6}.lead{font-size:var(--fs-md);line-height:1.6;color:var(--color-text-muted);max-width:58ch}@media(min-width:1024px){.lead{font-size:var(--fs-lg)}}.lead strong{color:var(--color-text)}.btn{--btn-bg: var(--color-primary);--btn-fg: var(--color-on-primary);--btn-bd: var(--btn-bg);display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;text-decoration:none;line-height:1.1;color:var(--btn-fg);background:var(--btn-bg);border:2px solid var(--btn-bd);border-radius:var(--radius-sm);transition:background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out);cursor:pointer;white-space:nowrap}.btn .icon{width:18px;height:18px;transition:transform var(--dur) var(--ease-out)}.btn:hover{--btn-bg: var(--color-primary-hover)}.btn:hover .icon-arrow,.btn:hover .icon:last-child:not(:first-child){transform:translate(3px)}.btn:active{transform:translateY(1px);--btn-bg: var(--color-primary-active)}.btn-outline{--btn-bg: transparent;--btn-fg: var(--color-ink);--btn-bd: var(--color-ink)}.btn-outline:hover{--btn-bg: var(--color-ink);--btn-fg: #fff;--btn-bd: var(--color-ink)}.btn-outline:active{--btn-bg: var(--color-ink-2)}.btn-light{--btn-bg: #fff;--btn-fg: var(--color-ink);--btn-bd: #fff}.btn-light:hover{--btn-bg: var(--color-ink);--btn-fg: #fff;--btn-bd: var(--color-ink)}.btn-ghost-light{--btn-bg: transparent;--btn-fg: #fff;--btn-bd: rgba(255,255,255,.6)}.btn-ghost-light:hover{--btn-bg: #fff;--btn-fg: var(--color-ink);--btn-bd: #fff}.btn-sm{min-height:42px;padding:0 18px;font-size:.8125rem}.btn-lg{min-height:56px;padding:0 30px;font-size:.9375rem}.btn-block{width:100%}.btn[aria-busy=true]{pointer-events:none;opacity:.85}.btn[aria-busy=true] .icon{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-primary);text-decoration:none;min-height:44px}.link-arrow .icon{width:18px;height:18px;transition:transform var(--dur) var(--ease-out)}.link-arrow:hover .icon{transform:translate(4px)}.site-header{position:sticky;top:0;z-index:var(--z-header);border-bottom:1px solid transparent;transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.site-header:before{content:"";position:absolute;inset:0;z-index:-1;background:#fffffff0;-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px)}.nav-open .site-header:before{background:#fff}.site-header.is-scrolled{border-bottom-color:var(--color-border);box-shadow:0 6px 20px -14px #231f2059}.header-inner{display:flex;align-items:center;gap:var(--space-5);height:var(--header-h)}.brand{display:inline-flex;color:var(--color-ink);flex-shrink:0}.brand .logo-svg{height:44px;width:auto}@media(max-width:767px){.brand .logo-svg{height:36px}}.main-nav{margin-left:auto}.nav-list{display:flex;gap:clamp(16px,2vw,32px)}.nav-list a{position:relative;display:inline-flex;align-items:center;min-height:44px;font-weight:600;font-size:.9375rem;text-decoration:none;color:var(--color-ink);transition:color var(--dur) var(--ease-out)}.nav-list a:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:4px;background:var(--color-primary);transform:scaleX(0) skew(var(--skew));transform-origin:left;transition:transform var(--dur) var(--ease-out)}.nav-list a:hover{color:var(--color-primary)}.nav-list a:hover:after,.nav-list a[aria-current=page]:after{transform:scaleX(1) skew(var(--skew))}.nav-list a[aria-current=page]{color:var(--color-primary)}.nav-extra{display:none}.header-actions{display:flex;align-items:center;gap:var(--space-4)}.header-phone{display:none;align-items:center;gap:10px;text-decoration:none;color:var(--color-ink)}.header-phone-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary)}.header-phone-icon .icon{width:18px;height:18px}.header-phone-text{display:grid;font-family:var(--font-display);font-weight:800;font-size:1.0625rem;line-height:1.15;letter-spacing:.01em}.header-phone-text small{font-family:var(--font-body);font-weight:500;font-size:.75rem;color:var(--color-text-muted);letter-spacing:0}.header-phone:hover .header-phone-text{color:var(--color-primary)}.nav-toggle{display:none;width:48px;height:48px;margin-right:-8px;padding:0;border:0;background:transparent;align-items:center;justify-content:center}.nav-toggle-bars{position:relative;width:24px;height:16px;display:block}.nav-toggle-bars span{position:absolute;left:0;width:100%;height:2.5px;background:var(--color-ink);border-radius:2px;transition:transform var(--dur) var(--ease-out),opacity var(--dur-fast) linear,top var(--dur) var(--ease-out)}.nav-toggle-bars span:nth-child(1){top:0}.nav-toggle-bars span:nth-child(2){top:7px;width:70%}.nav-toggle-bars span:nth-child(3){top:14px}.nav-open .nav-toggle-bars span:nth-child(1){top:7px;transform:rotate(45deg)}.nav-open .nav-toggle-bars span:nth-child(2){opacity:0}.nav-open .nav-toggle-bars span:nth-child(3){top:7px;transform:rotate(-45deg)}@media(min-width:1280px){.header-phone{display:inline-flex}}@media(max-width:1079px){.js .nav-toggle{display:inline-flex}.js .main-nav{position:fixed;inset:var(--header-h) 0 0 0;z-index:var(--z-nav);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-6);padding:var(--space-6) var(--gutter) calc(var(--space-6) + env(safe-area-inset-bottom));background:var(--color-bg);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),visibility 0s linear var(--dur)}.js .nav-open .main-nav{opacity:1;visibility:visible;transform:none;transition-delay:0s}.js .nav-list{flex-direction:column;gap:0}.js .nav-list li{border-bottom:1px solid var(--color-border)}.js .nav-list a{width:100%;min-height:64px;font-family:var(--font-display);font-weight:800;font-size:1.625rem;text-transform:uppercase}.js .nav-list a:after{bottom:8px;right:auto;width:40px}.js .nav-extra{display:grid;gap:var(--space-3)}.nav-extra-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:600;text-decoration:none}.nav-extra-link .icon{color:var(--color-primary)}.no-js .header-inner{flex-wrap:wrap;height:auto;padding-block:12px}.no-js .main-nav{order:3;width:100%;overflow-x:auto}.no-js .header-cta{display:none}body.nav-open{overflow:hidden}}@media(max-width:767px){.header-cta{display:none}}.mobile-bar{display:none}@media(max-width:767px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-mobilebar);display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform var(--dur) var(--ease-out)}.nav-open .mobile-bar{transform:translateY(110%)}.mobile-bar-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;font-family:var(--font-display);font-weight:800;font-size:.875rem;text-transform:uppercase;letter-spacing:var(--tracking-caps);text-decoration:none;border:2px solid var(--color-ink);color:var(--color-ink);border-radius:var(--radius-sm)}.mobile-bar-btn .icon{width:18px;height:18px}.mobile-bar-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}}.hero{position:relative;overflow:hidden;padding-block:clamp(32px,5vw,72px) clamp(56px,7vw,112px)}.hero:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;right:0;width:62%;background:var(--color-bg-alt);clip-path:polygon(30% 0,100% 0,100% 100%,0 100%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(40px,5vw,72px);align-items:center}@media(min-width:1024px){.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr)}}.hero-copy{display:grid;gap:var(--space-5);justify-items:start}.hero-title{font-size:var(--fs-h1)}.hero-title .line{display:block}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.hero-actions .btn{flex:1 1 auto}@media(min-width:640px){.hero-actions .btn{flex:0 0 auto}}.hero-contact{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--color-border);width:100%}.hero-contact a{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;min-height:44px}.hero-contact .phone-big{font-family:var(--font-display);font-weight:800;font-size:1.375rem;letter-spacing:.01em}.hero-contact .icon,.hero-contact a:hover{color:var(--color-primary)}.hero-media{position:relative;min-height:360px;aspect-ratio:1 / .92}@media(min-width:1024px){.hero-media{aspect-ratio:auto;height:100%;min-height:560px}}.hero-shot{position:absolute;overflow:hidden;background:var(--color-border)}.hero-shot img{width:100%;height:100%;object-fit:cover}.hero-shot--main{inset:0 0 12% 10%;clip-path:polygon(var(--slant) 0,100% 0,100% 100%,0 100%)}.hero-shot--main:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(118deg,transparent calc(62% - 1px),rgba(255,255,255,.9) 62%,transparent calc(62% + 1px)),linear-gradient(118deg,transparent calc(70% - 1px),rgba(255,255,255,.55) 70%,transparent calc(70% + 1px))}.hero-shot--sub{left:0;bottom:0;width:46%;aspect-ratio:1 / 1;clip-path:polygon(22% 0,100% 0,78% 100%,0 100%);box-shadow:var(--shadow-lg);outline:8px solid #fff;outline-offset:-1px}.hero-band{position:absolute;right:-4%;bottom:4%;width:46%;height:18px;background:var(--color-primary);transform:skew(var(--skew))}.hero-badge{position:absolute;right:4%;top:6%;display:flex;align-items:center;gap:12px;max-width:250px;padding:14px 18px;background:var(--color-ink);color:#fff;box-shadow:var(--shadow-md)}.hero-badge .icon{width:28px;height:28px;color:#8fb0e6}.hero-badge strong{display:block;font-family:var(--font-display);text-transform:uppercase;font-size:.9375rem;letter-spacing:.02em;line-height:1.15}.hero-badge span{display:block;margin-top:4px;font-size:.8125rem;line-height:1.35;color:var(--color-on-ink-muted)}@media(max-width:639px){.hero-badge{top:auto;bottom:16%;right:0;max-width:210px;padding:12px 14px}}.trustbar{background:var(--color-ink);color:#fff;position:relative;overflow:hidden}.trustbar:before{content:"";position:absolute;left:-40px;top:0;bottom:0;width:120px;background:var(--color-primary);transform:skew(var(--skew))}.trust-list{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-5);padding-block:var(--space-6);padding-left:clamp(56px,6vw,96px)}@media(min-width:1024px){.trust-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.trust-item{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(.8125rem,.75rem + .3vw,1rem);letter-spacing:.03em;line-height:1.2}.trust-check{display:grid;place-items:center;flex:0 0 36px;height:36px;background:var(--color-primary)}.trust-check .icon{width:20px;height:20px;stroke-width:3}@media(max-width:519px){.trust-list{grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding-block:var(--space-5);padding-left:64px}.trustbar:before{width:72px;left:-28px}.trust-check{flex-basis:30px;height:30px}}.services-grid{display:grid;gap:var(--space-4)}@media(min-width:640px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.service-card{position:relative;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--space-5) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);text-decoration:none;color:inherit;overflow:hidden;transition:border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.service-card:before{content:"";position:absolute;left:-12px;top:0;height:6px;width:64px;background:var(--color-primary);transform:skew(var(--skew));transition:width var(--dur-slow) var(--ease-out)}.service-card:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:var(--shadow-md)}.service-card:hover:before{width:calc(100% + 24px)}.service-num{position:absolute;right:20px;top:18px;font-family:var(--font-display);font-weight:900;font-size:2.75rem;line-height:1;color:var(--color-primary-soft)}.service-num:before{content:attr(data-num)}.service-icon{display:grid;place-items:center;width:56px;height:56px;background:var(--color-primary-soft);color:var(--color-primary)}.service-icon .icon{width:28px;height:28px;stroke-width:1.75}.service-card .h3{color:var(--color-primary);font-size:1.1875rem}.service-card p{color:var(--color-text-muted);font-size:.9375rem;line-height:1.6;flex:1}.service-card .link-arrow{margin-top:auto}.bento{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.bento .g-item{aspect-ratio:1 / 1}.bento .g-item:first-child{grid-column:span 2;aspect-ratio:16 / 10}@media(min-width:900px){.bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:16px}.bento .g-item{aspect-ratio:4 / 3}.bento .g-item:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}}.steps{display:grid;gap:var(--space-6);counter-reset:step}@media(min-width:768px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}}.step{position:relative;display:grid;align-content:start;gap:var(--space-3);padding-top:var(--space-6);border-top:2px solid rgba(255,255,255,.18)}.step:before{content:"";position:absolute;left:0;top:-2px;width:56px;height:2px;background:#8fb0e6}.step-num{font-family:var(--font-display);font-weight:900;font-size:3.5rem;line-height:.9;color:transparent;-webkit-text-stroke:1.5px #8FB0E6}.step .h3{font-size:1.1875rem}.step p{color:var(--color-on-ink-muted);font-size:.9375rem}.split{display:grid;gap:clamp(40px,6vw,96px);align-items:center}@media(min-width:1024px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split--reverse .split-media{order:2}}.split-media{position:relative}.split-media .frame{position:relative;overflow:hidden;aspect-ratio:5 / 4;clip-path:polygon(0 0,100% 0,calc(100% - var(--slant)) 100%,0 100%)}.split--reverse .split-media .frame{clip-path:polygon(var(--slant) 0,100% 0,100% 100%,0 100%)}.split-media .frame img{width:100%;height:100%;object-fit:cover}.split-media:after{content:"";position:absolute;left:8%;bottom:-14px;width:40%;height:14px;background:var(--color-primary);transform:skew(var(--skew))}.split--reverse .split-media:after{left:auto;right:8%}.split-copy{display:grid;gap:var(--space-5);justify-items:start}.split-copy p{color:var(--color-text-muted)}.check-list{display:grid;gap:var(--space-3)}.check-list li{display:flex;gap:12px;align-items:flex-start;font-weight:500}.check-list .icon{width:22px;height:22px;color:var(--color-primary);stroke-width:2.75;margin-top:2px}.check-list--cols{grid-template-columns:1fr}@media(min-width:640px){.check-list--cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-5)}}.cta-band{position:relative;overflow:hidden;background:var(--color-primary);color:#fff}.cta-band:before,.cta-band:after{content:"";position:absolute;top:0;bottom:0;transform:skew(var(--skew))}.cta-band:before{right:-6%;width:34%;background:var(--color-primary-hover)}.cta-band:after{right:24%;width:3px;background:#ffffff59}.cta-inner{position:relative;z-index:1;display:grid;gap:var(--space-6);align-items:center;padding-block:clamp(56px,6vw,88px)}@media(min-width:1024px){.cta-inner{grid-template-columns:minmax(0,1.3fr) auto}}.cta-title{font-size:clamp(2rem,1.4rem + 2.6vw,3.5rem)}.cta-title span{color:var(--color-ink)}.cta-text p{margin-top:var(--space-3);color:#f0f4fb;font-size:var(--fs-md);max-width:52ch}.cta-actions{display:grid;gap:var(--space-3);justify-items:start}.cta-phone{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-family:var(--font-display);font-weight:800;font-size:1.5rem;color:#fff;text-decoration:none;letter-spacing:.01em}.cta-phone:hover{text-decoration:underline;text-underline-offset:6px}.site-footer{position:relative;background:var(--color-ink);color:var(--color-on-ink-muted);font-size:.9375rem;overflow:hidden}.footer-slash{position:absolute;right:-60px;top:0;bottom:0;width:220px;background:#ffffff08;transform:skew(var(--skew))}.footer-grid{position:relative;display:grid;gap:var(--space-7) var(--space-6);padding-block:var(--space-9) var(--space-7)}@media(min-width:768px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.3fr}}.footer-logo{display:inline-flex;color:#fff}.footer-logo .logo-svg{height:92px;width:auto}.footer-tagline{margin-top:var(--space-4);font-family:var(--font-display);text-transform:uppercase;font-weight:700;letter-spacing:.06em;font-size:.8125rem;color:#fff}.footer-group{display:inline-flex;align-items:center;gap:10px;margin-top:var(--space-3);font-size:.875rem}.group-dot{width:18px;height:6px;background:var(--brand-yellow);transform:skew(var(--skew))}.footer-title{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:.875rem;letter-spacing:.1em;color:#fff;margin-bottom:var(--space-4)}.footer-col ul{display:grid;gap:2px}.footer-col a{display:inline-flex;align-items:center;gap:10px;min-height:40px;text-decoration:none;transition:color var(--dur) var(--ease-out)}.footer-col a:hover{color:#fff;text-decoration:underline}.footer-contact li{display:flex;align-items:center;gap:10px;min-height:40px}.footer-contact .icon{width:18px;height:18px;color:#8fb0e6}.site-footer .social-list{display:flex;gap:8px;margin-top:var(--space-4)}.social-link{display:grid!important;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.22);border-radius:50%}.social-link:hover{background:var(--color-primary);border-color:var(--color-primary)}.social-link .icon{width:18px;height:18px;color:#fff!important}.footer-bottom-wrap{position:relative;border-top:1px solid rgba(255,255,255,.12)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-5);font-size:.8125rem}.footer-legal{display:flex;flex-wrap:wrap;gap:var(--space-5)}.footer-legal a{text-decoration:none;display:inline-flex;min-height:32px;align-items:center}.footer-legal a:hover{color:#fff;text-decoration:underline}.link-btn{display:inline-flex;min-height:32px;align-items:center;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.link-btn:hover{color:#fff;text-decoration:underline}.consent{position:fixed;left:var(--space-4);bottom:var(--space-4);z-index:65;width:min(380px,calc(100vw - 2 * var(--space-4)));padding:var(--space-5);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.consent-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:1rem;letter-spacing:.02em}.consent p{margin:0 0 var(--space-4);font-size:var(--fs-sm);line-height:1.55;color:var(--color-text-muted)}.consent p a{color:var(--color-primary)}.consent-actions{display:flex;gap:var(--space-3)}.consent-actions .btn{flex:1;min-height:44px}@media(max-width:767px){.consent{left:12px;right:12px;width:auto;bottom:calc(76px + env(safe-area-inset-bottom))}}.page-hero{position:relative;overflow:hidden;background:var(--color-bg-alt);padding-block:clamp(40px,5vw,72px) clamp(48px,6vw,96px)}.page-hero:after{content:"";position:absolute;right:6%;bottom:0;width:180px;height:12px;background:var(--color-primary);transform:skew(var(--skew))}.page-hero-inner{position:relative;z-index:1;display:grid;gap:var(--space-4);justify-items:start}.page-title{font-size:var(--fs-page-title);max-width:16ch}.page-lead{font-size:var(--fs-md);color:var(--color-text-muted);max-width:56ch}.page-hero--image .page-hero-media{display:none}@media(min-width:1024px){.page-hero--image .page-hero-inner>*{max-width:calc(54vw - 96px - max(0px,(100vw - var(--container) - 2 * var(--gutter)) / 2))}.page-hero--image .page-hero-media{display:block;position:absolute;top:0;right:0;bottom:0;width:46%;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}.page-hero--image .page-hero-media img{width:100%;height:100%;object-fit:cover}.page-hero--image:after{right:auto;left:48%}}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0;font-size:var(--fs-sm);color:var(--color-text-muted)}.breadcrumb li+li:before{content:"/";margin-right:8px;color:var(--color-border-strong)}.breadcrumb a{text-decoration:none;display:inline-flex;min-height:32px;align-items:center}.breadcrumb a:hover{color:var(--color-primary);text-decoration:underline}.breadcrumb [aria-current]{color:var(--color-text);font-weight:600;display:inline-flex;min-height:32px;align-items:center}.service-rows{display:grid;gap:clamp(72px,9vw,136px)}.service-row-num{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:900;font-size:1rem;color:var(--color-primary);letter-spacing:.08em}.service-row-num .icon{width:22px;height:22px}.service-row .split-copy>.lead{font-size:var(--fs-md)}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;font-size:var(--fs-sm);font-weight:600;background:var(--color-primary-soft);color:var(--color-primary-active);border-radius:var(--radius-sm)}.values-grid{display:grid;gap:var(--space-4)}@media(min-width:768px){.values-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.value-card{display:grid;gap:var(--space-3);align-content:start;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--color-primary)}.section--ink .value-card{background:var(--color-ink-2);border-color:#ffffff1a;border-top-color:#8fb0e6}.value-card .service-icon{margin-bottom:var(--space-2)}.section--ink .value-card .service-icon{background:#8fb0e624;color:#8fb0e6}.value-card p{color:var(--color-text-muted);font-size:.9375rem}.section--ink .value-card p{color:var(--color-on-ink-muted)}.filters{display:flex;gap:8px;overflow-x:auto;padding:4px 4px 12px;margin:-4px -4px var(--space-5);scrollbar-width:thin}@media(min-width:768px){.filters{flex-wrap:wrap;overflow:visible}}.chip{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-height:44px;padding:0 18px;font-weight:600;font-size:.9375rem;text-decoration:none;color:var(--color-ink);background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:999px;transition:background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.chip-count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:.75rem;font-weight:700;border-radius:999px;background:var(--color-bg-alt);color:var(--color-text-muted)}.chip:hover{border-color:var(--color-ink)}.chip[aria-pressed=true],.chip[aria-current=true]{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.chip[aria-pressed=true] .chip-count,.chip[aria-current=true] .chip-count{background:var(--color-primary);color:#fff}.gallery-status{font-size:var(--fs-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.gallery{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);grid-auto-flow:dense}@media(min-width:560px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}.gallery .g-item{aspect-ratio:4 / 3}@media(min-width:1000px){.gallery .g-item.is-large{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}}.g-item{position:relative;min-height:0}.g-item.is-entering{animation:g-in var(--dur-slow) var(--ease-out) both}@keyframes g-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}.g-card{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:var(--color-border);color:#fff;text-decoration:none;border-radius:var(--radius-sm)}.g-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.g-card:hover img,.g-card:focus-visible img{transform:scale(1.05)}.g-overlay{position:absolute;inset:auto 0 0;display:grid;gap:6px;justify-items:start;padding:48px 20px 18px;background:linear-gradient(to top,rgba(35,31,32,.86) 0%,rgba(35,31,32,.5) 55%,transparent 100%)}.g-cat{display:inline-flex;padding:3px 10px;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--color-primary)}.g-title{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:1.0625rem;line-height:1.15;letter-spacing:.02em}.is-large .g-title{font-size:clamp(1.0625rem,.9rem + .7vw,1.5rem)}.g-badge{font-size:.75rem;font-weight:600;color:#fff;display:inline-flex;gap:6px;align-items:center}.g-badge:before{content:"";width:10px;height:10px;background:linear-gradient(90deg,#fff 50%,transparent 50%);border:1.5px solid #fff}.g-zoom{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:44px;height:44px;background:#fff;color:var(--color-ink);border-radius:50%;opacity:0;transform:scale(.85);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.g-zoom .icon{width:20px;height:20px}.g-card:hover .g-zoom,.g-card:focus-visible .g-zoom{opacity:1;transform:none}@media(hover:none){.g-zoom{opacity:1;transform:none;width:36px;height:36px}}.gallery-empty{padding:var(--space-8) var(--space-5);text-align:center;color:var(--color-text-muted);border:1.5px dashed var(--color-border-strong)}.lightbox{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#141213f7;color:#fff}.lightbox::backdrop{background:#14121399}.lightbox[open]{animation:lb-in var(--dur) var(--ease-out)}@keyframes lb-in{0%{opacity:0}}.lightbox-inner{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;padding:12px clamp(12px,3vw,32px) clamp(16px,3vw,32px)}.lightbox-top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px}.lightbox-counter{font-family:var(--font-display);font-weight:700;letter-spacing:.1em;font-size:.875rem;color:var(--color-on-ink-muted)}.lightbox-figure{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:16px;min-height:0}.lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;container-type:size;touch-action:pan-y}.lightbox-stage>img{max-width:100cqw;max-height:100cqh;width:auto;height:auto;object-fit:contain;box-shadow:0 30px 60px -20px #0009}.lightbox-caption{display:grid;gap:4px;justify-items:center;text-align:center;max-width:720px;margin-inline:auto}.lightbox-cat{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8fb0e6}.lightbox-title{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:1.25rem;letter-spacing:.02em}.lightbox-desc{color:var(--color-on-ink-muted);font-size:.9375rem}.lightbox-btn{display:grid;place-items:center;width:52px;height:52px;padding:0;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:50%;transition:background-color var(--dur) var(--ease-out)}.lightbox-btn:hover{background:var(--color-primary);border-color:var(--color-primary)}.lightbox-btn .icon{width:24px;height:24px}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{left:clamp(8px,2vw,28px)}.lightbox-next{right:clamp(8px,2vw,28px)}@media(max-width:767px){.lightbox-prev,.lightbox-next{top:auto;bottom:18px;transform:none;width:48px;height:48px}.lightbox-caption{padding-inline:60px}}.ba{position:relative;width:100%;aspect-ratio:var(--ba-ratio, 4 / 3);overflow:hidden;user-select:none}.lightbox-stage>.ba{width:min(100cqw,100cqh * var(--ba-r, 1.333))}.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ba-before{clip-path:inset(0 calc(100% - var(--pos, 50%)) 0 0)}.ba-handle{position:absolute;top:0;bottom:0;left:var(--pos, 50%);width:3px;margin-left:-1.5px;background:#fff;pointer-events:none}.ba-handle:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:#fff;box-shadow:var(--shadow-md);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23231F20' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6' transform='translate(-3 0)'/%3E%3Cpath d='m9 18 6-6-6-6' transform='translate(3 0)'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:26px}.ba-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.ba-range:focus-visible+.ba-handle:after{outline:3px solid #fff;outline-offset:3px}.ba-label{position:absolute;top:14px;padding:4px 10px;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:#231f20cc;pointer-events:none}.ba-label--before{left:14px}.ba-label--after{right:14px;background:var(--color-primary)}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-items:start}@media(min-width:1024px){.contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,8fr);gap:var(--space-7)}}.contact-aside{position:relative;overflow:hidden;display:grid;gap:var(--space-6);padding:clamp(28px,4vw,48px);background:var(--color-ink);color:#fff}@media(min-width:1024px){.contact-aside{position:sticky;top:calc(var(--header-h) + 24px)}}.contact-aside:after{content:"";position:absolute;right:-50px;bottom:-10px;width:140px;height:70%;background:var(--color-primary);transform:skew(var(--skew));opacity:.9}.contact-aside>*{position:relative;z-index:1}.contact-aside .h3{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.contact-methods{display:grid;gap:var(--space-5)}.contact-method{display:flex;gap:16px;align-items:flex-start;text-decoration:none}.contact-method-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;background:#8fb0e624;color:#8fb0e6}.contact-method-icon .icon{width:22px;height:22px}.contact-method small{display:block;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-on-ink-muted);margin-bottom:2px}.contact-method strong{font-family:var(--font-display);font-weight:800;font-size:1.25rem;letter-spacing:.01em;word-break:break-word}a.contact-method:hover strong{color:#8fb0e6;text-decoration:underline;text-underline-offset:4px}.contact-promise{display:grid;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,.14)}.contact-promise li{display:flex;gap:10px;align-items:center;font-weight:600;font-size:.9375rem}.contact-promise .icon{color:#8fb0e6;width:20px;height:20px;stroke-width:3}.form-card{padding:clamp(24px,4vw,48px);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.form-card .h3{margin-bottom:var(--space-2)}.form-intro{color:var(--color-text-muted);margin-bottom:var(--space-6)}.form-grid{display:grid;gap:var(--space-5) var(--space-4)}@media(min-width:640px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field--full{grid-column:1 / -1}}.field{display:grid;gap:8px;align-content:start}.label{font-weight:600;font-size:.9375rem;color:var(--color-ink)}.label .req{color:var(--color-danger);margin-left:2px}.label .opt{font-weight:400;color:var(--color-text-muted);font-size:.875rem}.input,.select,.textarea{width:100%;min-height:52px;padding:12px 16px;font-size:1rem;line-height:1.4;background:#fff;border:1.5px solid var(--color-border-strong);border-radius:var(--radius);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);appearance:none}.textarea{min-height:160px;resize:vertical}.select{padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23231F20' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:20px;cursor:pointer}.input::placeholder,.textarea::placeholder{color:var(--color-text-subtle)}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-text-muted)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft-2)}.hint{font-size:.8125rem;color:var(--color-text-muted)}.field-error{display:none;align-items:center;gap:6px;font-size:.875rem;font-weight:600;color:var(--color-danger)}.field-error .icon{width:16px;height:16px}.field.is-invalid .field-error{display:flex}.field.is-invalid .input,.field.is-invalid .select,.field.is-invalid .textarea{border-color:var(--color-danger)}.field.is-invalid .input:focus,.field.is-invalid .textarea:focus,.field.is-invalid .select:focus{box-shadow:0 0 0 4px var(--color-danger-soft)}.dropzone{position:relative;display:grid;justify-items:center;gap:6px;padding:var(--space-6) var(--space-5);text-align:center;border:1.5px dashed var(--color-border-strong);border-radius:var(--radius);background:var(--color-bg-alt);cursor:pointer;transition:border-color var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out)}.dropzone:hover,.dropzone.is-dragover{border-color:var(--color-primary);background:var(--color-primary-soft)}.dropzone .icon{width:28px;height:28px;color:var(--color-primary)}.dropzone strong{font-weight:600}.dropzone strong u{color:var(--color-primary);text-underline-offset:3px}.dropzone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.dropzone:focus-within{outline:3px solid var(--color-focus);outline-offset:3px}.file-list{display:grid;gap:8px;margin-top:4px}.file-list li{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:.875rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.file-list .icon{width:18px;height:18px;color:var(--color-primary)}.file-list .file-size{margin-left:auto;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.check{display:flex;gap:12px;align-items:flex-start;font-size:.875rem;color:var(--color-text-muted);cursor:pointer}.check input{flex:0 0 22px;width:22px;height:22px;margin:1px 0 0;accent-color:var(--color-primary);cursor:pointer}.check a{color:var(--color-primary)}.form-foot{display:grid;gap:var(--space-4);margin-top:var(--space-6)}@media(min-width:640px){.form-foot{grid-template-columns:auto 1fr;align-items:center}}@media(max-width:359px){.form-foot .btn{padding-inline:16px;white-space:normal;text-align:center}}.form-legal{font-size:.8125rem;color:var(--color-text-muted)}.grecaptcha-badge{visibility:hidden}.hp-field{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.error-summary{display:grid;gap:8px;margin-bottom:var(--space-6);padding:var(--space-5);border:2px solid var(--color-danger);border-left-width:6px;background:var(--color-danger-soft)}.error-summary:focus{outline:3px solid var(--color-danger);outline-offset:2px}.error-summary h3{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:700;color:var(--color-danger)}.error-summary ul{margin:0;padding-left:22px}.error-summary a{color:var(--color-danger);font-weight:600}.form-success{display:grid;justify-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-5);text-align:center}.form-success-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--color-success-soft);color:var(--color-success)}.form-success-icon .icon{width:36px;height:36px}.form-success p{color:var(--color-text-muted);max-width:46ch}.prose{max-width:760px}.prose h2{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:1.375rem;margin:var(--space-7) 0 var(--space-3)}.prose p,.prose ul{margin-bottom:var(--space-4);color:var(--color-text-muted)}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:calc(var(--d, 0) * 80ms)}.js .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0ms!important}.js .reveal{opacity:1;transform:none}.g-card:hover img{transform:none}}.sg-section{padding-block:var(--space-8);border-bottom:1px solid var(--color-border)}.sg-title{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:1.5rem;margin-bottom:var(--space-5)}.sg-swatches{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.sg-swatch{border:1px solid var(--color-border);background:#fff}.sg-swatch-color{height:96px}.sg-swatch-meta{padding:12px 14px;font-size:.8125rem;display:grid;gap:2px}.sg-swatch-meta strong{font-size:.875rem}.sg-swatch-meta code{color:var(--color-text-muted)}.sg-row{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.sg-type{display:grid;gap:var(--space-5)}.sg-type-row{display:grid;gap:4px}.sg-type-row small{color:var(--color-text-muted);font-size:.8125rem}.sg-dark{padding:var(--space-6);background:var(--color-ink)}.sg-blue{padding:var(--space-6);background:var(--color-primary)}.page-hero+.section{padding-top:clamp(40px,4vw + 16px,72px)}
