:root,:root[data-bs-theme=light]{--primary-color:#1e293b;--primary-color-light:#334155;--secondary-color:#f97316;--accent-color:#ea580c;--background-color:#f8fafc;--surface-color:#fff;--text-primary:#1e293b;--text-secondary:#475569;--border-color:#cbd5e1;--input-border-color:#94a3b8;--shadow-sm:0 4px 6px -1px #0a192f0d, 0 2px 4px -2px #0a192f0d;--shadow-md:0 10px 20px -3px #0a192f14, 0 4px 6px -4px #0a192f0a;--shadow-lg:0 20px 40px -15px #0a192f1f;--shadow-glow:0 0 20px #38bdf84d;--bs-primary:var(--primary-color);--bs-secondary:var(--secondary-color);--bs-danger:var(--accent-color);--bs-light:var(--background-color);--bs-body-bg:var(--background-color);--bs-body-color:var(--text-primary)}:root[data-bs-theme=dark]{--background-color:#0f172a;--surface-color:#1e293b;--text-primary:#f8fafc;--text-secondary:#94a3b8;--border-color:#ffffff26;--input-border-color:#ffffff40;--shadow-sm:0 4px 6px -1px #0003, 0 2px 4px -2px #0003;--shadow-md:0 10px 20px -3px #0000004d, 0 4px 6px -4px #0000004d;--shadow-lg:0 20px 40px -15px #0006;--primary-color:#f8fafc;--primary-color-light:#e2e8f0;--bs-primary:var(--primary-color);--bs-secondary:var(--secondary-color);--bs-danger:var(--accent-color);--bs-light:var(--surface-color);--bs-body-bg:var(--background-color);--bs-body-color:var(--text-primary)}body{font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;background-color:var(--background-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;transition:background-color .3s,color .3s}::selection{background-color:var(--secondary-color);color:#fff}::selection{background-color:var(--secondary-color);color:#fff}h1,h2,h3,h4,h5,h6,.navbar-brand{font-family:var(--font-jakarta), var(--font-inter), sans-serif;color:var(--primary-color);letter-spacing:-.02em;margin-bottom:1rem;font-weight:700}.text-gradient{background:linear-gradient(135deg, var(--secondary-color), #818cf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-accent{background:linear-gradient(135deg, var(--accent-color), #fb923c);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}:root[data-theme=dark] .text-gradient{background:linear-gradient(135deg, var(--secondary-color), #38bdf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #ffffff80;background:#ffffffb3!important}.glass-dark{-webkit-backdrop-filter:blur(16px);border:1px solid #ffffff1a;background:#0a192fbf!important}.premium-card{background-color:var(--surface-color);border:1px solid var(--border-color);box-shadow:var(--shadow-md);border-radius:20px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);overflow:hidden}.premium-card:hover{box-shadow:var(--shadow-lg);border-color:#38bdf84d;transform:translateY(-6px)}.btn{font-family:var(--font-jakarta), sans-serif;letter-spacing:.01em;transition:all .3s}.btn-primary{background:linear-gradient(135deg, var(--primary-color), var(--primary-color-light));color:#fff;border:none;border-radius:12px;padding:.6rem 1.8rem;font-weight:600;box-shadow:0 4px 12px #0a192f26}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{transform:translateY(-2px);box-shadow:0 8px 20px #0a192f40;background:linear-gradient(135deg, var(--primary-color-light), #1e3a8a)!important}.btn-outline-primary{color:var(--primary-color);border:2px solid var(--primary-color);background:0 0;border-radius:12px;font-weight:600}.btn-outline-primary:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 6px 15px #0a192f26}.btn-accent{background:linear-gradient(135deg, var(--accent-color), #f43f5e);color:#fff;border:none;border-radius:12px;padding:.6rem 1.8rem;font-weight:600;box-shadow:0 4px 12px #e6394633}.btn-accent:hover{color:#fff;background:linear-gradient(135deg,#e11d48,#be123c);transform:translateY(-2px);box-shadow:0 8px 20px #e6394659}.form-control,.form-select{border:1.5px solid var(--input-border-color,#94a3b8);background-color:var(--surface-color);color:var(--text-primary);border-radius:12px;padding:.75rem 1.2rem;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1)}.form-control:hover,.form-select:hover{border-color:var(--secondary-color)}.form-control:focus,.form-select:focus{border-color:var(--secondary-color);background-color:var(--surface-color);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 0 0 4px #f973162e}.form-control::placeholder,.form-select::placeholder{color:var(--text-secondary);opacity:.6}.text-navy{color:var(--primary-color)}.text-soft-blue{color:var(--secondary-color)}.text-accent{color:var(--accent-color)}.text-orange{color:var(--secondary-color)!important}.bg-navy{background-color:var(--primary-color)}.bg-soft-blue{background-color:var(--secondary-color)}.bg-accent,.bg-orange{background-color:var(--secondary-color)!important}.border-orange{border-color:var(--secondary-color)!important}.bg-background{background-color:var(--background-color)}.bg-surface{background-color:var(--surface-color)}.text-body-primary{color:var(--text-primary)}.text-body-secondary{color:var(--text-secondary)}.text-muted,.text-secondary{color:var(--text-secondary)!important}.bg-light,.bg-white{background-color:var(--surface-color)!important}.badge{font-family:var(--font-jakarta), sans-serif;letter-spacing:.02em;border-radius:50rem;padding:.4em .8em;font-weight:600}.image-zoom-container{overflow:hidden}.image-zoom-container img{transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.premium-card:hover .image-zoom-container img{transform:scale(1.05)}.hover-underline{text-decoration:none;position:relative}.hover-underline:after{content:"";transform-origin:100% 100%;background-color:currentColor;width:100%;height:2px;transition:transform .3s ease-out;position:absolute;bottom:0;left:0;transform:scaleX(0)}.hover-underline:hover:after{transform-origin:0 100%;transform:scaleX(1)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}.bento-card{background:var(--surface-color);border-radius:24px;transition:all .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.bento-card:hover{z-index:10;transform:translateY(-8px)scale(1.02);box-shadow:0 30px 60px #0a254026}.bento-img{transition:transform .8s cubic-bezier(.16,1,.3,1)}.bento-card:hover .bento-img{transform:scale(1.1)}.timeline-container{max-width:1000px;margin:0 auto;padding:40px 0;position:relative}.timeline-center-track{background:#14b8a61a;border-radius:4px;width:4px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-row{justify-content:center;align-items:center;margin-bottom:80px;display:flex;position:relative}.timeline-row:last-child{margin-bottom:0}.timeline-content-left,.timeline-content-right{width:calc(50% - 60px);position:relative}.timeline-content-left{text-align:right;margin-right:auto}.timeline-content-right{text-align:left;margin-left:auto}.timeline-node{z-index:10;background:linear-gradient(135deg,#14b8a6,#3b82f6);border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px #14b8a666,inset 0 0 10px #ffffff80}.timeline-card{background:var(--surface-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:24px;padding:32px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000d}.timeline-card:hover{border-color:#14b8a64d;transform:translateY(-5px);box-shadow:0 15px 40px #14b8a626}.timeline-number-bg{opacity:.03;z-index:0;font-size:120px;font-weight:900;line-height:1;position:absolute}.timeline-content-left .timeline-number-bg{bottom:-20px;right:10px}.timeline-content-right .timeline-number-bg{bottom:-20px;left:10px}@media (max-width:991px){.timeline-center-track,.timeline-node{left:40px}.timeline-content-left,.timeline-content-right{text-align:left;width:calc(100% - 90px);margin-left:auto;margin-right:0}.timeline-content-left .timeline-number-bg{left:10px;right:auto}}.faq-item{border:1px solid var(--border-color);background:var(--surface-color);border-radius:16px;transition:all .3s;overflow:hidden}.faq-item:hover{border-color:#14b8a6;box-shadow:0 10px 30px #14b8a614}.faq-button{text-align:left;width:100%;font-family:var(--font-jakarta), sans-serif;color:var(--text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.5rem;font-weight:600;display:flex}.btn-pay-now{color:var(--text-primary);background-color:#0000;transition:all .3s;border-color:var(--border-color)!important}.btn-pay-now:hover,.btn-pay-now:focus,.btn-pay-now:active{transform:translateY(-1px);box-shadow:0 4px 14px #f9731659;background-color:var(--secondary-color)!important;border-color:var(--secondary-color)!important;color:#fff!important}:root[data-bs-theme=dark] .btn-pay-now{color:#fff;border-color:#fff3!important}:root[data-bs-theme=dark] .btn-pay-now:hover{background-color:var(--secondary-color)!important;border-color:var(--secondary-color)!important;color:#fff!important}.min-w-0{min-width:0!important}:root[data-bs-theme=dark] .btn-primary{background:linear-gradient(135deg, var(--secondary-color), var(--accent-color));color:#fff}:root[data-bs-theme=dark] .btn-primary:hover,:root[data-bs-theme=dark] .btn-primary:focus,:root[data-bs-theme=dark] .btn-primary:active{color:#fff;background:linear-gradient(135deg, var(--accent-color), #c2410c)!important}:root[data-bs-theme=dark] .btn-light{--bs-btn-bg:var(--surface-color);--bs-btn-color:var(--text-primary);--bs-btn-border-color:var(--border-color);--bs-btn-hover-bg:#334155;--bs-btn-hover-color:#fff;--bs-btn-hover-border-color:var(--border-color);--bs-btn-active-bg:#334155;--bs-btn-active-color:#fff;--bs-btn-disabled-bg:var(--surface-color);--bs-btn-disabled-color:var(--text-secondary)}:root[data-bs-theme=dark] .btn-dark{--bs-btn-bg:#f8fafc;--bs-btn-color:#0f172a;--bs-btn-border-color:#f8fafc;--bs-btn-hover-bg:#e2e8f0;--bs-btn-hover-color:#0f172a;--bs-btn-active-bg:#e2e8f0;--bs-btn-active-color:#0f172a}:root[data-bs-theme=dark] .table-light{--bs-table-bg:#ffffff0a;--bs-table-color:var(--text-secondary);--bs-table-border-color:var(--border-color)}:root[data-bs-theme=dark] .text-dark{color:var(--text-primary)!important}.text-transparent{color:#0000!important}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.print-guide{display:none}@media print{@page{size:A4;margin:14mm 12mm}nav,footer,.no-print,.screen-only{display:none!important}main{padding-top:0!important}body{color:#1e293b!important;background:#fff!important}.print-guide{color:#1e293b;font-size:10.5pt;line-height:1.45;display:block}.print-guide *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pg-header{border-bottom:3px solid #ea580c;align-items:center;gap:14px;margin-bottom:12px;padding-bottom:10px;display:flex}.pg-logo{border-radius:8px;width:54px;height:54px}.pg-brand{color:#ea580c;font-size:10pt;font-weight:700}.pg-title{margin:0;font-size:18pt;font-weight:800}.pg-muted{color:#64748b;font-size:9pt}.pg-mb{margin-bottom:8px}.pg-notes{background:#fff7ed;border-left:4px solid #ea580c;margin:0 0 14px;padding:8px 8px 8px 24px;font-size:9.5pt}.pg-h2{color:#0f172a;break-after:avoid;margin:16px 0 8px;font-size:13pt;font-weight:800}.pg-h3{color:#0f172a;break-after:avoid;margin:10px 0 6px;font-size:11pt;font-weight:700}.pg-break{break-before:page}.pg-table{border-collapse:collapse;width:100%;font-size:9pt}.pg-table th{color:#fff;text-align:left;background:#0f172a;padding:6px}.pg-table td{vertical-align:top;border-bottom:1px solid #e2e8f0;padding:6px}.pg-table tr{break-inside:avoid}.pg-table tbody tr:nth-child(2n) td{background:#f8fafc}.pg-small{margin:6px 0;padding-left:18px;font-size:9pt}.pg-group{break-inside:avoid;margin-bottom:6px}.pg-callout{background:#f1f5f9;border-radius:6px;margin-bottom:6px;padding:6px 8px;font-size:9pt}.pg-item{break-inside:avoid;border-bottom:1px dashed #e2e8f0;gap:10px;padding:5px 0;display:flex}.pg-box{border:1.5px solid #475569;border-radius:3px;flex-shrink:0;width:13px;height:13px;margin-top:3px}.pg-tag{color:#b45309;background:#fef3c7;border-radius:10px;margin-left:6px;padding:1px 6px;font-size:8pt;font-weight:700}.pg-rules{break-inside:avoid;grid-template-columns:1fr 1fr;gap:16px;display:grid}.pg-footer{break-inside:avoid;border-top:2px solid #e2e8f0;margin-top:18px;padding-top:10px;font-size:9pt}}
