:root{--bg:#fff;--ink:#0f172a;--ink-soft:#4b5563;--ink-muted:#9ca3af;--accent:#0f9c93;--accent-light:#34d3c1;--accent-soft:#0f9c9329;--accent-soft-light:#0f9c930f;--accent-glow:#0f9c9340;--accent-dark:#0c7f76;--cta-purple:#4c1d95;--cta-purple-soft:#4c1d9529;--line:#0f172a14;--red:#dc2626;--red-soft:#ef444414;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.75rem;--space-xl:2.25rem;--space-2xl:3rem;--space-3xl:4.9rem;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--shadow-sm:0 4px 12px #0f172a0f;--shadow-md:0 10px 35px #0f172a14;--shadow-lg:0 18px 45px #0f172a1a;--shadow-hover:0 8px 24px #0f172a1f;--ease-default:.25s ease;--ease-slow:.6s ease;--header-height:3.6rem;--content-width:720px;--content-width-wide:1000px;--z-drawer:40;--z-header:50;--z-toast:60}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{background:var(--bg);margin:0;padding:0}#root{font-family:var(--font-sans);color:var(--ink);background-color:var(--bg);background-image:radial-gradient(circle,#0f172a1a 1px,#0000 1px);background-size:34px 34px;width:100%;max-width:100%;min-height:100vh;font-size:16px}#root.nav-open{overflow:hidden}#root *{box-sizing:border-box}#root a{color:inherit;text-decoration:none}.logo-animate .logo-ring{stroke-dasharray:400;stroke-dashoffset:400px;animation:1.2s ease-out forwards logoDrawIn}.logo-animate .logo-ring-mid{animation-delay:.15s}.logo-animate .logo-ring-inner{animation-delay:.3s}.logo-animate .logo-arc{stroke-dasharray:100;stroke-dashoffset:100px;animation:.6s ease-out .5s forwards logoDrawIn}@keyframes logoDrawIn{to{stroke-dashoffset:0}}.icd-logo:hover .logo-arc,.icd-logo:focus .logo-arc{filter:drop-shadow(0 0 6px var(--accent-glow));animation:1.5s ease-in-out infinite arcPulse}@keyframes arcPulse{0%,to{filter:drop-shadow(0 0 4px var(--accent-glow))}50%{filter:drop-shadow(0 0 12px var(--accent))}}.logo-responsive{width:38px;height:38px}@media (width<=480px){.logo-responsive{width:28px;height:28px}}@media (width>=768px){.logo-responsive{width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.logo-animate .logo-ring,.logo-animate .logo-arc{stroke-dashoffset:0;animation:none}.icd-logo:hover .logo-arc{filter:none;animation:none}}.icd-header{z-index:var(--z-header);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;padding:.8rem 1.5rem;display:flex;position:fixed;top:0;left:0;right:0}.icd-logo{white-space:nowrap;color:inherit;align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.icd-logo-text{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:.78rem;font-weight:700}.icd-logo-tm{vertical-align:super;margin-left:0;font-size:.62rem}.icd-desktop-nav{align-items:center;gap:1.5rem;display:none}.icd-desktop-nav a{color:var(--ink-soft);letter-spacing:.02em;transition:color var(--ease-default);padding:.25rem 0;font-size:.82rem;font-weight:600;text-decoration:none}.icd-desktop-nav a:hover{color:var(--ink)}.icd-desktop-nav a.active{color:var(--accent);border-bottom:2px solid var(--accent)}@media (width>=768px){.icd-desktop-nav{display:flex}.icd-nav-toggle{display:none}}.icd-nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:30px;height:24px;padding:0;display:flex}.icd-nav-toggle span{border-radius:var(--radius-full);background:var(--ink);width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.icd-nav-toggle.open span:first-child{transform:translateY(11px)rotate(45deg)}.icd-nav-toggle.open span:nth-child(2){opacity:0}.icd-nav-toggle.open span:nth-child(3){transform:translateY(-11px)rotate(-45deg)}.icd-nav-drawer{z-index:var(--z-drawer);-webkit-backdrop-filter:blur(20px)saturate(1.4);color:#fff;background:#0f172ae0;flex-direction:column;gap:1.2rem;padding:4.2rem 1.75rem 2.5rem;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0;transform:translateY(-100%)}@media (width>=768px){.icd-nav-drawer{display:none}}.icd-nav-drawer.open{transform:translateY(0)}.icd-nav-drawer a{color:#e5e7eb;padding:.35rem 0;font-size:1.15rem;font-weight:600;text-decoration:none;transition:color .2s,transform .2s}.icd-nav-drawer a:hover{color:#fff;transform:translate(4px)}.icd-nav-drawer a.active{color:var(--accent-light);text-underline-offset:3px;text-decoration:underline}.reveal{opacity:0;transition:opacity var(--ease-slow), transform var(--ease-slow);transform:translateY(16px)}.reveal-visible{opacity:1;transform:translateY(0)}.reveal-visible .stagger-child{opacity:0;animation:.5s forwards staggerIn;transform:translateY(12px)}.reveal-visible .stagger-child:first-child{animation-delay:50ms}.reveal-visible .stagger-child:nth-child(2){animation-delay:.1s}.reveal-visible .stagger-child:nth-child(3){animation-delay:.15s}.reveal-visible .stagger-child:nth-child(4){animation-delay:.2s}.reveal-visible .stagger-child:nth-child(5){animation-delay:.25s}.reveal-visible .stagger-child:nth-child(6){animation-delay:.3s}@keyframes staggerIn{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.reveal-visible .stagger-child{opacity:1;animation:none;transform:none}}.section{padding:0 var(--space-lg) var(--space-xl);max-width:var(--content-width);margin:0 auto}.section--wide{max-width:var(--content-width-wide)}.section--solid-bg{background:var(--bg);padding-top:var(--space-xl);padding-bottom:var(--space-xl);background-image:none;max-width:100%;margin-left:0;margin-right:0}.section--solid-bg>*{max-width:var(--content-width-wide);padding-left:var(--space-lg);padding-right:var(--space-lg);margin-left:auto;margin-right:auto}.section-label{margin:var(--space-xl) 0 var(--space-xl);align-items:center;gap:1rem;display:flex}.section-label--sticky{top:var(--header-height);z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;margin-left:-.5rem;margin-right:-.5rem;padding:.5rem;position:sticky}.label-text{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft-light);border-radius:var(--radius-sm);white-space:nowrap;padding:.5rem .9rem;font-size:.72rem;font-weight:700}.label-line{background:linear-gradient(to right, var(--line), transparent);flex:1;height:1px}.site-footer{padding:var(--space-2xl) var(--space-lg) var(--space-xl);text-align:center;border-top:1px solid var(--line);margin-top:var(--space-2xl);color:var(--ink-muted);background:#fffffff5;font-size:.78rem}.footer-logo{opacity:.6;justify-content:center;margin-bottom:.75rem;display:flex}.footer-tagline{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;font-size:.72rem;font-weight:600}.footer-links{justify-content:center;gap:1.5rem;margin-bottom:.75rem;display:flex}.footer-links a{color:var(--ink-muted);text-underline-offset:2px;font-size:.76rem;font-weight:500;text-decoration:underline}.footer-links a:hover{color:var(--accent)}.footer-copyright{color:var(--ink-muted);margin-bottom:.25rem}.footer-legal{color:var(--ink-muted);opacity:.7;max-width:400px;margin:0 auto;font-size:.68rem;line-height:1.5}.card-hover{transition:transform var(--ease-default), box-shadow var(--ease-default), border-color var(--ease-default)}.card-hover:hover{box-shadow:var(--shadow-hover);border-left:3px solid var(--accent);transform:translateY(-3px)}.capacity-badge{border-radius:var(--radius-full);background:var(--accent-soft-light);border:1px solid var(--accent-soft);color:var(--accent);letter-spacing:.04em;align-items:center;gap:.4rem;padding:.3rem .8rem;font-size:.72rem;font-weight:600;display:inline-flex}.capacity-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite capacityPulse}@keyframes capacityPulse{0%,to{opacity:1}50%{opacity:.4}}@media print{.icd-header,.icd-nav-drawer,.icd-nav-toggle,.icd-desktop-nav,.bottom-cta-wrap,.copy-email-btn,.template-copy,.copy-toast{display:none!important}#root{background:#fff}.section,main{padding-top:1rem!important}.reveal{opacity:1;transform:none}.site-footer{border-top:1px solid #ccc;margin-top:2rem;padding:1rem}a[href]:after{content:" (" attr(href) ")";color:#666;font-size:.8em}.icd-logo a[href]:after,nav a[href]:after{content:none}}.page-main{padding-top:var(--space-3xl)}.error-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:5rem 2rem 2rem;display:flex}.error-page h1,.error-page h2{margin:1rem 0 .5rem;font-size:1.5rem;font-weight:800}.error-page p{color:var(--ink-soft);margin-bottom:1.5rem;font-size:.95rem}.error-page-btn{border-radius:var(--radius-full);background:var(--accent);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;font-family:var(--font-sans);border:none;padding:.5rem 1.5rem;text-decoration:none;display:inline-block}.loading-skeleton{position:relative;overflow:hidden}.skeleton-shimmer{background:linear-gradient(90deg, transparent, var(--accent-soft), transparent);border-radius:4px;width:200px;height:4px;animation:1.5s ease-in-out infinite shimmer;position:absolute;top:6rem;left:50%;transform:translate(-50%)}@keyframes shimmer{0%{opacity:0;transform:translate(-50%)scaleX(.3)}50%{opacity:1;transform:translate(-50%)scaleX(1)}to{opacity:0;transform:translate(-50%)scaleX(.3)}}.hero-term-inner,.bottom-cta a:before,.bottom-cta-label,.how-body,.service-body{will-change:transform, opacity}.scroll-top-btn{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;z-index:30;box-shadow:var(--shadow-sm);background:#fffffff5;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:background .2s,color .2s,transform .2s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.scroll-top-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-2px)}@media (width<=480px){.icd-header{padding:.7rem 1rem}.icd-logo-text{letter-spacing:.1em;font-size:.7rem}.section{padding:0 1.25rem var(--space-xl)}#root{background-image:radial-gradient(circle,#0f172a0d 1px,#0000 1px)}}
