:root{--ip-primary: #1689ff;--ip-primary-dark: #0a57da;--ip-primary-light: #7feeff;--ip-secondary: #35d7ff;--ip-accent: #d8feff;--ip-bg: #eef5ff;--ip-bg-grad-start: #f5f9ff;--ip-bg-grad-end: #d7eaff;--ip-card: #ffffff;--ip-text: #06162f;--ip-text-muted: #536b90;--ip-border: #c4d9fb;--ip-success: #2bbfa1;--ip-warning: #f4a524;--ip-error: #e5484d;--ip-gradient-1: #0b4fe0;--ip-gradient-2: #7eedff;--ip-shadow: rgba(4, 22, 60, 0.16);--ip-shadow-strong: rgba(5, 24, 63, 0.28);--ip-glow: rgba(74, 225, 255, 0.36)}[data-bs-theme=dark]{--ip-primary: #74e4ff;--ip-primary-dark: #26a8ff;--ip-primary-light: #c6fcff;--ip-secondary: #34d8ff;--ip-accent: #8ff3ff;--ip-bg: #020916;--ip-bg-grad-start: #041029;--ip-bg-grad-end: #0a2b66;--ip-card: #07172f;--ip-text: #ecf7ff;--ip-text-muted: #93afd3;--ip-border: #17325f;--ip-gradient-1: #1b69ff;--ip-gradient-2: #7eedff;--ip-shadow: rgba(0, 8, 24, 0.4);--ip-shadow-strong: rgba(0, 8, 24, 0.55);--ip-glow: rgba(62, 220, 255, 0.28)}html,body{min-height:100%}html{scroll-behavior:smooth}body{position:relative;overflow-x:hidden;font-family:"Sora",system-ui,sans-serif;background-color:var(--ip-bg);background-image:radial-gradient(circle at 15% 18%, color-mix(in srgb, var(--ip-secondary) 18%, transparent) 0%, transparent 32%),radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--ip-primary) 16%, transparent) 0%, transparent 26%),linear-gradient(145deg, var(--ip-bg-grad-start), var(--ip-bg-grad-end));color:var(--ip-text);line-height:1.6}body::before,body::after{border-radius:999px;content:"";filter:blur(12px);pointer-events:none;position:fixed;z-index:0}body::before{background:radial-gradient(circle, color-mix(in srgb, var(--ip-secondary) 56%, transparent) 0%, transparent 70%);height:28rem;left:-8rem;opacity:.5;top:4.5rem;width:28rem;animation:ambient-float 18s ease-in-out infinite alternate}body::after{background:radial-gradient(circle, color-mix(in srgb, var(--ip-primary-light) 52%, transparent) 0%, transparent 68%);height:22rem;opacity:.46;right:-6rem;top:15rem;width:22rem;animation:ambient-float 20s ease-in-out infinite alternate-reverse}img{display:block;max-width:100%}header,main{position:relative;z-index:1}footer{position:relative;z-index:1}.section-pad{padding:clamp(3rem,5vw,5.5rem) 0}.section-title{font-weight:700;letter-spacing:-0.02em;margin-bottom:.75rem}.section-subtitle{color:var(--ip-text-muted);max-width:760px}.surface-card{background:color-mix(in srgb, var(--ip-card) 86%, transparent);border:1px solid color-mix(in srgb, var(--ip-border) 80%, transparent);border-radius:1.15rem;box-shadow:0 18px 36px var(--ip-shadow);backdrop-filter:blur(14px)}.text-muted-ip{color:var(--ip-text-muted)}.page-intro{margin-top:1.8rem}.list-spaced li+li{margin-top:.75rem}a{color:var(--ip-primary-dark);transition:color .2s ease}a:hover{color:var(--ip-primary)}:focus-visible{outline:3px solid color-mix(in srgb, var(--ip-secondary) 70%, white);outline-offset:2px}::-moz-selection{background:color-mix(in srgb, var(--ip-primary) 30%, white);color:var(--ip-text)}::selection{background:color-mix(in srgb, var(--ip-primary) 30%, white);color:var(--ip-text)}@keyframes ambient-float{0%{transform:translate3d(0, 0, 0) scale(1)}100%{transform:translate3d(2.5rem, -1.5rem, 0) scale(1.08)}}@media(prefers-reduced-motion: reduce){body::before,body::after{animation:none}}@media(max-width: 991.98px){.section-pad{padding:3rem 0}}.app-navbar{background:color-mix(in srgb, var(--ip-card) 70%, transparent);border-bottom:1px solid color-mix(in srgb, var(--ip-border) 68%, transparent);backdrop-filter:blur(18px);transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease;z-index:10}.app-navbar.is-scrolled{background:color-mix(in srgb, var(--ip-card) 82%, transparent);box-shadow:0 12px 28px var(--ip-shadow)}.navbar-brand{color:var(--ip-text);font-weight:700;gap:.65rem;letter-spacing:-0.03em}.navbar-brand span{display:inline-block;transform:translateY(1px)}.brand-logo{border-radius:16px;box-shadow:0 10px 24px color-mix(in srgb, var(--ip-primary-dark) 18%, transparent);height:38px;margin-right:0;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;width:38px}.navbar-brand:hover .brand-logo,.navbar-brand:focus-visible .brand-logo{box-shadow:0 14px 28px color-mix(in srgb, var(--ip-secondary) 26%, transparent);filter:saturate(1.05);transform:translateY(-1px) scale(1.04)}.navbar-toggler{border-color:color-mix(in srgb, var(--ip-border) 88%, transparent)}.navbar-toggler:focus{box-shadow:0 0 0 .2rem color-mix(in srgb, var(--ip-primary) 20%, white)}.nav-link{color:var(--ip-text-muted);font-weight:600;position:relative;transition:color .2s ease}.nav-link::after{background:linear-gradient(90deg, var(--ip-primary), var(--ip-secondary));border-radius:999px;bottom:-0.25rem;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left center;transition:transform .22s ease}.nav-link:hover,.nav-link:focus-visible,.nav-link.active{color:var(--ip-primary)}.nav-link:hover::after,.nav-link:focus-visible::after,.nav-link.active::after{transform:scaleX(1)}.btn-cta,.btn-primary{background:linear-gradient(130deg, var(--ip-gradient-1), var(--ip-gradient-2));border:none;box-shadow:0 16px 30px color-mix(in srgb, var(--ip-primary-dark) 28%, transparent);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.btn-cta:hover,.btn-primary:hover,.btn-cta:focus-visible,.btn-primary:focus-visible{box-shadow:0 20px 34px color-mix(in srgb, var(--ip-secondary) 24%, transparent);filter:brightness(1.04);transform:translateY(-1px)}.btn-outline-primary{--bs-btn-color: var(--ip-primary-dark);--bs-btn-border-color: color-mix(in srgb, var(--ip-primary) 42%, var(--ip-border));--bs-btn-hover-color: var(--ip-text);--bs-btn-hover-bg: color-mix(in srgb, var(--ip-primary) 14%, white);--bs-btn-hover-border-color: color-mix(in srgb, var(--ip-primary) 70%, var(--ip-border));--bs-btn-focus-shadow-rgb: 22, 137, 255;--bs-btn-active-color: var(--ip-text);--bs-btn-active-bg: color-mix(in srgb, var(--ip-primary) 18%, white);--bs-btn-active-border-color: color-mix(in srgb, var(--ip-primary) 70%, var(--ip-border));--bs-btn-disabled-color: var(--ip-text-muted);--bs-btn-disabled-border-color: var(--ip-border);background:color-mix(in srgb, var(--ip-card) 82%, transparent);backdrop-filter:blur(10px)}[data-bs-theme=dark] .btn-outline-primary{--bs-btn-hover-bg: color-mix(in srgb, var(--ip-primary) 18%, black);--bs-btn-active-bg: color-mix(in srgb, var(--ip-primary) 22%, black)}.theme-switcher .btn{min-height:44px}.theme-switcher .btn.active{background:color-mix(in srgb, var(--ip-primary) 18%, transparent);border-color:color-mix(in srgb, var(--ip-primary) 72%, var(--ip-border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ip-primary) 14%, transparent)}.hero{position:relative;padding:clamp(3.5rem,8vw,6.5rem) 0 clamp(3rem,7vw,5.5rem)}.hero::before{background:radial-gradient(circle at 74% 18%, color-mix(in srgb, var(--ip-primary-light) 46%, transparent) 0%, transparent 42%),linear-gradient(145deg, color-mix(in srgb, var(--ip-card) 34%, transparent), color-mix(in srgb, var(--ip-secondary) 12%, transparent));content:"";inset:0;position:absolute;z-index:-1}.hero::after{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--ip-secondary) 30%, transparent) 0%, transparent 66%);border-radius:50%;content:"";filter:blur(10px);opacity:.8;position:absolute;right:-8%;top:6%;width:min(28rem,38vw);z-index:-1;animation:hero-orb 12s ease-in-out infinite alternate}.hero-kicker{align-items:center;background:color-mix(in srgb, var(--ip-card) 78%, transparent);border:1px solid color-mix(in srgb, var(--ip-border) 76%, transparent);border-radius:999px;box-shadow:0 10px 24px color-mix(in srgb, var(--ip-primary-dark) 12%, transparent);color:var(--ip-text);display:inline-flex;font-size:.88rem;font-weight:600;gap:.65rem;margin-bottom:1.1rem;padding:.45rem .8rem .45rem .5rem}.hero-kicker-logo{border-radius:10px;box-shadow:0 8px 20px color-mix(in srgb, var(--ip-secondary) 16%, transparent);flex:0 0 auto}.hero-title{font-size:clamp(2rem,6vw,3.6rem);font-weight:800;letter-spacing:-0.03em;line-height:1.12;margin-bottom:1.1rem}.hero-lead{color:var(--ip-text-muted);font-size:clamp(1rem,2.4vw,1.15rem);margin-bottom:1.8rem}.hero-cta-group{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.hero-preview{background:linear-gradient(155deg, color-mix(in srgb, var(--ip-card) 90%, transparent), color-mix(in srgb, var(--ip-primary-light) 28%, transparent));border:1px solid color-mix(in srgb, var(--ip-border) 74%, transparent);border-radius:1.4rem;box-shadow:0 28px 48px var(--ip-shadow);isolation:isolate;overflow:hidden;padding:1.3rem;position:relative;animation:preview-float 8s ease-in-out infinite}.hero-preview::before{background:linear-gradient(115deg, transparent 15%, color-mix(in srgb, var(--ip-accent) 16%, transparent) 45%, transparent 75%);content:"";inset:0;position:absolute;transform:translateX(-100%);animation:preview-sheen 10s linear infinite;z-index:0}.hero-preview>*{position:relative;z-index:1}[data-bs-theme=dark] .hero-preview{background:linear-gradient(155deg, rgba(7, 23, 47, 0.92), rgba(7, 40, 90, 0.82))}.preview-chip{align-items:center;background:color-mix(in srgb, var(--ip-card) 82%, transparent);border:1px solid color-mix(in srgb, var(--ip-border) 85%, transparent);border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ip-accent) 8%, transparent);color:var(--ip-text);display:inline-flex;font-size:.84rem;font-weight:600;min-height:36px;padding:.35rem .85rem}.preview-chip:nth-child(odd){animation:chip-drift 6.5s ease-in-out infinite}.preview-chip:nth-child(even){animation:chip-drift 6.5s ease-in-out infinite 1.4s}.preview-row{display:flex;flex-wrap:wrap;gap:.6rem}.feature-card,.step-card,.highlight-card,.policy-card,.faq-card,.contact-card{background:color-mix(in srgb, var(--ip-card) 88%, transparent);border:1px solid color-mix(in srgb, var(--ip-border) 82%, transparent);border-radius:1.15rem;box-shadow:0 16px 32px var(--ip-shadow);backdrop-filter:blur(14px);height:100%}.feature-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.feature-card:hover{border-color:color-mix(in srgb, var(--ip-primary) 34%, var(--ip-border));box-shadow:0 24px 42px var(--ip-shadow-strong);transform:translateY(-6px)}.icon-badge{align-items:center;background:linear-gradient(135deg, color-mix(in srgb, var(--ip-primary) 16%, white), color-mix(in srgb, var(--ip-secondary) 20%, white));border-radius:12px;color:var(--ip-primary-dark);display:inline-flex;font-size:.84rem;font-weight:700;min-height:34px;min-width:34px;justify-content:center;padding:0 .55rem}.feature-icon-badge{height:2.75rem;padding:0;width:2.75rem}.feature-icon-badge svg{fill:none;height:1.2rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75;width:1.2rem}.step-number{color:var(--ip-primary);font-size:1.65rem;font-weight:800;letter-spacing:-0.04em;line-height:1}.metric-value{color:var(--ip-text);font-size:clamp(1.6rem,3.3vw,2.25rem);font-weight:800;letter-spacing:-0.03em;margin-bottom:.2rem}.metric-label{color:var(--ip-text-muted);font-size:.95rem;margin-bottom:0}.form-control,.form-select{border:1px solid var(--ip-border);background-color:color-mix(in srgb, var(--ip-card) 88%, transparent);color:var(--ip-text);min-height:44px}.form-control:focus,.form-select:focus{border-color:color-mix(in srgb, var(--ip-primary) 70%, white);box-shadow:0 0 0 .22rem color-mix(in srgb, var(--ip-primary) 20%, transparent)}.form-control::-moz-placeholder{color:color-mix(in srgb, var(--ip-text-muted) 80%, transparent)}.form-control::placeholder{color:color-mix(in srgb, var(--ip-text-muted) 80%, transparent)}.footer{border-top:1px solid color-mix(in srgb, var(--ip-border) 80%, transparent);background:color-mix(in srgb, var(--ip-card) 34%, transparent);color:var(--ip-text-muted)}[data-reveal]{opacity:0;transform:translateY(18px) scale(0.985);transition:opacity .55s ease,transform .55s ease;transition-delay:var(--reveal-delay, 0ms)}[data-reveal].in-view{opacity:1;transform:translateY(0) scale(1)}@keyframes hero-orb{0%{transform:translate3d(0, 0, 0) scale(1)}100%{transform:translate3d(-1rem, 1.25rem, 0) scale(1.08)}}@keyframes preview-float{0%,100%{transform:translate3d(0, 0, 0)}50%{transform:translate3d(0, -8px, 0)}}@keyframes preview-sheen{0%{transform:translateX(-120%)}100%{transform:translateX(120%)}}@keyframes chip-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(prefers-reduced-motion: reduce){.hero::after,.hero-preview,.hero-preview::before,.preview-chip{animation:none}[data-reveal]{opacity:1;transform:none;transition:none}.feature-card{transition:none}}@media(max-width: 767.98px){.hero-preview{margin-top:1rem}}
