@font-face{font-family: 'Unbounded';src: url('/assets/fonts/unbounded-normal.woff2') format('woff2');font-weight: 300 700;font-style: normal;font-display: swap}@font-face{font-family: 'Manrope';src: url('/assets/fonts/manrope-normal.woff2') format('woff2');font-weight: 400 800;font-style: normal;font-display: swap}@font-face{font-family: 'Instrument Serif';src: url('/assets/fonts/instrument-serif-italic.woff2') format('woff2');font-weight: 400;font-style: italic;font-display: swap}@font-face{font-family: 'Instrument Serif';src: url('/assets/fonts/instrument-serif-normal.woff2') format('woff2');font-weight: 400;font-style: normal;font-display: swap}:root{--ink: #060a12;--ink-2: #0a111d;--ink-3: #101a2b;--ink-4: #17243a;--on-ink: #eef1f6;--on-ink-muted: #9aa6ba;--line-ink: rgb(255 255 255 / 0.09);--line-ink-strong: rgb(255 255 255 / 0.16);--paper: #fbfaf7;--porcelain: #f4f1eb;--sand: #e9e3d8;--text: #0c1220;--text-muted: #4f586b;--line: rgb(12 18 32 / 0.1);--line-strong: rgb(12 18 32 / 0.18);--mint: #7df9d9;--aqua: #2fd4bf;--teal-deep: #0a7a6d;--lilac: #b3a4ff;--champagne: #ebcfa3;--pearl: linear-gradient(115deg,var(--mint) 0%,var(--lilac) 52%,var(--champagne) 100%);--pearl-soft: linear-gradient(115deg,rgb(125 249 217 / 0.18),rgb(179 164 255 / 0.18) 52%,rgb(235 207 163 / 0.18));--danger: #ff6b81;--success: #3fe0a8;--f-display: 'Unbounded','Segoe UI',system-ui,sans-serif;--f-body: 'Manrope','Segoe UI',system-ui,-apple-system,sans-serif;--f-serif: 'Instrument Serif',Georgia,'Times New Roman',serif;--fs-xs: 0.78rem;--fs-sm: 0.9rem;--fs-base: clamp(1rem,0.96rem + 0.2vw,1.0625rem);--fs-lg: clamp(1.08rem,1rem + 0.4vw,1.25rem);--fs-xl: clamp(1.25rem,1.1rem + 0.7vw,1.6rem);--fs-h3: clamp(1.05rem,0.98rem + 0.35vw,1.25rem);--fs-h2: clamp(1.75rem,1.2rem + 2.4vw,3.2rem);--fs-h1: clamp(2.05rem,1.2rem + 4.2vw,4.9rem);--fs-display: clamp(2.15rem,1rem + 4.1vw,4.7rem);--container: 1280px;--gutter: clamp(1rem,0.6rem + 2vw,2.5rem);--section-y: clamp(4.5rem,3rem + 6vw,9rem);--radius-sm: 10px;--radius: 18px;--radius-lg: 28px;--radius-xl: 40px;--header-h: 76px;--shadow-sm: 0 1px 2px rgb(12 18 32 / 0.06),0 2px 8px rgb(12 18 32 / 0.05);--shadow: 0 10px 30px -10px rgb(12 18 32 / 0.18),0 2px 6px rgb(12 18 32 / 0.06);--shadow-lg: 0 40px 80px -30px rgb(12 18 32 / 0.35);--glow: 0 0 0 1px rgb(125 249 217 / 0.25),0 10px 40px -10px rgb(125 249 217 / 0.45);--blur: saturate(160%) blur(18px);--ease-out: cubic-bezier(0.22,1,0.36,1);--ease-in-out: cubic-bezier(0.65,0,0.35,1);--dur: 0.45s}@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) + 1rem);background: var(--ink)}body{margin: 0;min-height: 100vh;font-family: var(--f-body);font-size: var(--fs-base);line-height: 1.65;color: var(--text);background: var(--paper);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: clip}body.is-locked{overflow: hidden}[hidden]{display: none !important}img,svg,video,canvas{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: 0.2em}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer}h1,h2,h3,h4{margin: 0;font-family: var(--f-display);font-weight: 400;line-height: 1.08;letter-spacing: -0.025em;text-wrap: balance}h3{font-size: var(--fs-h3);line-height: 1.25;letter-spacing: -0.01em;font-weight: 500}p{margin: 0 0 1em;text-wrap: pretty}p:last-child{margin-bottom: 0}ul,ol{margin: 0;padding: 0;list-style: none}figure{margin: 0}address{font-style: normal}h1 em,h2 em,.manifesto__quote em,.brand__word em,.form__title em{font-family: var(--f-serif);font-style: italic;font-weight: 400;letter-spacing: -0.01em;background: var(--pearl);-webkit-background-clip: text;background-clip: text;color: transparent;padding-right: 0.06em}.section:not([data-spotlight]) h2 em,.manifesto__quote em,.prose--article h2 em{background: linear-gradient(115deg,#0a8f7d 0%,#6b55e0 55%,#b07b2c 100%);-webkit-background-clip: text;background-clip: text}::selection{background: var(--mint);color: var(--ink)}:focus-visible{outline: 2px solid var(--aqua);outline-offset: 3px;border-radius: 6px}.skip-link{position: fixed;top: 0.75rem;left: 0.75rem;z-index: 1000;padding: 0.75rem 1.1rem;border-radius: var(--radius-sm);background: var(--mint);color: var(--ink);font-weight: 700;transform: translateY(-160%);transition: transform 0.25s var(--ease-out)}.skip-link:focus{transform: translateY(0)}main:focus{outline: none}.visually-hidden{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.icon{flex-shrink: 0}.icon--up{transform: rotate(180deg)}.icon--flip{transform: rotate(180deg)}.icon--left{transform: rotate(90deg)}.icon--right{transform: rotate(-90deg)}.js-motion [data-reveal],.js-motion [data-anim='fade']{opacity: 0;transform: translateY(28px)}.js-motion [data-split] .w{display: inline-block;opacity: 0;transform: translateY(0.6em) rotate(2deg);filter: blur(6px)}.js-motion:not(.motion-ready) [data-reveal],.js-motion:not(.motion-ready) [data-anim='fade'],.js-motion:not(.motion-ready) [data-split] .w{animation: df-failsafe 0.6s var(--ease-out) 2.5s forwards}@keyframes df-failsafe{to{opacity: 1;transform: none;filter: none}}[data-split] .w-wrap{display: inline-block;overflow: clip;overflow-clip-margin: 0.2em;vertical-align: top;padding-bottom: 0.08em}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important}}.container{width: min(100% - 2 * var(--gutter),var(--container));margin-inline: auto}.section{position: relative;padding-block: var(--section-y)}.site-header{position: fixed;inset: 0 0 auto;z-index: 100;height: var(--header-h);color: var(--on-ink);transition: background-color 0.4s var(--ease-out),translate 0.45s var(--ease-out),box-shadow 0.4s}.site-header::before{content: '';position: absolute;inset: 0;background: rgb(6 10 18 / 0.72);-webkit-backdrop-filter: var(--blur);backdrop-filter: var(--blur);border-bottom: 1px solid var(--line-ink);opacity: 0;transition: opacity 0.4s var(--ease-out)}.site-header.is-scrolled::before,.site-header.is-open::before{opacity: 1}.site-header.is-hidden{translate: 0 -100%}.header__inner{position: relative;display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;height: 100%}.brand{display: inline-flex;align-items: center;gap: 0.7rem;text-decoration: none;color: var(--on-ink);flex-shrink: 0}.brand__mark{width: 38px;height: 38px;transition: transform 0.6s var(--ease-out)}.brand:hover .brand__mark{transform: rotate(-8deg) scale(1.05)}.brand__word{font-family: var(--f-display);font-size: 1.22rem;font-weight: 500;letter-spacing: -0.03em}.brand__word em{font-size: 1.12em;margin-left: 0.04em}.brand--lg .brand__mark{width: 48px;height: 48px}.brand--lg .brand__word{font-size: 1.6rem}.nav__list{display: flex;align-items: center;gap: 0.25rem}.nav__item{position: relative;display: flex;align-items: center}.nav__link{position: relative;display: inline-flex;padding: 0.6rem 0.85rem;border-radius: 999px;font-size: 0.95rem;font-weight: 600;text-decoration: none;color: var(--on-ink-muted);transition: color 0.25s,background-color 0.25s}.nav__link:hover,.nav__link[aria-current='page']{color: var(--on-ink)}.nav__link[aria-current='page']::after{content: '';position: absolute;left: 50%;bottom: 0.25rem;width: 4px;height: 4px;border-radius: 50%;background: var(--mint);box-shadow: 0 0 10px var(--mint);transform: translateX(-50%)}.nav__sub-toggle{display: inline-grid;place-items: center;width: 28px;height: 28px;margin-left: -0.55rem;border: 0;border-radius: 50%;background: transparent;color: var(--on-ink-muted);transition: transform 0.3s var(--ease-out),color 0.2s}.has-sub.is-open .nav__sub-toggle,.has-sub:hover .nav__sub-toggle{color: var(--on-ink);transform: rotate(180deg)}.nav__sub{position: absolute;top: calc(100% + 0.6rem);left: 50%;width: min(720px,90vw);padding: 0.6rem;border-radius: var(--radius-lg);background: rgb(10 17 29 / 0.94);-webkit-backdrop-filter: var(--blur);backdrop-filter: var(--blur);border: 1px solid var(--line-ink-strong);box-shadow: 0 30px 80px -20px rgb(0 0 0 / 0.6);opacity: 0;visibility: hidden;transform: translate(-50%,10px);transition: opacity 0.3s var(--ease-out),transform 0.35s var(--ease-out),visibility 0.3s}.nav__sub::before{content: '';position: absolute;inset: -0.8rem 0 auto;height: 0.8rem}@media (hover: hover) and (min-width: 1100px){.has-sub:hover .nav__sub{opacity: 1;visibility: visible;transform: translate(-50%,0)}}.has-sub.is-open .nav__sub{opacity: 1;visibility: visible;transform: translate(-50%,0)}.mega__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 0.25rem}.mega__link{display: flex;align-items: flex-start;gap: 0.75rem;padding: 0.85rem;border-radius: var(--radius);text-decoration: none;transition: background-color 0.25s}.mega__link:hover{background: rgb(255 255 255 / 0.05)}.mega__icon{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 12px;background: var(--pearl-soft);color: var(--mint);border: 1px solid var(--line-ink);flex-shrink: 0}.mega__link strong{display: block;font-size: 0.92rem;color: var(--on-ink);font-weight: 700;line-height: 1.3}.mega__link small{display: block;margin-top: 0.15rem;font-size: 0.8rem;color: var(--on-ink-muted);line-height: 1.35}.mega__all{display: flex;align-items: center;justify-content: center;gap: 0.5rem;margin-top: 0.4rem;padding: 0.85rem;border-radius: var(--radius);background: rgb(255 255 255 / 0.04);font-size: 0.88rem;font-weight: 700;color: var(--mint);text-decoration: none}.nav__extra{display: none}.header__actions{display: flex;align-items: center;gap: 0.9rem}.header__phone{display: inline-flex;align-items: center;gap: 0.5rem;font-size: 0.92rem;font-weight: 600;color: var(--on-ink);text-decoration: none;white-space: nowrap}.header__phone .icon{color: var(--mint)}.menu-toggle{display: none;position: relative;width: 46px;height: 46px;border: 1px solid var(--line-ink-strong);border-radius: 50%;background: rgb(255 255 255 / 0.04)}.menu-toggle span{position: absolute;left: 50%;width: 18px;height: 1.5px;background: var(--on-ink);border-radius: 2px;transition: transform 0.4s var(--ease-out),top 0.4s var(--ease-out);transform: translateX(-50%)}.menu-toggle span:first-child{top: 19px}.menu-toggle span:last-child{top: 25px}.menu-toggle[aria-expanded='true'] span:first-child{top: 22px;transform: translateX(-50%) rotate(45deg)}.menu-toggle[aria-expanded='true'] span:last-child{top: 22px;transform: translateX(-50%) rotate(-45deg)}@media (max-width: 1280px){.header__phone span{display: none}.header__phone{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--line-ink-strong)}}@media (max-width: 1099px){.menu-toggle{display: block}.header__phone{display: none}.nav{position: fixed;inset: var(--header-h) 0 0;display: flex;flex-direction: column;gap: 2rem;padding: 1.5rem var(--gutter) calc(2rem + env(safe-area-inset-bottom));background: rgb(6 10 18 / 0.97);-webkit-backdrop-filter: var(--blur);backdrop-filter: var(--blur);overflow-y: auto;overscroll-behavior: contain;clip-path: inset(0 0 100% 0);visibility: hidden;transition: clip-path 0.6s var(--ease-out),visibility 0.6s}.nav.is-open{clip-path: inset(0 0 0 0);visibility: visible}.nav__list{flex-direction: column;align-items: stretch;gap: 0}.nav__item{flex-wrap: wrap;border-bottom: 1px solid var(--line-ink)}.nav__link{flex: 1;padding: 1.05rem 0;border-radius: 0;font-family: var(--f-display);font-size: clamp(1.3rem,5vw,1.8rem);font-weight: 400;color: var(--on-ink);letter-spacing: -0.02em}.nav__link[aria-current='page']::after{left: auto;right: 0;top: 50%;bottom: auto;transform: translateY(-50%)}.nav__sub-toggle{width: 44px;height: 44px;margin: 0;border: 1px solid var(--line-ink)}.nav__sub{position: static;width: 100%;max-height: 0;padding: 0;overflow: hidden;transform: none;opacity: 1;visibility: visible;background: transparent;border: 0;box-shadow: none;-webkit-backdrop-filter: none;backdrop-filter: none;transition: max-height 0.5s var(--ease-out)}.has-sub.is-open .nav__sub{max-height: 1200px;transform: none}.mega__grid{grid-template-columns: 1fr;padding-bottom: 0.75rem}.mega__link{padding: 0.6rem 0}.mega__all{justify-content: flex-start;margin: 0 0 1rem}.nav__extra{display: grid;gap: 0.85rem}.nav__contact{display: flex;align-items: center;gap: 0.7rem;color: var(--on-ink-muted);text-decoration: none;font-weight: 600}.nav__contact .icon{color: var(--mint)}.nav__extra .btn{margin-top: 0.5rem;justify-content: center}.js-motion .nav .nav__item,.js-motion .nav .nav__extra{opacity: 0;transform: translateY(16px);transition: opacity 0.5s var(--ease-out),transform 0.6s var(--ease-out)}.js-motion .nav.is-open .nav__item,.js-motion .nav.is-open .nav__extra{opacity: 1;transform: none}.js-motion .nav.is-open .nav__item:nth-child(2){transition-delay: 0.05s}.js-motion .nav.is-open .nav__item:nth-child(3){transition-delay: 0.1s}.js-motion .nav.is-open .nav__item:nth-child(4){transition-delay: 0.15s}.js-motion .nav.is-open .nav__item:nth-child(5){transition-delay: 0.2s}.js-motion .nav.is-open .nav__extra{transition-delay: 0.28s}}@media (max-width: 479px){.brand__word{font-size: 1.1rem}.header__actions{gap: 0.6rem}}@media (max-width: 359px){.header__actions .header__cta{display: none}}.site-footer{position: relative;overflow: hidden;padding-top: clamp(4rem,3rem + 4vw,6.5rem);background: var(--ink);color: var(--on-ink-muted);font-size: 0.95rem}.footer__glow{position: absolute;left: 50%;top: -320px;width: 900px;height: 500px;border-radius: 50%;background: radial-gradient(closest-side,rgb(125 249 217 / 0.12),transparent);transform: translateX(-50%);pointer-events: none}.footer__top{position: relative;display: grid;grid-template-columns: 1.4fr repeat(2,1fr) 1.3fr;gap: clamp(2rem,1rem + 3vw,4rem);padding-bottom: 3.5rem}.footer__claim{max-width: 34ch;margin-top: 1.25rem}.footer__title{margin-bottom: 1.1rem;font-family: var(--f-body);font-size: 0.78rem;font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;color: var(--on-ink)}.footer__col li + li{margin-top: 0.6rem}.footer__col a,.footer__col address a{color: var(--on-ink-muted);text-decoration: none;transition: color 0.2s}.footer__col a:hover{color: var(--mint)}.footer__col address{display: grid;gap: 0.75rem;margin-bottom: 1.25rem}.footer__col address a{display: flex;gap: 0.65rem;align-items: flex-start}.footer__col address .icon{margin-top: 0.2rem;color: var(--mint)}.social{display: flex;gap: 0.6rem;margin-top: 1.5rem}.social a{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--line-ink-strong);color: var(--on-ink);transition: background-color 0.25s,color 0.25s,border-color 0.25s,transform 0.3s var(--ease-out)}.social a:hover{background: var(--mint);border-color: var(--mint);color: var(--ink);transform: translateY(-3px)}.footer__bottom{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 1rem 2rem;padding-block: 1.75rem calc(1.75rem + env(safe-area-inset-bottom));border-top: 1px solid var(--line-ink);font-size: 0.85rem}.footer__bottom p{margin: 0}.footer__legal{display: flex;flex-wrap: wrap;gap: 0.5rem 1.4rem}.footer__legal a,.link-btn{padding: 0;border: 0;background: none;color: var(--on-ink-muted);font-size: inherit;text-decoration: none}.footer__legal a:hover,.link-btn:hover{color: var(--mint)}@media (max-width: 1023px){.footer__top{grid-template-columns: 1fr 1fr}.footer__brand{grid-column: 1 / -1}}@media (max-width: 559px){.footer__top{grid-template-columns: 1fr}.footer__bottom{flex-direction: column;align-items: flex-start}}.btn{--btn-bg: transparent;--btn-fg: currentColor;position: relative;isolation: isolate;display: inline-flex;align-items: center;justify-content: center;gap: 0.6rem;min-height: 52px;padding: 0.85rem 1.5rem;border: 1px solid transparent;border-radius: 999px;background: var(--btn-bg);color: var(--btn-fg);font-weight: 700;font-size: 0.95rem;letter-spacing: 0.005em;line-height: 1.2;text-decoration: none;white-space: nowrap;overflow: hidden;transition: transform 0.35s var(--ease-out),box-shadow 0.35s var(--ease-out),background-color 0.3s,color 0.3s,border-color 0.3s;will-change: transform}.btn .icon{transition: transform 0.35s var(--ease-out)}.btn:hover .icon{transform: translateX(3px)}.btn--primary{--btn-fg: var(--ink);background: var(--pearl);background-size: 200% 100%;box-shadow: 0 10px 30px -12px rgb(125 249 217 / 0.65)}.btn--primary::before{content: '';position: absolute;inset: 0;z-index: -1;background: linear-gradient(115deg,transparent 20%,rgb(255 255 255 / 0.65) 50%,transparent 80%);transform: translateX(-120%);transition: transform 0.8s var(--ease-out)}.btn--primary:hover{box-shadow: 0 16px 40px -12px rgb(125 249 217 / 0.8),0 0 0 4px rgb(125 249 217 / 0.15)}.btn--primary:hover::before{transform: translateX(120%)}.btn--ghost{--btn-fg: var(--on-ink);border-color: var(--line-ink-strong);background: rgb(255 255 255 / 0.04);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}.btn--ghost:hover{border-color: rgb(125 249 217 / 0.6);background: rgb(125 249 217 / 0.08)}.btn--outline{--btn-fg: var(--text);border-color: var(--line-strong)}.btn--outline:hover{--btn-fg: var(--paper);background: var(--text);border-color: var(--text)}.btn--sm{min-height: 42px;padding: 0.6rem 1.1rem;font-size: 0.88rem}.btn--block{width: 100%}.btn[disabled],.btn.is-loading{opacity: 0.7;pointer-events: none}.icon-btn{display: grid;place-items: center;width: 52px;height: 52px;border-radius: 50%;border: 1px solid var(--line-ink-strong);background: rgb(255 255 255 / 0.04);color: var(--on-ink);transition: background-color 0.25s,color 0.25s,border-color 0.25s}.icon-btn:hover{background: var(--mint);border-color: var(--mint);color: var(--ink)}.eyebrow{display: inline-flex;align-items: center;gap: 0.6rem;margin-bottom: 1.1rem;font-size: 0.75rem;font-weight: 800;letter-spacing: 0.2em;text-transform: uppercase;color: var(--teal-deep)}.eyebrow::before{content: '';width: 22px;height: 1px;background: currentColor}[data-spotlight] .eyebrow,.cookie .eyebrow{color: var(--mint)}.eyebrow--pill{padding: 0.5rem 1rem 0.5rem 0.75rem;border: 1px solid var(--line-ink-strong);border-radius: 999px;background: rgb(255 255 255 / 0.04);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);letter-spacing: 0.14em}.eyebrow--pill::before{display: none}.pulse-dot{position: relative;width: 8px;height: 8px;border-radius: 50%;background: var(--mint)}.pulse-dot::after{content: '';position: absolute;inset: -4px;border-radius: 50%;border: 1px solid var(--mint);animation: pulse 2s var(--ease-out) infinite}@keyframes pulse{from{transform: scale(0.6);opacity: 1}to{transform: scale(2.2);opacity: 0}}.section-head{max-width: 760px;margin-bottom: clamp(2.5rem,2rem + 2vw,4rem)}.section-head--center{margin-inline: auto;text-align: center}.section-head--center .eyebrow{justify-content: center}.section-title{font-size: var(--fs-h2)}.section-lead{margin-top: 1.25rem;font-size: var(--fs-lg);color: var(--text-muted);max-width: 60ch}.section-head--center .section-lead{margin-inline: auto}[data-spotlight] .section-lead{color: var(--on-ink-muted)}.split-head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 1.5rem 3rem;margin-bottom: clamp(2.5rem,2rem + 2vw,4rem)}.split-head .section-head{margin-bottom: 0}[data-spotlight]{--mx: 50%;--my: 40%;position: relative;background: var(--ink);color: var(--on-ink);isolation: isolate}[data-spotlight]::after{content: '';position: absolute;inset: 0;z-index: -1;background: radial-gradient(600px circle at var(--mx) var(--my),rgb(125 249 217 / 0.07),transparent 60%);pointer-events: none}.orb{position: absolute;border-radius: 50%;filter: blur(80px);opacity: 0.55;pointer-events: none;animation: float 18s var(--ease-in-out) infinite alternate}.orb--a{width: 520px;height: 520px;top: -180px;right: -120px;background: radial-gradient(circle,rgb(125 249 217 / 0.55),transparent 65%)}.orb--b{width: 460px;height: 460px;bottom: -200px;left: -140px;background: radial-gradient(circle,rgb(179 164 255 / 0.5),transparent 65%);animation-delay: -6s}.orb--c{width: 300px;height: 300px;top: 40%;left: 45%;background: radial-gradient(circle,rgb(235 207 163 / 0.35),transparent 65%);animation-delay: -11s}@keyframes float{0%{transform: translate3d(0,0,0) scale(1)}50%{transform: translate3d(40px,-30px,0) scale(1.08)}100%{transform: translate3d(-30px,20px,0) scale(0.95)}}.grid-lines{position: absolute;inset: 0;background-image: linear-gradient(rgb(255 255 255 / 0.045) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 0.045) 1px,transparent 1px);background-size: 64px 64px;-webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 75%);mask-image: radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 75%);pointer-events: none}.noise{position: absolute;inset: 0;opacity: 0.05;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events: none}.page-hero{overflow: hidden;padding: calc(var(--header-h) + clamp(3.5rem,2rem + 6vw,7rem)) 0 clamp(3.5rem,2rem + 5vw,6.5rem)}.page-hero__bg{position: absolute;inset: 0;z-index: -1}.page-hero__inner{position: relative;max-width: var(--container)}.page-hero__title{max-width: 18ch;font-size: var(--fs-h1)}.page-hero--post .page-hero__title{max-width: 26ch;font-size: clamp(1.8rem,1.2rem + 2.8vw,3.4rem)}.page-hero--compact .page-hero__title{font-size: clamp(2rem,1.3rem + 3vw,3.6rem)}.page-hero__lead{max-width: 62ch;margin-top: 1.5rem;font-size: var(--fs-lg);color: var(--on-ink-muted)}.page-hero__lead a{color: var(--mint)}.page-hero__actions{display: flex;flex-wrap: wrap;gap: 0.85rem;margin-top: 2.25rem}.page-hero--center{text-align: center}.page-hero--center .page-hero__title,.page-hero--center .page-hero__lead{margin-inline: auto}.page-hero--center .page-hero__actions,.page-hero--center .eyebrow{justify-content: center}.page-hero--full{min-height: 100svh;display: grid;align-items: center}.post-meta{font-size: 0.95rem}.crumbs{margin-bottom: 1.75rem;font-size: 0.85rem}.crumbs ol{display: flex;flex-wrap: wrap;gap: 0.3rem 0.55rem}.crumbs li{display: inline-flex;align-items: center;gap: 0.55rem;color: var(--on-ink-muted)}.crumbs li + li::before{content: '/';opacity: 0.4}.crumbs a{color: var(--on-ink-muted);text-decoration: none}.crumbs a:hover{color: var(--mint)}.crumbs [aria-current]{color: var(--on-ink);max-width: 40ch;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.frame{position: relative;overflow: hidden;border-radius: var(--radius-lg);background: var(--sand);box-shadow: var(--shadow-lg)}.frame img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.06);transition: transform 1.2s var(--ease-out)}.frame:hover img{transform: scale(1.1)}.frame::after{content: '';position: absolute;inset: 0;border-radius: inherit;box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.25);pointer-events: none}.svc-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.25rem}.svc-card{--rx: 0deg;--ry: 0deg;position: relative;border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-sm);transform: perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transform-style: preserve-3d;transition: box-shadow 0.4s var(--ease-out),border-color 0.4s,transform 0.2s ease-out}.svc-card::before{content: '';position: absolute;inset: -1px;border-radius: inherit;padding: 1px;background: var(--pearl);-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude;opacity: 0;transition: opacity 0.4s}.svc-card:hover{box-shadow: var(--shadow-lg);border-color: transparent}.svc-card:hover::before{opacity: 1}.svc-card__link{position: relative;display: flex;flex-direction: column;height: 100%;padding: clamp(1.5rem,1.2rem + 1vw,2.1rem);text-decoration: none;color: inherit;transform: translateZ(20px)}.svc-card__num{position: absolute;top: 1.6rem;right: 1.8rem;font-family: var(--f-display);font-size: 0.8rem;color: var(--text-muted);opacity: 0.6}.svc-card__icon{display: grid;place-items: center;width: 60px;height: 60px;margin-bottom: 1.6rem;border-radius: 18px;background: var(--ink);color: var(--mint);box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.1),0 10px 24px -10px rgb(6 10 18 / 0.6);transition: transform 0.5s var(--ease-out)}.svc-card:hover .svc-card__icon{transform: rotate(-6deg) scale(1.06)}.svc-card__title{font-size: 1.2rem;margin-bottom: 0.65rem}.svc-card__text{color: var(--text-muted);font-size: 0.95rem;flex: 1}.svc-card__more{display: inline-flex;align-items: center;gap: 0.4rem;margin-top: 1.4rem;font-weight: 700;font-size: 0.9rem;color: var(--teal-deep)}.svc-card__more .icon{transition: transform 0.35s var(--ease-out)}.svc-card:hover .svc-card__more .icon{transform: translate(3px,-3px)}@media (max-width: 1023px){.svc-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 599px){.svc-grid{grid-template-columns: 1fr}}.checks{display: grid;gap: 0.75rem}.checks li{display: flex;align-items: flex-start;gap: 0.75rem}.checks .icon{flex-shrink: 0;margin-top: 0.2rem;padding: 3px;width: 22px;height: 22px;border-radius: 50%;background: var(--ink);color: var(--mint)}.steps{position: relative;display: grid;gap: 1.25rem;counter-reset: step}.steps__line{position: absolute;top: 28px;bottom: 28px;left: 27px;width: 1px;background: var(--line-strong)}.steps__progress{position: absolute;inset: 0 0 auto;height: 100%;background: var(--pearl);transform-origin: top;transform: scaleY(var(--progress,1))}.step{position: relative;display: flex;gap: 1.5rem;padding: 1.25rem 1.5rem 1.25rem 0}.step__num{position: relative;z-index: 1;display: grid;place-items: center;width: 56px;height: 56px;flex-shrink: 0;border-radius: 50%;background: var(--ink);color: var(--mint);font-family: var(--f-display);font-size: 1.1rem;box-shadow: 0 0 0 6px var(--paper)}.step__title{margin: 0.55rem 0 0.4rem;font-size: 1.15rem}.step p{color: var(--text-muted)}.faq{display: grid;gap: 0.75rem}.faq__item{border-radius: var(--radius);background: #fff;border: 1px solid var(--line);transition: border-color 0.3s,box-shadow 0.3s}.faq__item[open]{border-color: rgb(10 122 109 / 0.35);box-shadow: var(--shadow)}.faq__q{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 1.25rem 1.4rem;font-weight: 700;font-size: 1.02rem;cursor: pointer;list-style: none}.faq__q::-webkit-details-marker{display: none}.faq__icon{display: grid;place-items: center;width: 36px;height: 36px;flex-shrink: 0;border-radius: 50%;background: var(--porcelain);transition: transform 0.4s var(--ease-out),background-color 0.3s,color 0.3s}.faq__item[open] .faq__icon{transform: rotate(45deg);background: var(--ink);color: var(--mint)}.faq__a{padding: 0 1.4rem 1.4rem;color: var(--text-muted)}.faq__item[open] .faq__a{animation: faqIn 0.45s var(--ease-out)}@keyframes faqIn{from{opacity: 0;transform: translateY(-6px)}to{opacity: 1;transform: none}}.hours{display: grid;margin: 0}.hours__row{display: flex;justify-content: space-between;gap: 1rem;padding: 0.75rem 0;border-bottom: 1px dashed var(--line-strong)}.hours dt{font-weight: 600}.hours dd{margin: 0;text-align: right;font-variant-numeric: tabular-nums}.hours dd small{display: block;font-size: 0.78rem;color: var(--text-muted)}.hours__row.is-today dt::after{content: 'Hoy';margin-left: 0.5rem;padding: 0.1rem 0.45rem;border-radius: 999px;background: var(--ink);color: var(--mint);font-size: 0.68rem;font-weight: 700;vertical-align: middle}.hours--compact{font-size: 0.85rem}.hours--compact .hours__row{padding: 0.4rem 0;border-color: var(--line-ink)}.hours--compact dd small{color: var(--on-ink-muted)}.open-status{display: inline-flex;align-items: center;gap: 0.6rem;margin: 0 0 1rem;padding: 0.4rem 0.9rem 0.4rem 0.7rem;border-radius: 999px;background: var(--porcelain);font-size: 0.85rem;font-weight: 700}.open-status__dot{width: 9px;height: 9px;border-radius: 50%;background: #b9bfca}.open-status.is-open .open-status__dot{background: var(--success);box-shadow: 0 0 0 4px rgb(63 224 168 / 0.25);animation: blink 1.8s ease-in-out infinite}.open-status.is-closed .open-status__dot{background: var(--danger)}@keyframes blink{50%{box-shadow: 0 0 0 7px rgb(63 224 168 / 0.05)}}.stat{display: grid;gap: 0.2rem}.stat__value{font-family: var(--f-display);font-size: clamp(1.5rem,1.1rem + 1.5vw,2.2rem);font-weight: 400;letter-spacing: -0.03em;font-variant-numeric: tabular-nums;line-height: 1}.stat__label{font-size: 0.82rem;color: var(--on-ink-muted)}.stat--light .stat__label{color: var(--text-muted)}.tags{display: flex;flex-wrap: wrap;gap: 0.4rem}.tags li{padding: 0.3rem 0.7rem;border-radius: 999px;background: var(--porcelain);font-size: 0.78rem;font-weight: 700;color: var(--text-muted)}.cta{padding-block: clamp(3rem,2rem + 4vw,6rem);background: var(--paper)}.cta[data-spotlight]{background: var(--paper)}.cta[data-spotlight]::after{display: none}.cta__card{position: relative;overflow: hidden;isolation: isolate;padding: clamp(2.5rem,1.5rem + 5vw,6rem) clamp(1.5rem,1rem + 4vw,5rem);border-radius: var(--radius-xl);background: var(--ink);color: var(--on-ink);text-align: center}.cta__card::before{content: '';position: absolute;inset: 0;z-index: -1;background-image: linear-gradient(rgb(255 255 255 / 0.05) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 0.05) 1px,transparent 1px);background-size: 48px 48px;-webkit-mask-image: radial-gradient(ellipse at center,#000 10%,transparent 70%);mask-image: radial-gradient(ellipse at center,#000 10%,transparent 70%)}.cta__glow{position: absolute;left: 50%;bottom: -60%;z-index: -1;width: 900px;max-width: 160%;aspect-ratio: 1;border-radius: 50%;background: conic-gradient(from 180deg,rgb(125 249 217 / 0.4),rgb(179 164 255 / 0.4),rgb(235 207 163 / 0.35),rgb(125 249 217 / 0.4));filter: blur(90px);transform: translateX(-50%);animation: spin 20s linear infinite}@keyframes spin{to{transform: translateX(-50%) rotate(360deg)}}.cta .eyebrow{justify-content: center;color: var(--mint)}.cta__title{max-width: 20ch;margin-inline: auto;font-size: var(--fs-h2)}.cta__text{max-width: 56ch;margin: 1.4rem auto 0;color: var(--on-ink-muted);font-size: var(--fs-lg)}.cta__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.85rem;margin-top: 2.25rem}.cookie{position: fixed;left: 50%;bottom: max(1rem,env(safe-area-inset-bottom));z-index: 200;width: min(100% - 2rem,760px);padding: 1.4rem;border-radius: var(--radius-lg);background: rgb(10 17 29 / 0.94);-webkit-backdrop-filter: var(--blur);backdrop-filter: var(--blur);border: 1px solid var(--line-ink-strong);box-shadow: 0 30px 80px -20px rgb(0 0 0 / 0.7);color: var(--on-ink);transform: translate(-50%,0);animation: cookieIn 0.7s var(--ease-out)}@keyframes cookieIn{from{opacity: 0;transform: translate(-50%,30px)}}.cookie__main{display: flex;gap: 1rem}.cookie__icon{display: grid;place-items: center;width: 44px;height: 44px;flex-shrink: 0;border-radius: 14px;background: var(--pearl-soft);color: var(--champagne)}.cookie__title{margin-bottom: 0.3rem;font-family: var(--f-display);font-size: 1rem}.cookie__desc{font-size: 0.88rem;color: var(--on-ink-muted)}.cookie__desc a{color: var(--mint)}.cookie__prefs{display: grid;gap: 0.75rem;margin-top: 1.1rem;padding: 1rem;border-radius: var(--radius);background: rgb(255 255 255 / 0.04);font-size: 0.86rem;color: var(--on-ink-muted)}.cookie__prefs strong{color: var(--on-ink)}.cookie__actions{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 0.6rem;margin-top: 1.1rem}@media (max-width: 559px){.cookie__actions .btn{flex: 1 1 calc(50% - 0.6rem)}.cookie__actions [data-cookie-action='accept']{flex-basis: 100%;order: -1}}.switch{display: flex;align-items: center;gap: 0.8rem;cursor: pointer}.switch input{position: absolute;opacity: 0;pointer-events: none}.switch__ui{position: relative;width: 40px;height: 22px;flex-shrink: 0;border-radius: 999px;background: rgb(255 255 255 / 0.15);transition: background-color 0.3s}.switch__ui::after{content: '';position: absolute;top: 3px;left: 3px;width: 16px;height: 16px;border-radius: 50%;background: #fff;transition: transform 0.3s var(--ease-out)}.switch input:checked + .switch__ui{background: var(--aqua)}.switch input:checked + .switch__ui::after{transform: translateX(18px)}.switch input:disabled + .switch__ui{opacity: 0.6}.switch input:focus-visible + .switch__ui{outline: 2px solid var(--mint);outline-offset: 2px}.fab{position: fixed;right: max(1rem,env(safe-area-inset-right));bottom: max(1rem,env(safe-area-inset-bottom));z-index: 90;display: grid;gap: 0.6rem}.fab__btn{display: grid;place-items: center;width: 54px;height: 54px;border-radius: 50%;box-shadow: 0 12px 30px -8px rgb(0 0 0 / 0.45);transition: transform 0.35s var(--ease-out),opacity 0.35s}.fab__btn:hover{transform: translateY(-3px) scale(1.04)}.fab__btn--wa{background: #25d366;color: #fff}.fab__btn--top{background: var(--ink);color: var(--mint);border: 1px solid var(--line-ink-strong);opacity: 0;pointer-events: none;transform: translateY(10px)}.fab__btn--top.is-visible{opacity: 1;pointer-events: auto;transform: none}body.has-cookie .fab{bottom: calc(max(1rem,env(safe-area-inset-bottom)) + var(--cookie-h,0px) + 0.75rem)}.hero{position: relative;min-height: 100svh;overflow: hidden;display: grid;align-items: center;padding: calc(var(--header-h) + 2rem) 0 4.5rem}.hero__bg{position: absolute;inset: 0;z-index: -1}.hero__inner{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,1fr);align-items: center;gap: clamp(1rem,2vw,3rem)}.hero__title{font-size: var(--fs-display);max-width: 14ch}.hero__lead{max-width: 50ch;margin-top: 1.6rem;font-size: var(--fs-lg);color: var(--on-ink-muted)}.hero__lead strong{color: var(--on-ink)}.hero__actions{display: flex;flex-wrap: wrap;gap: 0.85rem;margin-top: 2.25rem}.hero__stats{display: grid;grid-template-columns: repeat(4,auto);justify-content: start;gap: 1.25rem 2.25rem;margin-top: 3rem;padding-top: 2rem;border-top: 1px solid var(--line-ink)}.hero__visual{position: relative;aspect-ratio: 1 / 1.05;width: 100%;max-width: 640px;justify-self: center}.hero__halo{position: absolute;inset: 12%;border-radius: 50%;background: radial-gradient(circle,rgb(125 249 217 / 0.22),rgb(179 164 255 / 0.1) 45%,transparent 70%);filter: blur(20px);animation: halo 6s var(--ease-in-out) infinite alternate}@keyframes halo{to{transform: scale(1.12);opacity: 0.75}}.hero__canvas{position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0;transition: opacity 1.4s var(--ease-out)}.hero__canvas.is-ready{opacity: 1}.hero__fallback{position: absolute;inset: 0;display: grid;place-items: center;color: var(--mint);opacity: 0.85;transition: opacity 0.8s}.hero__fallback-icon{width: 46%;height: auto;stroke-width: 0.6;filter: drop-shadow(0 0 30px rgb(125 249 217 / 0.5))}.has-webgl .hero__fallback{opacity: 0}.hud__chip{position: absolute;display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.55rem 0.95rem;border-radius: 999px;background: rgb(10 17 29 / 0.6);border: 1px solid var(--line-ink-strong);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);font-size: 0.8rem;font-weight: 700;color: var(--on-ink);white-space: nowrap;box-shadow: 0 10px 30px -10px rgb(0 0 0 / 0.6);animation: bob 6s var(--ease-in-out) infinite alternate}.hud__chip .icon{color: var(--mint)}.hud__chip::before{content: '';position: absolute;width: 46px;height: 1px;background: linear-gradient(90deg,rgb(125 249 217 / 0.7),transparent)}.hud__chip--1{top: 16%;left: -2%}.hud__chip--1::before{left: 100%}.hud__chip--2{top: 48%;right: -4%;animation-delay: -2s}.hud__chip--2::before{right: 100%;transform: scaleX(-1)}.hud__chip--3{bottom: 12%;left: 6%;animation-delay: -4s}.hud__chip--3::before{left: 100%}@keyframes bob{to{transform: translateY(-10px)}}.hud__readout{position: absolute;right: 6%;top: 8%;display: flex;gap: 0.4rem;margin: 0;font-family: ui-monospace,'SFMono-Regular',Consolas,monospace;font-size: 0.72rem;letter-spacing: 0.12em;color: var(--mint);opacity: 0.75}.hud__readout span:first-child{color: var(--on-ink-muted)}.scroll-cue{position: absolute;left: 50%;bottom: 1.6rem;width: 26px;height: 42px;border-radius: 999px;border: 1px solid var(--line-ink-strong);transform: translateX(-50%)}.scroll-cue span{position: absolute;top: 8px;left: 50%;width: 3px;height: 8px;border-radius: 3px;background: var(--mint);transform: translateX(-50%);animation: cue 1.8s var(--ease-in-out) infinite}@keyframes cue{0%{opacity: 0;transform: translate(-50%,0)}30%{opacity: 1}100%{opacity: 0;transform: translate(-50%,14px)}}@media (max-width: 1023px){.hero{padding-top: calc(var(--header-h) + 1.5rem)}.hero__inner{grid-template-columns: 1fr}.hero__visual{order: -1;max-width: min(360px,72vw);margin-bottom: -2rem;aspect-ratio: 1 / 0.92}.hero__title{max-width: 16ch}.hero__stats{grid-template-columns: repeat(2,auto)}.scroll-cue{display: none}}@media (max-width: 559px){.hero__visual{max-width: 290px}.hud__readout{display: none}.hud__chip{font-size: 0.7rem;padding: 0.45rem 0.75rem}.hud__chip::before{display: none}.hud__chip--1{left: -4%;top: 8%}.hud__chip--2{right: -6%}.hud__chip--3{left: 0;bottom: 6%}.hero__actions .btn{flex: 1 1 100%}.hero__stats{gap: 1.25rem 1.5rem}}.marquee{overflow: hidden;padding: 1.15rem 0;background: var(--pearl);color: var(--ink)}.marquee__track{display: flex;gap: 2rem;width: max-content;animation: marquee 38s linear infinite}.marquee span{font-family: var(--f-display);font-size: clamp(0.95rem,0.8rem + 0.6vw,1.25rem);letter-spacing: -0.01em;white-space: nowrap}.marquee__dot{opacity: 0.55}@keyframes marquee{to{transform: translateX(-50%)}}.manifesto{background: var(--paper)}.manifesto__grid{display: grid;grid-template-columns: 1.1fr 1fr;gap: clamp(2.5rem,2rem + 4vw,6rem);align-items: center}.manifesto__quote{font-family: var(--f-display);font-size: clamp(1.45rem,1rem + 1.9vw,2.55rem);line-height: 1.22;letter-spacing: -0.025em}.manifesto__quote .mw{opacity: 0.16;transition: opacity 0.2s}.no-motion .manifesto__quote .mw,.manifesto__quote:not(.is-split) .mw{opacity: 1}.manifesto__sign{display: flex;align-items: center;gap: 1rem;margin-top: 2.25rem}.manifesto__avatar{width: 56px;height: 56px;overflow: hidden;border-radius: 50%;box-shadow: 0 0 0 3px var(--paper),0 0 0 4px var(--line-strong)}.manifesto__avatar img{width: 100%;height: 100%;object-fit: cover}.manifesto__sign strong{display: block}.manifesto__sign small{color: var(--text-muted)}.manifesto__media{position: relative;min-height: 560px}.frame--tall{position: absolute;top: 0;right: 0;width: 78%;aspect-ratio: 4 / 5}.frame--small{position: absolute;bottom: 0;left: 0;width: 52%;aspect-ratio: 4 / 3;border: 6px solid var(--paper)}.badge-float{position: absolute;left: 8%;top: 14%;display: flex;align-items: center;gap: 0.9rem;padding: 1rem 1.25rem;border-radius: var(--radius);background: var(--ink);color: var(--on-ink);font-size: 0.85rem;font-weight: 600;line-height: 1.3;box-shadow: var(--shadow-lg)}.badge-float__num{font-family: var(--f-display);font-size: 1.6rem;background: var(--pearl);-webkit-background-clip: text;background-clip: text;color: transparent}@media (max-width: 1023px){.manifesto__grid{grid-template-columns: 1fr}.manifesto__media{min-height: 0;aspect-ratio: 1 / 0.95;max-width: 620px}}.services-sec{background: var(--porcelain)}.tech{overflow: hidden}.tech__bg{position: absolute;inset: 0;z-index: -1}.tech__track-wrap{padding-inline: max(var(--gutter),(100vw - var(--container)) / 2)}.tech__track{display: flex;gap: 1.25rem;width: max-content}.tech-card{--rx: 0deg;--ry: 0deg;position: relative;display: flex;flex-direction: column;width: clamp(280px,30vw,400px);min-height: 420px;padding: 2rem;border-radius: var(--radius-lg);background: linear-gradient(160deg,rgb(255 255 255 / 0.07),rgb(255 255 255 / 0.015));border: 1px solid var(--line-ink-strong);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);overflow: hidden;transform: perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition: border-color 0.4s,transform 0.2s ease-out}.tech-card::before{content: '';position: absolute;top: -40%;right: -40%;width: 80%;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle,rgb(125 249 217 / 0.18),transparent 70%);transition: transform 0.6s var(--ease-out)}.tech-card:hover{border-color: rgb(125 249 217 / 0.45)}.tech-card:hover::before{transform: scale(1.3)}.tech-card__index{font-family: ui-monospace,Consolas,monospace;font-size: 0.78rem;letter-spacing: 0.15em;color: var(--on-ink-muted)}.tech-card__icon{display: grid;place-items: center;width: 64px;height: 64px;margin: 2rem 0 1.5rem;border-radius: 20px;background: var(--pearl);color: var(--ink);box-shadow: 0 10px 30px -10px rgb(125 249 217 / 0.6)}.tech-card__title{font-size: 1.3rem;margin-bottom: 0.75rem}.tech-card__text{flex: 1;color: var(--on-ink-muted);font-size: 0.95rem}.tech-card__metric{display: flex;align-items: baseline;flex-wrap: wrap;gap: 0.35rem;margin-top: 1.5rem;padding-top: 1.25rem;border-top: 1px solid var(--line-ink)}.tech-card__metric span{font-family: var(--f-display);font-size: 2.4rem;line-height: 1;letter-spacing: -0.04em}.tech-card__metric small{font-family: var(--f-display);font-size: 1.1rem;color: var(--mint)}.tech-card__metric em{flex-basis: 100%;font-style: normal;font-size: 0.82rem;color: var(--on-ink-muted)}@media (max-width: 1023px){.tech__track-wrap{padding-inline: 0}.tech__track{width: auto;overflow-x: auto;padding: 0.5rem var(--gutter) 1.5rem;scroll-snap-type: x mandatory;scrollbar-width: none}.tech__track::-webkit-scrollbar{display: none}.tech-card{flex: 0 0 min(82vw,360px);min-height: 380px;scroll-snap-align: center}}.process{background: var(--paper)}.process__grid{display: grid;grid-template-columns: 1fr 1.1fr;gap: clamp(2.5rem,2rem + 4vw,6rem);align-items: start}.process__intro{position: sticky;top: calc(var(--header-h) + 2rem)}@media (max-width: 1023px){.process__grid{grid-template-columns: 1fr}.process__intro{position: static}}.ba{background: var(--porcelain)}.ba__grid{display: grid;grid-template-columns: 1fr 1.15fr;gap: clamp(2.5rem,2rem + 4vw,6rem);align-items: center}.ba__note{margin-top: 1.5rem;font-size: 0.82rem;color: var(--text-muted)}.ba__slider{position: relative;overflow: hidden;aspect-ratio: 3 / 2;border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);user-select: none;touch-action: pan-y}.ba__img{width: 100%;height: 100%;object-fit: cover}.ba__before{position: absolute;inset: 0;clip-path: inset(0 calc(100% - var(--pos)) 0 0)}.ba__before img{filter: sepia(0.55) saturate(1.35) hue-rotate(-12deg) brightness(0.86) contrast(0.95)}.ba__label{position: absolute;top: 1rem;padding: 0.35rem 0.8rem;border-radius: 999px;background: rgb(6 10 18 / 0.7);color: #fff;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.ba__label--before{left: 1rem}.ba__label--after{right: 1rem}.ba__handle{position: absolute;top: 50%;left: var(--pos);display: flex;align-items: center;justify-content: center;width: 52px;height: 52px;border-radius: 50%;background: var(--pearl);color: var(--ink);box-shadow: 0 0 0 6px rgb(255 255 255 / 0.25),0 10px 30px rgb(0 0 0 / 0.35);transform: translate(-50%,-50%);pointer-events: none}.ba__handle::before{content: '';position: absolute;left: 50%;top: -100vh;bottom: -100vh;width: 2px;background: rgb(255 255 255 / 0.9);transform: translateX(-50%);z-index: -1}.ba__range{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: ew-resize}.ba__range:focus-visible + .ba__handle,.ba__slider:focus-within .ba__handle{box-shadow: 0 0 0 6px rgb(125 249 217 / 0.5),0 10px 30px rgb(0 0 0 / 0.35)}@media (max-width: 1023px){.ba__grid{grid-template-columns: 1fr}}.team-sec{background: var(--paper)}.team-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 1.25rem}.member__photo{position: relative;overflow: hidden;aspect-ratio: 4 / 5;margin-bottom: 1.1rem;border-radius: var(--radius-lg);background: var(--sand)}.member__photo img{width: 100%;height: 100%;object-fit: cover;filter: grayscale(0.25);transition: transform 1s var(--ease-out),filter 0.6s}.member__photo::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,transparent 55%,rgb(6 10 18 / 0.35))}.member:hover .member__photo img{transform: scale(1.06);filter: grayscale(0)}.member__name{font-size: 1.12rem}.member__role{margin-top: 0.25rem;font-size: 0.9rem;color: var(--text-muted)}.member__bio{margin: 0.85rem 0 1rem;font-size: 0.92rem;color: var(--text-muted)}@media (max-width: 1023px){.team-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 479px){.team-grid{grid-template-columns: 1fr}.member__photo{aspect-ratio: 1 / 1}}.reviews{overflow: hidden}.reviews .section-title{color: var(--on-ink)}.slider-nav{display: flex;gap: 0.6rem}.reviews__track{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(300px,calc((100% - 2.5rem) / 3));gap: 1.25rem;overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;scrollbar-width: none;padding-bottom: 0.5rem}.reviews__track::-webkit-scrollbar{display: none}.review{display: flex;flex-direction: column;gap: 1.25rem;padding: 2rem;border-radius: var(--radius-lg);background: linear-gradient(160deg,rgb(255 255 255 / 0.07),rgb(255 255 255 / 0.02));border: 1px solid var(--line-ink-strong);scroll-snap-align: start}.review__stars{display: flex;gap: 0.2rem;color: var(--champagne)}.review__stars .icon{fill: currentColor}.review blockquote{flex: 1;margin: 0;font-size: 1.05rem;line-height: 1.6;color: var(--on-ink)}.review__author{display: grid;margin: 0;font-size: 0.9rem}.review__author span{color: var(--on-ink-muted)}@media (max-width: 767px){.reviews__track{grid-auto-columns: 86%}}.visit{background: var(--porcelain)}.visit__grid{display: grid;grid-template-columns: 1fr 1.1fr;gap: 1.5rem;align-items: stretch}.visit__card{padding: clamp(1.75rem,1.2rem + 2vw,3rem);border-radius: var(--radius-lg);background: #fff;box-shadow: var(--shadow)}.visit__card .section-title{margin-bottom: 1.5rem;font-size: clamp(1.6rem,1.2rem + 1.5vw,2.4rem)}.visit__info{display: grid;gap: 0.8rem;margin: 1.75rem 0;font-size: 0.93rem}.visit__info li{display: flex;gap: 0.75rem;align-items: flex-start}.visit__info .icon{margin-top: 0.15rem;color: var(--teal-deep)}.visit__actions{display: flex;flex-wrap: wrap;gap: 0.75rem}.visit__media{position: relative;overflow: hidden;min-height: 420px;border-radius: var(--radius-lg)}.visit__media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.visit__finance{position: absolute;left: 1.25rem;right: 1.25rem;bottom: 1.25rem;display: flex;gap: 0.9rem;align-items: flex-start;padding: 1.1rem 1.25rem;border-radius: var(--radius);background: rgb(6 10 18 / 0.78);-webkit-backdrop-filter: var(--blur);backdrop-filter: var(--blur);color: var(--on-ink-muted);font-size: 0.88rem}.visit__finance strong{display: block;color: var(--on-ink);font-size: 1rem}.visit__finance .icon{color: var(--mint);margin-top: 0.15rem}@media (max-width: 1023px){.visit__grid{grid-template-columns: 1fr}.visit__media{min-height: 360px}}.blog-sec{background: var(--paper)}.post-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.5rem}.post-card a{display: block;height: 100%;text-decoration: none;color: inherit}.post-card figure{overflow: hidden;aspect-ratio: 3 / 2;margin-bottom: 1.1rem;border-radius: var(--radius-lg);background: var(--sand)}.post-card figure img{width: 100%;height: 100%;object-fit: cover;transition: transform 1s var(--ease-out)}.post-card:hover figure img{transform: scale(1.06)}.post-card__meta{display: flex;flex-wrap: wrap;gap: 0.4rem 1rem;margin-bottom: 0.6rem;font-size: 0.8rem;color: var(--text-muted)}.post-card__meta span:first-child{font-weight: 800;color: var(--teal-deep);letter-spacing: 0.08em;text-transform: uppercase}.post-card__title{font-size: 1.15rem;line-height: 1.3;transition: color 0.25s}.post-card:hover .post-card__title{color: var(--teal-deep)}@media (max-width: 1023px){.post-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 639px){.post-grid{grid-template-columns: 1fr}}.faq-sec{background: var(--porcelain)}.faq-sec__grid{display: grid;grid-template-columns: 0.85fr 1.15fr;gap: clamp(2rem,1.5rem + 4vw,6rem);align-items: start}@media (max-width: 1023px){.faq-sec__grid{grid-template-columns: 1fr}}.svc-list{display: grid;gap: 1rem}.svc-row__link{display: grid;grid-template-columns: 280px 1fr auto;align-items: center;gap: clamp(1.25rem,1rem + 2vw,3rem);padding: 1rem;border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--line);text-decoration: none;color: inherit;transition: box-shadow 0.4s var(--ease-out),transform 0.4s var(--ease-out),border-color 0.3s}.svc-row__link:hover{box-shadow: var(--shadow-lg);transform: translateY(-3px);border-color: rgb(10 122 109 / 0.3)}.svc-row__media{overflow: hidden;aspect-ratio: 3 / 2;border-radius: var(--radius);background: var(--sand)}.svc-row__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1s var(--ease-out)}.svc-row__link:hover .svc-row__media img{transform: scale(1.07)}.svc-row__icon{display: inline-grid;place-items: center;width: 44px;height: 44px;margin-bottom: 0.9rem;border-radius: 14px;background: var(--ink);color: var(--mint)}.svc-row__title{margin-bottom: 0.5rem;font-size: clamp(1.3rem,1.1rem + 0.8vw,1.75rem)}.svc-row__body p{color: var(--text-muted);max-width: 58ch}.svc-row__price{margin-top: 0.75rem;font-size: 0.9rem}.svc-row__price strong{color: var(--teal-deep)}.svc-row__arrow{display: grid;place-items: center;width: 56px;height: 56px;margin-right: 1rem;border-radius: 50%;border: 1px solid var(--line-strong);transition: background-color 0.3s,color 0.3s,transform 0.4s var(--ease-out)}.svc-row__link:hover .svc-row__arrow{background: var(--ink);color: var(--mint);transform: rotate(45deg)}.price-note{margin-top: 2rem;font-size: 0.85rem;color: var(--text-muted)}@media (max-width: 767px){.svc-row__link{grid-template-columns: 1fr;padding: 0.75rem 0.75rem 1.5rem}.svc-row__body{padding-inline: 0.5rem}.svc-row__arrow{display: none}}.svc-intro{background: var(--paper)}.svc-intro__grid{display: grid;grid-template-columns: 1.05fr 1fr;gap: clamp(2.5rem,2rem + 4vw,6rem);align-items: center}.prose p{color: var(--text-muted);font-size: 1.04rem}.prose .section-title{margin-bottom: 1.5rem}.frame--service{aspect-ratio: 4 / 5}.service-carillas-dentales .frame--service img,.service-implantes-dentales .frame--service img{object-position: center}.facts{display: grid;grid-template-columns: repeat(2,1fr);gap: 1px;margin: 2.25rem 0 0;overflow: hidden;border-radius: var(--radius);background: var(--line);border: 1px solid var(--line)}.facts__item{padding: 1.1rem 1.25rem;background: #fff}.facts dt{font-size: 0.75rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-muted)}.facts dd{margin: 0.35rem 0 0;font-family: var(--f-display);font-size: 1rem;letter-spacing: -0.01em}.facts__item--price{grid-column: 1 / -1;background: var(--ink);color: var(--on-ink)}.facts__item--price dt{color: var(--on-ink-muted)}.facts__item--price dd{font-size: 1.35rem;background: var(--pearl);-webkit-background-clip: text;background-clip: text;color: transparent}@media (max-width: 1023px){.svc-intro__grid{grid-template-columns: 1fr}.frame--service{aspect-ratio: 3 / 2;order: -1}}@media (max-width: 419px){.facts{grid-template-columns: 1fr}}.benefits,.values-sec{overflow: hidden}.benefit-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 1.25rem}.benefit{--rx: 0deg;--ry: 0deg;padding: 2rem 1.75rem;border-radius: var(--radius-lg);background: linear-gradient(160deg,rgb(255 255 255 / 0.07),rgb(255 255 255 / 0.02));border: 1px solid var(--line-ink-strong);transform: perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition: border-color 0.4s,transform 0.2s ease-out}.benefit:hover{border-color: rgb(125 249 217 / 0.45)}.benefit__icon{display: grid;place-items: center;width: 56px;height: 56px;margin-bottom: 1.5rem;border-radius: 18px;background: var(--pearl);color: var(--ink)}.benefit h3{margin-bottom: 0.6rem;font-size: 1.12rem}.benefit p{color: var(--on-ink-muted);font-size: 0.94rem}@media (max-width: 1023px){.benefit-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 559px){.benefit-grid{grid-template-columns: 1fr}}.candidates{margin-top: 2rem;padding: 1.75rem;border-radius: var(--radius-lg);background: var(--porcelain)}.candidates__title{margin-bottom: 1.1rem;font-size: 1.15rem}.mini-post{display: grid;grid-template-columns: 1fr auto;align-items: center;gap: 0.25rem 1rem;padding: 1.4rem 1.5rem;border-radius: var(--radius-lg);background: var(--ink);color: var(--on-ink);text-decoration: none;transition: transform 0.4s var(--ease-out)}.mini-post:hover{transform: translateY(-3px)}.mini-post .eyebrow{grid-column: 1 / -1;margin: 0;color: var(--mint)}.mini-post strong{font-family: var(--f-display);font-weight: 400;font-size: 1rem;line-height: 1.35}.mini-post .icon{color: var(--mint)}.related{background: var(--porcelain)}.svc-grid--3{grid-template-columns: repeat(3,1fr)}@media (max-width: 1023px){.svc-grid--3{grid-template-columns: repeat(2,1fr)}}@media (max-width: 599px){.svc-grid--3{grid-template-columns: 1fr}}.story{background: var(--paper)}.story__grid{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(2.5rem,2rem + 4vw,6rem);align-items: center}.story__media{position: relative;min-height: 580px}.stats-row{display: grid;grid-template-columns: repeat(2,1fr);gap: 1.75rem;margin-top: 2.5rem;padding-top: 2rem;border-top: 1px solid var(--line)}.stats-row .stat__value{background: linear-gradient(115deg,#0a8f7d,#6b55e0 60%,#b07b2c);-webkit-background-clip: text;background-clip: text;color: transparent}@media (max-width: 1023px){.story__grid{grid-template-columns: 1fr}.story__media{min-height: 0;aspect-ratio: 1 / 0.95;max-width: 620px}}.team-grid--full .member{display: flex;flex-direction: column}.tech--static .tech-static-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 1.25rem}.tech--static .tech-card{width: auto;min-height: 0}@media (max-width: 1023px){.tech--static .tech-static-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 559px){.tech--static .tech-static-grid{grid-template-columns: 1fr}}.gallery-sec{background: var(--paper)}.gallery{display: grid;grid-template-columns: repeat(3,1fr);gap: 1rem}.gallery__item{overflow: hidden;aspect-ratio: 4 / 3;border-radius: var(--radius-lg);background: var(--sand)}.gallery__item--wide{grid-column: span 2;aspect-ratio: auto}.gallery__item img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease-out)}.gallery__item:hover img{transform: scale(1.06)}.badges{display: flex;flex-wrap: wrap;gap: 0.75rem;margin-top: 2.5rem}.badges li{display: inline-flex;align-items: center;gap: 0.6rem;padding: 0.75rem 1.1rem;border-radius: 999px;background: var(--porcelain);font-size: 0.88rem;font-weight: 600}.badges .icon{color: var(--teal-deep)}@media (max-width: 767px){.gallery{grid-template-columns: 1fr 1fr}.gallery__item--wide{grid-column: 1 / -1;aspect-ratio: 3 / 2}}.contact{background: var(--porcelain)}.contact__grid{display: grid;grid-template-columns: 1.35fr 1fr;gap: 1.5rem;align-items: start}.form{padding: clamp(1.5rem,1rem + 2.5vw,3rem);border-radius: var(--radius-lg);background: #fff;box-shadow: var(--shadow);scroll-margin-top: calc(var(--header-h) + 1rem)}.form__title{font-size: clamp(1.6rem,1.2rem + 1.5vw,2.4rem)}.form__title em{background: linear-gradient(115deg,#0a8f7d,#6b55e0 60%,#b07b2c);-webkit-background-clip: text;background-clip: text}.form__intro{margin: 0.9rem 0 2rem;color: var(--text-muted)}.form__grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 1.1rem 1.25rem;margin-bottom: 1.75rem}.field{display: grid;gap: 0.45rem;min-width: 0}.field--full{grid-column: 1 / -1}.field label,.field legend{font-size: 0.85rem;font-weight: 700}.field label span[aria-hidden]{color: var(--teal-deep)}.field input:not([type='checkbox']):not([type='radio']),.field select,.field textarea{width: 100%;min-height: 52px;padding: 0.85rem 1rem;border: 1px solid var(--line-strong);border-radius: 14px;background: var(--paper);font-size: 1rem;transition: border-color 0.25s,box-shadow 0.25s,background-color 0.25s;appearance: none}.field textarea{resize: vertical;min-height: 120px}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--aqua);background: #fff;box-shadow: 0 0 0 4px rgb(47 212 191 / 0.18)}.field.has-error input,.field.has-error textarea{border-color: var(--danger);box-shadow: 0 0 0 4px rgb(255 107 129 / 0.12)}.field__error{min-height: 0;font-size: 0.8rem;font-weight: 600;color: #c62d4a}.field__hint{font-size: 0.8rem;color: var(--text-muted)}.select{position: relative}.select .icon{position: absolute;right: 1rem;top: 50%;transform: translateY(-50%);pointer-events: none;color: var(--text-muted)}.field--radios{margin: 0;padding: 0;border: 0}.radios{display: flex;flex-wrap: wrap;gap: 0.6rem;margin-top: 0.45rem}.radio input{position: absolute;opacity: 0}.radio span{display: inline-flex;padding: 0.65rem 1.1rem;border: 1px solid var(--line-strong);border-radius: 999px;font-size: 0.9rem;font-weight: 600;cursor: pointer;transition: background-color 0.25s,color 0.25s,border-color 0.25s}.radio input:checked + span{background: var(--ink);border-color: var(--ink);color: var(--mint)}.radio input:focus-visible + span{outline: 2px solid var(--aqua);outline-offset: 2px}.check{display: flex;align-items: flex-start;gap: 0.75rem;font-size: 0.9rem;font-weight: 500 !important;cursor: pointer}.check input{position: absolute;opacity: 0}.check__box{display: grid;place-items: center;width: 22px;height: 22px;flex-shrink: 0;margin-top: 0.1rem;border: 1.5px solid var(--line-strong);border-radius: 7px;color: transparent;transition: background-color 0.2s,border-color 0.2s,color 0.2s}.check input:checked + .check__box{background: var(--ink);border-color: var(--ink);color: var(--mint)}.check input:focus-visible + .check__box{outline: 2px solid var(--aqua);outline-offset: 2px}.field.has-error .check__box{border-color: var(--danger)}.check a{color: var(--teal-deep);font-weight: 700}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form__status{margin: 1rem 0 0;font-weight: 600;font-size: 0.95rem}.form__status:empty{display: none}.form__status.is-error{padding: 0.9rem 1.1rem;border-radius: 12px;background: rgb(255 107 129 / 0.1);color: #a3213b}.form__status.is-success{padding: 0.9rem 1.1rem;border-radius: 12px;background: rgb(63 224 168 / 0.14);color: #0b6b4f}.form__legal{margin-top: 1.5rem;padding-top: 1.25rem;border-top: 1px solid var(--line);font-size: 0.82rem;color: var(--text-muted)}.form__legal summary{font-weight: 700;cursor: pointer;color: var(--text)}.form__legal dl{display: grid;gap: 0.5rem;margin: 1rem 0 0}.form__legal dl div{display: grid;grid-template-columns: 120px 1fr;gap: 0.75rem}.form__legal dt{font-weight: 700;color: var(--text)}.form__legal dd{margin: 0}.form__legal a{color: var(--teal-deep)}.contact__aside{display: grid;gap: 1.5rem}.info-card{padding: 1.75rem;border-radius: var(--radius-lg);background: #fff;box-shadow: var(--shadow-sm)}.info-card__title{margin-bottom: 1.25rem;font-size: 1.2rem}.info-list{display: grid;gap: 0.5rem}.info-list a{display: flex;align-items: center;gap: 0.9rem;padding: 0.75rem;margin-inline: -0.75rem;border-radius: 14px;text-decoration: none;font-weight: 600;word-break: break-word;transition: background-color 0.25s}.info-list a:hover{background: var(--porcelain)}.info-list .icon{display: block;width: 44px;height: 44px;padding: 11px;flex-shrink: 0;border-radius: 12px;background: var(--ink);color: var(--mint)}.info-list small{display: block;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-muted)}.info-card__note{display: flex;gap: 0.6rem;margin-top: 1.25rem;font-size: 0.85rem;color: var(--text-muted)}.info-card__note .icon{color: var(--teal-deep);margin-top: 0.15rem}.info-card--photo{padding: 0;overflow: hidden;aspect-ratio: 3 / 2}.info-card--photo img{width: 100%;height: 100%;object-fit: cover}@media (max-width: 1023px){.contact__grid{grid-template-columns: 1fr}}@media (max-width: 599px){.form__grid{grid-template-columns: 1fr}.form__legal dl div{grid-template-columns: 1fr;gap: 0.1rem}}.map-sec{padding-top: 0;background: var(--porcelain)}.map{position: relative;overflow: hidden;min-height: 460px;border-radius: var(--radius-lg);background: var(--ink);color: var(--on-ink)}.map::before{content: '';position: absolute;inset: 0;background-image: linear-gradient(rgb(255 255 255 / 0.06) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 0.06) 1px,transparent 1px);background-size: 40px 40px}.map iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;filter: grayscale(0.4) contrast(1.05)}.map__placeholder{position: relative;display: grid;justify-items: center;gap: 0.75rem;max-width: 560px;margin: 0 auto;padding: 4rem 1.5rem;text-align: center}.map__placeholder p{color: var(--on-ink-muted);font-size: 0.92rem}.map__placeholder small{color: var(--on-ink-muted)}.map__placeholder small a{color: var(--mint)}.map__pin{display: grid;place-items: center;width: 72px;height: 72px;border-radius: 50%;background: var(--pearl);color: var(--ink);box-shadow: 0 0 0 12px rgb(125 249 217 / 0.1),0 0 0 24px rgb(125 249 217 / 0.05);animation: pinPulse 2.4s var(--ease-out) infinite}@keyframes pinPulse{50%{box-shadow: 0 0 0 18px rgb(125 249 217 / 0.06),0 0 0 36px rgb(125 249 217 / 0.02)}}.map__title{font-size: clamp(1.2rem,1rem + 1vw,1.6rem)}.map__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.6rem}.map .btn--outline{--btn-fg: var(--on-ink);border-color: var(--line-ink-strong)}.map.is-loaded .map__placeholder{display: none}.post-grid--blog{grid-template-columns: repeat(2,1fr)}.post-card--featured{grid-column: 1 / -1}.post-card--featured a{display: grid;grid-template-columns: 1.3fr 1fr;gap: clamp(1.5rem,1rem + 3vw,4rem);align-items: center}.post-card--featured figure{margin: 0;aspect-ratio: 16 / 10}.post-card--featured .post-card__title{font-size: clamp(1.5rem,1.1rem + 1.4vw,2.3rem)}.post-card__excerpt{margin-top: 0.75rem;color: var(--text-muted)}.post-card__more{display: inline-flex;align-items: center;gap: 0.45rem;margin-top: 1rem;font-weight: 700;color: var(--teal-deep)}@media (max-width: 767px){.post-grid--blog,.post-card--featured a{grid-template-columns: 1fr}}.article{background: var(--paper)}.article__grid{display: grid;grid-template-columns: minmax(0,760px) minmax(0,320px);justify-content: space-between;gap: clamp(2rem,1rem + 4vw,5rem)}.frame--article{aspect-ratio: 16 / 9;margin-bottom: 2.5rem}.prose--article{font-size: 1.08rem}.prose--article h2{margin: 2.6rem 0 1rem;font-size: clamp(1.35rem,1.1rem + 1vw,1.8rem)}.prose--article p,.prose--article li{color: #2f384a;line-height: 1.8}.prose--article ul{display: grid;gap: 0.75rem;margin: 0 0 1.25rem}.prose--article li{position: relative;padding-left: 1.6rem}.prose--article li::before{content: '';position: absolute;left: 0;top: 0.75em;width: 8px;height: 8px;border-radius: 50%;background: var(--pearl)}.prose--article strong{color: var(--text)}.article__disclaimer{display: flex;gap: 0.6rem;margin-top: 2.5rem;padding: 1rem 1.25rem;border-radius: var(--radius);background: var(--porcelain);font-size: 0.88rem;color: var(--text-muted)}.article__disclaimer .icon{color: var(--teal-deep);margin-top: 0.1rem}.article__aside{display: grid;align-content: start;gap: 1.25rem;position: sticky;top: calc(var(--header-h) + 1.5rem)}.aside-card{padding: 1.75rem;border-radius: var(--radius-lg);background: var(--ink);color: var(--on-ink)}.aside-card .eyebrow{margin-bottom: 0.6rem;color: var(--mint)}.aside-card h2{margin-bottom: 0.6rem;font-size: 1.3rem}.aside-card p{font-size: 0.92rem;color: var(--on-ink-muted)}.aside-card .btn{margin-top: 1.25rem}.aside-card__icon{display: grid;place-items: center;width: 52px;height: 52px;margin-bottom: 1.25rem;border-radius: 16px;background: var(--pearl);color: var(--ink)}.aside-card--light{background: var(--porcelain);color: var(--text)}.aside-card--light .eyebrow{color: var(--teal-deep)}.aside-links{display: grid;gap: 0.9rem}.aside-links a{font-weight: 600;line-height: 1.4;text-decoration: none}.aside-links a:hover{color: var(--teal-deep)}@media (max-width: 1023px){.article__grid{grid-template-columns: 1fr}.article__aside{position: static}}.faq-page{display: grid;grid-template-columns: 260px 1fr;gap: clamp(2rem,1rem + 4vw,5rem);align-items: start}.faq-toc{position: sticky;top: calc(var(--header-h) + 1.5rem)}.faq-toc ul{display: grid;gap: 0.25rem}.faq-toc a{display: block;padding: 0.6rem 0.9rem;border-radius: 12px;font-weight: 600;color: var(--text-muted);text-decoration: none;transition: background-color 0.25s,color 0.25s}.faq-toc a:hover,.faq-toc a.is-active{background: var(--porcelain);color: var(--text)}.faq-groups{display: grid;gap: 3.5rem}.faq-group{scroll-margin-top: calc(var(--header-h) + 1.5rem)}.faq-group__title{margin-bottom: 1.25rem;font-size: clamp(1.3rem,1.1rem + 0.8vw,1.7rem)}.faq-group__more{margin-top: 1rem}.faq-group__more a{font-weight: 700;color: var(--teal-deep)}@media (max-width: 1023px){.faq-page{grid-template-columns: 1fr}.faq-toc{position: static}.faq-toc ul{display: flex;flex-wrap: wrap;gap: 0.5rem}.faq-toc a{background: var(--porcelain);font-size: 0.88rem}}.legal{background: var(--paper)}.legal__grid{display: grid;grid-template-columns: 260px minmax(0,780px);gap: clamp(2rem,1rem + 4vw,5rem);align-items: start}.legal__toc{position: sticky;top: calc(var(--header-h) + 1.5rem);font-size: 0.9rem}.legal__toc ol{display: grid;gap: 0.5rem;list-style: decimal inside;color: var(--text-muted)}.legal__toc a{color: var(--text-muted);text-decoration: none}.legal__toc a:hover{color: var(--teal-deep)}.legal__intro{font-size: 1.1rem;color: var(--text) !important}.prose--legal section{padding-top: 2.25rem;scroll-margin-top: calc(var(--header-h) + 1rem)}.prose--legal h2{margin-bottom: 1rem;font-size: clamp(1.2rem,1rem + 0.7vw,1.5rem)}.prose--legal ul{display: grid;gap: 0.5rem;margin-bottom: 1rem;padding-left: 1.2rem;list-style: disc;color: var(--text-muted)}.prose--legal a{color: var(--teal-deep);font-weight: 600}.prose--legal code{padding: 0.1rem 0.4rem;border-radius: 6px;background: var(--porcelain);font-size: 0.88em}.table-wrap{overflow-x: auto;margin: 1rem 0;border-radius: var(--radius);border: 1px solid var(--line)}.table-wrap table{width: 100%;min-width: 560px;border-collapse: collapse;font-size: 0.9rem}.table-wrap th,.table-wrap td{padding: 0.85rem 1rem;border-bottom: 1px solid var(--line);text-align: left;vertical-align: top;color: var(--text-muted)}.table-wrap th{background: var(--porcelain);color: var(--text);font-weight: 700}.table-wrap tr:last-child td{border-bottom: 0}@media (max-width: 1023px){.legal__grid{grid-template-columns: 1fr}.legal__toc{position: static;padding: 1.25rem 1.5rem;border-radius: var(--radius);background: var(--porcelain)}}.sitemap{display: grid;grid-template-columns: repeat(4,1fr);gap: 2rem}.sitemap__col h2{margin-bottom: 1rem;font-size: 1.1rem}.sitemap__col ul{display: grid;gap: 0.6rem}.sitemap__col a{color: var(--text-muted);text-decoration: none}.sitemap__col a:hover{color: var(--teal-deep)}@media (max-width: 1023px){.sitemap{grid-template-columns: repeat(2,1fr)}}@media (max-width: 559px){.sitemap{grid-template-columns: 1fr}}