@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/Inter-Regular.ttf') format('truetype')}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/Inter-SemiBold.ttf') format('truetype')}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/Inter-Bold.ttf') format('truetype')}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--background-color:#f5f5f7;--card-background:#ffffff;--primary-text:#1d1d1f;--secondary-text:#6e6e73;--subtle-border:#d2d2d7;--focus-border:#007aff;--accent-color:#007aff;--button-text:#ffffff;--duration-fast:0.15s;--duration-normal:0.25s;--duration-slow:0.4s;--duration-lock:0.6s;--easing-standard:cubic-bezier(0.4,0,0.2,1);--surface-glass:rgba(255,255,255,0.85);--glow-color:rgba(14,165,233,0.35);--glow-color-strong:rgba(14,165,233,0.55);--glow-color-secondary:rgba(236,72,153,0.35);--shadow-lift:0 24px 48px -30px rgba(14,165,233,0.55);--shadow-soft:0 18px 40px -28px rgba(15,23,42,0.28)}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ambientMove{0%{transform:translate3d(-3%,-2%,0) scale(1)}50%{transform:translate3d(2%,3%,0) scale(1.05)}100%{transform:translate3d(4%,-3%,0) scale(1.08)}}@keyframes auroraDrift{0%{transform:translate3d(2%,4%,0) scale(1);opacity:0.6}50%{transform:translate3d(-3%,-2%,0) scale(1.05);opacity:0.85}100%{transform:translate3d(3%,2%,0) scale(1.02);opacity:0.65}}@keyframes shimmerSweep{0%{transform:translateX(-120%);opacity:0}50%{opacity:1}100%{transform:translateX(140%);opacity:0}}@keyframes buttonPulse{0%,100%{box-shadow:0 18px 36px -22px var(--glow-color)}50%{box-shadow:0 26px 48px -20px var(--glow-color-strong)}}@keyframes gradientLoop{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:'Inter',"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color);color:var(--primary-text);position:relative;min-height:100vh;overflow-x:hidden;display:flex;flex-direction:column}main{flex:1}body::before,body::after{content:'';position:fixed;inset:-20vh -35vw auto;height:160vh;pointer-events:none;z-index:-1;opacity:0.75;transition:opacity var(--duration-slow) var(--easing-standard)}body::before{background:radial-gradient(ellipse at top left,rgba(14,165,233,0.22),transparent 62%),radial-gradient(ellipse at bottom right,rgba(236,72,153,0.18),transparent 60%);animation:ambientMove 28s ease-in-out infinite alternate}body::after{background:radial-gradient(circle at 20% 80%,rgba(45,212,191,0.14),transparent 65%),radial-gradient(circle at 78% 18%,rgba(14,165,233,0.14),transparent 65%);animation:auroraDrift 34s ease-in-out infinite alternate}[data-animate],[data-animate-stagger]{opacity:1;transform:none}body.animations-ready [data-animate]{opacity:0;transform:translateY(28px);transition:opacity var(--duration-slow) var(--easing-standard),transform var(--duration-slow) var(--easing-standard),filter var(--duration-slow) var(--easing-standard);will-change:opacity,transform}body.animations-ready [data-animate].is-visible{opacity:1;transform:none}body.animations-ready [data-animate="fade"]{transform:translateY(16px)}body.animations-ready [data-animate="fade-down"]{transform:translateY(-22px)}body.animations-ready [data-animate="scale"]{transform:scale(0.96)}body.animations-ready [data-animate="slide-right"]{transform:translateX(-28px)}body.animations-ready [data-animate="scale"].is-visible{transform:scale(1)}body.animations-ready [data-animate].is-visible{transition-delay:60ms}[data-animate-stagger]>*{transition:opacity var(--duration-normal) var(--easing-standard),transform var(--duration-normal) var(--easing-standard);will-change:opacity,transform}body.animations-ready [data-animate-stagger]:not(.is-visible)>*{opacity:0;transform:translateY(18px)}body.animations-ready [data-animate-stagger].is-visible>*{opacity:1;transform:none}body.animations-ready [data-animate-stagger].is-visible>*{transition-delay:calc(var(--stagger-index,0) * 90ms + 80ms)}body.animations-ready [data-animate-stagger]>*:nth-child(1){--stagger-index:0}body.animations-ready [data-animate-stagger]>*:nth-child(2){--stagger-index:1}body.animations-ready [data-animate-stagger]>*:nth-child(3){--stagger-index:2}body.animations-ready [data-animate-stagger]>*:nth-child(4){--stagger-index:3}body.animations-ready [data-animate-stagger]>*:nth-child(5){--stagger-index:4}body.animations-ready [data-animate-stagger]>*:nth-child(6){--stagger-index:5}body.animations-ready [data-animate-stagger]>*:nth-child(7){--stagger-index:6}body.animations-ready [data-animate-stagger]>*:nth-child(8){--stagger-index:7}body.animations-ready [data-animate-stagger]>*:nth-child(9){--stagger-index:8}body.animations-ready [data-animate-stagger]>*:nth-child(10){--stagger-index:9}@media (prefers-reduced-motion:reduce){body::before,body::after{animation:none;opacity:0.3}body.animations-ready [data-animate],body.animations-ready [data-animate-stagger]>*{transition-duration:0s!important;transform:none!important;opacity:1!important}.primary-button{animation:none}.access-top-banner{animation:none}.journey-step.is-current::before{animation:none}.testimonials-wrapper::before{animation:none}}body.notice-active{overflow:hidden}body.notice-active .app-container,body.notice-active .site-footer{filter:blur(6px);pointer-events:none;user-select:none}body.notice-active #notification-container{pointer-events:none}.ios-notice-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,0.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1200;transition:opacity var(--duration-normal) var(--easing-standard),transform var(--duration-normal) var(--easing-standard)}.ios-notice-card{width:100%;max-width:420px;background:rgba(255,255,255,0.92);border-radius:26px;padding:32px 28px;box-shadow:0 20px 45px rgba(15,23,42,0.18);text-align:center;color:var(--primary-text);display:flex;flex-direction:column;align-items:center;gap:20px}.ios-notice-icon{width:66px;height:66px;border-radius:18px;background:linear-gradient(135deg,#34d399,#0ea5e9);display:flex;align-items:center;justify-content:center;color:#ffffff;font-size:30px}.ios-notice-card h2{font-size:1.3rem;font-weight:600;margin:0}.ios-notice-card p{margin:0;font-size:0.95rem;line-height:1.6;color:var(--secondary-text)}.ios-notice-backdrop.notice-dismissed{opacity:0;transform:translateY(10px);pointer-events:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ios-notice-backdrop{background:rgba(15,23,42,0.6)}.ios-notice-card{background:#ffffff}}.app-container{max-width:960px;margin:64px auto;padding:0 24px;background-color:transparent;flex:1 0 auto;width:100%}@media (max-width:991px){.app-container{margin:32px auto;padding:0 15px}}.site-header{margin-bottom:48px}.brand{display:flex;align-items:center;justify-content:center;gap:16px}.site-logo{height:64px;width:auto;max-width:100%;display:block;flex-shrink:0}.brand .site-logo{border-radius:16px;box-shadow:0 18px 36px -26px rgba(14,165,233,0.5);transition:transform var(--duration-normal) var(--easing-standard),box-shadow var(--duration-normal) var(--easing-standard)}.brand:hover .site-logo{transform:translateY(-4px) scale(1.02);box-shadow:0 26px 48px -28px rgba(14,165,233,0.6)}.brand-text h1{font-size:34px;font-weight:500;margin-bottom:8px}.brand-text .subtitle{color:var(--secondary-text);max-width:640px}.access-top-banner{background:linear-gradient(120deg,rgba(14,165,233,0.2),rgba(236,72,153,0.18));border-bottom:1px solid rgba(14,165,233,0.25);padding:14px 0;color:var(--primary-text);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-size:200% 100%;animation:gradientLoop 18s ease-in-out infinite;box-shadow:0 16px 40px -30px rgba(14,165,233,0.4)}.access-top-banner-inner{max-width:960px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:12px;font-weight:500}.access-top-banner-inner i{color:#0ea5e9;font-size:1.2rem}.access-top-banner-inner p{margin:0;line-height:1.5}@media (max-width:576px){.access-top-banner-inner{flex-direction:column;text-align:center;gap:8px;padding:0 16px}.access-top-banner-inner i{font-size:1.1rem}}.journey-progress{background:linear-gradient(135deg,#e0f2fe,#fae8ff);border-radius:20px;padding:28px;margin-bottom:32px;border:1px solid rgba(14,165,233,0.25);box-shadow:0 18px 42px -24px rgba(14,165,233,0.6);position:relative;overflow:hidden;transition:transform var(--duration-slow) var(--easing-standard),box-shadow var(--duration-slow) var(--easing-standard);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.journey-progress::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(14,165,233,0.22),transparent 45%,rgba(236,72,153,0.18));opacity:0;transition:opacity var(--duration-normal) var(--easing-standard);pointer-events:none}.journey-progress:hover,.journey-progress.is-visible{box-shadow:0 28px 52px -28px rgba(14,165,233,0.55)}.journey-progress:hover::before,.journey-progress.is-visible::before{opacity:1}.journey-progress-header{text-align:center;margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.journey-progress-header h2{font-size:1.4rem;margin:0;color:#0f172a}.journey-progress-header p{margin:0;color:rgba(15,23,42,0.75)}.journey-badge{align-self:center;display:inline-flex;align-items:center;gap:8px;background:rgba(14,165,233,0.92);color:#ffffff;border-radius:999px;padding:4px 14px;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.08em}.journey-steps{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin:0;padding:0}.journey-step{display:flex;align-items:center;gap:12px;padding:14px 16px;background:rgba(255,255,255,0.85);border-radius:18px;border:1px solid rgba(148,163,184,0.2);position:relative;isolation:isolate;overflow:hidden;transition:transform var(--duration-normal) var(--easing-standard),box-shadow var(--duration-normal) var(--easing-standard),border-color var(--duration-normal) var(--easing-standard)}.journey-step::before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(14,165,233,0.16),transparent 55%,rgba(236,72,153,0.14));background-size:180% 180%;opacity:0;transform:translateX(-12%);transition:opacity var(--duration-normal) var(--easing-standard),transform 1.2s var(--easing-standard);pointer-events:none;z-index:0}.journey-step>*{position:relative;z-index:1}.journey-step:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}.journey-step:hover::before{opacity:1;transform:translateX(0)}.journey-step:hover .journey-step-icon{transform:translateY(-2px)}.journey-step-icon{width:46px;height:46px;flex:0 0 46px;min-width:46px;aspect-ratio:1 / 1;border-radius:50%;background:rgba(14,165,233,0.18);display:flex;align-items:center;justify-content:center;color:#0f172a;font-weight:600;position:relative;box-shadow:inset 0 0 0 1px rgba(14,165,233,0.18);transition:transform var(--duration-normal) var(--easing-standard),box-shadow var(--duration-normal) var(--easing-standard)}.journey-step-number{font-size:1.05rem}.journey-step-check{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;color:#0f766e;font-size:1rem;transition:opacity var(--duration-fast) var(--easing-standard)}.journey-step-text{display:flex;flex-direction:column;gap:2px}.journey-step-title{font-weight:600;color:#0f172a}.journey-step-subtitle{font-size:0.9rem;color:rgba(15,23,42,0.75)}.journey-step-status{font-size:0.75rem;font-weight:600;color:rgba(14,116,144,0.85);text-transform:uppercase;letter-spacing:0.08em}.journey-step.is-current{border-color:rgba(14,165,233,0.6);box-shadow:0 16px 24px -20px rgba(14,165,233,0.8);background:rgba(255,255,255,0.96)}.journey-step.is-current::before{opacity:1;transform:translateX(0);animation:gradientLoop 8s ease-in-out infinite}.journey-step.is-current .journey-step-icon{background:#38bdf8;color:#ffffff;box-shadow:0 12px 18px -12px rgba(14,165,233,0.55);transform:scale(1.05)}.journey-step.is-current .journey-step-status{color:#0ea5e9}.journey-step.is-complete{border-color:rgba(52,211,153,0.7);background:rgba(255,255,255,0.92)}.journey-step.is-complete::before{opacity:1;transform:translateX(0)}.journey-step.is-complete .journey-step-icon{background:rgba(52,211,153,0.18);color:#0f766e}.journey-step.is-complete .journey-step-number{opacity:0}.journey-step.is-complete .journey-step-check{opacity:1}.journey-step.is-upcoming .journey-step-icon{background:rgba(226,232,240,0.8);color:rgba(15,23,42,0.6)}@media (max-width:600px){.journey-progress{padding:20px}.journey-steps{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.form-summary{background:linear-gradient(135deg,rgba(224,242,254,0.8),rgba(248,244,255,0.92));border-radius:24px;padding:32px;margin:40px 0 32px;border:1px solid rgba(148,163,184,0.3);box-shadow:0 28px 56px -42px rgba(14,165,233,0.55);display:flex;flex-direction:column;gap:28px;position:relative;overflow:hidden;transition:transform var(--duration-slow) var(--easing-standard),box-shadow var(--duration-slow) var(--easing-standard)}.form-summary::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(14,165,233,0.18),transparent 40%,rgba(236,72,153,0.16));opacity:0;transition:opacity var(--duration-normal) var(--easing-standard);pointer-events:none}.form-summary:hover{transform:translateY(-6px);box-shadow:0 32px 60px -40px rgba(14,165,233,0.58)}.form-summary:hover::before,.form-summary.is-visible::before{opacity:1}.form-summary-header{display:flex;flex-direction:column;gap:12px}.form-summary-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:rgba(14,165,233,0.85);color:#ffffff;font-size:0.75rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase}.form-summary-header h2{margin:0;font-size:1.8rem;color:#0f172a}.form-summary-header p{margin:0;color:rgba(15,23,42,0.7);line-height:1.6}.form-summary-group{display:flex;flex-direction:column;gap:18px}.form-summary-group-title{margin:0;display:flex;align-items:center;gap:10px;font-size:1.15rem;font-weight:600;color:#0f172a}.form-summary-grid{margin:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-summary-item{background:rgba(255,255,255,0.95);border-radius:16px;padding:14px 16px;box-shadow:inset 0 0 0 1px rgba(148,163,184,0.2);display:flex;flex-direction:column;gap:10px;min-height:96px;transition:transform var(--duration-normal) var(--easing-standard),box-shadow var(--duration-normal) var(--easing-standard)}.form-summary-item:hover{transform:translateY(-4px);box-shadow:0 18px 30px -26px rgba(14,165,233,0.38)}.form-summary-item dt{margin:0;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.08em;color:rgba(15,23,42,0.6)}.form-summary-item dd{margin:0;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600;color:#0f172a;word-break:break-word}.summary-value{flex:1}.summary-edit-button{border:none;background:rgba(14,165,233,0.12);color:#0284c7;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--duration-normal) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.summary-edit-button:hover{background:rgba(14,165,233,0.2);transform:translateY(-1px)}.summary-edit-button:active{transform:scale(0.96)}.summary-edit-button.is-confirm{background:var(--accent-color);color:#fff}.summary-edit-button.is-confirm:hover{background:#0063cc}.form-summary-item dd.is-editing{align-items:flex-start}.form-summary-item dd.is-editing .summary-value{display:none}.summary-inline-editor{flex:1;display:flex;flex-direction:column;gap:8px}.summary-inline-control{width:100%}.summary-inline-error{font-size:0.75rem;margin:0;color:#dc2626;display:none}.summary-inline-error.is-visible{display:block}@media (max-width:768px){.form-summary{padding:26px;border-radius:20px;gap:24px}.form-summary-header h2{font-size:1.6rem}}@media (max-width:640px){.form-summary-grid{grid-template-columns:1fr}}@media (max-width:768px){.brand{flex-direction:column;text-align:center}.brand-text h1{font-size:28px}.brand .site-logo{height:56px}}.form-section{background-color:var(--card-background);border-radius:12px;padding:24px;margin-bottom:24px;border:1px solid var(--subtle-border);box-shadow:0 1px 2px rgba(0,0,0,0.04);position:relative;overflow:hidden;transition:transform var(--duration-slow) var(--easing-standard),box-shadow var(--duration-slow) var(--easing-standard),border-color var(--duration-normal) var(--easing-standard)}.form-section::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(14,165,233,0.12),transparent 55%);opacity:0;transition:opacity var(--duration-normal) var(--easing-standard);pointer-events:none}.form-section:hover{transform:translateY(-4px);border-color:rgba(14,165,233,0.28);box-shadow:var(--shadow-lift)}.form-section:hover::before{opacity:1}.form-section h2{font-size:22px;font-weight:500;color:var(--primary-text);margin-bottom:24px}.lockable-section{position:relative;overflow:hidden}.lockable-section>:not(.section-overlay){transition:filter var(--duration-lock) var(--easing-standard)}.lockable-section.locked>:not(.section-overlay){filter:blur(4px);pointer-events:none;user-select:none}.section-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;color:var(--primary-text);background-color:rgba(255,255,255,0.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity var(--duration-lock) var(--easing-standard);z-index:2}.section-overlay-content{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:360px}.section-overlay p{margin:0;font-size:16px;line-height:1.5}.section-overlay__name{font-weight:600}.section-overlay-icon{font-size:28px;color:var(--accent-color)}.lockable-section.locked .section-overlay{opacity:1;pointer-events:auto}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.section-overlay{background-color:rgba(255,255,255,0.92)}}.inline-link{color:var(--accent-color);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;font-weight:500;transition:color var(--duration-fast) var(--easing-standard)}.inline-link:hover,.inline-link:focus{color:#005bb5;outline:none}.link-button{border:none;background:none;padding:0;margin:0;font-size:0.85rem;font-weight:500;color:var(--accent-color);cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:color var(--duration-fast) var(--easing-standard)}.link-button:hover,.link-button:focus{color:#005bb5;outline:none}.form-group{display:flex;flex-direction:column}.section-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.section-toolbar button{display:inline-flex;align-items:center;gap:8px}.form-group label{font-size:14px;font-weight:500;color:var(--secondary-text);margin-bottom:8px}.required-label::after{content:' *';color:#dc3545}.form-input{width:100%;padding:12px 16px;font-size:16px;font-weight:300;background-color:#fcfcfc;border:1px solid var(--subtle-border);border-radius:8px;color:var(--primary-text);transition:border-color var(--duration-normal) var(--easing-standard),box-shadow var(--duration-normal) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.form-input::placeholder{color:#a1a1a6}.form-input:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,0.05)}.form-input:focus{border-color:var(--focus-border);box-shadow:0 0 0 3px rgba(0,122,255,0.2);outline:none;transform:translateY(-2px)}select.form-input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#a1a1a6 50%),linear-gradient(135deg,#a1a1a6 50%,transparent 50%);background-position:calc(100% - 24px) calc(50% - 4px),calc(100% - 16px) calc(50% - 4px);background-size:8px 8px,8px 8px;background-repeat:no-repeat;padding-right:48px}textarea.form-input{resize:vertical;min-height:120px;line-height:1.55}.primary-button,.secondary-button,.add-button,.ghost-button{font-size:16px;font-weight:300;border:none;border-radius:8px;padding:14px 24px;cursor:pointer;transition:background-color var(--duration-normal) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.primary-button{background-color:var(--accent-color);color:var(--button-text);position:relative;overflow:hidden;box-shadow:0 18px 36px -26px rgba(14,165,233,0.6);animation:buttonPulse 7s ease-in-out infinite;transform-origin:center;text-decoration:none}.primary-button:hover{background-color:#0070e0;transform:translateY(-2px);box-shadow:0 24px 42px -22px rgba(14,165,233,0.65);text-decoration:none}.primary-button:active{transform:translateY(-1px) scale(0.98);transition-duration:0.05s;text-decoration:none}.primary-button::after{content:'';position:absolute;inset:-30% -10%;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,0.6),transparent 70%);transform:translateX(-120%);opacity:0;transition:transform 0.7s var(--easing-standard),opacity var(--duration-normal) var(--easing-standard);pointer-events:none}.primary-button:hover::after,.primary-button:focus-visible::after{transform:translateX(120%);opacity:0.75}.primary-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(14,165,233,0.35),0 24px 42px -22px rgba(14,165,233,0.65);text-decoration:none}.secondary-button{background-color:var(--subtle-border);color:var(--primary-text)}.add-button{background-color:rgba(0,122,255,0.1);color:var(--accent-color)}.add-button:hover{background-color:rgba(0,122,255,0.15);transform:translateY(-2px)}.add-button:active{transform:translateY(-1px) scale(0.98);transition-duration:0.05s}.ghost-button{background-color:rgba(255,255,255,0.85);border:1px solid rgba(0,0,0,0.08);color:var(--accent-color)}.ghost-button:hover{background-color:rgba(0,122,255,0.12);border-color:rgba(0,122,255,0.25);transform:translateY(-2px)}.ghost-button:active{transform:translateY(-1px) scale(0.98);transition-duration:0.05s}.coasigurat-card{max-height:0;opacity:0;overflow:hidden;padding:0;margin-top:0;transition:max-height 0.4s ease-in-out,opacity 0.3s ease-in,padding var(--duration-slow) ease-in-out,margin var(--duration-slow) ease-in-out}.coasigurat-card.visible{max-height:500px;opacity:1;padding:24px;margin-top:20px;transition-timing-function:ease-in-out}.info-banner{background-color:#f0f7ff;color:#00529b;padding:16px 20px;border-radius:10px;font-size:15px;display:flex;align-items:flex-start;gap:12px;margin-bottom:24px;box-shadow:0 4px 12px rgba(14,165,233,0.18)}.info-banner-icon{flex:0 0 auto;font-size:22px;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(14,165,233,0.18)}.info-banner-text{display:flex;flex-direction:column;gap:8px;line-height:1.5}.info-banner-text p{margin:0}.form-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.short-fields-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:16px}.short-fields-grid .form-group--wide{grid-column:span 2}@media (max-width:768px){.short-fields-grid .form-group--wide{grid-column:1 / -1}}.grid-container{display:grid;gap:20px}.two-cols{grid-template-columns:1fr 1fr}.three-cols{grid-template-columns:repeat(3,1fr)}.four-cols{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.two-cols,.three-cols,.four-cols{grid-template-columns:1fr}}.checkbox-group{display:flex;align-items:center;gap:8px}.checkbox-group label{margin-bottom:0;font-size:14px;font-weight:400;color:var(--secondary-text)}.form-actions{display:flex;justify-content:center;align-items:center;gap:16px;margin-bottom:40px}.recaptcha-disclaimer{text-align:center;font-size:0.85rem;color:var(--secondary-text);margin:-8px auto 40px;max-width:520px;line-height:1.5}.recaptcha-disclaimer a{color:inherit;text-decoration:underline}body:not(.recaptcha-visible) .grecaptcha-badge{visibility:hidden;opacity:0;pointer-events:none;transition:opacity 0.3s ease,visibility 0.3s ease}body.recaptcha-visible .grecaptcha-badge{visibility:visible;opacity:1}.preview-pages{display:grid;gap:24px;margin-bottom:24px}@media (min-width:992px){.preview-pages{grid-template-columns:repeat(2,minmax(0,1fr))}}.preview-page{background-color:var(--card-background);border:1px solid var(--subtle-border);border-radius:12px;box-shadow:0 18px 36px rgba(15,23,42,0.08);overflow:hidden;position:relative;transition:transform var(--duration-slow) var(--easing-standard),box-shadow var(--duration-slow) var(--easing-standard)}.preview-page::before{content:'';position:absolute;inset:0;background:linear-gradient(130deg,rgba(14,165,233,0.16),transparent 50%,rgba(236,72,153,0.16));opacity:0;transition:opacity var(--duration-normal) var(--easing-standard);pointer-events:none}.preview-page:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 28px 54px -30px rgba(15,23,42,0.4)}.preview-page:hover::before,.preview-page.is-visible::before{opacity:1}.preview-page-inner{padding:32px 28px;min-height:560px;font-family:'Times New Roman',Times,serif;color:#111827;line-height:1.6}.preview-top{display:flex;justify-content:space-between;gap:16px;font-size:14px;margin-bottom:12px}.preview-top-right{text-align:right;min-width:200px}.preview-title{text-align:center;font-size:20px;font-weight:600;letter-spacing:1px;margin:24px 0}.preview-value{font-weight:500;color:#111827}.preview-cnp-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 18px}.preview-label{font-weight:600;letter-spacing:0.5px}.preview-cnp-text{font-family:'Inter',sans-serif;letter-spacing:1px}.cnp-boxes{display:flex;gap:4px}.cnp-box{width:18px;height:22px;border:1px solid #111827;display:flex;align-items:center;justify-content:center;font-size:12px;font-family:'Inter',sans-serif}.preview-signature{margin-top:32px;display:flex;flex-direction:column;gap:8px}.signature-line{width:220px;height:1px;background-color:#111827}.preview-mentions{margin-top:36px}.preview-mentions-heading{font-size:18px;font-weight:600;margin-bottom:16px}.preview-footer{margin-top:36px;display:flex;justify-content:flex-end;font-size:12px;color:#4b5563}.preview-block{margin-bottom:24px}.preview-block h4{font-size:16px;font-weight:600;margin-bottom:8px}.preview-area{min-height:80px;background-color:rgba(249,250,251,0.8);border:1px dashed #d1d5db;padding:12px;white-space:pre-wrap}#pdf-preview{background-color:#ffffff;border-radius:12px;overflow:hidden}#pdf-preview iframe{width:100%;min-height:720px;border:none}@page{size:A4;margin:0}@media print{body{background:white;margin:0}.site-header,form,#preview-section>h2,#preview-section>.text-center,#notification-container,#pdf-preview{display:none!important}.preview-page{box-shadow:none!important;border-color:transparent}}@keyframes shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}.form-input.is-invalid{border-color:#ff3b30;animation:shake 0.5s var(--easing-standard)}.error-message{min-height:1rem;opacity:0;transform:translateY(-5px);transition:opacity var(--duration-fast) ease-in,transform var(--duration-fast) ease-in;margin-top:0;visibility:hidden}.form-input.is-invalid + .error-message{opacity:1;transform:translateY(0);margin-top:4px;visibility:visible}@keyframes pulse-border{0%{box-shadow:0 0 0 0 rgba(220,53,69,0.7)}50%{box-shadow:0 0 0 4px rgba(220,53,69,0)}100%{box-shadow:0 0 0 0 rgba(220,53,69,0)}}.pulse-border{border:2px solid #dc3545!important;animation:pulse-border 1s infinite}body.pdf-export{background:#ffffff!important}.site-footer{border-top:1px solid var(--subtle-border);padding:32px 0;font-size:14px;background:linear-gradient(135deg,rgba(224,242,254,0.6),rgba(250,232,255,0.55));position:relative;overflow:hidden;margin-top:auto}.site-footer::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(14,165,233,0.18),transparent 55%);opacity:0;transition:opacity var(--duration-normal) var(--easing-standard);pointer-events:none}.site-footer:hover::before,.site-footer.is-visible::before{opacity:1}.site-footer .footer-container{max-width:960px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.site-footer .copyright{color:var(--secondary-text)}.site-footer .footer-links a{color:var(--primary-text);text-decoration:none;margin:0 4px}.site-footer .footer-links a:hover{text-decoration:underline}.site-footer .footer-links .separator{margin:0 8px;color:var(--secondary-text)}.legal-header{position:sticky;top:0;z-index:60;margin-bottom:0;padding:18px 0;background:rgba(255,255,255,0.82);border-bottom:1px solid rgba(210,210,215,0.6);box-shadow:0 24px 48px -34px rgba(15,23,42,0.45);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.legal-header{background:rgba(255,255,255,0.96)}}.legal-header-inner{width:min(1080px,100% - 48px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-header .legal-home-link{display:inline-flex;align-items:center;gap:12px;color:var(--primary-text);font-size:18px;font-weight:600;letter-spacing:-0.01em;text-decoration:none;transition:color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.legal-header .legal-home-link:hover{color:var(--accent-color);transform:translateY(-1px)}.legal-header .legal-home-link .site-logo{height:44px;width:auto;border-radius:14px;box-shadow:0 22px 46px -28px rgba(14,165,233,0.55)}.legal-header-nav{display:inline-flex;align-items:center;gap:8px;padding:6px;border-radius:999px;background:rgba(255,255,255,0.65);border:1px solid rgba(210,210,215,0.65);box-shadow:0 22px 46px -30px rgba(15,23,42,0.45);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.legal-nav-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:999px;font-size:14px;font-weight:500;color:var(--secondary-text);text-decoration:none;transition:color var(--duration-fast) var(--easing-standard),background-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.legal-nav-link:hover{color:var(--accent-color);background:rgba(14,165,233,0.12)}.legal-nav-link[aria-current='page']{color:var(--button-text);background:linear-gradient(135deg,rgba(14,165,233,0.9),rgba(99,102,241,0.9));box-shadow:0 24px 48px -22px rgba(99,102,241,0.5)}@media (max-width:768px){.legal-header{padding:16px 0}.legal-header-inner{flex-direction:column;gap:16px;width:min(100%,100% - 32px)}.legal-header-nav{width:100%;justify-content:center;flex-wrap:wrap}}@media (max-width:575px){.legal-header .legal-home-link{font-size:16px;gap:10px}.legal-header .legal-home-link .site-logo{height:40px}.legal-nav-link{flex:1 1 calc(50% - 8px);min-width:140px}}.legal-page-container{position:relative;width:100%;padding:clamp(60px,7vw,112px) clamp(20px,6vw,64px) clamp(24px,5vw,56px);display:flex;flex-direction:column;align-items:center;gap:clamp(32px,6vw,72px);font-family:'Inter',sans-serif;isolation:isolate;flex:1 0 auto;overflow:clip}.legal-page-container::before{content:'';position:absolute;inset:-40% -50%;background:radial-gradient(circle at 20% 30%,rgba(14,165,233,0.18),transparent 65%),radial-gradient(circle at 80% 10%,rgba(236,72,153,0.16),transparent 60%),radial-gradient(circle at 50% 90%,rgba(99,102,241,0.18),transparent 65%);opacity:0.8;pointer-events:none;z-index:-1}.legal-hero{width:min(1080px,100%);padding:clamp(40px,6vw,84px);border-radius:32px;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(224,242,254,0.88),rgba(233,213,255,0.78));border:1px solid rgba(210,210,215,0.6);box-shadow:0 36px 90px -45px rgba(15,23,42,0.55)}.legal-hero::before{content:'';position:absolute;inset:-50%;background:radial-gradient(circle at 20% 20%,rgba(14,165,233,0.35),transparent 60%),radial-gradient(circle at 65% 30%,rgba(59,130,246,0.32),transparent 62%),radial-gradient(circle at 50% 90%,rgba(236,72,153,0.28),transparent 65%);animation:ambientMove 28s ease-in-out infinite alternate;pointer-events:none}.legal-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,0.75),transparent 60%);pointer-events:none}.legal-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px;max-width:620px}.legal-eyebrow{text-transform:uppercase;letter-spacing:0.14em;font-size:0.78rem;font-weight:600;color:rgba(29,29,31,0.6)}.legal-hero h1{font-size:clamp(2.25rem,4vw,3.2rem);font-weight:700;letter-spacing:-0.02em;margin:0;color:var(--primary-text)}.legal-hero .last-updated{font-size:0.95rem;color:rgba(29,29,31,0.6);margin:0}.legal-hero-subtitle{font-size:clamp(1.05rem,1.9vw,1.25rem);color:rgba(29,29,31,0.82);line-height:1.7;max-width:560px}.legal-content{width:min(1080px,100%)}.legal-content-card{position:relative;padding:clamp(36px,6vw,72px);border-radius:28px;background:rgba(255,255,255,0.92);border:1px solid rgba(210,210,215,0.6);box-shadow:0 36px 90px -50px rgba(15,23,42,0.6);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden}.legal-content-card::before{content:'';position:absolute;inset:-40% -60% auto;height:120%;background:radial-gradient(circle at 25% 25%,rgba(14,165,233,0.18),transparent 60%),radial-gradient(circle at 70% 15%,rgba(236,72,153,0.16),transparent 60%);opacity:0.9;pointer-events:none}.legal-article{position:relative;z-index:1}.legal-article h2{font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:600;color:var(--primary-text);letter-spacing:-0.015em;margin:clamp(32px,5vw,56px) 0 18px}.legal-article h2:first-of-type{margin-top:0}.legal-article h2::after{content:'';display:block;width:64px;height:3px;margin-top:14px;border-radius:999px;background:linear-gradient(90deg,rgba(14,165,233,0.7),rgba(236,72,153,0.6))}.legal-article h3{font-size:clamp(1.2rem,2.1vw,1.45rem);font-weight:600;color:var(--primary-text);margin:clamp(24px,4vw,40px) 0 14px}.legal-article p{font-size:clamp(1rem,1.6vw,1.08rem);color:rgba(29,29,31,0.85);line-height:1.7;margin-bottom:18px}.legal-article li{font-size:clamp(1rem,1.6vw,1.08rem);color:rgba(29,29,31,0.85);line-height:1.7}.legal-article ul,.legal-article ol{padding-left:1.2rem;margin-bottom:24px;display:grid;gap:12px}.legal-article a{color:var(--accent-color);font-weight:500;text-decoration:none;border-bottom:1px solid rgba(14,165,233,0.3);transition:border-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.legal-article a:hover{border-bottom-color:rgba(14,165,233,0.6);color:rgba(14,165,233,0.9)}.legal-article>*:last-child{margin-bottom:0}.legal-content-card .table-responsive{margin:24px 0 40px;border-radius:22px;border:1px solid rgba(210,210,215,0.6);box-shadow:0 28px 70px -48px rgba(15,23,42,0.55);overflow:hidden;background:rgba(255,255,255,0.98)}.cookie-table{width:100%;margin-bottom:0;border-collapse:collapse}.cookie-table thead th{font-size:0.78rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:rgba(29,29,31,0.7);padding:18px 20px;background:linear-gradient(135deg,rgba(14,165,233,0.12),rgba(99,102,241,0.12));border-bottom:1px solid rgba(210,210,215,0.6)}.cookie-table tbody td{padding:20px;color:rgba(29,29,31,0.82);border-bottom:1px solid rgba(210,210,215,0.45);vertical-align:top}.cookie-table tbody tr:hover{background:rgba(14,165,233,0.06)}.cookie-table tbody tr:last-child td{border-bottom:none}@media (max-width:768px){.legal-content-card{padding:clamp(28px,8vw,44px)}.legal-hero{border-radius:28px;padding:clamp(32px,8vw,60px)}.legal-hero-content{max-width:none}.cookie-table thead th,.cookie-table tbody td{padding:16px}}@media (max-width:480px){.legal-page-container{padding-inline:20px}.legal-hero{padding:28px}.legal-content-card{padding:28px 22px}.legal-article ul,.legal-article ol{padding-left:1rem}}#signature-field{width:190px;height:90px}#notification-container{z-index:1080}.cookie-consent-overlay{position:fixed;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom));background:rgba(15,23,42,0.18);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-normal) var(--easing-standard),visibility var(--duration-normal) var(--easing-standard);z-index:1100}.cookie-consent-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto}.cookie-consent-dialog{width:min(520px,100%);padding:22px 24px;border-radius:18px;background:rgba(255,255,255,0.94);backdrop-filter:saturate(150%) blur(22px);-webkit-backdrop-filter:saturate(150%) blur(22px);border:1px solid rgba(15,23,42,0.12);box-shadow:0 24px 48px rgba(15,23,42,0.18);color:var(--primary-text);position:relative;transform:translateY(18px);opacity:0;pointer-events:none;transition:transform var(--duration-normal) var(--easing-standard),opacity var(--duration-normal) var(--easing-standard);will-change:transform,opacity}.cookie-consent-overlay.is-visible .cookie-consent-dialog{transform:translateY(0);opacity:1;pointer-events:auto}@media (max-width:600px){.cookie-consent-overlay{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.cookie-consent-dialog{padding:18px 20px;border-radius:16px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.cookie-consent-overlay{background:rgba(15,23,42,0.5)}.cookie-consent-dialog{background:#ffffff}}.cookie-consent-dialog h2,.cookie-consent-dialog h3{margin:0 0 12px 0;font-weight:600;color:var(--primary-text)}.cookie-consent-dialog p{color:var(--secondary-text);line-height:1.6;font-size:15px;margin:0 0 16px 0}.cookie-consent-dialog a{color:var(--accent-color);text-decoration:none;font-weight:500}.cookie-consent-dialog a:hover{text-decoration:underline}.cookie-step{opacity:0;transition:opacity var(--duration-normal) var(--easing-standard);pointer-events:none}.cookie-step[hidden]{display:none!important}.cookie-step.is-active{opacity:1;pointer-events:auto}.cookie-step.is-leaving{opacity:0;pointer-events:none}.cookie-consent-lead{font-size:16px;color:var(--primary-text);margin-bottom:12px}.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.cookie-consent-actions .btn-primary,.cookie-consent-actions .btn-secondary{flex:1 1 160px}.cookie-consent-actions .btn-primary,.cookie-consent-actions .btn-secondary,.cookie-settings-panel .modal-footer .btn-primary{appearance:none;border-radius:8px;padding:14px 24px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color var(--duration-normal) var(--easing-standard),color var(--duration-normal) var(--easing-standard),transform var(--duration-fast) var(--easing-standard),box-shadow var(--duration-normal) var(--easing-standard)}.cookie-consent-actions .btn-primary,.cookie-settings-panel .modal-footer .btn-primary{background-color:var(--accent-color);color:var(--button-text);border:none;box-shadow:0 10px 24px rgba(10,118,255,0.18)}.cookie-consent-actions .btn-primary:hover,.cookie-settings-panel .modal-footer .btn-primary:hover{background-color:#0070e0;transform:translateY(-2px);box-shadow:0 14px 32px rgba(10,118,255,0.24)}.cookie-consent-actions .btn-primary:active,.cookie-settings-panel .modal-footer .btn-primary:active{transform:translateY(-1px) scale(0.98);box-shadow:0 8px 20px rgba(10,118,255,0.18)}.cookie-consent-actions .btn-secondary{background-color:#ffffff;color:var(--accent-color);border:1px solid var(--accent-color);box-shadow:0 8px 18px rgba(10,118,255,0.12)}.cookie-consent-actions .btn-secondary:hover{background-color:rgba(10,118,255,0.08);transform:translateY(-2px)}.cookie-consent-actions .btn-secondary:active{transform:translateY(-1px) scale(0.98);box-shadow:0 6px 16px rgba(10,118,255,0.16)}@media (max-width:575px){.cookie-consent-actions{flex-direction:column}.cookie-consent-actions .btn-primary,.cookie-consent-actions .btn-secondary{width:100%;flex:1 1 auto}}.personalize-link-container{margin-top:16px;text-align:center}.cookie-consent-dialog .btn-link{background:none;border:none;padding:0;font-size:15px;font-weight:500;color:var(--accent-color);cursor:pointer;transition:color var(--duration-normal) var(--easing-standard)}.cookie-consent-dialog .btn-link:hover{color:#005bbf;text-decoration:underline}.cookie-consent-dialog button:focus-visible{outline:2px solid rgba(0,122,255,0.6);outline-offset:3px}.cookie-settings-panel .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.cookie-settings-panel .modal-header h3{font-size:18px}.cookie-settings-panel .close-btn{width:34px;height:34px;border-radius:50%;border:none;background-color:rgba(60,60,67,0.1);color:var(--primary-text);font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--duration-normal) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.cookie-settings-panel .close-btn:hover{background-color:rgba(60,60,67,0.16);transform:translateY(-1px)}.cookie-settings-panel .settings-group{background-color:rgba(220,220,225,0.4);border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,0.35)}.cookie-settings-panel .setting-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;background-color:rgba(255,255,255,0.7);transition:background-color 0.2s ease}.cookie-settings-panel .setting-row:not(:last-child){border-bottom:1px solid rgba(0,0,0,0.08)}.cookie-settings-panel .setting-row:hover{background-color:rgba(255,255,255,0.9)}.cookie-settings-panel .setting-row.disabled{opacity:0.6;cursor:not-allowed}.cookie-settings-panel .setting-row-text h4{font-size:16px;font-weight:500;margin:0;color:var(--primary-text)}.cookie-settings-panel .setting-row-text p{font-size:13px;margin:4px 0 0 0;color:var(--secondary-text)}.cookie-dropdown{margin-top:10px}.cookie-dropdown-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(14,165,233,0.25);border-radius:12px;background:rgba(14,165,233,0.08);color:var(--primary-text);font-size:0.85rem;font-weight:600;cursor:pointer;transition:background-color var(--duration-normal) var(--easing-standard),border-color var(--duration-normal) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.cookie-dropdown-toggle i{transition:transform var(--duration-fast) var(--easing-standard);color:rgba(15,23,42,0.6)}.cookie-dropdown-toggle:hover{background:rgba(14,165,233,0.12);border-color:rgba(14,165,233,0.45);transform:translateY(-1px)}.cookie-dropdown-toggle[aria-expanded='true']{background:rgba(14,165,233,0.2);border-color:rgba(14,165,233,0.55)}.cookie-dropdown-toggle[aria-expanded='true'] i{transform:rotate(180deg)}.cookie-dropdown-panel{margin-top:10px;border-radius:12px;border:1px solid rgba(14,165,233,0.15);background:rgba(240,249,255,0.7);padding:12px 16px}.cookie-dropdown-panel[hidden]{display:none}.cookie-dropdown-panel .cookie-list{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--secondary-text);font-size:0.83rem}.cookie-dropdown-panel .cookie-list li{margin:0;line-height:1.5}.cookie-settings-panel .modal-footer{margin-top:24px}.cookie-settings-panel .modal-footer .btn-primary{width:100%}.ios-switch{position:relative;display:inline-block;width:51px;height:31px}.ios-switch input{opacity:0;width:0;height:0}.ios-switch .slider{position:absolute;cursor:pointer;inset:0;background-color:#c7c7cc;transition:background-color 0.4s ease,box-shadow 0.4s ease;border-radius:34px}.ios-switch .slider::before{content:'';position:absolute;height:27px;width:27px;left:2px;bottom:2px;background-color:#ffffff;border-radius:50%;transition:transform 0.4s ease;box-shadow:0 1px 3px rgba(0,0,0,0.25)}.ios-switch input:checked + .slider{background-color:#34c759}.ios-switch input:checked + .slider::before{transform:translateX(20px)}.ios-switch input:disabled + .slider{cursor:not-allowed;opacity:0.6}.ios-switch input:focus-visible + .slider{box-shadow:0 0 0 3px rgba(0,122,255,0.25)}.testimonials-section{margin:72px 0}.testimonials-container{width:100%;max-width:100%;margin:0 auto;padding:0}.testimonials-wrapper{position:relative;border-radius:32px;background:linear-gradient(140deg,rgba(224,242,254,0.75),rgba(250,232,255,0.82));padding:48px;box-shadow:0 34px 68px -38px rgba(14,165,233,0.5);overflow:hidden;display:flex;flex-direction:column;gap:36px}.testimonials-wrapper::before{content:'';position:absolute;width:260px;height:260px;background:radial-gradient(circle at center,rgba(236,72,153,0.25),transparent 68%);bottom:-120px;left:-90px;pointer-events:none;filter:blur(0px);opacity:0.85;animation:ambientMove 24s ease-in-out infinite alternate}.testimonials-wrapper::after{content:'';position:absolute;width:240px;height:240px;background:radial-gradient(circle at center,rgba(14,165,233,0.35),transparent 65%);top:-120px;right:-80px;pointer-events:none}.testimonials-intro{max-width:560px;position:relative;z-index:1}.testimonials-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 14px;border-radius:999px;background:rgba(14,165,233,0.9);color:#ffffff;font-size:0.75rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase}.testimonials-intro h2{font-size:2rem;font-weight:600;color:#0f172a;margin:14px 0 10px}.testimonials-intro p{margin:0;color:rgba(15,23,42,0.68);line-height:1.7}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;position:relative;z-index:1}.testimonial-card{background:rgba(255,255,255,0.96);border-radius:24px;border:1px solid rgba(148,163,184,0.28);box-shadow:0 18px 36px -26px rgba(15,23,42,0.4);padding:26px 24px;display:flex;flex-direction:column;gap:16px;transition:transform var(--duration-slow) var(--easing-standard),box-shadow var(--duration-slow) var(--easing-standard);position:relative;overflow:hidden}.testimonial-card::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(14,165,233,0.12),transparent 55%);opacity:0;transition:opacity var(--duration-normal) var(--easing-standard);pointer-events:none}.testimonial-card:hover{transform:translateY(-6px);box-shadow:0 32px 54px -34px rgba(14,165,233,0.55)}.testimonial-card:hover::after{opacity:1}.testimonial-header{display:flex;align-items:center;gap:16px}.testimonial-info{display:flex;flex-direction:column;gap:4px}.testimonial-avatar{width:48px;height:48px;flex:0 0 48px;aspect-ratio:1 / 1;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#ffffff;background:linear-gradient(135deg,#38bdf8,#a855f7);text-transform:uppercase;box-shadow:0 10px 24px -12px rgba(168,85,247,0.65);transition:transform var(--duration-normal) var(--easing-standard),box-shadow var(--duration-normal) var(--easing-standard)}.testimonial-card:hover .testimonial-avatar{transform:translateY(-4px) scale(1.05);box-shadow:0 18px 32px -18px rgba(168,85,247,0.6)}.testimonial-stars{color:#fbbf24;font-size:0.95rem;display:flex;gap:2px;margin-bottom:4px}.testimonial-name{margin:0;font-weight:600;color:#0f172a}.testimonial-meta{margin:2px 0 0;color:rgba(15,23,42,0.65);font-size:0.85rem}.testimonial-quote{margin:0;color:#0f172a;font-size:1rem;line-height:1.7;font-weight:500}.testimonial-cta{align-self:flex-start;position:relative;z-index:1;margin-top:24px;display:inline-flex;align-items:center;gap:8px}.testimonial-cta .fa-solid{margin-left:0}@media (max-width:768px){.testimonials-wrapper{padding:36px;border-radius:28px}.testimonials-intro h2{font-size:1.7rem}}@media (max-width:540px){.testimonials-section{margin:56px 0}.testimonials-wrapper{padding:28px 22px}.testimonial-card{padding:22px 20px}}.seo-section{margin-top:64px;background-color:var(--card-background);border-radius:24px;padding:40px 36px;box-shadow:0 20px 45px rgba(15,23,42,0.08);position:relative;overflow:hidden;transition:transform var(--duration-slow) var(--easing-standard),box-shadow var(--duration-slow) var(--easing-standard)}.seo-section::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(14,165,233,0.14),transparent 55%);opacity:0;transition:opacity var(--duration-normal) var(--easing-standard);pointer-events:none}.seo-section:hover{transform:translateY(-6px);box-shadow:0 26px 60px -34px rgba(15,23,42,0.18)}.seo-section:hover::before,.seo-section.is-visible::before{opacity:1}.seo-container{display:flex;flex-direction:column;gap:24px}.seo-section h2{font-size:28px;font-weight:600;color:var(--primary-text)}.seo-section p{font-size:16px;line-height:1.7;color:var(--secondary-text)}.seo-grid,.seo-highlight-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.seo-card,.seo-highlight{border-radius:20px;padding:24px;box-shadow:0 16px 32px rgba(15,23,42,0.08);border:1px solid rgba(14,165,233,0.18);background:rgba(255,255,255,0.9);position:relative;transition:transform var(--duration-normal) var(--easing-standard),box-shadow var(--duration-normal) var(--easing-standard)}.seo-card{background:rgba(14,165,233,0.05)}.seo-card::after,.seo-highlight::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(14,165,233,0.12),transparent 55%);opacity:0;transition:opacity var(--duration-normal) var(--easing-standard);pointer-events:none}.seo-card:hover,.seo-highlight:hover{transform:translateY(-6px);box-shadow:0 26px 44px -28px rgba(14,165,233,0.42)}.seo-card:hover::after,.seo-highlight:hover::after{opacity:1}.seo-card h3,.seo-highlight h3{font-size:20px;font-weight:600;color:var(--primary-text)}.seo-card ul,.seo-card ol{padding-left:20px;line-height:1.6;color:var(--secondary-text)}.seo-steps{padding-left:24px}.seo-steps li::marker{font-weight:600;color:var(--accent-color)}.seo-card li + li{margin-top:8px}.seo-highlight p{margin:12px 0 0;line-height:1.6;color:var(--secondary-text)}.seo-cta{align-self:flex-start;margin-top:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;color:var(--button-text)}.seo-cta:hover{color:var(--button-text)}.seo-cta::after{content:"→";font-size:18px;transition:transform var(--duration-normal) var(--easing-standard)}.seo-cta:hover::after{transform:translateX(4px)}.faq-list{display:flex;flex-direction:column;gap:16px}.faq-list details{border-radius:16px;padding:20px 24px;border:1px solid rgba(14,165,233,0.18);background-color:rgba(255,255,255,0.9);box-shadow:0 12px 30px rgba(15,23,42,0.08);transition:border-color var(--duration-normal) var(--easing-standard),box-shadow var(--duration-normal) var(--easing-standard),transform var(--duration-normal) var(--easing-standard)}.faq-list details[open]{border-color:rgba(0,122,255,0.4);box-shadow:0 16px 36px rgba(15,23,42,0.12)}.faq-list details:hover{transform:translateY(-4px)}.faq-list summary{font-weight:600;font-size:17px;color:var(--primary-text);cursor:pointer;list-style:none;position:relative;padding-right:28px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:0;top:0;font-size:22px;line-height:1;color:var(--accent-color);transition:transform var(--duration-normal) var(--easing-standard)}.faq-list details[open] summary::after{content:'−'}.faq-list details p{margin:12px 0 0;font-size:15px;line-height:1.7;color:var(--secondary-text)}@media (max-width:767px){.seo-section{padding:32px 24px;margin-top:48px}.seo-section h2{font-size:24px}}@media (max-width:575px){.seo-card,.seo-highlight{padding:20px}.faq-list details{padding:16px 20px}.faq-list summary{font-size:16px}}