:root{--teal: #00C9A7;--teal-dark: #009E84;--teal-light: #E6FAF7;--navy: #0F1F3D;--text: #1A2540;--text-muted: #5A6A8A;--text-dim: #8896B3;--bg-white: #FFFFFF;--bg-grey: #F4F6FA;--bg-grey2: #EEF1F7;--border: #E2E8F0;--radius: 16px;--radius-sm: 10px;--font-display: "DM Serif Display", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--shadow-sm: 0 2px 8px rgba(15,31,61,.07);--shadow-md: 0 8px 32px rgba(15,31,61,.1);--shadow-lg: 0 24px 64px rgba(15,31,61,.13)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-white);color:var(--text);overflow-x:hidden;line-height:1.6}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px 48px;background:#fffffff0;backdrop-filter:blur(16px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.nav-logo{font-family:var(--font-display);font-size:22px;color:var(--navy);display:flex;align-items:center;gap:4px;text-decoration:none}.nav-logo-img{height:44px;width:auto;display:block}.nav-logo .dot{color:var(--teal)}.nav-links{display:flex;gap:32px}.nav-links a{color:var(--text-muted);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--navy)}.nav-links a.active{font-weight:700;color:var(--teal)}.nav-cta{background:var(--teal);color:#fff;border:none;padding:10px 22px;border-radius:8px;font-family:var(--font-body);font-size:14px;font-weight:700;cursor:pointer;transition:background .2s,transform .15s;text-decoration:none}.nav-cta:hover{background:var(--teal-dark);transform:translateY(-1px)}@media(max-width:768px){nav{padding:16px 20px}.nav-links{display:none}}.section-inner{max-width:1100px;margin:0 auto;padding:96px 48px}@media(max-width:768px){.section-inner{padding:64px 20px}}.section-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:12px;display:flex;align-items:center;gap:8px}.section-label:before{content:"";width:24px;height:2px;background:var(--teal);border-radius:2px}.section-title{font-family:var(--font-display);font-size:clamp(30px,3.5vw,44px);line-height:1.15;color:var(--navy);margin-bottom:14px;text-wrap:pretty}.section-subtitle{font-size:17px;color:var(--text-muted);max-width:520px;line-height:1.7;text-wrap:pretty}.btn-cta-large{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--teal) 0%,#10B981 100%);color:#fff;border:none;padding:18px 44px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:17px;font-weight:700;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .2s}.btn-cta-large:hover{transform:translateY(-3px);box-shadow:0 16px 40px #00c9a759}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.form-group label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.form-group input,.form-group select,.form-group textarea{background:var(--bg-grey);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;color:var(--text);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;width:100%;-webkit-appearance:none}.form-group textarea{resize:vertical;min-height:100px}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-dim)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--teal);background:#fff;box-shadow:0 0 0 3px #00c9a71f}.form-group select option{background:#fff;color:var(--text)}.form-group input.error{border-color:#f87171}.btn-submit{width:100%;background:linear-gradient(135deg,var(--teal) 0%,#10B981 100%);color:#fff;border:none;border-radius:var(--radius-sm);padding:16px;font-family:var(--font-body);font-size:16px;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .2s,filter .2s;margin-top:6px;letter-spacing:.01em}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00c9a759;filter:brightness(1.05)}.btn-submit:active{transform:translateY(0)}.form-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--text-dim);margin-top:12px;text-align:center}.steps-section{background:var(--bg-grey)}.steps-header{text-align:center;margin-bottom:64px}.steps-header .section-label{justify-content:center}.steps-header .section-label:before{display:none}.steps-header .section-subtitle{margin:0 auto}.steps-grid{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;align-items:start;gap:0}.step-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 28px 36px;background:#fff;border-radius:20px;box-shadow:var(--shadow-md);border:1px solid var(--border);transition:transform .25s,box-shadow .25s}.step-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px #0f1f3d24}.step-illustration{width:140px;height:140px;margin-bottom:28px;position:relative;flex-shrink:0}.step-number{position:absolute;top:-8px;right:-8px;width:32px;height:32px;background:var(--teal);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;box-shadow:0 4px 12px #00c9a759}.step-card h3{font-size:20px;font-weight:700;color:var(--navy);margin-bottom:10px}.step-card p{font-size:15px;color:var(--text-muted);line-height:1.65}.step-arrow{display:flex;align-items:center;justify-content:center;padding-top:60px;color:var(--teal)}@media(max-width:860px){.steps-grid{grid-template-columns:1fr;gap:24px;max-width:400px;margin:0 auto}.step-arrow{padding-top:0;transform:rotate(90deg)}}.page-hero{padding:160px 48px 80px;background:var(--navy);text-align:center;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 50% 60%,rgba(0,201,167,.13) 0%,transparent 70%);pointer-events:none}.page-hero-inner{position:relative;z-index:1;max-width:700px;margin:0 auto}.page-hero h1{font-family:var(--font-display);font-size:clamp(36px,5vw,60px);color:#fff;line-height:1.1;margin-bottom:16px}.page-hero h1 em{color:var(--teal);font-style:italic}.page-hero p{font-size:18px;color:#ffffffb3;line-height:1.7}@media(max-width:768px){.page-hero{padding:130px 20px 64px}}.cta-section{background:var(--navy);position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(0,201,167,.12) 0%,transparent 70%);pointer-events:none}.cta-inner{max-width:680px;margin:0 auto;text-align:center;padding:88px 48px;position:relative;z-index:1}.cta-inner .section-label{justify-content:center;color:#00c9a7cc}.cta-inner .section-label:before{display:none}.cta-inner .section-title{color:#fff;margin-bottom:16px}.cta-inner .section-subtitle{color:#fff9;margin:0 auto 36px}.footer-table-section{background:var(--bg-grey);border-top:1px solid var(--border);padding:64px 48px 0}.footer-table-inner{max-width:1100px;margin:0 auto}.footer-section-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:10px;display:flex;align-items:center;gap:8px}.footer-section-label:before{content:"";width:20px;height:2px;background:var(--teal);border-radius:2px}.footer-section-title{font-family:var(--font-display);font-size:clamp(22px,3vw,32px);color:var(--navy);margin-bottom:6px}.footer-section-sub{font-size:15px;color:var(--text-muted);margin-bottom:24px}.footer-table-wrapper{overflow-x:auto;border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.footer-table-wrapper table{width:100%;border-collapse:collapse;font-size:14px}.footer-table-wrapper thead tr{background:var(--navy)}.footer-table-wrapper thead th{padding:14px 20px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#ffffffa6;white-space:nowrap}.footer-table-wrapper tbody tr{background:#fff;transition:background .15s}.footer-table-wrapper tbody tr:hover{background:var(--teal-light)}.footer-table-wrapper tbody td{padding:16px 20px;color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap}.footer-table-wrapper tbody td:first-child{font-weight:700;color:var(--teal-dark)}.footer-table-wrapper .col-highlight{color:var(--navy);font-weight:700}.footer-table-note{font-size:12px;color:var(--text-dim);margin-top:10px;margin-bottom:40px;display:flex;align-items:center;gap:6px}.footer-disclaimer-section{background:var(--bg-grey2);border-top:1px solid var(--border);padding:40px 48px 0}.footer-disclaimer-inner{max-width:1100px;margin:0 auto}.footer-disclaimer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px;padding-bottom:40px}.footer-disclaimer-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px 24px;border-left:3px solid var(--teal)}.footer-disclaimer-card h4{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--navy);margin-bottom:8px}.footer-disclaimer-card p{font-size:12px;color:var(--text-muted);line-height:1.7}@media(max-width:640px){.footer-disclaimer-grid{grid-template-columns:1fr}.footer-table-section{padding:48px 20px 0}.footer-disclaimer-section{padding:32px 20px 0}}footer{background:var(--bg-grey2);border-top:1px solid var(--border);padding:32px 48px}.footer-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.footer-logo-link{display:flex;align-items:center;text-decoration:none}.footer-logo-img{height:36px;width:auto;display:block}.footer-logo{font-family:var(--font-display);font-size:20px;color:var(--navy)}.footer-logo span{color:var(--teal)}.footer-copy{font-size:13px;color:var(--text-dim)}.footer-links{display:flex;gap:20px}.footer-links a{color:var(--text-dim);font-size:13px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--teal)}@media(max-width:640px){footer{padding:24px 20px}.footer-inner{flex-direction:column;align-items:flex-start;gap:16px}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}
