:root{--color-primary:#0f8b8d;--color-secondary:#f59e5b;--primary-50:color-mix(in oklab, var(--color-primary) 6%, white);--primary-100:color-mix(in oklab, var(--color-primary) 12%, white);--primary-200:color-mix(in oklab, var(--color-primary) 25%, white);--primary-300:color-mix(in oklab, var(--color-primary) 45%, white);--primary-400:color-mix(in oklab, var(--color-primary) 70%, white);--primary-500:var(--color-primary);--primary-600:color-mix(in oklab, var(--color-primary) 85%, black);--primary-700:color-mix(in oklab, var(--color-primary) 70%, black);--primary-800:color-mix(in oklab, var(--color-primary) 50%, black);--primary-900:color-mix(in oklab, var(--color-primary) 30%, black);--secondary-50:color-mix(in oklab, var(--color-secondary) 8%, white);--secondary-100:color-mix(in oklab, var(--color-secondary) 16%, white);--secondary-300:color-mix(in oklab, var(--color-secondary) 50%, white);--secondary-500:var(--color-secondary);--secondary-700:color-mix(in oklab, var(--color-secondary) 70%, black);--ink-950:#070b14;--ink-900:#0d1322;--ink-800:#1a2236;--ink-700:#2c364d;--ink-500:#5b6680;--ink-400:#8590a8;--ink-200:#dce1ea;--ink-100:#eef1f6;--ink-50:#f7f8fb;--white:#fff;--success:#16a34a;--danger:#e5484d;--bg:var(--white);--bg-subtle:var(--ink-50);--surface:var(--white);--text:var(--ink-900);--text-muted:var(--ink-500);--border:color-mix(in oklab, var(--ink-200) 80%, var(--color-primary));--border-strong:color-mix(in oklab, var(--color-primary) 30%, var(--ink-200));--gradient-brand:linear-gradient(135deg in oklch, var(--primary-600) 0%, var(--primary-500) 40%, var(--secondary-500) 100%);--gradient-text:linear-gradient(100deg in oklch, var(--primary-700) 0%, var(--primary-500) 50%, var(--secondary-500) 100%);--font-display:"Plus Jakarta Sans", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--fs-xs:.78rem;--fs-sm:.9rem;--fs-md:1rem;--fs-lg:1.15rem;--fs-xl:clamp(1.4rem, 1.1rem + 1vw, 1.75rem);--fs-2xl:clamp(2rem, 1.4rem + 2.2vw, 3rem);--fs-3xl:clamp(2.6rem, 1.6rem + 4vw, 4.6rem);--space-section:clamp(3.5rem, 2rem + 4vw, 5.5rem);--space-head:clamp(1.5rem, 1rem + 2vw, 2.5rem);--container:1220px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--shadow-sm:0 1px 2px #0d13220f, 0 1px 1px #0d13220a;--shadow-md:0 8px 24px -8px #0d13221f, 0 2px 6px #0d13220d;--shadow-lg:0 30px 60px -20px #0d132238, 0 10px 20px -10px #0d13221a;--shadow-brand:0 18px 40px -14px color-mix(in oklab, var(--color-primary) 60%, transparent);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.2s;--dur-base:.45s;--dur-slow:.9s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{scroll-behavior:smooth;background:var(--bg)}body{font-family:var(--font-body);color:var(--text);-webkit-font-smoothing:antialiased;background:0 0;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);line-height:1.1}::selection{background:var(--primary-200);color:var(--primary-900)}:focus-visible{outline:2px solid var(--primary-500);outline-offset:3px;border-radius:6px}.container{width:min(100% - 2.5rem, var(--container));margin-inline:auto}.section{padding-block:var(--space-section);position:relative}.section[id],section[id=contacto]{scroll-margin-top:6rem}.text-gradient{background:var(--gradient-text);color:#0000;-webkit-background-clip:text;background-clip:text}.eyebrow{font-family:var(--font-display);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--primary-600);border-radius:var(--radius-pill);background:var(--primary-50);border:1px solid var(--primary-100);align-items:center;gap:.55rem;padding:.45rem .9rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--secondary-500);width:6px;height:6px;box-shadow:0 0 0 4px var(--secondary-100);border-radius:50%}.eyebrow:has(.eyebrow-num):before{display:none}.eyebrow-num{border-radius:var(--radius-pill);background:var(--secondary-100);min-width:1.8em;color:var(--secondary-700);font-variant-numeric:tabular-nums;letter-spacing:.02em;place-items:center;padding:.18em .42em .14em;font-size:.92em;display:inline-grid}.dark .eyebrow-num{background:color-mix(in oklab, var(--color-secondary) 28%, transparent);color:var(--secondary-300)}.section-head{max-width:720px;margin-bottom:var(--space-head)}.section-head.center{text-align:center;margin-inline:auto}.section-head h2{font-size:var(--fs-2xl);text-wrap:balance;margin-block:1.1rem .9rem}.section-head p{color:var(--text-muted);font-size:var(--fs-lg);text-wrap:pretty}.btn{--btn-bg:var(--primary-600);--btn-fg:var(--white);border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);background:var(--btn-bg);color:var(--btn-fg);isolation:isolate;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background var(--dur-base);white-space:nowrap;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.5rem;display:inline-flex;position:relative;overflow:hidden}.btn svg{width:18px;height:18px;transition:transform var(--dur-base) var(--ease-out)}.btn:hover svg{transform:translate(3px)}.btn:active{transform:scale(.98)}.btn-primary{box-shadow:var(--shadow-brand)}.btn-primary:before{content:"";z-index:-1;background:var(--gradient-brand);opacity:0;transition:opacity var(--dur-base) var(--ease-out);position:absolute;inset:0}.btn-primary:hover:before{opacity:1}.btn-primary:hover{transform:translateY(-2px)}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--text);border:1px solid var(--border-strong)}.btn-ghost:hover{background:var(--primary-50);border-color:var(--primary-300)}.reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:var(--d,0s);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}.reveal-scale{opacity:0;transition:opacity 1.1s var(--ease-out), transform 1.1s var(--ease-out);transition-delay:var(--d,0s);transform:scale(.96)translateY(20px)}.reveal-scale.is-visible{opacity:1;transform:none}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--success) 50%, transparent)}to{box-shadow:0 0 0 10px #0000}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes drift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(4%,-3%)scale(1.05)}66%{transform:translate(-3%,4%)scale(.97)}}@keyframes scan{0%{opacity:0;top:0}10%{opacity:1}90%{opacity:1}to{opacity:0;top:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.reveal,.reveal-scale{opacity:1;transform:none}}.site-bg{z-index:-1;pointer-events:none;background:var(--bg);position:fixed;inset:0;overflow:hidden}.site-bg:before{content:"";background-image:linear-gradient(var(--ink-200) 1px, transparent 1px), linear-gradient(90deg, var(--ink-200) 1px, transparent 1px);opacity:.16;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 75% at 50% 25%,#000 20%,#0000 85%);mask-image:radial-gradient(85% 75% at 50% 25%,#000 20%,#0000 85%)}.site-blob{filter:blur(90px);pointer-events:none;animation:drift 30s var(--ease-in-out) infinite;border-radius:50%;position:absolute}.site-blob.b1{background:var(--primary-200);opacity:.45;width:620px;height:620px;top:-190px;right:-120px}.site-blob.b2{background:var(--secondary-100);opacity:.5;width:520px;height:520px;animation-delay:-10s;bottom:-160px;left:-120px}.site-blob.b3{background:var(--primary-100);opacity:.22;width:380px;height:380px;animation-delay:-18s;top:38%;left:44%}.site-bg img{opacity:.03;width:min(640px,60vw);height:auto;position:absolute;bottom:-140px;left:50%;transform:translate(-50%)}[data-theme=dark] .site-bg:before{opacity:.12;background-image:linear-gradient(#1b2740 1px,#0000 1px),linear-gradient(90deg,#1b2740 1px,#0000 1px)}[data-theme=dark] .site-blob.b1{background:var(--primary-800);opacity:.35}[data-theme=dark] .site-blob.b2{background:color-mix(in oklab, var(--color-secondary) 32%, #070b14);opacity:.22}[data-theme=dark] .site-blob.b3{background:var(--primary-900);opacity:.25}[data-theme=dark] .site-bg img{opacity:.04}@media (width<=760px){.site-blob.b3{display:none}.site-blob.b1{opacity:.3;width:420px;height:420px}.site-blob.b2{opacity:.32;width:360px;height:360px}.site-bg img{width:380px;bottom:-110px}}.nav{z-index:100;transition:padding var(--dur-base) var(--ease-out), background var(--dur-base), box-shadow var(--dur-base), border-color var(--dur-base);border-bottom:1px solid #0000;padding-block:1.1rem;position:fixed;inset:0 0 auto}.nav.is-scrolled{background:color-mix(in oklab, var(--white) 78%, transparent);-webkit-backdrop-filter:saturate(180%)blur(18px);border-color:var(--border);padding-block:.7rem;box-shadow:0 6px 30px -18px #0d132240}.nav-inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.logo{font-family:var(--font-display);letter-spacing:-.03em;align-items:center;gap:.7rem;font-size:1.2rem;font-weight:800;display:flex}.logo-img{object-fit:contain;width:auto;max-width:min(230px,58vw);height:42px;display:block}.logo-text{flex-direction:column;gap:5px;line-height:1.05;display:flex}.logo-text small{margin-top:1px;line-height:1.3}.footer .logo-img{height:46px}.theme-button{border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--ink-700);transition:color var(--dur-fast), border-color var(--dur-fast), transform var(--dur-fast);border-radius:50%;flex:none;place-items:center;display:grid}.theme-button:hover{color:var(--primary-600);border-color:var(--primary-300);transform:translateY(-1px)}.theme-icon{width:18px;height:18px}.theme-icon-sun{display:none}[data-theme=dark] .theme-icon-sun{display:block}[data-theme=dark] .theme-icon-moon{display:none}@media (width<=620px){.logo-img{height:36px}}.logo-mark{background:var(--gradient-brand);width:38px;height:38px;box-shadow:var(--shadow-brand);border-radius:12px;place-items:center;display:grid}.logo-mark svg{width:22px;height:22px;color:var(--white)}.logo small{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-top:-2px;font-size:.68rem;font-weight:500;display:block}.nav-links{align-items:center;gap:.25rem;list-style:none;display:flex}.nav-links>li{align-items:center;display:flex}.nav-links a{white-space:nowrap;border-radius:var(--radius-pill);font-size:var(--fs-sm);color:var(--ink-700);transition:color var(--dur-fast), background var(--dur-fast);font-weight:500}.nav-links>li>a{align-items:center;height:38px;padding:0 .9rem;line-height:1;display:inline-flex}.nav-links a:hover{color:var(--primary-700);background:var(--primary-50)}.nav-more{position:relative}.nav-more-toggle{border-radius:var(--radius-pill);height:38px;line-height:1;font-size:var(--fs-sm);color:var(--ink-700);transition:color var(--dur-fast), background var(--dur-fast);justify-content:center;align-items:center;gap:.35rem;padding:0 .9rem;font-weight:500;display:inline-flex}.nav-more-toggle svg{width:14px;height:14px;transition:transform var(--dur-base) var(--ease-out);transform:rotate(90deg)}.nav-more-toggle:hover,.nav-more.open .nav-more-toggle{color:var(--primary-700);background:var(--primary-50)}.nav-more.open .nav-more-toggle svg{transform:rotate(-90deg)}.nav-dropdown{z-index:120;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);min-width:230px;box-shadow:var(--shadow-lg);padding:.5rem;list-style:none;display:none;position:absolute;top:calc(100% + .55rem);right:0}.nav-more.open .nav-dropdown{gap:.15rem;display:grid}.nav-dropdown a{font-size:var(--fs-sm);color:var(--ink-700);white-space:nowrap;border-radius:9px;padding:.55rem .7rem;display:block}.nav-dropdown a:hover{background:var(--primary-50);color:var(--primary-700)}.nav-cta{align-items:center;gap:.75rem;display:flex}.nav-cta .btn{padding:.75rem 1.25rem}.nav-login{white-space:nowrap;font-size:var(--fs-sm);color:var(--ink-700);align-items:center;gap:.4rem;padding:.5rem .75rem;font-weight:600;display:inline-flex}.nav-login svg{width:16px;height:16px;color:var(--primary-600);flex:none}.nav-login:hover{color:var(--primary-600)}.menu-toggle{border:1px solid var(--border);border-radius:12px;place-items:center;width:44px;height:44px;display:none}.menu-toggle span{background:var(--ink-900);border-radius:2px;width:18px;height:2px;display:block;position:relative}.menu-toggle span:before,.menu-toggle span:after{content:"";background:var(--ink-900);width:18px;height:2px;transition:transform var(--dur-base) var(--ease-out);border-radius:2px;position:absolute;left:0}.menu-toggle span:before{top:-6px}.menu-toggle span:after{top:6px}.nav.is-open .menu-toggle span{background:0 0}.nav.is-open .menu-toggle span:before{transform:translateY(6px)rotate(45deg)}.nav.is-open .menu-toggle span:after{transform:translateY(-6px)rotate(-45deg)}.hero{isolation:isolate;padding-top:clamp(7rem,5rem + 4vw,8rem);padding-bottom:clamp(2.5rem,2rem + 2vw,3.5rem);position:relative;overflow:hidden}.hero-inner{z-index:1;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(2.5rem,2rem + 3vw,5rem);display:grid;position:relative}.hero-inner>*{min-width:0}.hero h1{font-size:var(--fs-3xl);letter-spacing:-.04em;margin-block:1rem;font-weight:800}.hero-lead{color:var(--text-muted);max-width:560px;font-size:clamp(1.05rem,1rem + .3vw,1.25rem)}.hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:1.75rem;display:flex}.hero-trust{border-top:1px solid var(--border);align-items:center;gap:1.1rem;margin-top:1.75rem;padding-top:1.25rem;display:flex}.avatars{display:flex}.avatars span{border:3px solid var(--white);width:40px;height:40px;font-family:var(--font-display);color:var(--white);border-radius:50%;place-items:center;margin-left:-10px;font-size:.78rem;font-weight:700;display:grid}.avatars span:first-child{margin-left:0}.avatars span:first-child{background:var(--primary-600)}.avatars span:nth-child(2){background:var(--secondary-500)}.avatars span:nth-child(3){background:var(--primary-800)}.avatars span:nth-child(4){background:var(--primary-400)}.hero-trust p{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.4}.hero-trust strong{color:var(--text);font-weight:600}.stars{color:var(--secondary-500);letter-spacing:2px;font-size:.85rem}.hero-visual{perspective:1600px;position:relative}.dashboard{background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-lg), 0 0 0 8px color-mix(in oklab, var(--white) 60%, transparent);transition:transform 1.2s var(--ease-out);position:relative;overflow:hidden;transform:rotateY(-6deg)rotateX(3deg)}.hero-visual:hover .dashboard{transform:none}.dash-top{border-bottom:1px solid var(--border);background:var(--bg-subtle);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.dots{gap:6px;display:flex}.dots i{background:var(--ink-200);border-radius:50%;width:10px;height:10px}.dash-url{color:var(--text-muted);border-radius:var(--radius-pill);background:var(--white);border:1px solid var(--border);align-items:center;gap:.4rem;padding:.3rem .8rem;font-size:.72rem;display:flex}.dash-url svg{width:11px;height:11px;color:var(--success)}.patient{align-items:center;gap:1rem;display:flex}.patient-avatar{background:linear-gradient(135deg, var(--secondary-100), var(--primary-100));border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid}.patient-avatar svg{width:28px;height:28px;color:var(--primary-700)}.patient h4{font-size:1.05rem}.patient p{color:var(--text-muted);font-size:.78rem}.status-pill{color:var(--success);background:color-mix(in oklab, var(--success) 10%, white);border-radius:var(--radius-pill);align-items:center;gap:.45rem;margin-left:auto;padding:.35rem .7rem;font-size:.72rem;font-weight:600;display:inline-flex}.status-pill i{background:var(--success);border-radius:50%;width:7px;height:7px;animation:1.8s infinite pulse-ring}.panel-title{justify-content:space-between;align-items:baseline;display:flex}.panel-title h5{font-family:var(--font-display);font-weight:700}.panel-title span{color:var(--text-muted);font-size:.7rem}.scanline{background:linear-gradient(180deg, transparent, color-mix(in oklab, var(--color-primary) 10%, transparent), transparent);height:60px;animation:scan 5s var(--ease-in-out) infinite;pointer-events:none;z-index:1;position:absolute;left:0;right:0}.report{padding:1rem 1.1rem .9rem}.report .patient{border-bottom:1px dashed var(--border);padding-bottom:.7rem}.rep-meta{border-bottom:1px dashed var(--border);grid-template-columns:repeat(4,auto);justify-content:space-between;gap:.6rem 1rem;padding:.7rem 0;display:grid}.rep-meta dt{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.62rem}.rep-meta dd{color:var(--ink-800);white-space:nowrap;font-size:.76rem;font-weight:600}.report .panel-title{margin:.85rem 0 .45rem}.report .panel-title h5{text-transform:uppercase;letter-spacing:.06em;color:var(--primary-700);font-size:.78rem}.rep-table-wrap{overflow-x:auto}.rep-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.72rem}.rep-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--bg-subtle);border-bottom:1px solid var(--border);padding:.32rem .45rem;font-size:.62rem;font-weight:600}.rep-table td{border-bottom:1px solid var(--ink-100);color:var(--ink-700);white-space:nowrap;padding:.24rem .4rem}.rep-table td:first-child{color:var(--ink-800);white-space:normal;font-weight:500}.rep-table .num{text-align:right;color:var(--ink-900);font-weight:700}.rep-table .u,.rep-table .ref{color:var(--text-muted)}.rep-table tbody tr{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out), background var(--dur-fast);transition-delay:calc(.5s + var(--i) * 45ms);transform:translate(-6px)}.reveal-scale.is-visible .rep-table tbody tr{opacity:1;transform:none}.rep-table tbody tr:hover{background:var(--primary-50)}.rep-table tr.r-hi td:first-child,.rep-table tr.r-lo td:first-child,.rep-table tr.r-crit td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.flag{border-radius:var(--radius-pill);white-space:normal;padding:.12rem .5rem;font-size:.64rem;font-weight:700;line-height:1.4;display:inline-block}.flag.ok{color:var(--primary-700);background:var(--primary-50)}.flag.hi,.flag.lo,.flag.crit{color:var(--danger);background:color-mix(in oklab, var(--danger) 10%, white)}.rep-comment{color:var(--ink-700);background:var(--secondary-50);border:1px solid var(--secondary-100);border-radius:10px;margin-top:.75rem;padding:.6rem .8rem;font-size:.7rem}.rep-comment b{color:var(--secondary-700)}.float-card{z-index:2;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:float 6s var(--ease-in-out) infinite;align-items:center;gap:.8rem;padding:.9rem 1.1rem;display:flex;position:absolute}.float-card .ic{background:var(--primary-50);width:40px;height:40px;color:var(--primary-600);border-radius:12px;place-items:center;display:grid}.float-card .ic svg{width:20px;height:20px}.float-card strong{font-family:var(--font-display);font-size:.95rem;display:block}.float-card span{color:var(--text-muted);font-size:.72rem}.fc-1{top:-34px;left:-44px}.fc-2{animation-delay:-3s;bottom:120px;right:-44px}.fc-2 .ic{background:var(--secondary-50);color:var(--secondary-700)}.fc-3{animation-delay:-1.5s;top:-30px;right:-24px}.logos{border-block:1px solid var(--border);background:var(--bg-subtle);padding-block:3rem}.logos p{text-align:center;font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.6rem;font-weight:600}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{gap:4rem;width:max-content;animation:40s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.client{font-family:var(--font-display);color:var(--ink-400);white-space:nowrap;transition:color var(--dur-base);align-items:center;gap:.6rem;font-size:1.15rem;font-weight:700;display:flex}.client:hover{color:var(--primary-700)}.client svg{width:26px;height:26px}.stats{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.stat{background:var(--surface);padding:2.2rem 1.8rem}.stat .num{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2.2rem,1.6rem + 2vw,3.2rem);font-weight:800;line-height:1}.stat .num em{color:var(--primary-500);font-style:normal}.stat p{color:var(--text-muted);font-size:var(--fs-sm);margin-top:.7rem}.card-link{font-size:var(--fs-sm);color:var(--primary-600);align-items:center;gap:.35rem;margin-top:1.3rem;font-weight:600;display:inline-flex}.card-link svg{width:15px;height:15px;transition:transform var(--dur-base) var(--ease-out);flex:none}.card:hover .card-link svg{transform:translate(4px)}.card{flex-direction:column;display:flex}.card .card-link{margin-top:auto;padding-top:1.1rem}.services-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.card{--mx:50%;--my:50%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);isolation:isolate;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base);padding:1.45rem 1.3rem;position:relative;overflow:hidden}.card:before{content:"";z-index:-1;opacity:0;transition:opacity var(--dur-base);background:radial-gradient(420px circle at var(--mx) var(--my), color-mix(in oklab, var(--color-primary) 10%, transparent), transparent 45%);position:absolute;inset:0}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-200);transform:translateY(-6px)}.card:hover:before{opacity:1}.card-icon{background:linear-gradient(135deg, var(--primary-50), var(--primary-100));width:48px;height:48px;color:var(--primary-700);border:1px solid var(--primary-100);transition:transform var(--dur-base) var(--ease-out), background var(--dur-base), color var(--dur-base);border-radius:14px;place-items:center;margin-bottom:1.1rem;display:grid}.card:hover .card-icon{background:var(--gradient-brand);color:var(--white);transform:rotate(-6deg)scale(1.06)}.card-icon svg{width:22px;height:22px}.card h3{margin-bottom:.45rem;font-size:1.05rem}.card p{color:var(--text-muted);font-size:.85rem;line-height:1.55}.tags{flex-wrap:wrap;gap:.35rem;margin-top:1rem;display:flex}.tags span{border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--ink-700);border:1px solid var(--ink-100);padding:.25rem .55rem;font-size:.66rem;font-weight:600}.section-more{justify-content:center;margin-top:2rem;display:flex}.page-hero{padding-block:clamp(8rem,6rem + 6vw,11rem) clamp(1.5rem,1rem + 2vw,2.5rem)}.page-hero h1{font-size:var(--fs-2xl);text-wrap:balance;max-width:900px;margin-block:1rem .9rem}.page-hero p{color:var(--text-muted);font-size:var(--fs-lg);text-wrap:pretty;max-width:760px}.subpage .section{padding-top:clamp(2.5rem,2rem + 2vw,4rem)}.page-cta{padding-block:0 var(--space-section)}.page-cta-inner{border-radius:var(--radius-xl);background:var(--bg-subtle);border:1px solid var(--border);justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.5rem,1rem + 2vw,2.5rem);display:flex}.page-cta h2{font-size:var(--fs-xl)}.page-cta p{color:var(--text-muted);font-size:var(--fs-sm);max-width:620px;margin-top:.4rem}.page-cta-actions{flex-wrap:wrap;gap:.8rem;display:flex}.brand-watermark{z-index:0;opacity:.07;pointer-events:none;user-select:none;width:min(480px,42vw);height:auto;position:absolute;bottom:-8%;left:-5%}.dark-watermark{opacity:.08;width:min(380px,34vw);inset:8% 2% auto auto}@media (width<=960px){.nav-more{width:100%}.nav-more-toggle{justify-content:space-between;width:100%;padding:.7rem .9rem}.nav-dropdown{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;margin-top:.2rem;padding:0 0 .3rem .8rem;position:static}.nav-dropdown a{width:100%}.nav-more.open .nav-dropdown{display:grid}}@media (width<=620px){.page-cta-inner{flex-direction:column;align-items:flex-start}.brand-watermark{opacity:.05;width:300px}}.dark{background:var(--ink-950);color:var(--ink-200);isolation:isolate;overflow:hidden}.dark h2,.dark h3{color:var(--white)}.dark .section-head p{color:var(--ink-400)}.dark .eyebrow{background:color-mix(in oklab, var(--color-primary) 18%, transparent);border-color:color-mix(in oklab, var(--color-primary) 35%, transparent);color:var(--primary-300)}.dark>.container{z-index:1;position:relative}.dark-glow{z-index:-1;filter:blur(120px);opacity:.35;pointer-events:none;border-radius:50%;width:900px;height:900px;position:absolute}.dark-glow.g1{background:var(--primary-600);top:-450px;left:-200px}.dark-glow.g2{background:var(--secondary-500);opacity:.18;bottom:-600px;right:-300px}.steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid;position:relative}.steps:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--color-primary) 60%, transparent), color-mix(in oklab, var(--color-secondary) 60%, transparent), transparent);height:1px;position:absolute;top:34px;left:8%;right:8%}.step{padding:0 .5rem;position:relative}.step-num{background:linear-gradient(160deg, var(--ink-800), var(--ink-900));border:1px solid color-mix(in oklab, var(--color-primary) 35%, var(--ink-700));width:68px;height:68px;box-shadow:0 0 0 6px var(--ink-950), 0 10px 30px -10px color-mix(in oklab, var(--color-primary) 60%, transparent);color:var(--primary-300);border-radius:20px;place-items:center;margin-bottom:1.6rem;display:grid;position:relative}.step-num svg{width:28px;height:28px}.step-num:after{counter-increment:step;content:"0" counter(step);font-family:var(--font-display);color:var(--ink-950);background:var(--secondary-500);border-radius:var(--radius-pill);padding:.15rem .4rem;font-size:.68rem;font-weight:800;position:absolute;top:-8px;right:-8px}.step h3{margin-bottom:.6rem;font-size:1.15rem}.step p{font-size:var(--fs-sm);color:var(--ink-400)}.process-banner{border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in oklab, var(--color-primary) 16%, var(--ink-900)), var(--ink-900));border:1px solid color-mix(in oklab, var(--color-primary) 30%, var(--ink-800));grid-template-columns:1.4fr 1fr;align-items:center;gap:2rem;margin-top:3rem;padding:2.2rem 2.4rem;display:grid}.process-banner h3{font-size:var(--fs-xl);margin-bottom:.5rem}.process-banner p{color:var(--ink-400)}.tat{gap:.7rem;display:grid}.tat-row{font-size:var(--fs-sm);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.tat-row b{font-family:var(--font-display);color:var(--white)}.tat-row span{color:var(--ink-400)}.team-head{grid-template-columns:1.4fr 1fr;align-items:end;gap:2rem;margin-bottom:3rem;display:grid}.team-stats{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.team-stats>div{border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--border);padding:1.3rem 1.4rem}.team-stats b{font-family:var(--font-display);letter-spacing:-.04em;color:var(--primary-600);font-size:2.2rem;font-weight:800;line-height:1;display:block}.team-stats b span{font:inherit;color:inherit}.team-stats>div>span{font-size:var(--fs-xs);color:var(--text-muted)}.team-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.member{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base), border-color var(--dur-base);overflow:hidden}.member:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-200);transform:translateY(-6px)}.member-photo{aspect-ratio:16/11;background:radial-gradient(circle at 30% 20%, var(--primary-100), transparent 60%), radial-gradient(circle at 80% 90%, var(--secondary-100), transparent 55%), var(--primary-50);place-items:center;display:grid;position:relative;overflow:hidden}.member-photo:before{content:"";background-image:radial-gradient(var(--primary-200) 1px, transparent 1px);opacity:.5;background-size:16px 16px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.member-photo img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease-out);position:absolute;inset:0}.member:hover .member-photo img{transform:scale(1.05)}.member-initials{width:96px;height:96px;font-family:var(--font-display);color:var(--white);background:var(--gradient-brand);box-shadow:var(--shadow-brand), 0 0 0 8px #fff9;transition:transform var(--dur-base) var(--ease-out);border-radius:50%;place-items:center;font-size:2rem;font-weight:800;display:grid;position:relative}.member:hover .member-initials{transform:scale(1.06)}.member-years{z-index:1;color:var(--ink-700);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--white) 85%, transparent);backdrop-filter:blur(8px);border:1px solid var(--border);padding:.35rem .7rem;font-size:.72rem;font-weight:600;position:absolute;bottom:.9rem;left:.9rem}.member-body{padding:1.4rem 1.4rem 1.5rem}.member-body h3{font-size:1.08rem}.member-role{font-size:var(--fs-sm);color:var(--primary-600);margin-top:.25rem;font-weight:600}.member-deg{color:var(--text-muted);align-items:flex-start;gap:.45rem;margin-top:.8rem;font-size:.8rem;line-height:1.45;display:flex}.member-deg svg{width:16px;height:16px;color:var(--secondary-700);flex:none;margin-top:1px}.member .tags{margin-top:1rem}.member .tags span{font-size:.68rem}.member-certs{font-size:var(--fs-sm);color:var(--primary-600);align-items:center;gap:.35rem;margin-top:1.1rem;font-weight:600;display:inline-flex}.member-certs svg{width:15px;height:15px;transition:transform var(--dur-base) var(--ease-out)}.member:hover .member-certs svg{transform:translate(4px)}.certs-top{grid-template-columns:1.2fr 1fr;align-items:end;gap:2rem;margin-bottom:3rem;display:grid}.cert-facts{gap:.8rem;display:grid}.cert-facts>div{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);align-items:center;gap:.9rem;padding:1rem 1.2rem;display:flex}.cert-facts svg{width:22px;height:22px;color:var(--primary-600);flex:none}.cert-facts b{font-family:var(--font-display);color:var(--text);font-size:.92rem;display:block}.cert-facts span{color:var(--text-muted);font-size:.8rem}.sep-badge{letter-spacing:.02em;color:var(--secondary-700);background:var(--secondary-50);border:1px solid var(--secondary-100);border-radius:var(--radius-pill);align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.66rem;font-weight:700;display:inline-flex}.sep-badge svg{width:13px;height:13px}.sep-badge.lg{padding:.4rem .85rem;font-size:.76rem}.cert-feature{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(2rem,1rem + 3vw,4rem);margin-bottom:3rem;padding:clamp(1.5rem,1rem + 2vw,2.5rem);display:grid}.cf-visual{perspective:1200px;display:block;position:relative}.cf-glow{border-radius:var(--radius-lg);background:var(--gradient-brand);filter:blur(40px);opacity:.35;transition:opacity var(--dur-base);position:absolute;inset:8% 6% -6%}.cf-visual img{width:100%;transition:transform 1s var(--ease-out);border-radius:12px;position:relative;transform:rotate(-1.5deg);box-shadow:0 30px 60px -25px #0d132273,0 0 0 1px #0d13220f}.cf-visual:hover img{transform:rotate(0)scale(1.02)}.cf-visual:hover .cf-glow{opacity:.55}.cf-body h3{font-size:var(--fs-xl);margin:1rem 0 .4rem}.cf-holder{color:var(--primary-600);font-weight:600;font-size:var(--fs-sm)}.cf-data{border-top:1px dashed var(--border);grid-template-columns:1fr 1fr;gap:1rem 1.5rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.cf-data dt{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.66rem}.cf-data dd{color:var(--ink-800);margin-top:.15rem;font-size:.88rem;font-weight:600}.cert-viewer{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(2rem,1rem + 3vw,4rem);padding:clamp(1.5rem,1rem + 2vw,2.5rem);display:grid}.cert-stage{perspective:1200px;position:relative}.cert-slide{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.cert-slide[hidden]{display:none}.cert-slide img{aspect-ratio:1.414;object-fit:contain;background:var(--white);width:100%;transition:transform .8s var(--ease-out);border-radius:12px;position:relative;transform:rotate(-1.5deg);box-shadow:0 30px 60px -25px #0d132273,0 0 0 1px #0d13220f}.cert-slide:hover img{transform:rotate(0)scale(1.02)}.cert-slide:hover .cf-glow{opacity:.55}.cert-detail h3{font-size:var(--fs-xl);text-wrap:balance;margin:.6rem 0 .4rem}.cert-tags{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cert-controls{border-top:1px dashed var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.8rem;padding-top:1.4rem;display:flex}.cert-controls>span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.82rem}@media (width<=960px){.cert-viewer{grid-template-columns:1fr}}.cert-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.cert-filters button{border-radius:var(--radius-pill);font-size:var(--fs-sm);color:var(--ink-700);background:var(--surface);border:1px solid var(--border);transition:all var(--dur-base) var(--ease-out);align-items:center;gap:.5rem;padding:.55rem 1rem;font-weight:600;display:inline-flex}.cert-filters button i{border-radius:var(--radius-pill);background:var(--bg-subtle);min-width:20px;height:20px;color:var(--text-muted);place-items:center;font-size:.7rem;font-style:normal;display:grid}.cert-filters button:hover{border-color:var(--primary-300)}.cert-filters button.on{background:var(--primary-600);color:var(--white);border-color:var(--primary-600);box-shadow:var(--shadow-brand)}.cert-filters button.on i{color:var(--white);background:#fff3}.cert-gallery{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.cert-card{text-align:left;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base), border-color var(--dur-base), opacity .4s;flex-direction:column;display:flex;overflow:hidden}.cert-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-200);transform:translateY(-6px)}.cert-card.is-hidden{display:none}.cert-card.pop{animation:pop .55s var(--ease-out)}@keyframes pop{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.cert-frame{background:linear-gradient(160deg, var(--primary-50), var(--bg-subtle));padding:1.2rem;display:block;position:relative;overflow:hidden}.cert-frame img{aspect-ratio:1.414;object-fit:contain;width:100%;transition:transform .9s var(--ease-out);border-radius:6px;box-shadow:0 14px 30px -14px #0d132266}.cert-card:hover .cert-frame img{transform:scale(1.04)rotate(-.6deg)}.cert-zoom{opacity:0;color:var(--white);background:color-mix(in oklab, var(--ink-950) 80%, transparent);backdrop-filter:blur(6px);border-radius:var(--radius-pill);transition:all var(--dur-base) var(--ease-out);white-space:nowrap;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.75rem;font-weight:600;display:inline-flex;position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%,10px)}.cert-zoom svg{width:15px;height:15px}.cert-card:hover .cert-zoom,.cf-visual:hover .cert-zoom{opacity:1;transform:translate(-50%)}.cert-info{flex-direction:column;flex:1;align-items:flex-start;gap:.35rem;padding:1.2rem 1.3rem 1.4rem;display:flex}.cert-kind{text-transform:uppercase;letter-spacing:.12em;color:var(--primary-600);font-size:.66rem;font-weight:700}.cert-info strong{font-family:var(--font-display);color:var(--text);font-size:.98rem;line-height:1.3}.cert-inst{color:var(--text-muted);font-size:.78rem}.cert-meta{color:var(--text-muted);align-items:center;gap:.5rem;margin-top:auto;padding-top:.6rem;font-size:.74rem;display:flex}.cert-holder{color:var(--ink-800);border-radius:var(--radius-pill);background:var(--primary-50);padding:.15rem .55rem;font-weight:700}.cert-gallery{position:relative}@media (hover:hover) and (pointer:fine){.cert-card{z-index:1;transform-origin:var(--origin,center) center;transition:transform .55s var(--ease-out), box-shadow .55s var(--ease-out), border-color var(--dur-base);position:relative}.cert-card:hover{z-index:20;box-shadow:0 50px 90px -30px #0d132273, 0 0 0 1px var(--primary-200);transform:scale(1.32)}.cert-card:hover .cert-frame img{transform:none}.cert-card .cert-frame img{aspect-ratio:1.414;transition:aspect-ratio .55s var(--ease-out), transform .9s var(--ease-out)}.cert-card:hover .cert-frame img{aspect-ratio:auto;object-fit:contain}.cert-gallery:has(.cert-card:hover) .cert-card:not(:hover){opacity:.55;filter:saturate(.7)}.cert-card{transition:transform .55s var(--ease-out), box-shadow .55s var(--ease-out), opacity .4s, filter .4s}}@media (prefers-reduced-motion:reduce){.cert-card:hover{transform:none!important}}.advice{isolation:isolate;overflow:hidden}.advice-bg{z-index:-1;background:radial-gradient(700px 420px at 90% 30%, var(--primary-50), transparent 70%), radial-gradient(500px 360px at 0% 100%, var(--secondary-50), transparent 70%);position:absolute;inset:0}.advice-wrap{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(2.5rem,2rem + 4vw,6rem);display:grid}.advice-list{gap:.6rem;margin-top:2rem;display:grid}.advice-item{border-radius:var(--radius-md);transition:background var(--dur-base), border-color var(--dur-base), transform var(--dur-base) var(--ease-out);border:1px solid #0000;gap:1rem;padding:1rem 1.1rem;display:flex}.advice-item:hover{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm);transform:translate(4px)}.ai-ic{background:var(--gradient-brand);width:46px;height:46px;color:var(--white);box-shadow:var(--shadow-brand);border-radius:14px;flex:none;place-items:center;display:grid}.ai-ic svg{width:22px;height:22px}.advice-item h4{margin-bottom:.25rem;font-size:1.02rem}.advice-item p{font-size:var(--fs-sm);color:var(--text-muted)}.advice-cta{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:1.8rem;display:flex}.advice-note{min-width:220px;color:var(--text-muted);border-left:2px solid var(--secondary-300);flex:1;padding-left:1rem;font-size:.76rem}.chat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg), 0 0 0 8px color-mix(in oklab, var(--white) 60%, transparent);position:relative;overflow:hidden}.chat-head{border-bottom:1px solid var(--border);background:var(--bg-subtle);align-items:center;gap:.8rem;padding:1rem 1.3rem;display:flex}.chat-av{width:42px;height:42px;font-family:var(--font-display);color:var(--white);background:var(--gradient-brand);border-radius:50%;place-items:center;font-size:.85rem;font-weight:800;display:grid}.chat-head strong{font-family:var(--font-display);font-size:.95rem;display:block}.chat-head div>span{color:var(--success);align-items:center;gap:.4rem;font-size:.74rem;display:flex}.chat-head div>span i{background:var(--success);border-radius:50%;width:7px;height:7px;animation:1.8s infinite pulse-ring}.chat-body{background:linear-gradient(180deg, var(--surface), var(--primary-50));flex-direction:column;gap:.9rem;padding:1.4rem 1.3rem 1.5rem;display:flex}.msg{opacity:0;max-width:84%;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transition-delay:calc(.4s + var(--m) * .55s);transform:translateY(12px)scale(.98)}.chat.is-visible .msg,.chat.is-visible .typing{opacity:1;transform:none}.msg p{border-radius:18px;padding:.8rem 1rem;font-size:.86rem;line-height:1.5}.msg time{color:var(--text-muted);margin-top:.3rem;padding-inline:.4rem;font-size:.66rem;display:block}.msg.in{align-self:flex-start}.msg.in p{background:var(--surface);border:1px solid var(--border);color:var(--ink-800);border-bottom-left-radius:6px}.msg.out{text-align:right;align-self:flex-end}.msg.out p{text-align:left;background:var(--primary-600);color:var(--white);box-shadow:var(--shadow-brand);border-bottom-right-radius:6px}.msg.out b{color:var(--white);background:#ffffff29;border-radius:4px;padding:0 .3rem;font-weight:600}.typing{background:var(--surface);border:1px solid var(--border);opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);transition-delay:calc(.4s + var(--m) * .55s);border-radius:18px;align-self:flex-start;gap:4px;padding:.8rem 1rem;display:flex;transform:translateY(10px)}.typing span{background:var(--ink-400);border-radius:50%;width:7px;height:7px;animation:1.2s infinite typing}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (width<=960px){.advice-wrap{grid-template-columns:1fr}.chat{width:100%;max-width:560px;margin-inline:auto}}@media (width<=620px){.msg{max-width:92%}.advice-note{padding-left:.8rem}}.logo{white-space:nowrap;flex:none}.nav-links{flex-wrap:nowrap}.nav-links>li>a,.nav-more-toggle{padding:0 .7rem}@media (width<=1480px){.nav-cta .nav-login{display:none}}.lightbox{z-index:300;visibility:hidden;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.lightbox.open{visibility:visible}.lb-backdrop{background:color-mix(in oklab, var(--ink-950) 75%, transparent);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity var(--dur-base);position:absolute;inset:0}.lightbox.open .lb-backdrop{opacity:1}.lb-panel{background:var(--surface);border-radius:var(--radius-xl);opacity:0;width:min(1180px,100%);max-height:calc(100vh - 3rem);transition:all .5s var(--ease-out);grid-template-columns:1.7fr 1fr;display:grid;position:relative;overflow:auto;transform:translateY(24px)scale(.97);box-shadow:0 50px 100px -30px #0009}.lightbox.open .lb-panel{opacity:1;transform:none}.lb-img{background:var(--bg-subtle);place-items:center;padding:clamp(1rem,2vw,2rem);display:grid}.lb-img img{width:100%;box-shadow:var(--shadow-lg);border-radius:8px}.lb-info{flex-direction:column;padding:2rem;display:flex}.lb-info h3{margin:.6rem 0 .4rem;font-size:1.3rem}.lb-holder{color:var(--primary-600);font-weight:600;font-size:var(--fs-sm)}.lb-info .cf-data{grid-template-columns:1fr}.lb-nav{color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1.5rem;font-size:.8rem;display:flex}.lb-nav button{border:1px solid var(--border);width:42px;height:42px;transition:all var(--dur-fast);border-radius:50%;place-items:center;display:grid}.lb-nav button:hover{background:var(--primary-600);color:var(--white);border-color:var(--primary-600)}.lb-nav svg{width:18px;height:18px}.lb-close{z-index:2;background:var(--surface);border:1px solid var(--border);width:40px;height:40px;box-shadow:var(--shadow-md);border-radius:50%;place-items:center;display:grid;position:absolute;top:1rem;right:1rem}.lb-close svg{width:16px;height:16px;transform:rotate(45deg)}@media (width<=1100px){.team-3{grid-template-columns:repeat(3,1fr)}}@media (width<=960px){.certs-top,.cert-feature,.lb-panel{grid-template-columns:1fr}.cert-gallery,.team-3{grid-template-columns:1fr 1fr}}@media (width<=620px){.cert-gallery,.team-3,.cf-data{grid-template-columns:1fr}.lb-info{padding:1.4rem}}.species{grid-template-columns:repeat(6,1fr);gap:1rem;display:grid}.sp{text-align:center;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);transition:transform var(--dur-base) var(--ease-out), border-color var(--dur-base), box-shadow var(--dur-base);padding:1.8rem 1rem}.sp:hover{border-color:var(--primary-200);box-shadow:var(--shadow-md);transform:translateY(-4px)}.sp .ico{background:var(--primary-50);width:64px;height:64px;color:var(--primary-700);transition:background var(--dur-base), color var(--dur-base);border-radius:50%;place-items:center;margin:0 auto 1rem;display:grid}.sp:hover .ico{background:var(--primary-600);color:var(--white)}.sp .ico svg{width:30px;height:30px}.sp h4{font-size:.98rem}.sp p{color:var(--text-muted);margin-top:.2rem;font-size:.75rem}.testimonials{grid-template-columns:1.3fr 1fr 1fr;gap:1.25rem;display:grid}.quote{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base);flex-direction:column;justify-content:space-between;gap:2rem;padding:2.2rem;display:flex}.quote:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.quote.featured{background:var(--gradient-brand);color:var(--white);border:none;position:relative;overflow:hidden}.quote.featured:after{content:"";background:#ffffff1a;border-radius:50%;width:300px;height:300px;position:absolute;top:-120px;right:-100px}.quote blockquote{z-index:1;font-size:1.02rem;line-height:1.65;position:relative}.quote.featured blockquote{font-family:var(--font-display);font-size:clamp(1.15rem,1rem + .5vw,1.4rem);font-weight:600;line-height:1.45}.quote .qmark{font-family:var(--font-display);color:var(--primary-300);height:24px;font-size:3.5rem;line-height:.5}.quote.featured .qmark{color:#ffffff73}.author{z-index:1;align-items:center;gap:.85rem;display:flex;position:relative}.author .av{width:46px;height:46px;font-family:var(--font-display);background:var(--primary-100);color:var(--primary-800);border-radius:50%;place-items:center;font-weight:700;display:grid}.quote.featured .av{color:var(--white);background:#fff3}.author strong{font-size:.92rem;display:block}.author span{color:var(--text-muted);font-size:.78rem}.quote.featured .author span{color:#ffffffd9}.quality{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.q-item{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);align-items:flex-start;gap:1rem;padding:1.6rem;display:flex}.q-item .qi{background:var(--gradient-brand);width:48px;height:48px;color:var(--white);box-shadow:var(--shadow-brand);border-radius:14px;flex:none;place-items:center;display:grid}.q-item .qi svg{width:24px;height:24px}.q-item h4{margin-bottom:.3rem;font-size:1rem}.q-item p{font-size:var(--fs-sm);color:var(--text-muted)}.faq-wrap{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(2rem,1rem + 5vw,6rem);display:grid}.faq-wrap .section-head{position:sticky;top:120px}.faq{gap:.8rem;display:grid}.faq-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--dur-base), box-shadow var(--dur-base)}.faq-item.open{border-color:var(--primary-200);box-shadow:var(--shadow-md)}.faq-q{text-align:left;width:100%;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 1.5rem;font-size:1.02rem;font-weight:600;display:flex}.faq-q .pm{background:var(--bg-subtle);border:1px solid var(--ink-100);width:32px;height:32px;transition:transform var(--dur-base) var(--ease-out), background var(--dur-base), color var(--dur-base);border-radius:50%;flex:none;place-items:center;display:grid}.faq-q .pm svg{width:14px;height:14px}.faq-item.open .pm{background:var(--primary-600);color:var(--white);border-color:var(--primary-600);transform:rotate(45deg)}.faq-a{transition:grid-template-rows var(--dur-base) var(--ease-out);grid-template-rows:0fr;display:grid}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{color:var(--text-muted);font-size:var(--fs-sm);padding:0 1.5rem 1.4rem}.cta{isolation:isolate;border-radius:var(--radius-xl);background:var(--ink-950);color:var(--ink-200);grid-template-columns:1.1fr 1fr;align-items:start;gap:3rem;padding:clamp(2.5rem,2rem + 4vw,5rem);display:grid;position:relative;overflow:hidden}.cta:before{content:"";z-index:-1;background:radial-gradient(600px 400px at 0% 0%, color-mix(in oklab, var(--color-primary) 45%, transparent), transparent 70%), radial-gradient(500px 400px at 100% 100%, color-mix(in oklab, var(--color-secondary) 30%, transparent), transparent 70%);position:absolute;inset:0}.cta h2{color:var(--white);font-size:var(--fs-2xl);margin-block:1.1rem 1rem}.cta .eyebrow{color:var(--white);background:#ffffff14;border-color:#ffffff1f}.cta>div>p{color:var(--ink-400);font-size:var(--fs-lg)}.contact-list{gap:1rem;margin-top:2.2rem;display:grid}.contact-list a,.contact-list div{color:var(--ink-200);font-size:var(--fs-sm);align-items:center;gap:.9rem;display:flex}.contact-list .ci{width:42px;height:42px;color:var(--primary-300);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;place-items:center;display:grid}.contact-list .ci svg{width:19px;height:19px}.contact-list a:hover{color:var(--white)}.form{background:var(--white);border-radius:var(--radius-lg);color:var(--text);padding:2rem;box-shadow:0 40px 80px -30px #00000080}.form h3{margin-bottom:.3rem;font-size:1.25rem}.form-body>p{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:1.5rem}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field{gap:.4rem;display:grid}.field.full{grid-column:1/-1}.field label{color:var(--ink-700);font-size:.78rem;font-weight:600}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:var(--fs-sm);border:1px solid var(--ink-200);background:var(--ink-50);color:var(--text);transition:border-color var(--dur-fast), box-shadow var(--dur-fast), background var(--dur-fast);border-radius:12px;padding:.85rem 1rem}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary-400);background:var(--white);box-shadow:0 0 0 4px var(--primary-100);outline:none}.form .btn{width:100%;margin-top:1.3rem}.form-note{color:var(--text-muted);text-align:center;margin-top:.9rem;font-size:.72rem}.form-success{text-align:center;padding:2rem 0;display:none}.form-success .ok{background:color-mix(in oklab, var(--success) 12%, white);width:64px;height:64px;color:var(--success);border-radius:50%;place-items:center;margin:0 auto 1rem;display:grid}.form-success .ok svg{width:30px;height:30px}.form.sent .form-body{display:none}.form.sent .form-success{display:block}.contact-list a>span:last-child{flex-direction:column;line-height:1.35;display:flex}.contact-list b{color:var(--white);font-weight:600;font-size:var(--fs-md)}.contact-list small{color:var(--ink-400);font-size:.78rem}.contact-list a:hover .ci{background:var(--primary-600);color:var(--white);border-color:var(--primary-600)}.contact-list .ci{transition:all var(--dur-base) var(--ease-out);flex:none}.hours{border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #ffffff14;gap:.2rem;margin-top:2rem;padding:1.2rem 1.3rem;display:grid}.hours-head{color:var(--white);align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.hours-head svg{width:18px;height:18px;color:var(--primary-300)}.open-now{border-radius:var(--radius-pill);align-items:center;gap:.4rem;margin-left:auto;padding:.25rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.open-now:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.open-now.is-open{color:#4ade80;background:#4ade801f}.open-now.is-open:before{animation:1.8s infinite pulse-ring}.open-now.is-closed{color:var(--ink-400);background:#ffffff0f}.open-now.is-urgent{color:var(--secondary-300);background:color-mix(in oklab, var(--color-secondary) 18%, transparent)}.hours-row{font-size:var(--fs-sm);color:var(--ink-200);transition:background var(--dur-base);border-radius:10px;grid-template-columns:1fr auto;gap:.1rem 1rem;padding:.6rem .7rem;display:grid}.hours-row b{color:var(--white);text-align:right}.hours-row small{color:var(--ink-400);grid-column:1/-1;font-size:.75rem}.hours-row.urgent b{color:var(--secondary-300)}.hours-row.today{background:color-mix(in oklab, var(--color-primary) 22%, transparent)}.wa-float{z-index:210;border-radius:var(--radius-pill);color:#fff;height:56px;font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base);animation:wa-in .8s var(--ease-out) 1.2s both;background:#25d366;align-items:center;gap:.6rem;padding:0 1.2rem 0 1rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 14px 34px -10px #25d36699}.wa-float svg{width:26px;height:26px}.wa-float:hover{transform:translateY(-3px);box-shadow:0 20px 40px -10px #25d366b3}.wa-float:after{content:"";border-radius:inherit;pointer-events:none;animation:2.8s 2s infinite wa-ring;position:absolute;inset:0;box-shadow:0 0 #25d36680}@keyframes wa-in{0%{opacity:0;transform:translateY(20px)scale(.9)}to{opacity:1;transform:none}}@keyframes wa-ring{0%{box-shadow:0 0 #25d36673}70%,to{box-shadow:0 0 0 14px #25d36600}}@media (width<=620px){.wa-float span{display:none}.wa-float{justify-content:center;width:56px;padding:0}}.team-3{grid-template-columns:repeat(4,1fr)!important}@media (width<=1100px){.team-3{grid-template-columns:repeat(2,1fr)!important}}@media (width<=620px){.team-3{grid-template-columns:1fr!important}}.footer .f-contact li{font-size:var(--fs-sm);color:var(--text-muted)}.cs{position:relative}.cs-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;outline:none;gap:1.5rem;margin:-1.5rem -.5rem 0;padding:1.5rem .5rem 2.5rem;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 92%,#0000)}.cs-track::-webkit-scrollbar{display:none}.cs-card{scroll-snap-align:start;border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base), border-color var(--dur-base), opacity .4s;flex:0 0 min(660px,88%);grid-template-columns:1.1fr 1fr;align-items:center;gap:1.6rem;padding:1.5rem;display:grid}.cs-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-200);transform:translateY(-4px)}.cs-card.is-hidden{display:none}.cs-visual{display:block;position:relative}.cs-visual img{aspect-ratio:1.414;object-fit:contain;background:var(--white);width:100%;transition:transform .8s var(--ease-out);border-radius:10px;position:relative;transform:rotate(-1.5deg);box-shadow:0 22px 44px -22px #0d132273,0 0 0 1px #0d13220f}.cs-visual .cf-glow{opacity:.25;filter:blur(30px);inset:10% 8% -4%}.cs-card:hover .cs-visual img{z-index:2;transform:rotate(0)scale(1.12)}.cs-card:hover .cf-glow{opacity:.5}.cs-visual .cert-zoom{z-index:3;bottom:.8rem}.cs-visual:hover .cert-zoom,.cs-visual:focus-visible .cert-zoom{opacity:1;transform:translate(-50%)}.cs-tags{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cs-body h3{margin:.6rem 0 .3rem;font-size:1.12rem;line-height:1.25}.cs-body .cf-data{gap:.7rem 1rem;margin-top:1rem;padding-top:1rem}.cs-body .cf-data dd{font-size:.8rem}.cs-ctrl{justify-content:center;align-items:center;gap:1rem;display:flex}.cs-nav{background:var(--surface);border:1px solid var(--border);width:44px;height:44px;box-shadow:var(--shadow-sm);transition:all var(--dur-base) var(--ease-out);border-radius:50%;place-items:center;display:grid}.cs-nav:hover{background:var(--primary-600);color:var(--white);border-color:var(--primary-600);transform:scale(1.06)}.cs-nav svg{width:18px;height:18px}.cs-dots{gap:.45rem;display:flex}.cs-dots button{border-radius:var(--radius-pill);background:var(--ink-200);width:8px;height:8px;transition:width var(--dur-base) var(--ease-out), background var(--dur-base);position:relative;overflow:hidden}.cs-dots button.on{background:var(--primary-100);width:34px}.cs-dots button.on:after{content:"";background:var(--primary-600);transform-origin:0;animation:cs-progress var(--cs-dur,5s) linear forwards;position:absolute;inset:0}.cs.is-paused .cs-dots button.on:after{animation-play-state:paused}@keyframes cs-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=760px){.cs-card{flex-basis:86%;grid-template-columns:1fr;gap:1rem;padding:1.1rem}.cs-card:hover .cs-visual img{transform:rotate(0)scale(1.04)}}@media (prefers-reduced-motion:reduce){.cs-dots button.on:after{animation:none;transform:none}}.btn-wa{--btn-bg:#25d366;box-shadow:0 18px 40px -14px #25d3668c}.btn-wa:hover{--btn-bg:#1fbd5a;transform:translateY(-2px)}.footer{border-top:1px solid var(--border);margin-top:var(--space-section);background:var(--bg-subtle);padding-top:5rem;padding-bottom:2.5rem}.footer-grid{grid-template-columns:1.6fr repeat(3,1fr);gap:3rem;display:grid}.footer p.desc{color:var(--text-muted);font-size:var(--fs-sm);max-width:340px;margin-top:1.2rem}.footer h5{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.2rem;font-size:.82rem}.footer ul{gap:.7rem;list-style:none;display:grid}.footer ul a{font-size:var(--fs-sm);color:var(--text-muted);transition:color var(--dur-fast)}.footer ul a:hover{color:var(--primary-600)}.footer-bottom{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:4rem;padding-top:2rem;font-size:.8rem;display:flex}.socials{gap:.6rem;display:flex}.socials a{border:1px solid var(--border);background:var(--white);width:38px;height:38px;transition:all var(--dur-base) var(--ease-out);border-radius:10px;place-items:center;display:grid}.socials a:hover{background:var(--primary-600);color:var(--white);border-color:var(--primary-600);transform:translateY(-2px)}.socials svg{width:17px;height:17px}@media (width<=1180px){.nav-cta .nav-login{display:none}}@media (width<=1100px){.services-grid{grid-template-columns:repeat(2,1fr)}.species{grid-template-columns:repeat(3,1fr)}.testimonials{grid-template-columns:1fr 1fr}.quote.featured{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=960px){.nav-links{display:none}.menu-toggle{display:grid}.nav-links{width:100%}.nav.is-open .nav-links{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-direction:column;align-items:stretch;padding:.75rem;display:flex;position:absolute;top:100%;left:1.25rem;right:1.25rem}.nav-links>li{width:100%}.nav-links>li>a{width:100%;height:auto;padding:.7rem .9rem}.nav-more-toggle{justify-content:space-between;width:100%;height:auto;padding:.7rem .9rem}.hero-inner,.faq-wrap,.cta,.process-banner,.team-head{grid-template-columns:1fr}.hero-visual{width:100%;max-width:600px;margin-inline:auto}.dashboard{transform:none}.stats{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr);row-gap:3rem}.steps:before{display:none}.quality{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr 1fr}.faq-wrap .section-head{position:static}}@media (width<=620px){.nav-cta .btn{display:none}.services-grid,.testimonials,.steps,.form-grid,.team-grid{grid-template-columns:1fr}.species{grid-template-columns:repeat(2,1fr)}.fc-1{top:-34px;left:-6px}.fc-2,.fc-3,.rep-table .u,.rep-table .ref{display:none}.rep-meta{grid-template-columns:1fr 1fr}.rep-table{font-size:.66rem}.report{padding:1rem .8rem}.rep-table td,.rep-table th{padding:.3rem}.report .patient{flex-wrap:wrap}.footer-grid{grid-template-columns:1fr}.team-stats b{font-size:1.8rem}}[data-theme=dark]{color-scheme:dark;--bg:#070b14;--bg-subtle:#0b1220;--surface:#101827;--text:#eef1f6;--text-muted:#98a4bc;--border:#22304a;--border-strong:#31415f}[data-theme=dark] body{background:var(--bg);color:var(--text)}[data-theme=dark] ::selection{background:color-mix(in oklab, var(--color-primary) 40%, #000);color:#fff}[data-theme=dark] .nav.is-scrolled{background:color-mix(in oklab, var(--bg) 82%, transparent);border-color:var(--border)}[data-theme=dark] .nav-links a{color:#c9d2e3}[data-theme=dark] .nav-links a:hover{color:var(--primary-300);background:color-mix(in oklab, var(--color-primary) 16%, transparent)}[data-theme=dark] .nav-login{color:#c9d2e3}[data-theme=dark] .nav-login svg{color:var(--primary-300)}[data-theme=dark] .nav.is-open .nav-links{background:var(--surface);border-color:var(--border)}[data-theme=dark] .menu-toggle{border-color:var(--border);background:var(--surface)}[data-theme=dark] .menu-toggle span,[data-theme=dark] .menu-toggle span:before,[data-theme=dark] .menu-toggle span:after{background:#eef1f6}[data-theme=dark] .theme-button{color:#c9d2e3}[data-theme=dark] .theme-button:hover{color:var(--primary-300);border-color:var(--primary-600)}[data-theme=dark] .eyebrow{background:color-mix(in oklab, var(--color-primary) 16%, var(--surface));border-color:color-mix(in oklab, var(--color-primary) 28%, var(--surface));color:var(--primary-300)}[data-theme=dark] .eyebrow-num{background:color-mix(in oklab, var(--color-secondary) 24%, var(--surface));color:var(--secondary-300)}[data-theme=dark] .btn-ghost:hover{background:color-mix(in oklab, var(--color-primary) 14%, transparent);border-color:var(--primary-600)}[data-theme=dark] .hero-trust{border-color:var(--border)}[data-theme=dark] .avatars span{border-color:var(--surface)}[data-theme=dark] .dashboard{box-shadow:var(--shadow-lg), 0 0 0 8px #0b1220}[data-theme=dark] .dash-top{background:var(--bg-subtle);border-color:var(--border)}[data-theme=dark] .dash-url{background:var(--surface);border-color:var(--border)}[data-theme=dark] .dots i{background:#2a3854}[data-theme=dark] .report .patient,[data-theme=dark] .rep-meta{border-color:var(--border)}[data-theme=dark] .rep-table th{background:var(--bg-subtle);border-color:var(--border)}[data-theme=dark] .rep-table td{color:#c9d2e3;border-color:#1a2438}[data-theme=dark] .rep-table td:first-child{color:#eef1f6}[data-theme=dark] .rep-meta dt{color:#8fa0ba}[data-theme=dark] .rep-meta dd{color:#e6ecf5}[data-theme=dark] .rep-table .u,[data-theme=dark] .rep-table .ref,[data-theme=dark] .panel-title span{color:#8fa0ba}[data-theme=dark] .report .panel-title h5{color:var(--primary-300)}[data-theme=dark] .rep-comment b{color:var(--secondary-300)}[data-theme=dark] .flag.hi,[data-theme=dark] .flag.lo,[data-theme=dark] .flag.crit{background:color-mix(in oklab, var(--danger) 18%, var(--surface))}[data-theme=dark] .patient-avatar svg{color:var(--primary-200)}[data-theme=dark] .rep-table .num{color:#fff}[data-theme=dark] .rep-table tbody tr:hover{background:color-mix(in oklab, var(--color-primary) 12%, transparent)}[data-theme=dark] .rep-comment{background:color-mix(in oklab, var(--color-secondary) 12%, var(--surface));border-color:color-mix(in oklab, var(--color-secondary) 24%, var(--surface));color:#dcc4ac}[data-theme=dark] .status-pill{background:color-mix(in oklab, var(--success) 16%, var(--surface))}[data-theme=dark] .flag.ok{background:color-mix(in oklab, var(--color-primary) 18%, var(--surface));color:var(--primary-300)}[data-theme=dark] .patient-avatar{background:linear-gradient(135deg,#16283a,#123033)}[data-theme=dark] .float-card{background:var(--surface);border-color:var(--border)}[data-theme=dark] .logos{background:var(--bg-subtle);border-color:var(--border)}[data-theme=dark] .client{color:#6f7e96}[data-theme=dark] .client:hover{color:var(--primary-300)}[data-theme=dark] .stats{background:var(--border);border-color:var(--border)}[data-theme=dark] .stat{background:var(--surface)}[data-theme=dark] .card,[data-theme=dark] .member,[data-theme=dark] .q-item,[data-theme=dark] .faq-item,[data-theme=dark] .quote:not(.featured),[data-theme=dark] .cert-feature,[data-theme=dark] .form,[data-theme=dark] .float-card,[data-theme=dark] .chat,[data-theme=dark] .cert-facts>div,[data-theme=dark] .team-stats>div,[data-theme=dark] .sp,[data-theme=dark] .lightbox .lb-panel{background:var(--surface);border-color:var(--border)}[data-theme=dark] .card:hover,[data-theme=dark] .member:hover,[data-theme=dark] .quote:hover,[data-theme=dark] .cs-card:hover{border-color:var(--primary-600)}[data-theme=dark] .tags span{color:#b8c3d6;background:#0b1220;border-color:#22304a}[data-theme=dark] .card-icon,[data-theme=dark] .sp .ico{background:color-mix(in oklab, var(--color-primary) 16%, var(--surface));border-color:color-mix(in oklab, var(--color-primary) 26%, var(--surface));color:var(--primary-300)}[data-theme=dark] .card-link,[data-theme=dark] .member-certs,[data-theme=dark] .cf-holder,[data-theme=dark] .cert-kind{color:var(--primary-300)}[data-theme=dark] .advice-bg{background:radial-gradient(700px 420px at 90% 30%, color-mix(in oklab, var(--color-primary) 12%, transparent), transparent 70%), radial-gradient(500px 360px at 0% 100%, color-mix(in oklab, var(--color-secondary) 8%, transparent), transparent 70%)}[data-theme=dark] .advice-item:hover{background:var(--surface);border-color:var(--border)}[data-theme=dark] .chat-head{background:var(--bg-subtle);border-color:var(--border)}[data-theme=dark] .chat-body{background:linear-gradient(180deg, var(--surface), #0b1220)}[data-theme=dark] .msg.in p{border-color:var(--border);color:#d5dcea;background:#0b1220}[data-theme=dark] .typing{border-color:var(--border);background:#0b1220}[data-theme=dark] .msg time{color:#7c8aa5}[data-theme=dark] .team-stats b{color:var(--primary-300)}[data-theme=dark] .member-photo{background:radial-gradient(circle at 30% 20%, color-mix(in oklab, var(--color-primary) 18%, #0b1220), transparent 60%), radial-gradient(circle at 80% 90%, color-mix(in oklab, var(--color-secondary) 12%, #0b1220), transparent 55%), #0b1220}[data-theme=dark] .member-photo:before{background-image:radial-gradient(#233250 1px,#0000 1px)}[data-theme=dark] .member-years{background:color-mix(in oklab, var(--surface) 88%, transparent);color:#c9d2e3;border-color:var(--border)}[data-theme=dark] .sep-badge{background:color-mix(in oklab, var(--color-secondary) 14%, var(--surface));border-color:color-mix(in oklab, var(--color-secondary) 26%, var(--surface));color:var(--secondary-300)}[data-theme=dark] .cert-frame{background:linear-gradient(160deg, color-mix(in oklab, var(--color-primary) 12%, var(--surface)), var(--bg-subtle))}[data-theme=dark] .cf-data{border-color:var(--border)}[data-theme=dark] .cert-holder{background:color-mix(in oklab, var(--color-primary) 18%, var(--surface));color:#d6e4ea}[data-theme=dark] .lightbox .lb-img{background:var(--bg-subtle)}[data-theme=dark] .lb-nav button{border-color:var(--border);color:#c9d2e3}[data-theme=dark] .lb-close{background:var(--surface);border-color:var(--border)}[data-theme=dark] .sp:hover .ico{background:var(--primary-600);color:#fff}[data-theme=dark] .quote .qmark{color:var(--primary-500)}[data-theme=dark] .author .av{background:color-mix(in oklab, var(--color-primary) 20%, var(--surface));color:var(--primary-200)}[data-theme=dark] .faq-q .pm{color:#c9d2e3;background:#0b1220;border-color:#22304a}[data-theme=dark] .faq-item.open{border-color:var(--primary-600)}[data-theme=dark] .form{box-shadow:0 40px 80px -30px #000000a6}[data-theme=dark] .field input,[data-theme=dark] .field select,[data-theme=dark] .field textarea{color:var(--text);background:#0b1220;border-color:#22304a}[data-theme=dark] .field input:focus,[data-theme=dark] .field select:focus,[data-theme=dark] .field textarea:focus{background:var(--surface);border-color:var(--primary-500);box-shadow:0 0 0 4px color-mix(in oklab, var(--color-primary) 22%, transparent)}[data-theme=dark] .form-success .ok{background:color-mix(in oklab, var(--success) 18%, var(--surface))}[data-theme=dark] .cta{border:1px solid #22304a}[data-theme=dark] .footer{background:var(--bg-subtle);border-color:var(--border)}[data-theme=dark] .socials a{background:var(--surface);border-color:var(--border)}[data-theme=dark] .socials a:hover{background:var(--primary-600);border-color:var(--primary-600)}[data-theme=dark] .process-banner{border-color:color-mix(in oklab, var(--color-primary) 30%, #1a2236)}[data-theme=dark] .member-initials{box-shadow:var(--shadow-brand), 0 0 0 8px color-mix(in oklab, var(--surface) 80%, transparent)}.study-index{padding-block:clamp(8rem, 6rem + 6vw, 11rem) var(--space-section)}.study-index-head{max-width:820px;margin-bottom:clamp(2.5rem,2rem + 2vw,4rem)}.study-index-head h1{font-size:var(--fs-2xl);text-wrap:balance;margin-block:1rem .9rem}.study-index-head p{color:var(--text-muted);font-size:var(--fs-lg);text-wrap:pretty}.breadcrumbs{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:2.2rem;font-size:.78rem;display:flex}.breadcrumbs a{transition:color var(--dur-fast)}.breadcrumbs a:hover{color:var(--primary-600)}.breadcrumbs span:last-child{color:var(--text)}.study-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.study-card-link{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base), border-color var(--dur-base);flex-direction:column;padding:1.8rem;display:flex}.study-card-link:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-200);transform:translateY(-4px)}.study-card-link h2{margin-bottom:.55rem;font-size:1.1rem}.study-card-link p{color:var(--text-muted);font-size:var(--fs-sm)}.study-card-link .card-link{margin-top:auto;padding-top:1.3rem}.study-icon{background:linear-gradient(135deg, var(--primary-50), var(--primary-100));border:1px solid var(--primary-100);width:54px;height:54px;color:var(--primary-700);border-radius:16px;place-items:center;margin-bottom:1.2rem;display:grid}.study-icon svg{width:26px;height:26px}.study-icon-lg{width:64px;height:64px;margin-top:1.4rem;margin-bottom:0}.study-index-cta{border-radius:var(--radius-lg);background:var(--bg-subtle);border:1px solid var(--border);justify-content:space-between;align-items:center;gap:2rem;margin-top:3rem;padding:clamp(1.5rem,1rem + 2vw,2.5rem);display:flex}.study-index-cta h2{font-size:var(--fs-xl)}.study-index-cta p{color:var(--text-muted);font-size:var(--fs-sm);margin-top:.4rem}.study{padding-block:clamp(7rem, 5rem + 6vw, 10rem) var(--space-section)}.study-head{max-width:840px}.study-head h1{font-size:var(--fs-2xl);text-wrap:balance;margin-block:1rem .9rem}.study-intro{color:var(--text-muted);font-size:var(--fs-lg);text-wrap:pretty}.study-location{color:var(--primary-600);align-items:center;gap:.5rem;margin-top:1rem;font-size:.8rem;font-weight:600;display:inline-flex}.study-location:before{content:"";background:var(--secondary-500);border-radius:50%;width:6px;height:6px}[data-theme=dark] .study-location{color:var(--primary-300)}.study-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.study-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:clamp(2rem,1rem + 4vw,5rem);margin-top:clamp(2.5rem,2rem + 3vw,4rem);display:grid}.study-body>section{margin-bottom:2.6rem}.study-body h2{font-size:var(--fs-xl);text-wrap:balance;margin-bottom:.8rem}.study-body p{color:var(--text-muted);margin-bottom:1rem;font-size:1rem;line-height:1.75}.study-aside{gap:1rem;display:grid;position:sticky;top:110px}.study-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);padding:1.5rem}.study-card h2{margin-bottom:.6rem;font-size:1.05rem}.study-card p{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:1rem}.study-card-cta{background:var(--bg-subtle)}.study-card .btn{width:100%;margin-top:.5rem}.study-links{gap:.35rem;list-style:none;display:grid}.study-links a{font-size:var(--fs-sm);color:var(--text);transition:background var(--dur-fast), color var(--dur-fast);border-radius:10px;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .65rem;display:flex}.study-links a:hover{background:var(--bg-subtle);color:var(--primary-600)}.study-links svg{flex:none;width:14px;height:14px}.study-note{border-left:2px solid var(--secondary-300);color:var(--text-muted);padding:1.2rem 1.3rem;font-size:.78rem}.study-faq .faq{margin-top:1.2rem}@media (width<=960px){.study-layout{grid-template-columns:1fr}.study-aside{position:static}.study-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.study-grid{grid-template-columns:1fr}.study-index-cta{flex-direction:column;align-items:flex-start}}[data-theme=dark] .study-icon{background:color-mix(in oklab, var(--color-primary) 16%, var(--surface));border-color:color-mix(in oklab, var(--color-primary) 26%, var(--surface));color:var(--primary-300)}[data-theme=dark] .study-card-link:hover{border-color:var(--primary-600)}[data-theme=dark] .study-links a:hover{color:var(--primary-300)}.notfound{padding-block:clamp(9rem, 7rem + 8vw, 14rem) var(--space-section)}.notfound-inner{max-width:680px}.notfound h1{font-size:var(--fs-2xl);margin-block:1rem .9rem}.notfound p{color:var(--text-muted);font-size:var(--fs-lg)}.notfound-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}[data-theme=dark] .logo-img{filter:brightness(1.3)saturate(1.1)}[data-theme=dark] .nav-more-toggle{color:#c9d2e3}[data-theme=dark] .nav-more-toggle:hover,[data-theme=dark] .nav-more.open .nav-more-toggle{color:var(--primary-300);background:color-mix(in oklab, var(--color-primary) 16%, transparent)}[data-theme=dark] .nav-dropdown{background:var(--surface);border-color:var(--border)}[data-theme=dark] .nav-dropdown a{color:#c9d2e3}[data-theme=dark] .nav-dropdown a:hover{background:color-mix(in oklab, var(--color-primary) 16%, transparent);color:var(--primary-300)}
