@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}: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;--danger-color:#dc3545;--step-color-1:#745af2;--step-color-2:#ff8a3d;--step-color-3:#00b894;--step-color-4:#f9c74f;--step-color-5:#ef476f;--step-light-1:#ede9ff;--step-light-2:#ffe8d6;--step-light-3:#d9f8ee;--step-light-4:#fff4d4;--step-light-5:#ffe0e8;--journey-shadow:rgba(116,90,242,0.14);--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)}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body{font-family:'Inter',"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:100;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,var(--step-light-1) 0%,var(--background-color) 45%,#ffffff 100%);min-height:100vh;color:var(--primary-text)}.app-container{max-width:960px;margin:64px auto;padding:0 24px 48px;background-color:transparent;position:relative;z-index:1}@media (max-width:991px){.app-container{margin:32px auto;padding:0 18px 32px}}@media (max-width:991px){header{padding:32px 24px;margin-bottom:36px}.journey-tracker{padding:20px 20px;margin-bottom:32px}}@media (max-width:767px){header{padding:28px 20px;border-radius:28px}header h1{font-size:28px}.journey-tracker{gap:16px;padding:18px 18px}.journey-step{min-width:240px;flex-direction:column}.journey-step-visual{width:44px;height:44px}.journey-step-message{min-height:40px}.testimonials-section{padding:38px 26px;border-radius:34px;margin:64px 0}.testimonials-intro h2{font-size:26px}}@media (max-width:575px){.form-section{padding:24px 20px}.journey-tracker{padding:16px 14px;gap:14px}.journey-step{min-width:220px;padding:16px 16px 18px}.testimonials-section{padding:28px 18px;border-radius:28px}.testimonial-card{padding:22px}}header{text-align:center;margin-bottom:48px;background:linear-gradient(135deg,var(--step-light-1) 0%,#fff4d4 60%,rgba(255,255,255,0.95) 100%);padding:40px 32px;border-radius:32px;box-shadow:0 24px 60px rgba(116,90,242,0.18);position:relative;overflow:hidden}header::before,header::after{content:"";position:absolute;border-radius:50%;pointer-events:none}header::before{width:320px;height:320px;background:radial-gradient(circle at center,rgba(116,90,242,0.18) 0%,rgba(116,90,242,0) 70%);top:-140px;right:-120px}header::after{width:240px;height:240px;background:radial-gradient(circle at center,rgba(239,71,111,0.16) 0%,rgba(239,71,111,0) 70%);bottom:-120px;left:-80px}header > *{position:relative;z-index:1}header .logo{max-height:130px;margin-bottom:24px;filter:drop-shadow(0 12px 24px rgba(0,0,0,0.08))}header h1{font-size:32px;font-weight:300;margin-bottom:12px}header .subtitle{color:var(--secondary-text);max-width:680px;margin:0 auto;font-size:18px}.form-section{background:linear-gradient(180deg,rgba(255,255,255,0.98) 0%,rgba(255,255,255,0.92) 100%);border-radius:24px;padding:28px 28px 24px;margin-bottom:32px;border:1px solid rgba(210,210,215,0.5);box-shadow:0 12px 30px rgba(31,38,135,0.08);animation:fadeInUp var(--duration-slow) var(--easing-standard) backwards;backdrop-filter:blur(4px)}.form-section:nth-child(1){animation-delay:0.1s}.form-section:nth-child(2){animation-delay:0.2s}.form-section:nth-child(3){animation-delay:0.3s}.form-section:nth-child(4){animation-delay:0.4s}.form-section:nth-child(5){animation-delay:0.5s}.stage-card{position:relative;border-top:8px solid var(--journey-color,var(--accent-color));border-radius:28px;box-shadow:0 18px 42px rgba(31,38,135,0.12);overflow:hidden}.stage-card::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top right,rgba(255,255,255,0.65) 0%,rgba(255,255,255,0) 65%),radial-gradient(circle at bottom left,rgba(255,255,255,0.35) 0%,rgba(255,255,255,0) 70%);opacity:0.6;pointer-events:none}.stage-card > *{position:relative;z-index:1}.stage-step-1,.journey-step--1{--journey-color:var(--step-color-1);--journey-color-soft:var(--step-light-1)}.stage-step-2,.journey-step--2{--journey-color:var(--step-color-2);--journey-color-soft:var(--step-light-2)}.stage-step-3,.journey-step--3{--journey-color:var(--step-color-3);--journey-color-soft:var(--step-light-3)}.stage-step-4,.journey-step--4{--journey-color:var(--step-color-4);--journey-color-soft:var(--step-light-4)}.stage-step-5,.journey-step--5{--journey-color:var(--step-color-5);--journey-color-soft:var(--step-light-5)}.section-highlight{box-shadow:0 0 0 4px rgba(116,90,242,0.25),0 24px 48px rgba(116,90,242,0.2) !important}.step-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:6px 14px;border-radius:999px;background-color:var(--journey-color-soft,rgba(0,122,255,0.12));color:var(--journey-color,var(--accent-color));margin-right:10px;border:1px solid rgba(255,255,255,0.6);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.35)}.step-chip-optional{border-style:dashed;border-color:var(--journey-color,var(--accent-color));background-color:rgba(255,255,255,0.65)}.step-chip--highlight{background:linear-gradient(135deg,var(--step-color-1),var(--step-color-5));color:#ffffff;border:none;box-shadow:0 12px 28px rgba(116,90,242,0.25)}.form-section h2{font-size:22px;font-weight:300;color:var(--primary-text);margin-bottom:24px}.journey-tracker{display:flex;gap:20px;padding:24px 28px;margin:0 auto 40px;background:linear-gradient(135deg,rgba(116,90,242,0.12),rgba(255,138,61,0.12));border-radius:36px;box-shadow:0 28px 58px rgba(116,90,242,0.22);border:1px solid rgba(255,255,255,0.6);backdrop-filter:blur(12px);overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.journey-tracker::-webkit-scrollbar{height:8px}.journey-tracker::-webkit-scrollbar-thumb{background:rgba(116,90,242,0.25);border-radius:999px}.journey-tracker::-webkit-scrollbar-track{background:rgba(255,255,255,0.5);border-radius:999px}.journey-tracker{scrollbar-width:thin;scrollbar-color:rgba(116,90,242,0.4) rgba(255,255,255,0.4)}.journey-step{flex:1 1 220px;min-width:220px;display:flex;align-items:flex-start;gap:16px;padding:18px 18px 20px;border-radius:26px;border:2px solid transparent;background:rgba(255,255,255,0.92);box-shadow:0 16px 36px rgba(31,38,135,0.18);position:relative;scroll-snap-align:start;transition:transform var(--duration-normal) var(--easing-standard),box-shadow var(--duration-normal) var(--easing-standard),border-color var(--duration-normal) var(--easing-standard),opacity var(--duration-normal) var(--easing-standard)}.journey-step:hover{transform:translateY(-4px);box-shadow:0 22px 42px rgba(31,38,135,0.22)}.journey-step.is-active{border-color:var(--journey-color,var(--accent-color));transform:translateY(-6px);box-shadow:0 26px 46px rgba(31,38,135,0.25)}.journey-step.is-complete{border-color:rgba(0,0,0,0);box-shadow:0 16px 34px rgba(0,0,0,0.12)}.journey-step.is-locked{opacity:0.65;box-shadow:0 12px 24px rgba(31,38,135,0.12)}.journey-step.is-locked:hover{transform:none;box-shadow:0 12px 24px rgba(31,38,135,0.12)}.journey-step.has-error{border-color:var(--danger-color);box-shadow:0 24px 40px rgba(220,53,69,0.22)}.journey-step.has-error .journey-step-visual{background:rgba(220,53,69,0.12);color:var(--danger-color);box-shadow:0 10px 24px rgba(220,53,69,0.2)}.journey-step-visual{width:48px;height:48px;border-radius:50%;background:var(--journey-color-soft,rgba(0,122,255,0.12));color:var(--journey-color,var(--accent-color));display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;position:relative;flex-shrink:0;box-shadow:0 10px 20px rgba(31,38,135,0.18)}.journey-step-number{transition:opacity var(--duration-normal) var(--easing-standard),transform var(--duration-normal) var(--easing-standard);font-variant-numeric:tabular-nums}.journey-step-check{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--journey-color,var(--accent-color));color:#ffffff;opacity:0;transform:scale(0.5);transition:transform var(--duration-normal) var(--easing-standard),opacity var(--duration-normal) var(--easing-standard)}.journey-step-celebration{position:absolute;right:-6px;bottom:-6px;font-size:18px;opacity:0;transform:scale(0.6);transition:transform var(--duration-normal) var(--easing-standard),opacity var(--duration-normal) var(--easing-standard)}.journey-step.is-complete .journey-step-check{opacity:1;transform:scale(1)}.journey-step.is-complete .journey-step-number{opacity:0;transform:scale(0.7)}.journey-step.is-complete .journey-step-celebration{opacity:1;transform:scale(1)}.journey-step.is-complete .journey-step-visual{background:var(--journey-color,var(--accent-color));color:#ffffff}.journey-step-content{display:flex;flex-direction:column;gap:8px;flex:1}.journey-step-label{font-size:12px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--journey-color,var(--accent-color));margin:0}.journey-step-title{margin:0;font-size:18px;font-weight:600}.journey-step-message{margin:0;font-size:14px;line-height:1.5;color:var(--secondary-text);min-height:52px}.journey-step.has-error .journey-step-message{color:var(--danger-color);font-weight:600}.journey-step.is-active .journey-step-message{color:var(--primary-text)}.journey-edit-button{align-self:flex-start;margin-top:auto;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;border-radius:999px;border:none;background-color:var(--journey-color-soft,rgba(0,122,255,0.12));color:var(--journey-color,var(--accent-color));cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.journey-edit-button:hover{background-color:var(--journey-color,var(--accent-color));color:#ffffff;transform:translateY(-1px)}.journey-edit-button:focus-visible{outline:2px solid var(--journey-color,var(--accent-color));outline-offset:2px}.journey-edit-button:disabled,.journey-step.is-locked .journey-edit-button{cursor:not-allowed;background-color:rgba(0,0,0,0.05);color:var(--secondary-text);transform:none}.journey-edit-button i{margin-right:2px}.certificate-type-options{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.certificate-type-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--subtle-border);border-radius:10px;cursor:pointer;background-color:#fff;box-shadow:0 1px 2px rgba(0,0,0,0.05);transition:transform var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.certificate-type-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,0.08)}.certificate-type-card:focus-within{outline:none;border-color:var(--focus-border);box-shadow:0 0 0 3px rgba(0,122,255,0.2)}.certificate-type-card input[type="radio"]{position:absolute;opacity:0;pointer-events:none}.certificate-type-card.active{border-color:var(--accent-color);box-shadow:0 8px 18px rgba(0,122,255,0.15)}.certificate-type-title{font-weight:600;font-size:16px;color:var(--primary-text)}.certificate-type-description{font-size:14px;color:var(--secondary-text)}.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)}}#clear-employer-data{font-size:0.75rem;color:var(--secondary-text)}#clear-employer-data:hover,#clear-employer-data:focus{color:var(--accent-color);text-decoration:none}.form-group{display:flex;flex-direction:column}.form-group label{font-size:14px;font-weight:300;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)}.primary-button,.secondary-button,.add-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)}.primary-button:hover{background-color:#0070e0;transform:translateY(-2px)}.primary-button:active{transform:translateY(-1px) scale(0.98);transition-duration:0.05s}.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}.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}.mutation-card{border:1px solid var(--subtle-border);border-radius:10px;padding:20px;background-color:#fff;box-shadow:0 1px 2px rgba(0,0,0,0.04)}.mutation-card + .mutation-card{margin-top:16px}.mutation-card .remove-mutation-btn{margin-top:8px}.certificate-preview-block{margin-bottom:24px}.info-banner{background-color:#f0f7ff;color:#00529b;padding:16px;border-radius:8px;font-size:15px;display:flex;align-items:center;gap:12px;margin-bottom:24px}.grid-container{display:grid;gap:20px}.two-cols{grid-template-columns:1fr 1fr}#contract-end-wrapper.single-column{grid-template-columns: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:300;color:var(--secondary-text)}.form-actions{display:flex;justify-content:center;align-items:center;gap:16px;margin-bottom:40px}#adeverinta-preview-container{background-color:white;padding:4rem 2.5rem 2.5rem;border-radius:0.5rem;border:1px solid #e5e7eb;font-family:'Times New Roman',Times,serif;color:#111827;line-height:1.6;width:100%;max-width:210mm;aspect-ratio:210 / 297;min-height:1123px;margin:0 auto;position:relative}#registration-number{position:absolute;top:1rem;right:2.5rem}#pdf-preview iframe{width:100%;height:1123px;min-height:1123px}#preview-section{margin-bottom:48px}.adeverinta-placeholder{font-weight:400;color:#000000}@page{size:A4;margin:0}@media print{body{background:white;margin:0}header,form,#sign-modal,#preview-section > h2,#preview-section > .text-center{display:none !important}#adeverinta-preview-container{border:none !important;box-shadow:none !important;padding:0;margin:0}}@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}body.pdf-export #adeverinta-preview-container{border:none;box-shadow:none;width:190mm;max-width:none;padding:30mm 10mm 10mm;height:277mm;margin:0;position:relative}body.pdf-export #registration-number{top:10mm;right:10mm}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.4);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1050}@keyframes modal-enter{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}.modal-content{background-color:#ffffff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,0.1);padding:28px;max-width:500px;width:90%;animation:modal-enter var(--duration-normal) var(--easing-standard)}.modal-content h3{font-size:22px;font-weight:300;text-align:center;margin-bottom:12px}.modal-description{font-size:15px;color:var(--secondary-text);text-align:center;margin-bottom:24px}.signature-pad{width:100%;height:160px;background-color:#f5f5f7;border:1px dashed var(--subtle-border);border-radius:12px;cursor:crosshair;transition:border-color var(--duration-normal) var(--easing-standard)}.signature-pad.is-drawing{border-color:var(--focus-border)}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.modal-actions .btn-secondary{width:100%;grid-column:1 / -1;margin-top:12px}.btn-primary,.btn-secondary,.btn-destructive{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)}.btn-primary{background-color:var(--accent-color);color:var(--button-text)}.btn-primary:hover{background-color:#0070e0;transform:translateY(-2px)}.btn-destructive{background-color:transparent;color:#ff3b30;font-weight:300}.btn-destructive:hover{background-color:rgba(255,59,48,0.1)}.btn-secondary{background-color:var(--subtle-border);color:var(--primary-text)}.btn-secondary:hover{transform:translateY(-2px)}.alert-content{background-color:#ffffff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,0.1);padding:24px;max-width:320px;width:90%;text-align:center;animation:modal-enter var(--duration-normal) var(--easing-standard)}.alert-content h4{font-size:18px;font-weight:300;margin-bottom:8px}.alert-content p{font-size:14px;color:var(--secondary-text);margin-bottom:20px;line-height:1.5}.alert-actions{display:flex;width:100%;border-top:1px solid var(--subtle-border);margin-top:20px}.alert-button{flex:1;background-color:transparent;border:none;padding:14px 0;font-size:16px;cursor:pointer;transition:background-color var(--duration-fast) ease}.alert-button:hover{background-color:#f5f5f7}.alert-button.cancel{color:var(--secondary-text);border-right:1px solid var(--subtle-border)}.alert-button.confirm{color:var(--accent-color);font-weight:300}.seo-section{background-color:var(--card-background);border:1px solid var(--subtle-border);border-radius:12px;padding:28px;margin-bottom:24px;box-shadow:0 1px 2px rgba(0,0,0,0.04)}.seo-section h2{font-size:24px;font-weight:400;margin-bottom:16px;color:var(--primary-text)}.seo-section h3{font-size:18px;font-weight:500;margin-bottom:8px}.seo-section p{font-size:16px;line-height:1.65;color:var(--primary-text);margin-bottom:16px}.seo-section__note{margin-top:12px;font-size:15px;color:var(--secondary-text)}.seo-grid{display:grid;gap:24px;margin-top:24px;grid-template-columns:1fr;max-width:720px;margin-left:auto;margin-right:auto}.seo-card{background-color:#f8f9ff;border-radius:12px;padding:20px;border:1px solid rgba(0,122,255,0.15);box-shadow:0 4px 12px rgba(0,0,0,0.04)}.seo-card p{margin-bottom:0;color:var(--secondary-text)}.seo-steps__list{list-style:none;margin:24px 0;padding:0;display:grid;gap:20px;counter-reset:seo-steps}.seo-steps__item{position:relative;background-color:#fdfdff;border:1px solid var(--subtle-border);border-radius:12px;padding:24px 24px 24px 64px;counter-increment:seo-steps;box-shadow:0 1px 3px rgba(0,0,0,0.04)}.seo-steps__item::before{content:counter(seo-steps);position:absolute;top:24px;left:24px;width:28px;height:28px;border-radius:50%;background-color:var(--accent-color);color:var(--button-text);display:flex;align-items:center;justify-content:center;font-weight:600}.seo-step-title{display:block;font-size:17px;font-weight:500;margin-bottom:8px;color:var(--primary-text)}.seo-faq details{border:1px solid var(--subtle-border);border-radius:10px;padding:16px 20px;background-color:#fdfdff;transition:border-color var(--duration-normal) var(--easing-standard),box-shadow var(--duration-normal) var(--easing-standard)}.seo-faq details[open]{border-color:var(--accent-color);box-shadow:0 6px 18px rgba(0,122,255,0.12)}.seo-faq summary{cursor:pointer;font-weight:500;font-size:16px;color:var(--primary-text);list-style:none}.seo-faq summary::-webkit-details-marker{display:none}.seo-faq__item + .seo-faq__item{margin-top:16px}.seo-faq p{margin-top:12px;margin-bottom:0;color:var(--secondary-text)}@media (max-width:768px){.seo-section{padding:24px}.seo-steps__item{padding-left:56px}.seo-steps__item::before{left:18px}}.site-footer{border-top:1px solid var(--subtle-border);padding:32px 0;font-size:14px}.site-footer .footer-container{max-width:720px;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-page-container{max-width:720px;margin:0 auto;padding:64px 24px;font-family:'Inter',sans-serif}.legal-page-container h1{font-size:32px;font-weight:700;color:var(--primary-text);margin:0 0 16px 0}.legal-page-container .last-updated{font-size:15px;color:var(--secondary-text);margin:0 0 48px 0}.legal-page-container h2{font-size:22px;font-weight:600;color:var(--primary-text);margin:40px 0 16px 0;border-bottom:1px solid var(--subtle-border);padding-bottom:8px}.legal-page-container h3{font-size:18px;font-weight:600;color:var(--primary-text);margin:32px 0 12px 0}.legal-page-container p,.legal-page-container li{font-size:16px;font-weight:400;color:var(--primary-text);line-height:1.6;margin-bottom:20px}.legal-page-container ul,.legal-page-container ol{padding-left:24px}.legal-page-container a{color:var(--accent-color);text-decoration:none;font-weight:500}.legal-page-container a:hover{text-decoration:underline}.legal-notice{position:relative;margin:0 0 32px;padding:16px 20px 16px 44px;border-radius:12px;border:1px solid rgba(15,23,42,0.08);background:#f8f9fa;color:#495057;box-shadow:none;font-size:0.95rem;line-height:1.6}.legal-notice::before{content:"!";position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background:#dee2e6;color:#495057;font-weight:600;font-size:12px;display:grid;place-items:center;box-shadow:none;border:1px solid rgba(15,23,42,0.08)}.legal-notice strong{color:inherit;letter-spacing:0.02em}.legal-notice p:last-child{margin-bottom:0}#signature-field{width:190px;height:90px}#notification-container{z-index:1080}.cookie-consent-overlay{position:fixed;inset:auto 24px 24px 24px;display:flex;justify-content:center;align-items:flex-end;background:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-slow) var(--easing-standard),visibility var(--duration-slow) var(--easing-standard);z-index:1200}.cookie-consent-overlay.is-visible{opacity:1;visibility:visible}.cookie-consent-dialog{width:min(100%,420px);max-width:420px;padding:24px;border-radius:18px;background:rgba(255,255,255,0.68);backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);border:1px solid rgba(255,255,255,0.5);box-shadow:0 18px 36px rgba(15,23,42,0.18);color:var(--primary-text);position:relative;transform:translateY(24px);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{inset:auto 16px 16px 16px}.cookie-consent-dialog{width:100%;max-width:none;padding:20px;border-radius:16px}}.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;transform:translateY(12px);transition:opacity var(--duration-normal) var(--easing-standard),transform var(--duration-normal) var(--easing-standard);pointer-events:none}.cookie-step[hidden]{display:none !important}.cookie-step.is-active{opacity:1;transform:translateY(0);pointer-events:auto}.cookie-step.is-leaving{opacity:0;transform:translateY(-12px);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}@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:20px}.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:14px 18px;background-color:rgba(255,255,255,0.75);transition:background-color var(--duration-fast) var(--easing-standard)}.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-settings-panel .modal-footer{margin-top:28px}.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:80px 0;padding:48px;border-radius:40px;background:linear-gradient(135deg,rgba(116,90,242,0.12),rgba(239,71,111,0.12));box-shadow:0 32px 70px rgba(31,38,135,0.16);border:1px solid rgba(255,255,255,0.6);backdrop-filter:blur(10px);position:relative;overflow:hidden}.testimonials-section::before,.testimonials-section::after{content:"";position:absolute;border-radius:50%;pointer-events:none}.testimonials-section::before{width:320px;height:320px;top:-140px;left:-120px;background:radial-gradient(circle,rgba(116,90,242,0.2) 0%,rgba(116,90,242,0) 70%)}.testimonials-section::after{width:280px;height:280px;bottom:-150px;right:-100px;background:radial-gradient(circle,rgba(239,71,111,0.18) 0%,rgba(239,71,111,0) 70%)}.testimonials-intro{text-align:center;max-width:720px;margin:0 auto 32px}.testimonials-intro h2{font-size:30px;margin:12px 0 16px}.testimonials-intro p{color:var(--secondary-text);font-size:16px;margin:0}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.testimonial-card{background:#ffffff;border-radius:28px;padding:28px;border-top:5px solid var(--testimonial-color,var(--accent-color));box-shadow:0 20px 44px rgba(31,38,135,0.16);display:flex;flex-direction:column;gap:18px;transition:transform var(--duration-normal) var(--easing-standard),box-shadow var(--duration-normal) var(--easing-standard)}.testimonial-card:nth-child(1){--testimonial-color:var(--step-color-1)}.testimonial-card:nth-child(2){--testimonial-color:var(--step-color-3)}.testimonial-card:nth-child(3){--testimonial-color:var(--step-color-5)}.testimonial-card:hover{transform:translateY(-6px);box-shadow:0 26px 54px rgba(31,38,135,0.2)}.testimonial-quote{margin:0;font-size:16px;line-height:1.6;color:var(--primary-text)}.testimonial-author{display:flex;align-items:center;gap:12px}.testimonial-avatar{width:52px;height:52px;aspect-ratio:1 / 1;border-radius:50%;background:var(--testimonial-color,var(--accent-color));color:#ffffff;display:grid;place-items:center;font-weight:700;letter-spacing:0.04em;box-shadow:0 14px 30px rgba(0,0,0,0.18);flex-shrink:0}.testimonial-name{margin:0;font-weight:700;font-size:15px}.testimonial-role{margin:0;color:var(--secondary-text);font-size:13px}