@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.static{position:static}.start{inset-inline-start:var(--spacing)}.block{display:block}}:root{--font-sans:"Inter", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--font-serif:"Fraunces", "Source Serif Pro", Georgia, serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--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-pad:clamp(40px, 6vw, 72px);--hero-pad-y:clamp(64px, 10vw, 120px);--gutter:20px;--card-pad:18px;--font-body:15px;--lh-body:1.55;--r-xs:3px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--ease:cubic-bezier(.2,.7,.2,1);--dur-1:.15s;--dur-2:.28s;--dur-3:.52s;--shadow-sm:0 1px 2px #1020400f, 0 1px 1px #1020400a;--shadow-md:0 6px 18px -6px #1020401f, 0 2px 6px #1020400d;--shadow-lg:0 24px 48px -16px #1020402e, 0 4px 10px #1020400f;--brand-name:"Centro Dental Odonlab";--bg:oklch(99% .005 240);--bg-2:oklch(97% .01 240);--bg-3:oklch(94% .015 240);--bg-tint:oklch(96% .025 240);--surface:#fff;--ink:oklch(18% .025 250);--ink-2:oklch(35% .02 250);--ink-3:oklch(52% .015 250);--line:oklch(90% .012 240);--line-2:oklch(85% .012 240);--brand:oklch(42% .16 258);--brand-2:oklch(55% .14 240);--brand-3:oklch(92% .03 240);--accent:oklch(72% .13 200);--on-brand:#fff;--h-font:var(--font-sans);--h-weight:700;--h-tracking:-.02em;--h-leading:1.05;--body-font:var(--font-sans);--body-weight:400}[data-theme=dark]{--bg:oklch(14% .02 250);--bg-2:oklch(18% .03 252);--bg-3:oklch(22% .04 255);--bg-tint:oklch(20% .055 248);--surface:oklch(20% .028 250);--ink:oklch(97% .01 240);--ink-2:oklch(82% .012 240);--ink-3:oklch(65% .013 240);--line:oklch(28% .03 250);--line-2:oklch(35% .03 250);--brand:oklch(72% .14 235);--brand-2:oklch(65% .13 240);--brand-3:oklch(28% .05 240)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--body-font);font-weight:var(--body-weight,400);font-size:var(--font-body,16px);line-height:var(--lh-body,1.6);color:var(--ink);background:var(--bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}img,svg,video{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5{font-family:var(--h-font);font-weight:var(--h-weight);letter-spacing:var(--h-tracking);line-height:var(--h-leading);color:var(--ink);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}.d-1{font-size:clamp(48px,7.2vw,104px)}.d-2{font-size:clamp(36px,5.2vw,72px)}.d-3{font-size:clamp(28px,3.6vw,48px)}.d-4{font-size:clamp(22px,2.4vw,32px)}.d-5{font-size:clamp(18px,1.6vw,22px)}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:500}.lead{color:var(--ink-2);font-size:clamp(17px,1.5vw,20px);line-height:1.5}.small{color:var(--ink-3);font-size:13px}.mono{font-family:var(--font-mono)}.wrap{width:100%;max-width:1280px;padding-inline:var(--gutter,28px);margin:0 auto}.wrap-wide{max-width:1480px}.section{padding-block:var(--section-pad,96px)}.section-tight{padding-block:calc(var(--section-pad,96px) * .6)}.divider{background:var(--line);border:0;height:1px;margin:0}.row{display:flex}.col{flex-direction:column;display:flex}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-7{gap:var(--space-7)}.center{align-items:center}.between{justify-content:space-between}.grow{flex:1}.hidden{display:none!important}.btn{border-radius:var(--r-md);letter-spacing:-.005em;transition:transform var(--dur-1) var(--ease),background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease);white-space:nowrap;cursor:pointer;align-items:center;gap:10px;padding:14px 22px;font-weight:600;line-height:1;display:inline-flex}.btn-primary{background:var(--brand);color:var(--on-brand)}.btn-primary:hover{background:var(--brand-2);transform:translateY(-1px)}.btn-ghost{color:var(--ink);border:1px solid var(--line-2);background:0 0}.btn-ghost:hover{border-color:var(--brand);color:var(--brand)}.btn-link{color:var(--brand);border-bottom:1px solid #0000;border-radius:0;padding:0;font-weight:600}.btn-link:hover{border-color:currentColor}.btn-lg{padding:18px 28px;font-size:16px}.btn-sm{padding:10px 16px;font-size:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--card-pad,24px);transition:border-color var(--dur-1) var(--ease),transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.card-hover:hover{border-color:var(--line-2);box-shadow:var(--shadow-md);transform:translateY(-2px)}.badge{border-radius:var(--r-pill);background:var(--brand-3);color:var(--brand);letter-spacing:0;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.dot{background:currentColor;border-radius:999px;width:6px;height:6px}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--r-xs)}html{scroll-behavior:smooth}body{scrollbar-gutter:stable}.ph{background:repeating-linear-gradient(135deg,var(--bg-2) 0 14px,var(--bg-3) 14px 28px);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink-3);place-items:center;display:grid;position:relative;overflow:hidden}.ph:after{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--surface);border-radius:var(--r-xs);border:1px solid var(--line);color:var(--ink-3);padding:4px 8px;font-size:11px}.reveal{opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease);transform:translateY(14px)}.reveal.in{opacity:1;transform:none}.grid{gap:var(--gutter,28px);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-3,.grid-4{grid-template-columns:1fr}}.topbar{border-bottom:1px solid var(--line);background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.topbar{background:color-mix(in oklab,var(--brand) 6%,var(--bg))}}.topbar{color:var(--ink-3);font-size:13px}.topbar .wrap{justify-content:space-between;align-items:center;gap:24px;padding-block:10px;display:flex}.topbar a:hover{color:var(--ink)}.topbar .strip{align-items:center;gap:20px;display:flex}.topbar .strip span{align-items:center;gap:6px;display:inline-flex}@media(max-width:900px){.topbar .wrap{flex-wrap:wrap;gap:12px;padding-block:8px}.topbar .strip{gap:14px;font-size:12px}.topbar .strip .small,.topbar .strip:last-child{display:none}}@media(max-width:520px){.topbar .strip span:nth-child(2){display:none}}.nav{z-index:50;background:var(--bg);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.nav{background:color-mix(in srgb,var(--bg) 88%,transparent)}}.nav{-webkit-backdrop-filter:saturate(1.2)blur(12px);border-bottom:1px solid var(--line)}.nav-inner{justify-content:space-between;align-items:center;gap:32px;padding-block:18px;display:flex}.logo{color:var(--ink);flex-shrink:0;align-items:center;line-height:0;display:inline-flex}.logo-img{object-fit:contain;width:auto;max-width:none;height:40px;display:block}.logo-footer{display:inline-block}.logo-footer .logo-img{height:44px}:root[data-theme=dark] .logo-img{filter:brightness(0)invert()}@media(max-width:720px){.logo-img{height:32px}}.nav-links{align-items:center;gap:4px;display:flex}.nav-links a{border-radius:var(--r-md);color:var(--ink-2);transition:color var(--dur-1) var(--ease),background var(--dur-1) var(--ease);padding:10px 14px;font-size:14px;font-weight:500}.nav-links a:hover{color:var(--ink);background:var(--bg-2)}.nav-links a.active{color:var(--brand)}.nav-actions{align-items:center;gap:10px;display:flex}.theme-toggle{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink-2);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.theme-toggle:hover{color:var(--brand);border-color:var(--brand)}.theme-toggle .t-moon{display:none}.theme-toggle .t-sun{display:block}:root[data-theme=dark] .theme-toggle .t-sun{display:none}:root[data-theme=dark] .theme-toggle .t-moon{display:block}@media(max-width:900px){.nav-links{display:none}}.nav-burger{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:44px;height:40px;color:var(--ink);cursor:pointer;transition:border-color var(--dur-1) var(--ease);padding:0;display:none;position:relative}.nav-burger:hover{border-color:var(--brand)}.nav-burger span{height:1.5px;transition:transform var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease),top var(--dur-1) var(--ease);background:currentColor;border-radius:2px;position:absolute;left:11px;right:11px}.nav-burger span:first-child{top:13px}.nav-burger span:nth-child(2){top:19px}.nav-burger span:nth-child(3){top:25px}.nav-burger[aria-expanded=true] span:first-child{top:19px;transform:rotate(45deg)}.nav-burger[aria-expanded=true] span:nth-child(2){opacity:0}.nav-burger[aria-expanded=true] span:nth-child(3){top:19px;transform:rotate(-45deg)}.nav-drawer{z-index:40;background:radial-gradient(ellipse 80% 60% at 110% 10%,var(--brand),transparent 60%),radial-gradient(ellipse 70% 50% at -10% 90%,var(--brand),transparent 60%),var(--bg);width:100%;position:fixed;top:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.nav-drawer{background:radial-gradient(ellipse 80% 60% at 110% 10%,color-mix(in oklab,var(--brand) 18%,transparent),transparent 60%),radial-gradient(ellipse 70% 50% at -10% 90%,color-mix(in oklab,var(--brand) 10%,transparent),transparent 60%),var(--bg)}}.nav-drawer{padding-top:72px;display:none;overflow-y:auto}.nav-drawer[data-open=true]{animation:drawer-slide-in .32s var(--ease);display:block}.nav-drawer[data-open=true].closing{animation:drawer-slide-out .24s var(--ease) forwards}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}.nav-drawer-inner{padding:16px var(--gutter,28px) 28px;flex-direction:column;gap:18px;max-width:1280px;min-height:calc(100vh - 72px);margin:0 auto;display:flex}.nav-drawer-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;padding-bottom:4px;font-size:11px;display:inline-flex}.nav-drawer-eyebrow .dot{border-radius:999px;width:8px;height:8px;display:inline-block}.nav-drawer-links{border-top:1px solid var(--line);flex-direction:column;display:flex}.nav-drawer[data-open=true] .nav-drawer-links a{animation:drawer-link-in .5s var(--ease) both;animation-delay:calc(80ms + var(--i,0) * 50ms)}@keyframes drawer-link-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.nav-drawer-links a{border-bottom:1px solid var(--line);color:var(--ink);transition:color var(--dur-1) var(--ease),padding var(--dur-1) var(--ease);grid-template-columns:1fr auto;align-items:baseline;gap:14px;padding:14px 4px;display:grid;position:relative}.nav-drawer-links a:hover{color:var(--brand);padding-left:10px}.nav-drawer-links a.active{color:var(--brand)}.nav-drawer-links a .ndl-t{font-family:var(--h-font);font-weight:var(--h-weight);letter-spacing:-.02em;font-size:26px;line-height:1.1}.nav-drawer-links a .ndl-arrow{color:var(--ink-3);opacity:0;transition:opacity var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),color var(--dur-1) var(--ease);align-self:center;align-items:center;display:inline-flex;transform:translate(-8px)}.nav-drawer-links a:hover .ndl-arrow,.nav-drawer-links a.active .ndl-arrow{opacity:1;color:var(--brand);transform:translate(0)}.nav-drawer-foot{flex-direction:column;gap:16px;margin-top:auto;padding-top:20px;display:flex}.nav-drawer-cta{justify-content:center;width:100%}.nav-drawer-contact{flex-direction:column;gap:10px;display:flex}.nav-drawer-contact a{color:var(--ink-2);align-items:center;gap:12px;font-size:15px;font-weight:500;display:inline-flex}.nav-drawer-contact a:hover,.nav-drawer-contact a svg{color:var(--brand)}.nav-drawer-meta{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:18px;display:flex}.nav-drawer-meta .eyebrow{color:var(--ink-3);font-size:10px}body[data-nav-open=true]{overflow:hidden}@media(max-width:900px){.nav-burger{justify-content:center;align-items:center;display:inline-flex}.nav-actions .btn-primary,.nav-actions .lang-switch{display:none}.nav-inner{gap:12px;padding-block:14px}}@media(max-width:480px){.nav-actions .theme-toggle{display:none}}.hero-bleed{isolation:isolate;color:#fff;background:linear-gradient(90deg,#080c18d1,#080c188c 45%,#080c1826),url(/assets/hero-dentist.jpg) 50%/cover no-repeat,#0b0f14;align-items:end;min-height:min(78vh,760px);display:grid;position:relative;overflow:hidden}.hero-bleed:before{content:"";z-index:-1;background-image:linear-gradient(#080c184d,#0000 30%,#080c1866);position:absolute;inset:0}.hero-bleed .wrap{padding-block:48px var(--section-pad);z-index:1;position:relative}.hero-bleed .kicker{color:#ffffffd9}.hero-bleed h1{color:#fff;max-width:14ch;margin:16px 0 24px;font-size:clamp(48px,8vw,120px)}.hero-bleed .lead{color:#ffffffd1;max-width:52ch}.hero-bleed .cta-row{gap:12px;margin-top:36px;display:flex}.hero-bleed .btn-ghost{color:#fff;border-color:#ffffff59}.hero-bleed .btn-ghost:hover{color:#fff;background:#ffffff1a;border-color:#fff}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2);overflow:hidden}.marquee-track{gap:64px;width:max-content;padding:22px 0;animation:46s linear infinite slide;display:flex}.marquee-track .m{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:10px;font-size:12px;display:inline-flex}.marquee-track .m:before{content:"";background:var(--accent);width:8px;height:8px;transform:rotate(45deg)}@keyframes slide{to{transform:translate(-50%)}}.locations .loc-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px;display:flex}.locations h2{letter-spacing:-.02em;max-width:20ch;font-size:clamp(26px,3.2vw,44px)}.loc-grid{gap:var(--gutter);grid-template-columns:repeat(3,1fr);display:grid}@media(max-width:900px){.loc-grid{grid-template-columns:1fr}}.loc{padding:var(--card-pad);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color var(--dur-1) var(--ease),transform var(--dur-2) var(--ease);flex-direction:column;gap:14px;display:flex;position:relative;overflow:hidden}.loc:hover{border-color:var(--brand);transform:translateY(-2px)}.loc .loc-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.loc .loc-city{flex-direction:column;gap:2px;display:flex}.loc .loc-city .city{font-family:var(--h-font);font-weight:var(--h-weight);letter-spacing:-.015em;color:var(--ink);font-size:22px}.loc .loc-city .prov{color:var(--ink-3);font-size:12px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.loc .loc-addr{color:var(--ink-2);font-size:14px}.loc .loc-hours{font-family:var(--font-mono);color:var(--ink-2);border-top:1px dashed var(--line);letter-spacing:.02em;margin-top:4px;padding-top:12px;font-size:13px;line-height:1.9}.loc .loc-hours .hl{color:var(--ink-2);width:32px;font-weight:600;display:inline-block}.loc .loc-tel{color:var(--brand);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;font-size:14px;font-weight:600;display:flex}.loc .loc-tel .loc-tel-num{color:var(--ink);font-family:var(--font-mono);letter-spacing:.02em;transition:color var(--dur-1) var(--ease);font-size:13.5px;font-weight:500}.loc .loc-tel .loc-tel-num:hover{color:var(--brand)}.loc .loc-dir{color:var(--brand);font-size:12px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--line);border-radius:var(--r-pill);transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease);white-space:nowrap;align-items:center;gap:6px;padding:4px 8px;font-weight:600;display:inline-flex}.loc .loc-dir svg{width:12px;height:12px}.loc .loc-dir:hover{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.loc-monogram{border:1px solid var(--line-2);border-radius:var(--r-sm);width:48px;height:48px;font-family:var(--h-font);color:var(--brand);background:var(--brand-3);letter-spacing:-.02em;place-items:center;font-size:15px;font-weight:600;display:grid}.services-grid{gap:var(--gutter);grid-template-columns:repeat(4,1fr);display:grid}@media(max-width:1200px){.services-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.services-grid{grid-template-columns:1fr}}.svc{padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);transition:transform var(--dur-2) var(--ease),border-color var(--dur-1) var(--ease),background var(--dur-2) var(--ease);flex-direction:column;gap:14px;display:flex;position:relative}.svc:hover{border-color:var(--brand);transform:translateY(-3px)}.svc .svc-num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;font-size:11px}.svc h3{letter-spacing:-.015em;font-size:22px}.svc p{color:var(--ink-2);font-size:14.5px;line-height:1.55}.svc .svc-more{border-top:1px solid var(--line);color:var(--brand);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-size:13px;font-weight:600;display:flex}.svc .svc-icon{border-radius:var(--r-md);background:var(--brand-3);width:40px;height:40px;color:var(--brand);place-items:center;display:grid}.svc .svc-icon svg{stroke-width:1.6px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.whyus{background:var(--bg-2)}.section.locations,.section.services,#team.section,#gallery.section,#faq.section,#contact.section,.section.approach{background:var(--bg)}.approach-wrap{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(40px,6vw,96px);display:grid}@media(max-width:900px){.approach-wrap{grid-template-columns:1fr}}.approach-head{max-width:520px}.approach-head h2{letter-spacing:-.025em;margin:10px 0 22px;font-size:clamp(34px,4vw,56px);line-height:1.02}.approach-lead{color:var(--ink-2);font-size:var(--font-body)}.approach-lead strong{color:var(--ink);font-weight:600}.approach-list{border-top:1px solid var(--line);margin:6px 0 0;padding:0;list-style:none}.ap-row{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;column-gap:20px;padding:22px 0;transition:padding-left .25s;display:grid}.ap-row:hover{padding-left:6px}.ap-row .ap-icon{width:36px;height:36px;color:var(--brand);justify-content:center;align-items:center;display:inline-flex}.ap-row .ap-icon svg{fill:none;stroke:currentColor;width:28px;height:28px}.ap-row .ap-text{color:var(--ink);letter-spacing:-.005em;font-size:17px;font-weight:500;line-height:1.35}.whyus-grid{gap:var(--space-7);grid-template-columns:1.1fr 1fr;align-items:center;display:grid}@media(max-width:900px){.whyus-grid{grid-template-columns:1fr}}.whyus-list{flex-direction:column;gap:28px;margin-top:32px;display:flex}.whyus-list .w-item{grid-template-columns:48px 1fr;align-items:start;gap:20px;display:grid}.whyus-list .w-n{font-family:var(--h-font);font-size:18px;font-weight:var(--h-weight);color:var(--brand);border-top:2px solid var(--brand);padding:6px 0}.whyus-list h4{letter-spacing:-.01em;margin-bottom:6px;font-size:20px}.whyus-list p{color:var(--ink-2);font-size:14.5px}.whyus-visual{aspect-ratio:4/5;border-radius:var(--r-xl);background:repeating-linear-gradient(135deg,var(--bg) 0 14px,var(--bg-3) 14px 28px);border:1px solid var(--line);position:relative;overflow:hidden}.whyus-visual .stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);font-family:var(--h-font);box-shadow:var(--shadow-md);padding:14px 18px;position:absolute}.whyus-visual .stat .n{font-size:32px;font-weight:var(--h-weight);letter-spacing:-.02em;line-height:1}.whyus-visual .stat .l{color:var(--ink-3);font-size:12px;font-family:var(--font-sans);letter-spacing:0;margin-top:6px}.whyus-visual .s-1{top:32px;left:32px}.whyus-visual .s-2{bottom:32px;right:32px}.whyus-visual .s-3{background:var(--ink);color:var(--bg);border-color:var(--ink);top:42%;right:18%}.tech-grid{gap:var(--gutter);grid-template-columns:repeat(3,1fr);display:grid}@media(max-width:900px){.tech-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.tech-grid{grid-template-columns:1fr}}.tech{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--dur-1) var(--ease),transform var(--dur-2) var(--ease);flex-direction:column;display:flex;overflow:hidden}.tech:hover{border-color:var(--brand);transform:translateY(-2px)}.tech .tech-img{aspect-ratio:4/3;background:radial-gradient(70% 60% at 50% 40%,var(--brand),transparent 70%),repeating-linear-gradient(135deg,var(--bg-2) 0 12px,var(--bg-3) 12px 24px)}@supports (color:color-mix(in lab,red,red)){.tech .tech-img{background:radial-gradient(70% 60% at 50% 40%,color-mix(in srgb,var(--brand) 14%,transparent),transparent 70%),repeating-linear-gradient(135deg,var(--bg-2) 0 12px,var(--bg-3) 12px 24px)}}.tech .tech-img{border-bottom:1px solid var(--line);position:relative}.tech .tech-img .tag{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xs);font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-2);text-transform:uppercase;padding:5px 9px;font-size:10.5px;position:absolute;top:14px;left:14px}.tech .tech-body{padding:var(--card-pad);flex-direction:column;gap:10px;display:flex}.tech .tech-body h4{letter-spacing:-.015em;font-size:20px}.tech .tech-body p{color:var(--ink-2);font-size:14px;line-height:1.55}.team-grid{gap:calc(var(--gutter) * 1.5);grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin:0 auto;display:grid}@media(max-width:700px){.team-grid{grid-template-columns:1fr}}.tm{flex-direction:column;gap:12px;display:flex}.tm .tm-img{aspect-ratio:4/5;border-radius:var(--r-md);background:repeating-linear-gradient(135deg,var(--bg-2) 0 12px,var(--bg-3) 12px 24px);border:1px solid var(--line);position:relative}.tm .tm-img .role{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xs);font-size:10px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);padding:4px 8px;position:absolute;top:10px;left:10px}.tm .tm-name{font-family:var(--h-font);font-weight:var(--h-weight);letter-spacing:-.015em;margin-top:4px;font-size:18px}.tm .tm-spec{color:var(--ink-3);font-size:13px}.testimonials{background:var(--bg-2)}.t-grid{gap:var(--gutter);grid-template-columns:repeat(3,1fr);margin-top:48px;display:grid}@media(max-width:900px){.t-grid{grid-template-columns:1fr}}.t-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--card-pad);flex-direction:column;gap:18px;display:flex}.t-quote{font-family:var(--h-font);letter-spacing:-.01em;color:var(--ink);font-size:20px;line-height:1.35}.t-quote:before{content:"“";color:var(--brand);vertical-align:-20px;font-size:48px;line-height:0;font-family:var(--font-serif);margin-right:4px}.t-foot{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.t-foot .av{border-radius:var(--r-pill);background:var(--bg-3);border:1px solid var(--line);width:40px;height:40px}.t-foot .n{font-size:14px;font-weight:600}.t-foot .s{color:var(--ink-3);font-size:12px}.t-stars{color:var(--accent);letter-spacing:3px;font-size:13px}.ba-grid{gap:var(--gutter);grid-template-columns:repeat(3,1fr);display:grid}@media(max-width:900px){.ba-grid{grid-template-columns:1fr}}.ba{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.ba .ba-imgs{grid-template-columns:1fr 1fr;display:grid}.ba .ba-img{aspect-ratio:1;background:repeating-linear-gradient(135deg,var(--bg-2) 0 10px,var(--bg-3) 10px 20px);position:relative}.ba .ba-img+.ba-img{border-left:1px solid var(--line)}.ba .ba-img:after{content:attr(data-label);background:var(--surface);border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-xs);color:var(--ink-2);padding:4px 8px;font-size:10px;position:absolute;top:10px;left:10px}.ba .ba-meta{padding:16px var(--card-pad);border-top:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.ba .ba-meta .ty{font-family:var(--h-font);font-weight:var(--h-weight);letter-spacing:-.01em}.ba .ba-meta .d{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.blog-grid{gap:var(--gutter);grid-template-columns:repeat(3,1fr);display:grid}@media(max-width:900px){.blog-grid{grid-template-columns:1fr}}.post{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-lg);transition:border-color var(--dur-1) var(--ease),transform var(--dur-2) var(--ease);flex-direction:column;gap:14px;display:flex;overflow:hidden}.post:hover{border-color:var(--brand);transform:translateY(-2px)}.post .p-img{aspect-ratio:16/10;background:repeating-linear-gradient(135deg,var(--bg-2) 0 12px,var(--bg-3) 12px 24px);border-bottom:1px solid var(--line)}.post .p-body{padding:var(--card-pad);flex-direction:column;gap:10px;display:flex}.post .p-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;font-size:11px;display:flex}.post .p-title{font-family:var(--h-font);font-weight:var(--h-weight);letter-spacing:-.015em;color:var(--ink);font-size:20px;line-height:1.25}.post .p-ex{color:var(--ink-2);font-size:14px}.section.blog-dark{background:radial-gradient(60% 80% at 85% 0%,var(--brand) 0%,transparent 55%),radial-gradient(50% 60% at 10% 100%,var(--accent) 0%,transparent 55%),linear-gradient(180deg,#0d1218,#0b0f14)}@supports (color:color-mix(in lab,red,red)){.section.blog-dark{background:radial-gradient(60% 80% at 85% 0%,color-mix(in oklab,var(--brand) 18%,#0b0f14) 0%,transparent 55%),radial-gradient(50% 60% at 10% 100%,color-mix(in oklab,var(--accent) 10%,#0b0f14) 0%,transparent 55%),linear-gradient(180deg,#0d1218,#0b0f14)}}.section.blog-dark{color:#fff;position:relative}.section.blog-dark .sec-head h2{color:#fff}.section.blog-dark .sec-head .sec-kicker{color:var(--accent)}.section.blog-dark .sec-head .sec-sub{color:#e8eef5b8}.section.blog-dark .sec-action{color:#fff;background:0 0;border-color:#fff3}.section.blog-dark .sec-action:hover{color:var(--accent);background:#ffffff0f;border-color:#ffffff80}.section.blog-dark .sec-action svg{color:var(--accent)}.section.blog-dark .post{background:#ffffff08;border-color:#ffffff1a;transition:border-color .2s,transform .2s,background .2s}.section.blog-dark .post:hover{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.section.blog-dark .post:hover{border-color:color-mix(in oklab,var(--brand) 40%,#ffffff1a)}}.section.blog-dark .post:hover{background:#ffffff0d;transform:translateY(-2px)}.section.blog-dark .post .p-img{background:repeating-linear-gradient(135deg,#ffffff0f 0 12px,#ffffff05 12px 24px);border-bottom-color:#ffffff14}.section.blog-dark .post .p-meta{color:#e8eef580}.section.blog-dark .post .p-title{color:#fff}.section.blog-dark .post .p-ex{color:#e8eef5b8}.faq-grid{gap:var(--space-7);grid-template-columns:360px 1fr;align-items:center;display:grid}@media(max-width:900px){.faq-grid{grid-template-columns:1fr}}.faq-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--line)}.faq-q{text-align:left;width:100%;font-family:var(--h-font);font-weight:var(--h-weight);letter-spacing:-.01em;color:var(--ink);border-radius:0;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:18px;display:flex}.faq-q .plus{border:1px solid var(--line-2);border-radius:var(--r-pill);width:28px;height:28px;color:var(--ink-3);transition:transform var(--dur-2) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease);flex-shrink:0;place-items:center;display:grid}.faq-item.open .faq-q .plus{color:var(--brand);border-color:var(--brand);transform:rotate(45deg)}.faq-a{transition:grid-template-rows var(--dur-3) var(--ease);grid-template-rows:0fr;display:grid}.faq-a>div{overflow:hidden}.faq-a p{color:var(--ink-2);max-width:68ch;padding-bottom:22px}.faq-item.open .faq-a{grid-template-rows:1fr}.cta{background:var(--bg-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-xl);grid-template-columns:1.2fr 1fr;align-items:end;gap:48px;padding:clamp(40px,6vw,80px);display:grid;position:relative;overflow:hidden}.cta:before{content:"";background:radial-gradient(50% 70% at 100% 0%,var(--brand),transparent 65%),radial-gradient(40% 60% at 0% 100%,var(--accent),transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.cta:before{background:radial-gradient(50% 70% at 100% 0%,color-mix(in srgb,var(--brand) 14%,transparent),transparent 65%),radial-gradient(40% 60% at 0% 100%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%)}}.cta:before{pointer-events:none}.cta>*{z-index:1;position:relative}.cta h2{color:var(--ink);max-width:18ch;font-size:clamp(28px,3.6vw,48px)}.cta p{color:var(--ink-2);max-width:44ch;margin-top:18px;font-size:16px}.cta .cta-actions{flex-direction:column;justify-self:end;gap:12px;min-width:260px;display:flex}.cta .cta-actions .btn-primary{background:var(--brand);color:var(--on-brand)}.cta .cta-actions .btn-ghost{border-color:var(--line-2);color:var(--ink)}.cta .cta-actions .btn-ghost:hover{border-color:var(--brand);color:var(--brand)}@media(max-width:900px){.cta{grid-template-columns:1fr}.cta .cta-actions{justify-self:start;width:100%;min-width:0}}.footer{border-top:1px solid var(--line);background:var(--bg-2);padding-block:var(--section-pad) 32px}.footer-grid{gap:var(--gutter);grid-template-columns:1.6fr 1fr 1fr 1fr;padding-bottom:56px;display:grid}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}.footer h5{color:var(--ink-3);font-size:13px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px;font-weight:500}.footer ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer ul a{color:var(--ink-2);font-size:14.5px}.footer ul a:hover{color:var(--ink)}.footer .about{max-width:36ch;color:var(--ink-2);margin-top:14px;font-size:14.5px}.footer-social{gap:10px;margin-top:18px;display:flex}.footer-social a{width:36px;height:36px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);transition:all .18s var(--ease);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.footer-social a:hover{color:var(--brand);border-color:var(--brand);transform:translateY(-2px)}.footer-bottom{border-top:1px solid var(--line);color:var(--ink-3);font-size:12px;font-family:var(--font-mono);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;display:flex}.sec-head{grid-template-columns:1fr auto;align-items:end;gap:32px;margin-bottom:clamp(32px,4vw,56px);display:grid}.sec-head .sec-kicker{align-items:center;gap:10px;margin-bottom:14px;display:flex}.sec-head h2{letter-spacing:-.02em;max-width:22ch;font-size:clamp(26px,3.2vw,44px)}.sec-head .sec-sub{color:var(--ink-2);max-width:56ch;margin-top:14px;font-size:16px}.sec-head .sec-action{align-self:end}@media(max-width:700px){.sec-head{grid-template-columns:1fr}.sec-head .sec-action{justify-self:start}}.lang-switch{font-family:var(--font-mono);letter-spacing:.08em;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);font-size:11px;display:inline-flex;overflow:hidden}.lang-switch>*{color:var(--ink-3);text-transform:uppercase;padding:6px 10px;font-weight:600}.lang-switch .on{background:var(--ink);color:var(--bg)}.lang-switch a:hover{color:var(--ink)}.page-hero{border-bottom:1px solid var(--line);background:var(--bg-2);padding-block:clamp(60px,8vw,100px) clamp(40px,5vw,72px)}.page-hero .ph-grid{grid-template-columns:1fr;gap:32px;display:grid}.page-hero .ph-head{max-width:60ch}.page-hero .sec-kicker{margin-bottom:16px}.page-hero h1{letter-spacing:-.02em;text-wrap:balance;max-width:32ch;font-size:clamp(36px,4.6vw,64px);line-height:1.1}.page-hero .lead{max-width:56ch;margin-top:18px;font-size:clamp(16px,1.3vw,18px)}.page-hero .ph-meta{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.tr-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.tr-item{cursor:pointer;border-bottom:1px solid var(--line);transition:background var(--dur-1) var(--ease),padding var(--dur-1) var(--ease);grid-template-columns:90px 1.4fr 1fr auto;align-items:center;gap:32px;padding:28px 0;display:grid}.tr-item:hover{background:var(--bg-2);border-radius:var(--r-md);padding-inline:20px}.tr-n{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;font-size:12px}.tr-title{font-family:var(--h-font);font-weight:var(--h-weight);letter-spacing:-.015em;font-size:24px}.tr-desc{color:var(--ink-2);max-width:50ch;font-size:14.5px}.tr-cta{color:var(--brand);white-space:nowrap;font-size:13px;font-weight:600}@media(max-width:900px){.tr-item{grid-template-columns:1fr;gap:10px}}.contact-grid{gap:var(--space-7);grid-template-columns:1.1fr 1fr;align-items:start;display:grid}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}.contact-side{flex-direction:column;gap:20px;display:flex}.loc-stack{flex-direction:column}.form{flex-direction:column;gap:16px;display:flex}.form label{color:var(--ink-3);font-size:13px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.form input,.form textarea,.form select{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-md);width:100%;color:var(--ink);transition:border-color var(--dur-1) var(--ease);padding:14px 16px;font-size:15px}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--brand);outline:none}.form textarea{resize:vertical;min-height:120px}.form .field{flex-direction:column;gap:6px;display:flex}.form .row-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media(max-width:600px){.form .row-fields{grid-template-columns:1fr}}.bl-feature{gap:var(--space-7);margin-bottom:var(--space-7);grid-template-columns:1.2fr 1fr;align-items:center;display:grid}.bl-feature .bl-img{aspect-ratio:5/4;background:repeating-linear-gradient(135deg,var(--bg-2) 0 14px,var(--bg-3) 14px 28px);border:1px solid var(--line);border-radius:var(--r-lg)}.bl-feature .bl-cat{color:var(--brand);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.bl-feature h2{margin-top:14px;font-size:clamp(26px,3.2vw,44px)}.bl-feature .lead{margin-top:20px}@media(max-width:900px){.bl-feature{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.svc.svc-image{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.svc.svc-image:hover{transform:translateY(-4px);box-shadow:0 20px 40px -24px #0000002e}.svc.svc-image .svc-img{aspect-ratio:4/3;background-color:var(--surface);padding:var(--card-pad) var(--card-pad) 12px;background-position:50%;background-repeat:no-repeat;background-size:contain;background-origin:content-box;align-items:flex-end;display:flex;position:relative}.svc.svc-image .svc-num-badge{background:var(--ink);width:40px;height:40px;color:var(--surface);font-family:var(--font-mono);letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:14px;left:14px}.svc.svc-image .svc-img-label{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase;opacity:.6;font-size:10.5px}.svc.svc-image .svc-body{padding:4px var(--card-pad) var(--card-pad);flex-direction:column;flex:1;gap:8px;display:flex}.svc.svc-image .svc-body h3{letter-spacing:-.015em;text-align:center;margin:0;font-size:22px}.svc.svc-image .svc-body p{margin:0}.svc.svc-image .svc-more{color:var(--brand);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-top:none;align-items:center;gap:8px;margin-top:auto;padding-top:16px;font-size:11.5px;display:inline-flex}.svc.svc-image .svc-more svg{transition:transform .2s}.svc.svc-image:hover .svc-more svg{transform:translate(4px)}.tech-parallax{background:radial-gradient(60% 80% at 20% 0%,#ffffff0f 0%,transparent 60%),radial-gradient(50% 70% at 100% 100%,var(--brand) 0%,transparent 60%),#0b0f14}@supports (color:color-mix(in lab,red,red)){.tech-parallax{background:radial-gradient(60% 80% at 20% 0%,#ffffff0f 0%,transparent 60%),radial-gradient(50% 70% at 100% 100%,color-mix(in oklab,var(--brand) 22%,transparent) 0%,transparent 60%),#0b0f14}}.tech-parallax{color:#e8eef5;position:relative;overflow:hidden}.tech-parallax:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.tech-parallax>.wrap{z-index:1;position:relative}.tech-parallax .tech-parallax-head{max-width:640px;margin-bottom:40px}.tech-parallax h2{color:#fff;letter-spacing:-.02em;font-size:clamp(28px,3.4vw,46px)}.tech-parallax .sec-sub{color:#e8eef5b8}.tech-dark-grid{gap:var(--gutter);grid-template-columns:repeat(3,1fr);display:grid}@media(max-width:960px){.tech-dark-grid{grid-template-columns:1fr}}.tech-dark{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff08;border:1px solid #ffffff1f;flex-direction:column;gap:18px;padding:18px;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.tech-dark:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.tech-dark:hover{border-color:color-mix(in oklab,var(--accent) 60%,transparent)}}.tech-dark:hover{transform:translateY(-3px)}.tech-dark-img{aspect-ratio:16/10;border-radius:calc(var(--r-lg) - 8px);background-color:#0000;background-image:linear-gradient(135deg,#ffffff0f,#ffffff03),repeating-linear-gradient(45deg,#ffffff0a 0 8px,#0000 8px 16px);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ffffff14;align-items:flex-end;display:flex;position:relative}.tech-dark .tech-badge{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent,#9cd0ff);background:#0006;border:1px solid #ffffff1a;border-radius:999px;padding:5px 9px;font-size:10.5px}.tech-dark-body{flex-direction:column;gap:10px;padding:4px 4px 8px;display:flex}.tech-dark-body h4{text-align:center;font-family:var(--h-font);font-weight:var(--h-weight);color:#fff;letter-spacing:-.015em;margin:0;font-size:20px}.tech-dark-body p{color:#e8eef5b3;margin:0;font-size:14px;line-height:1.55}.lab-section{background:radial-gradient(80% 120% at 100% 0%,var(--brand) 0%,transparent 55%),var(--bg-2)}@supports (color:color-mix(in lab,red,red)){.lab-section{background:radial-gradient(80% 120% at 100% 0%,color-mix(in oklab,var(--brand) 6%,transparent) 0%,transparent 55%),var(--bg-2)}}.lab-section{position:relative}.lab-section:before{content:"";background-image:radial-gradient(circle at 1px 1px,var(--ink) 1px,transparent 0);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.lab-section:before{background-image:radial-gradient(circle at 1px 1px,color-mix(in oklab,var(--ink) 8%,transparent) 1px,transparent 0)}}.lab-section:before{pointer-events:none;opacity:.5;background-size:24px 24px;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.lab-section>.wrap{z-index:1;position:relative}.lab-grid{gap:calc(var(--gutter) * 1.4);grid-template-columns:1fr 1.1fr;align-items:center;display:grid}@media(max-width:960px){.lab-grid{grid-template-columns:1fr}}.lab-content .sec-kicker{margin-bottom:14px}.lab-content h2{letter-spacing:-.02em;margin-bottom:18px;font-size:clamp(26px,3.2vw,44px)}.lab-content h2 em{color:var(--brand);font-style:normal}.lab-content p{max-width:48ch;color:var(--ink-2);margin-bottom:28px;font-size:15.5px;line-height:1.6}.lab-visual{aspect-ratio:16/10;border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(135deg,#1a2330,#0b0f14),repeating-linear-gradient(45deg,#ffffff05 0 10px,#0000 10px 20px);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.lab-visual:after{content:"";background:radial-gradient(60% 60%,#ffffff14,#0000 60%);position:absolute;inset:0}.play-btn{z-index:2;background:var(--surface);width:84px;height:84px;color:var(--brand);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;transition:transform .2s;display:inline-flex;position:relative;box-shadow:0 20px 60px -10px #00000080}.play-btn:before{content:"";border:1px solid #fff3;border-radius:999px;animation:2s ease-out infinite pulse;position:absolute;inset:-10px}@keyframes pulse{50%{opacity:.5}}.play-btn:hover{transform:scale(1.05)}.play-btn svg{width:28px;height:28px;margin-left:4px}.lab-visual .lab-label{z-index:2;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffbf;background:#0006;border:1px solid #ffffff1f;border-radius:999px;padding:6px 10px;font-size:10.5px;position:absolute;bottom:16px;left:16px}.tm-specs{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.tm-pill{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:4px 9px;font-size:10px}.cta.cta-dark{background:var(--bg-2);border-radius:var(--r-lg);border:1px solid var(--line);grid-template-columns:1.4fr 1fr;align-items:center;gap:48px;padding:clamp(36px,5vw,72px);display:grid;position:relative;overflow:hidden}.cta.cta-dark:before{content:"";background:radial-gradient(40% 80% at 100% 0%,var(--brand) 0%,transparent 60%),radial-gradient(30% 60% at 0% 100%,var(--accent) 0%,transparent 60%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.cta.cta-dark:before{background:radial-gradient(40% 80% at 100% 0%,color-mix(in oklab,var(--brand) 14%,transparent) 0%,transparent 60%),radial-gradient(30% 60% at 0% 100%,color-mix(in oklab,var(--accent) 10%,transparent) 0%,transparent 60%)}}.cta.cta-dark:before{pointer-events:none}.cta.cta-dark>*{z-index:1;position:relative}.cta.cta-dark h2{color:var(--ink);letter-spacing:-.02em;max-width:16ch;font-size:clamp(28px,3.6vw,48px);line-height:1.05}.cta.cta-dark p{color:var(--ink-2);max-width:44ch;margin-top:18px;font-size:16px}.cta.cta-dark .eyebrow{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:500}.cta.cta-dark .cta-actions{flex-direction:column;justify-self:end;gap:12px;min-width:280px;display:flex}.cta-btn-primary{background:var(--ink);color:var(--surface);border:1px solid var(--ink);border-radius:var(--r-md);letter-spacing:-.005em;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;font-weight:500;transition:transform .15s,background .15s;display:inline-flex}.cta-btn-primary:hover{background:var(--brand);border-color:var(--brand);color:var(--on-brand);transform:translateY(-1px)}.cta-btn-ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line-2,var(--line));border-radius:var(--r-md);justify-content:center;align-items:center;gap:12px;padding:18px 24px;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.cta-btn-ghost:hover{border-color:var(--brand);color:var(--brand)}.cta-btn-ghost svg{color:var(--brand)}.cta-btn-wa{color:#128c7e;background:0 0;border:1px solid #25d366}@supports (color:color-mix(in lab,red,red)){.cta-btn-wa{border:1px solid color-mix(in oklab,#25d366 30%,var(--line))}}.cta-btn-wa{border-radius:var(--r-md);justify-content:center;align-items:center;gap:12px;padding:18px 24px;font-weight:500;transition:all .15s;display:inline-flex}.cta-btn-wa:hover{background:#25d366}@supports (color:color-mix(in lab,red,red)){.cta-btn-wa:hover{background:color-mix(in oklab,#25d366 10%,var(--surface))}}.cta-btn-wa:hover{color:#128c7e;border-color:#25d366}.cta-btn-wa svg,:root[data-theme=dark] .cta-btn-wa{color:#25d366}@media(max-width:900px){.cta.cta-dark{grid-template-columns:1fr;padding:32px}.cta.cta-dark .cta-actions{justify-self:start;width:100%;min-width:0}}.team2-grid{gap:calc(var(--gutter) * 1.2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media(max-width:860px){.team2-grid{grid-template-columns:1fr}}.tm2{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:180px 1fr;gap:0;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid;overflow:hidden}.tm2:hover{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.tm2:hover{border-color:color-mix(in oklab,var(--brand) 40%,var(--line))}}.tm2:hover{transform:translateY(-2px);box-shadow:0 16px 40px -28px #0000002e}.tm2-photo{background:linear-gradient(135deg,var(--brand),var(--bg-2) 70%)}@supports (color:color-mix(in lab,red,red)){.tm2-photo{background:linear-gradient(135deg,color-mix(in oklab,var(--brand) 14%,var(--bg-2)),var(--bg-2) 70%)}}.tm2-photo{border-right:1px solid var(--line);min-height:100%;position:relative}.tm2-photo:before{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-3);font-size:10.5px;position:absolute;bottom:12px;left:14px}.tm2-body{flex-direction:column;gap:10px;padding:24px 26px 22px;display:flex}.tm2-role{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand);font-size:10.5px}.tm2-name{font-family:var(--h-font);font-weight:var(--h-weight);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:22px;line-height:1.2}.tm2-summary{color:var(--ink-2);max-width:46ch;margin:0;font-size:14px;line-height:1.55}.tm2-tags{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.tm2-tags .tm-pill{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.tm2-tags .tm-pill{background:color-mix(in oklab,var(--brand) 12%,var(--surface))}}.tm2-tags .tm-pill{color:var(--brand);border:1px solid var(--brand)}@supports (color:color-mix(in lab,red,red)){.tm2-tags .tm-pill{border:1px solid color-mix(in oklab,var(--brand) 22%,var(--line))}}.tm2-tags .tm-pill{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500}.tm2-link{color:var(--brand);align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-size:14px;font-weight:600;text-decoration:none;transition:gap .2s;display:inline-flex}.tm2-link:hover{gap:10px}.tm2-link svg{transition:transform .2s}.tm2-link:hover svg{transform:translate(3px)}@media(max-width:520px){.tm2{grid-template-columns:1fr}.tm2-photo{border-right:none;border-bottom:1px solid var(--line);min-height:180px}}.loc-shield{flex-shrink:0;justify-content:center;align-items:center;width:68px;height:76px;display:inline-flex}.loc-shield img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}:root[data-theme=dark] .loc-shield{filter:brightness(.94)}.loc .loc-hours{white-space:nowrap;flex-direction:column;flex:1;justify-content:center;display:flex;overflow:hidden}.loc .loc-hours .hours-row{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.loc .loc-hours .hl{flex-shrink:0;width:auto;min-width:36px}.loc .loc-hours .hv{letter-spacing:0;text-overflow:ellipsis;font-size:13px;overflow:hidden}.whyus .sec-kicker{margin-bottom:14px}.whyus-title{letter-spacing:-.02em;max-width:16ch;margin:0 0 16px;font-size:clamp(26px,3.2vw,44px)}.whyus-lead{max-width:48ch;color:var(--ink-2);margin:0;font-size:16px}.whyus-stats{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:40px;max-width:560px;margin-top:40px;padding-top:28px;display:flex}@media(max-width:520px){.whyus-stats{gap:24px}}.whyus-stat{align-items:center;gap:14px;display:flex}.whyus-stat-icon{width:48px;height:48px;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.whyus-stat-icon svg{stroke:currentColor;fill:none;stroke-width:1.4px;width:44px;height:44px}.whyus-stat .n{font-family:var(--h-font);font-weight:var(--h-weight);letter-spacing:-.02em;color:var(--ink);font-size:36px;line-height:1}.whyus-stat .l{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);margin-top:8px;font-size:10.5px}.about-timeline{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-timeline .at-head{max-width:60ch;margin-bottom:56px}.about-timeline .at-head h2{letter-spacing:-.02em;text-wrap:balance;margin-top:14px;font-size:clamp(28px,3.4vw,44px)}.at-track{grid-template-columns:repeat(5,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid;position:relative}.at-track:before{content:"";background:var(--line);height:1px;position:absolute;top:68px;left:0;right:0}.at-item{flex-direction:column;gap:12px;padding-right:12px;display:flex;position:relative}.at-year{font-family:var(--h-font);font-weight:var(--h-weight);letter-spacing:-.02em;color:var(--ink);padding-bottom:20px;font-size:clamp(28px,2.6vw,36px);line-height:1}.at-dot{background:var(--brand);border:3px solid var(--bg-2);width:12px;height:12px;box-shadow:0 0 0 1px var(--line);border-radius:50%;margin-top:-6px;margin-bottom:20px}.at-body h4{font-family:var(--h-font);font-weight:var(--h-weight);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0 0 6px;font-size:17px}.at-body p{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:13.5px;line-height:1.55}@media(max-width:1024px){.at-track{grid-template-columns:repeat(2,1fr);gap:40px 32px}.at-track:before{display:none}.at-item{border-left:1px solid var(--line);padding-left:20px}.at-year{padding-bottom:10px}.at-dot{margin:0;position:absolute;top:8px;left:-6px}}@media(max-width:560px){.at-track{grid-template-columns:1fr}}.about-numbers .an-head{max-width:60ch;margin-bottom:48px}.about-numbers .an-head h2{letter-spacing:-.02em;text-wrap:balance;margin-top:14px;font-size:clamp(28px,3.4vw,44px)}.an-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.an-stat{border-right:1px solid var(--line);flex-direction:column;gap:10px;padding:36px 24px;display:flex}.an-stat:last-child{border-right:0}.an-n{font-family:var(--h-font);font-weight:var(--h-weight);letter-spacing:-.03em;color:var(--ink);font-size:clamp(44px,5.4vw,72px);line-height:1}.an-l{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px}@media(max-width:900px){.an-grid{grid-template-columns:repeat(2,1fr)}.an-stat:nth-child(2){border-right:0}.an-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:480px){.an-grid{grid-template-columns:1fr}.an-stat{border-right:0;border-bottom:1px solid var(--line)}.an-stat:last-child{border-bottom:0}}.about-certs{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-certs .ac-head{grid-template-columns:1.1fr 1fr;align-items:end;gap:48px;margin-bottom:56px;display:grid}.about-certs .ac-head h2{letter-spacing:-.02em;text-wrap:balance;max-width:18ch;margin-top:14px;font-size:clamp(28px,3.4vw,44px)}.about-certs .ac-lead{color:var(--ink-2);text-wrap:pretty;max-width:44ch;margin:0;padding-bottom:6px;font-size:15.5px;line-height:1.6}@media(max-width:900px){.about-certs .ac-head{grid-template-columns:1fr;align-items:start;gap:20px;margin-bottom:40px}.about-certs .ac-lead{padding-bottom:0}}.ac-grid{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-lg);grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.ac-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background var(--dur-1) var(--ease);grid-template-columns:56px 1fr auto;align-items:center;gap:6px 20px;padding:28px 26px;display:grid}.ac-card:hover{background:var(--bg-2)}.ac-card:nth-child(3n){border-right:0}.ac-card:nth-last-child(-n+3){border-bottom:0}.ac-seal{width:56px;height:56px;color:var(--ink-3);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.ac-seal svg{margin:auto;position:absolute;inset:0}.ac-abbr{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink);text-align:center;background:var(--surface);padding:2px 4px;font-size:10px;font-weight:700;line-height:1;position:relative}.ac-card:hover .ac-abbr{background:var(--bg-2)}.ac-meta h4{font-family:var(--h-font);font-weight:var(--h-weight);letter-spacing:-.01em;color:var(--ink);margin:0 0 4px;font-size:16px;line-height:1.25}.ac-meta p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.ac-since{border-left:1px dashed var(--line);flex-direction:column;justify-content:center;align-self:stretch;align-items:flex-end;gap:2px;padding-left:20px;display:flex}.ac-since-k{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.ac-since-v{font-family:var(--h-font);font-weight:var(--h-weight);letter-spacing:-.01em;color:var(--ink);font-size:22px;line-height:1}.ac-foot{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);text-align:center;margin-top:20px;font-size:11.5px}@media(max-width:1024px){.ac-grid{grid-template-columns:repeat(2,1fr)}.ac-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.ac-card:nth-child(3n){border-right:1px solid var(--line)}.ac-card:nth-child(2n){border-right:0}.ac-card:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.ac-card:nth-last-child(-n+2){border-bottom:0}}@media(max-width:640px){.ac-grid{grid-template-columns:1fr}.ac-card{grid-template-columns:48px 1fr;padding:22px 20px;border-right:0!important;border-bottom:1px solid var(--line)!important}.ac-card:last-child{border-bottom:0!important}.ac-since{border-left:0;border-top:1px dashed var(--line);flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:baseline;gap:10px;margin-top:6px;padding:10px 0 0}.ac-since-v{font-size:18px}}.tr-process{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tr-process .tp-head{grid-template-columns:1.1fr 1fr;align-items:end;gap:48px;margin-bottom:56px;display:grid}.tr-process .tp-head h2{letter-spacing:-.02em;text-wrap:balance;max-width:20ch;margin-top:14px;font-size:clamp(28px,3.4vw,44px)}.tr-process .tp-lead{color:var(--ink-2);text-wrap:pretty;max-width:48ch;margin:0;padding-bottom:6px;font-size:15.5px;line-height:1.6}@media(max-width:900px){.tr-process .tp-head{grid-template-columns:1fr;align-items:start;gap:20px;margin-bottom:40px}.tr-process .tp-lead{padding-bottom:0}}.tp-track{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.tp-step{border-right:1px solid var(--line);transition:background var(--dur-1) var(--ease);flex-direction:column;gap:10px;padding:32px 28px 30px;display:flex}.tp-step:last-child{border-right:0}.tp-step:hover{background:var(--bg-2)}.tp-step-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.tp-n{font-family:var(--h-font);font-weight:var(--h-weight);letter-spacing:-.03em;color:var(--ink);font-size:clamp(32px,3.2vw,44px);line-height:1}.tp-arrow{color:var(--ink-3);opacity:.6;align-items:center;display:inline-flex;transform:translate(14px)}.tp-arrow svg{width:20px;height:20px}.tp-step h4{font-family:var(--h-font);font-weight:var(--h-weight);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:18px;line-height:1.25}.tp-step p{color:var(--ink-2);text-wrap:pretty;margin:4px 0 0;font-size:13.5px;line-height:1.6}@media(max-width:1024px){.tp-track{grid-template-columns:repeat(2,1fr)}.tp-step{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.tp-step:nth-child(2n){border-right:0}.tp-step:nth-last-child(-n+2){border-bottom:0}.tp-step:nth-child(2) .tp-arrow,.tp-step:nth-child(4) .tp-arrow{display:none}}@media(max-width:560px){.tp-track{grid-template-columns:1fr}.tp-step{border-right:0;border-bottom:1px solid var(--line)}.tp-step:last-child{border-bottom:0}.tp-step .tp-arrow{display:none}}.tx-hero{background:var(--bg-2);border-bottom:1px solid var(--line);padding:40px 0 56px}.tx-back{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;transition:color var(--dur-1) var(--ease);align-items:center;gap:8px;margin-bottom:28px;font-size:12px;display:inline-flex}.tx-back:hover{color:var(--brand)}.tx-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;display:grid}.tx-hero-head h1{letter-spacing:-.02em;margin:18px 0;font-size:clamp(40px,5.4vw,76px);line-height:1.02}.tx-hero-head .lead{max-width:52ch;font-size:17px}.tx-hero-ctas{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.tx-hero-media{aspect-ratio:4/5;border-radius:var(--r-lg);background:var(--bg-2);border:1px solid var(--line);position:relative;overflow:hidden}.tx-hero-media img{object-fit:cover;width:100%;height:100%;display:block}.tx-hero-badge{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-width:130px;box-shadow:var(--shadow-md);padding:14px 18px;position:absolute;bottom:20px;left:20px}.tx-hero-badge-n{font-family:var(--font-mono);color:var(--brand);letter-spacing:.06em;font-size:22px}.tx-hero-badge-l{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;margin-top:4px;font-size:10.5px}@media(max-width:900px){.tx-hero-grid{grid-template-columns:1fr;gap:32px}.tx-hero-media{aspect-ratio:5/4;max-height:440px}}.tx-facts-sec{padding:0!important}.tx-facts-sec .wrap{padding-block:0}.tx-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,1fr);margin-top:-1px;display:grid}.tx-fact{border-right:1px solid var(--line);padding:28px 24px}.tx-fact:last-child{border-right:0}.tx-fact-l{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:10.5px}.tx-fact-v{font-family:var(--h-font);font-weight:var(--h-weight);letter-spacing:-.01em;color:var(--ink);font-size:18px;line-height:1.25}@media(max-width:900px){.tx-facts{grid-template-columns:repeat(2,1fr)}.tx-fact:nth-child(2){border-right:0}.tx-fact:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:520px){.tx-facts{grid-template-columns:1fr}.tx-fact{border-right:0;border-bottom:1px solid var(--line)}.tx-fact:last-child{border-bottom:0}}.tx-overview-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:56px;display:grid}.tx-overview h2{letter-spacing:-.015em;margin-top:14px;font-size:clamp(28px,3vw,40px)}.tx-overview-body{color:var(--ink-2);text-wrap:pretty;font-size:18px;line-height:1.55}@media(max-width:900px){.tx-overview-grid{grid-template-columns:1fr;gap:20px}}.tx-indic{border-top:1px solid var(--line)}.tx-indic-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0;margin:20px 0 0;padding:0;list-style:none;display:grid}.tx-indic-list li{border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--ink);padding:22px 28px 22px 52px;font-size:16px;line-height:1.4;position:relative}.tx-indic-list li:nth-child(2n){border-right:0}.tx-indic-list li:before{content:"";border:1.5px solid var(--brand);background:radial-gradient(circle,var(--brand) 0 3px,transparent 4px);border-radius:50%;width:14px;height:14px;position:absolute;top:28px;left:22px}@media(max-width:700px){.tx-indic-list{grid-template-columns:1fr}.tx-indic-list li{border-right:0}}.tx-faq{border-top:1px solid var(--line)}.tx-faq-list{border-top:1px solid var(--line);margin-top:20px}.tx-faq-item{border-bottom:1px solid var(--line)}.tx-faq-item summary{cursor:pointer;font-family:var(--h-font);font-weight:var(--h-weight);letter-spacing:-.01em;color:var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:20px;list-style:none;display:flex}.tx-faq-item summary::-webkit-details-marker{display:none}.tx-faq-i{font-family:var(--font-mono);color:var(--ink-3);transition:transform var(--dur-2) var(--ease);font-size:22px}.tx-faq-item[open] .tx-faq-i{color:var(--brand);transform:rotate(45deg)}.tx-faq-a{color:var(--ink-2);max-width:72ch;padding:0 64px 24px 0;font-size:15.5px;line-height:1.55}.tx-related{border-top:1px solid var(--line)}.tx-related-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.tx-pager{flex-wrap:wrap;gap:10px;display:flex}.tx-pager-a{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;transition:all var(--dur-1) var(--ease);white-space:nowrap;padding:10px 14px;font-size:11.5px}.tx-pager-a:hover{color:var(--brand);border-color:var(--brand)}.tx-rel-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.tx-rel{border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;transition:background var(--dur-1) var(--ease);flex-direction:column;gap:14px;padding:28px 24px;display:flex}.tx-rel:hover{background:var(--bg-2)}.tx-rel-n{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.12em;font-size:12px}.tx-rel-t{font-family:var(--h-font);font-weight:var(--h-weight);letter-spacing:-.01em;font-size:22px;line-height:1.2}.tx-rel-cta{color:var(--brand);align-items:center;gap:6px;margin-top:auto;font-size:13px;font-weight:600;display:inline-flex}@media(max-width:900px){.tx-rel-list{grid-template-columns:1fr}}
