@import url("https://fonts.googleapis.com/css2?family=Fraunces:wght@500;600&family=IBM+Plex+Mono:wght@400;600&family=IBM+Plex+Sans:wght@400;500;600&display=swap");:root{--animate-fade-up:fadeSlideUp 0.6s cubic-bezier(0.16,1,0.3,1) forwards;--animate-fade-in:fadeIn 0.4s ease-out forwards;--bg-color:#FAF7EF;--surface-color:#EFF0E2;--primary:#148E49;--accent:#0D7138;--text-main:#24261F;--text-muted:#6B6A5E;--border-color:#DDD6C3;--white:#FFFFFF;--success:#10B981;--success-bg:#D1FAE5;--warning:#F59E0B;--warning-bg:#FEF3C7;--error:#EF4444;--font-family:var(--font-inter),system-ui,-apple-system,sans-serif;--radius:12px;--radius-sm:8px;--shadow-tiny:0 1px 2px rgba(0,0,0,0.06);--shadow-sm:0 1px 3px rgba(0,0,0,0.08);--shadow-up:0 -2px 8px rgba(0,0,0,0.06)}.theme-dark{--bg-color:#0F172A;--surface-color:#1E293B;--primary:#148E49;--accent:#0D7138;--text-main:#F8FAFC;--text-muted:#94A3B8;--border-color:#334155;--success:#10B981;--success-bg:rgba(16,185,129,0.15);--warning:#F59E0B;--warning-bg:rgba(245,158,11,0.15);--error:#F87171;--shadow-tiny:0 1px 2px rgba(0,0,0,0.4);--shadow-sm:0 1px 3px rgba(0,0,0,0.4);--shadow-up:0 -2px 8px rgba(0,0,0,0.4)}@media (min-width:768px){:root{--bg-color:#FAF7EF;--surface-color:#EFF0E2;--text-main:#24261F;--text-muted:#6B6A5E;--border-color:#DDD6C3}.theme-dark{--bg-color:#0F172A;--surface-color:#1E293B;--text-main:#F8FAFC;--text-muted:#94A3B8;--border-color:#334155}}*,:after,:before{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{font-size:16px;height:100%;height:-webkit-fill-available}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background-color .2s ease,color .2s ease;min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available}#layout-wrapper{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}#app{flex:1;display:flex;flex-direction:column;position:relative;background-color:var(--bg-color);max-width:1400px;width:100%;margin:0 auto}@media (max-width:430px){body{background-color:var(--bg-color)}#app{box-shadow:none}}.page{flex:1;display:flex;flex-direction:column;animation:fadeIn .15s ease-out;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) calc(56px + env(safe-area-inset-bottom, 0px)) env(safe-area-inset-left,0)}#page-language{padding-bottom:0!important}h1{font-size:22px;font-weight:700;line-height:1.2}h2{font-size:18px;line-height:1.3;margin:0}h2,h3{font-weight:600}h3{font-size:15px}.text-sm{font-size:13px}.text-xs{font-size:11px}.text-muted{color:var(--text-muted)}.text-center{text-align:center}.font-medium{font-weight:500}.font-semibold{font-weight:600}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.p-4{padding:16px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mt-4{margin-top:16px}.w-100{width:100%}.svg-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 16px;border-radius:var(--radius);font-weight:600;font-size:15px;cursor:pointer;border:none;width:100%;transition:background-color .15s;touch-action:manipulation}.btn-outline{background-color:var(--surface-color);color:var(--text-main);border:1px solid var(--border-color)}.btn-primary{background-color:var(--primary);color:var(--white)}.btn-primary:active{background-color:var(--accent)}.btn-whatsapp{color:var(--white)}.sticky-bottom{margin-top:auto;padding:10px 16px;box-shadow:var(--shadow-up)}.app-header,.sticky-bottom{position:sticky;transition:background-color .2s ease}.app-header{display:flex;align-items:center;height:56px;padding:0 12px;background-color:var(--surface-color);top:0;z-index:15;box-shadow:var(--shadow-tiny);gap:8px}.header-title{flex:1;font-size:17px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.back-btn{background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;color:var(--text-main);border-radius:50%;min-width:44px;min-height:44px}.back-btn:active,.settings-btn:active{background-color:var(--border-color)}.settings-btn{background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;color:var(--text-main);border-radius:50%;min-width:44px;min-height:44px}.loading-spinner{width:28px;height:28px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin .6s linear infinite}.lang-page-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px}.lang-header{text-align:center;margin-bottom:32px}.lang-logo{width:56px;height:56px;color:var(--primary);margin-bottom:12px}.shop-name{font-size:22px;font-weight:700;margin-bottom:4px}.shop-tagline{font-size:13px;color:var(--text-muted)}.lang-selector{width:100%;max-width:340px}.lang-title{text-align:center;font-size:17px;font-weight:600;margin-bottom:4px}.lang-list{display:flex;flex-direction:column;gap:10px}.lang-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background-color:var(--surface-color);color:var(--text-main);border:1.5px solid var(--border-color);border-radius:var(--radius);font-size:16px;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .15s,background-color .15s}.lang-btn:active{background-color:var(--bg-color)}.lang-btn.selected{border-color:var(--primary);background-color:var(--primary);color:var(--white)}.lang-btn.selected .svg-icon{color:var(--white)!important}.lang-label{display:flex;align-items:center;gap:12px}.lang-icon{font-size:22px}.privacy-note{display:flex;align-items:center;gap:6px;margin-top:24px;font-size:12px;color:var(--text-muted)}.search-bar{padding:8px 12px;background-color:var(--surface-color);transition:background-color .2s ease}.search-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:12px;width:18px;height:18px;color:var(--text-muted);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.search-input{width:100%;height:44px;padding:0 12px 0 40px;border:1px solid var(--border-color);border-radius:var(--radius);font-size:15px;font-family:inherit;background-color:var(--bg-color);color:var(--text-main);outline:none;transition:border-color .15s,background-color .15s}.search-input:focus{border-color:var(--primary);background-color:var(--surface-color)}.categories-scroll{display:flex;overflow-x:auto;gap:8px;padding:8px 12px;scrollbar-width:none;flex-wrap:nowrap}.categories-scroll::-webkit-scrollbar{display:none}.chip{white-space:nowrap;flex-shrink:0;transition:all .15s}.chip:active{background-color:var(--bg-color)}.chip.active{background-color:var(--primary);color:var(--white);border-color:var(--primary)}.doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px 12px}.doc-card{background-color:var(--surface-color);border-radius:10px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:var(--shadow-tiny);border:1px solid var(--border-color);cursor:pointer;min-height:96px;transition:transform .1s,background-color .2s;-webkit-user-select:none;user-select:none}.doc-card:active{transform:scale(.96);background-color:var(--bg-color)}.doc-card-icon{width:28px;height:28px;margin-bottom:6px;color:var(--accent);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.doc-card-name{font-size:11px;font-weight:500;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-main);word-break:break-word}.details-body{padding:8px 12px 12px;display:flex;flex-direction:column;gap:12px}.section-block{background-color:var(--surface-color);border-radius:var(--radius);padding:14px;border:1px solid var(--border-color);transition:background-color .2s ease}.section-title{font-size:15px;font-weight:600;margin-bottom:4px}.checklist{display:flex;flex-direction:column;gap:6px}.check-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .1s;border:1px solid transparent}.check-item.checked{background-color:var(--success-bg);border-color:rgba(16,185,129,.3)}.check-item.missing{background-color:var(--warning-bg);border-color:rgba(245,158,11,.3)}.check-label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;flex:1;min-width:0}.check-label span{line-height:1.4;word-break:break-word}.check-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:var(--warning);color:var(--white)}.check-icon.available{background-color:var(--success)}.checklist-summary{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color)}.summary-available{color:var(--success)}.summary-available,.summary-missing{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:500}.summary-missing{color:var(--error)}.notes-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}.note-item{display:flex;align-items:flex-start;gap:8px;padding:8px 0;color:var(--text-main)}.options-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.option-card{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background-color:var(--surface-color);color:var(--text-main);border:1.5px solid var(--border-color);border-radius:var(--radius);cursor:pointer;transition:border-color .15s,background-color .15s}.option-card.selected{border-color:var(--primary);background-color:rgba(59,130,246,.1)}.option-card:active{background-color:var(--bg-color)}.radio-circle{width:20px;height:20px;border-radius:50%;border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.radio-circle.active{border-color:var(--primary)}.radio-dot{width:10px;height:10px;border-radius:50%;background-color:var(--primary)}.option-name{font-size:14px;font-weight:500;color:var(--success)}.option-name.urgent{color:var(--error)}.option-price{font-size:14px;font-weight:600}.option-days{font-size:13px;font-weight:500;color:var(--text-muted)}.question-textarea{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:inherit;font-size:13px;resize:vertical;min-height:80px;outline:none;margin-top:6px;background-color:var(--bg-color);color:var(--text-main);transition:border-color .15s,background-color .15s}.question-textarea:focus{border-color:var(--primary)}.char-count{text-align:right;font-size:11px;color:var(--text-muted);margin-top:4px}.settings-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:100;opacity:0;pointer-events:none;transition:opacity .2s ease}.settings-overlay.visible{opacity:1;pointer-events:auto}.sticky-bottom{position:fixed;bottom:calc(56px + env(safe-area-inset-bottom, 0px));left:0;right:0;width:100%;max-width:1400px;margin:0 auto;background-color:var(--surface-color);padding:8px 16px;border-top:1px solid var(--border-color);box-shadow:0 -2px 10px rgba(0,0,0,.05);z-index:60}@media (min-width:768px){.sticky-bottom{bottom:0}}#page-details{display:flex;flex-direction:column;flex:1}#page-details .details-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:80px}.btn-whatsapp{width:100%;display:flex;align-items:center;justify-content:center;background-color:#25D366;color:white;padding:12px 16px;border-radius:var(--radius);font-weight:600;font-size:14px;border:none;cursor:pointer;transition:background-color .2s}.btn-whatsapp:active{background-color:#1DA851}.settings-sheet{position:fixed;bottom:0;left:50%;transform:translateX(-50%) translateY(100%);width:100%;max-width:430px;background-color:var(--surface-color);border-top-left-radius:20px;border-top-right-radius:20px;z-index:101;transition:transform .25s cubic-bezier(.3,.9,.4,1),background-color .2s ease;box-shadow:0 -4px 12px rgba(0,0,0,.1);padding-bottom:env(safe-area-inset-bottom,0)}.settings-item{padding:12px 0}.settings-sheet.visible{transform:translateX(-50%) translateY(0)}.settings-header{justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.close-btn,.settings-header{display:flex;align-items:center}.close-btn{background:transparent;border:none;padding:4px;cursor:pointer;color:var(--text-main);justify-content:center;min-width:44px;min-height:44px;border-radius:50%}.settings-content{padding:16px 20px 24px;display:flex;flex-direction:column;gap:20px;max-height:70vh;overflow-y:auto}.settings-section{display:flex;flex-direction:column;gap:10px}.settings-title{font-size:16px;font-weight:700;color:var(--text-main)}.settings-item{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.segment-control{display:flex;background-color:var(--bg-color);border-radius:var(--radius-sm);padding:4px;gap:4px}.segment-btn{flex:1;border:none;background:transparent;padding:8px 0;font-size:14px;font-weight:500;color:var(--text-main);border-radius:6px;cursor:pointer;transition:background-color .15s,box-shadow .15s;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.segment-btn.active{background-color:var(--success-bg);box-shadow:0 1px 2px rgba(0,0,0,.05);color:var(--accent)}.theme-dark .segment-btn.active{color:var(--success)}.settings-item-label{font-size:14px;font-weight:500;color:var(--text-main)}.settings-item-value{font-size:14px;color:var(--text-muted)}.developer-promo-card.compact{margin-top:12px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;position:relative}.dev-info-popup{display:none;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);width:280px;background:var(--surface-color);padding:16px;border-radius:var(--radius);box-shadow:0 10px 30px rgba(0,0,0,.5);border:1px solid var(--border-color);z-index:10000;text-align:left}.dev-info-popup.show{display:block;animation:popupFade .2s ease forwards}@keyframes popupFade{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.dev-info-popup p{font-size:13px;color:var(--text-main);margin:0;line-height:1.5}.dev-info-close{position:absolute;top:6px;right:6px;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;min-width:32px;min-height:32px}.dev-info-close svg{width:14px;height:14px}.compact-promo-content{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.compact-promo-text{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.compact-icon{cursor:pointer;color:var(--primary);display:flex;align-items:center;padding:2px}.compact-icon svg{width:14px;height:14px}.compact-promo-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;font-size:13px}.compact-creator{text-decoration:none;color:var(--text-muted)}.creator-name-simple{font-weight:700;color:var(--primary);background-color:var(--bg-color);padding:2px 8px;border-radius:12px;border:1px solid var(--border-color)}.compact-divider{color:var(--border-color);font-size:10px}.compact-contact{text-decoration:none;color:var(--primary);display:flex;align-items:center;gap:4px;font-weight:600}.compact-contact svg{width:14px;height:14px}.theme-dark .promo-creator{color:var(--success)}.btn-secondary{background-color:var(--bg-color);color:var(--error);border:1px solid var(--border-color)}.btn-secondary:active{background-color:var(--border-color)}.hidden{display:none!important}.doc-card-variant{margin-top:2px}.doc-card-variant,.req-badge{font-size:10px;color:var(--text-muted)}.req-badge{display:inline-block;background:var(--bg-color);padding:2px 6px;border-radius:10px;margin-left:6px;vertical-align:middle}.req-badge-warn{background:var(--warning-bg);color:var(--warning)}.alt-group{border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-color);overflow:hidden;margin:4px 0}.alt-group-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:var(--surface-color);border-bottom:1px solid var(--border-color)}.alt-group-badge{font-size:11px;background:var(--primary);color:var(--white);padding:2px 8px;border-radius:12px;font-weight:600}.alt-group-options{display:flex;flex-direction:column}.alt-option{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:500;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background-color .15s}.alt-option:last-child{border-bottom:none}.doc-row:last-child{border-bottom:none!important}.alt-option.selected{background-color:rgba(59,130,246,.05)}.alt-radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.alt-radio.active{border-color:var(--primary)}.alt-radio-dot{width:8px;height:8px;border-radius:50%;background-color:var(--primary)}.optional-header{font-size:13px;font-weight:600;color:var(--text-muted);margin-top:8px;margin-bottom:-4px}.optional-item{border:1px dashed var(--border-color);background-color:transparent}.optional-item.checked{background-color:var(--bg-color);border-style:solid}.relation-group-header{font-size:13px;font-weight:600;color:var(--accent);margin-top:8px;margin-bottom:-2px}.condition-block{margin-bottom:12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-color);overflow:hidden}.condition-question{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:var(--surface-color)}.condition-toggle{display:flex;background:var(--bg-color);border-radius:6px;padding:2px;gap:2px}.toggle-btn{border:1px solid var(--border-color);background:var(--surface-color);padding:8px 16px;font-size:14px;font-weight:600;color:var(--text-main);border-radius:8px;cursor:pointer;transition:all .15s}.toggle-btn.active{background:var(--success);color:var(--white);border-color:var(--success);box-shadow:0 2px 4px rgba(16,185,129,.2)}.condition-reqs{padding:12px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:6px}.option-time-stages{font-size:12px;color:var(--primary);margin-top:4px;font-weight:500}.addon-toggle{justify-content:space-between;padding:8px 12px;background:var(--bg-color);border:1px solid var(--border-color);border-top:none;border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius);margin-top:-4px;cursor:pointer}.addon-check,.addon-toggle{display:flex;align-items:center}.addon-check{width:18px;height:18px;border-radius:4px;border:2px solid var(--border-color);justify-content:center;color:var(--white)}.addon-check.active{background:var(--primary);border-color:var(--primary)}@media (min-width:768px){#app{max-width:768px}.settings-sheet{max-width:500px;top:50%;bottom:auto;border-radius:16px;transform:translateX(-50%) translateY(-40%) scale(.95);opacity:0;box-shadow:0 10px 40px rgba(0,0,0,.2);padding-bottom:0}.settings-sheet.visible{transform:translateX(-50%) translateY(-50%) scale(1);opacity:1}.settings-header{padding:20px 24px}.settings-content{padding:20px 24px 24px;max-height:80vh}.app-header{padding:0 20px}.search-input{height:48px}.categories-scroll{padding:12px 20px}.doc-grid{grid-template-columns:repeat(4,1fr);gap:16px;padding:16px 20px}@media (hover:hover){.doc-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--accent)}.option-card:hover{border-color:var(--primary)}}.details-body{display:block;column-count:2;column-gap:24px;padding:24px 24px 80px}.details-body:has([data-wizard-step=options]),.details-body:has([data-wizard-step=questions]),.details-body:has([data-wizard-step=review]){column-count:1;max-width:800px;margin:0 auto}.details-body .review-section,.details-body .section-block{break-inside:avoid;margin-bottom:24px;display:inline-block;width:100%}.check-label span{white-space:normal}.alt-option{word-break:break-word}#app{max-width:1400px}.doc-grid{grid-template-columns:repeat(6,1fr);gap:20px}.categories-scroll{justify-content:center;flex-wrap:wrap;overflow:visible}h1{font-size:26px}h2{font-size:20px}}#top-nav{position:sticky;top:0;z-index:100}.navbar-inner{justify-content:space-between;padding:12px 20px;background-color:var(--surface-color);border-bottom:1px solid var(--border-color)}.nav-logo,.navbar-inner{display:flex;align-items:center}.nav-logo{gap:12px;text-decoration:none}.nav-logo .logo-mark{width:32px;height:32px;border-radius:8px;background-color:var(--primary);color:var(--white);display:flex;align-items:center;justify-content:center}.nav-logo .logo-mark svg{width:20px;height:20px}.nav-logo .logo-text{display:flex;flex-direction:column}.nav-logo .logo-title{font-weight:700;font-size:16px;color:var(--text-main);line-height:1.1}.nav-logo .logo-subtitle{font-size:11px;color:var(--text-muted);font-weight:500}.nav-actions{display:flex;align-items:center;gap:16px}.nav-actions.desktop-only{display:none}.nav-link{text-decoration:none;color:var(--text-main);font-weight:500;font-size:14px;transition:color .2s}.nav-link:hover{color:var(--primary)}.nav-wa-btn{background-color:#25D366;color:white;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:transform .2s}.nav-wa-btn:hover{transform:scale(1.05)}.nav-wa-btn svg{width:20px;height:20px}.bottom-nav-inner{justify-content:space-around;background-color:var(--surface-color);border-top:1px solid var(--border-color);height:calc(56px + env(safe-area-inset-bottom, 0px));padding:0 12px env(safe-area-inset-bottom,0);position:fixed;bottom:0;left:0;right:0;z-index:50;box-shadow:0 -2px 10px rgba(0,0,0,.05)}.bottom-nav-inner,.nav-item{display:flex;align-items:center}.nav-item{flex-direction:column;gap:4px;text-decoration:none;color:var(--text-muted);min-width:64px;transition:color .2s}.nav-item .svg-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nav-item span{font-size:10px;font-weight:500}.nav-item.active{color:var(--primary)}.footer-inner{background-color:var(--surface-color);color:var(--text-main);padding:48px 24px 24px;display:none;border-top:1px solid var(--border-color)}.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.footer-heading{font-size:16px;font-weight:600;margin-bottom:20px;color:var(--text-main)}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-link{color:var(--text-muted);text-decoration:none;font-size:14px;transition:color .2s}.footer-link:hover{color:var(--primary)}.social-icons{display:flex;gap:12px}.social-icon{color:var(--text-muted);transition:color .2s}.social-icon svg{width:24px;height:24px}.social-icon:hover{color:var(--primary)}.footer-bottom{max-width:1200px;margin:48px auto 0;padding-top:24px;border-top:1px solid var(--border-color);text-align:center;font-size:14px;color:var(--text-muted)}@media (min-width:768px){.nav-actions.desktop-only{display:flex}.bottom-nav-inner{display:none}.footer-inner{display:block}.page{padding-bottom:24px}}.home-hero{padding:48px 24px;text-align:center;background:linear-gradient(to bottom,var(--bg-color),var(--surface-color))}.hero-title{font-size:32px;font-weight:800;line-height:1.2;margin-bottom:8px;color:var(--text-main)}.hero-subtitle{font-size:16px;color:var(--text-muted);font-weight:500;margin-bottom:32px}.hero-stats{display:flex;justify-content:center;gap:16px;margin-bottom:32px}.stat-card{background-color:var(--surface-color);border:1px solid var(--border-color);padding:12px 16px;border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;min-width:90px;box-shadow:var(--shadow-sm)}.stat-value{font-size:20px;font-weight:700;color:var(--primary)}.stat-label{font-size:12px;color:var(--text-muted);font-weight:500}.home-search-box{max-width:500px;margin:0 auto}.home-search-input{width:100%;padding:16px 20px 16px 48px;border-radius:30px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);font-size:15px;font-family:inherit;outline:none;background-color:var(--surface-color);color:var(--text-main);transition:border-color .2s,box-shadow .2s}.home-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(29,168,81,.1)}.home-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--primary);display:flex;pointer-events:none}.home-search-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (min-width:768px){.home-hero{padding:80px 24px}.hero-title{font-size:48px}.hero-subtitle{font-size:20px}.stat-card{min-width:120px;padding:16px 24px}.stat-value{font-size:28px}}.footer-tagline{font-size:14px;color:var(--text-muted);margin-top:12px;line-height:1.5}@media (min-width:768px){.desktop-two-col{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.desktop-two-col-start{align-items:flex-start}.home-hero{text-align:left;margin:0 auto}.home-hero .hero-stats{justify-content:flex-start;margin-top:32px}.home-search-box{margin:32px 0 0}.desktop-hero-image-container{width:100%;height:100%;min-height:400px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.desktop-hero-image-container img{width:100%;height:100%;object-fit:cover}.doc-grid.desktop-4-col{grid-template-columns:repeat(4,1fr)!important;gap:24px}.desktop-4-col .doc-card{padding:24px;transition:transform .2s,box-shadow .2s}.desktop-4-col .doc-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px rgba(0,0,0,.08)}.desktop-4-col .doc-card-icon{width:48px;height:48px;margin-bottom:16px}.desktop-4-col .doc-card-name{font-size:16px}.section-block.desktop-padding{padding:48px!important}.branches-desktop-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important}.courses-desktop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.course-card-desktop{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s;height:100%}.course-card-desktop:hover{transform:translateY(-4px);box-shadow:0 10px 20px rgba(0,0,0,.08)}.about-features-grid{grid-template-columns:repeat(2,1fr)!important}.about-features-grid,.about-gallery-grid{display:grid!important;gap:24px!important}.about-gallery-grid{grid-template-columns:2fr 1fr!important}.about-gallery-col{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:1fr 1fr;gap:24px!important}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px}.contact-map-container{border-radius:var(--radius);overflow:hidden;height:400px;margin-bottom:24px}.contact-map-container,.faq-card{border:1px solid var(--border-color)}.faq-card{background:var(--surface-color);border-radius:var(--radius);padding:24px;margin-bottom:16px}}.wizard-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-color);border-bottom:1px solid var(--border-color)}.wizard-back-btn{background:var(--bg-color);border:none;cursor:pointer;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-main);transition:background .2s}.wizard-back-btn:hover{background:var(--border-color)}.wizard-title{font-size:13px;font-weight:600;margin:0;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:768px){.wizard-title{font-size:16px}}.wizard-steps{display:flex;align-items:center;justify-content:center;padding:4px 12px;background:transparent;border-bottom:1px solid var(--border-color);overflow-x:auto;-webkit-overflow-scrolling:touch}@media (min-width:768px){.wizard-steps{padding:8px 16px}}.wizard-step-tab{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:none;cursor:pointer;flex-shrink:0;width:20px;height:20px}@media (min-width:768px){.wizard-step-tab{width:24px;height:24px}}.wizard-step-tab:disabled{cursor:default}.wizard-step-num{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;border:1.5px solid var(--border-color);background:var(--surface-color);color:#94A3B8;transition:all .2s;flex-shrink:0}.wizard-step-num svg{width:12px;height:12px}@media (min-width:768px){.wizard-step-num{width:24px;height:24px;font-size:11px}.wizard-step-num svg{width:16px;height:16px}}.wizard-step-tab.active .wizard-step-num,.wizard-step-tab.completed .wizard-step-num{border-color:var(--success);background:var(--success);color:#fff}.wizard-step-line{flex:1;height:1.5px;background:var(--border-color);margin:0 8px;min-width:16px;transition:background .2s}@media (min-width:768px){.wizard-step-line{margin:0 12px;min-width:20px}}.wizard-step-line.completed{background:var(--success)}.sticky-summary{position:sticky;top:55px;z-index:10;background:var(--surface-color);padding:8px 12px;border-bottom:1px solid var(--border-color);margin:-16px -16px 16px;box-shadow:var(--shadow-tiny)}.wizard-content{padding:0;animation:wizardFadeIn .25s ease}@keyframes wizardFadeIn{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}.wizard-bottom-actions{gap:10px}.wizard-bottom-actions .btn{padding:10px 16px}.review-section{margin-bottom:20px}.review-label{font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.review-item{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:14px;color:var(--text-main);border-bottom:1px solid var(--border-color)}.review-item:last-child{border-bottom:none}.review-item-condition{padding:10px 12px;background:rgba(16,185,129,.08);border-radius:var(--radius-sm);margin-bottom:6px;border-bottom:none;font-weight:500}.review-option-card{background:var(--surface-color);border:2px solid var(--primary);border-radius:var(--radius);padding:14px 16px}.review-option-name{font-weight:600;font-size:15px;margin-bottom:4px}.review-option-details{display:flex;gap:8px;font-size:13px;color:var(--text-muted)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.alt-option:focus-visible,.btn:focus-visible,.check-item:focus-visible,.doc-card:focus-visible,.nav-item:focus-visible,.nav-link:focus-visible,.option-card:focus-visible,.social-icon:focus-visible,.toggle-btn:focus-visible,.wizard-step-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spin-icon{animation:spin 1.5s linear infinite}.wizard-bottom-actions{display:flex;gap:12px;align-items:center;width:100%}.wizard-bottom-actions .btn{width:auto;padding:8px 16px;font-size:14px}.wizard-btn-back{flex-shrink:0;display:flex;align-items:center;gap:6px}.wizard-btn-next{flex:1}.wizard-bottom-actions>div{display:flex;gap:8px;flex:1;min-width:0}.wizard-bottom-actions>div .btn{padding:8px 10px}.contact-actions-container{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-action-row{display:flex;gap:8px;align-items:stretch}.contact-action-btn{flex:1;padding:10px 8px;font-size:13px;justify-content:center;gap:6px;border-color:var(--border-color);color:var(--text-main);width:auto}.contact-action-btn.wa-btn{border-color:var(--success);color:var(--success)}.contact-action-btn.email-btn{border-color:var(--primary);color:var(--primary)}.contact-copy-btn{flex-shrink:0;width:44px;padding:0;display:flex;align-items:center;justify-content:center;border-color:var(--border-color);color:var(--text-muted)}.contact-copy-btn:hover{background:var(--bg-color)}@media (max-width:380px){.contact-actions-container{grid-template-columns:1fr}}@media (min-width:768px){.contact-action-btn{font-size:14px;padding:12px 16px}.contact-copy-btn{width:48px}}.hide-on-mobile{display:none}@media (min-width:480px){.hide-on-mobile{display:inline}}@keyframes inquiry-spin{to{transform:rotate(1turn)}}.inquiry-modal-trigger{display:flex;align-items:center;gap:4px;background:var(--surface-color);border:1px solid var(--border-color);border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600;color:var(--primary);cursor:pointer;white-space:nowrap;flex-shrink:0}.inquiry-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:5000;display:flex;align-items:flex-end;justify-content:center;padding:0;animation:fadeIn .2s ease}@media (min-width:480px){.inquiry-modal-overlay{align-items:center;padding:24px}}.inquiry-modal-card{background:var(--surface-color);border-radius:var(--radius) var(--radius) 0 0;padding:24px;width:100%;max-width:480px;max-height:85vh;overflow-y:auto;box-shadow:0 -4px 32px rgba(0,0,0,.15);animation:slideUp .25s ease}@media (min-width:480px){.inquiry-modal-card{border-radius:var(--radius);box-shadow:0 8px 40px rgba(0,0,0,.2)}}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.navbar-v2{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px 8px 16px;background-color:var(--surface-color);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100;min-height:48px;overflow:visible;transition:background-color .2s,border-color .2s}.nav-v2-logo{gap:10px;text-decoration:none}.nav-v2-logo,.nav-v2-logo-mark{display:flex;align-items:center;flex-shrink:0}.nav-v2-logo-mark{width:32px;height:32px;border-radius:8px;overflow:hidden;justify-content:center}.nav-v2-logo-mark img{width:100%;height:100%;object-fit:contain}.nav-v2-logo-text{display:flex;flex-direction:column;line-height:1}.nav-v2-logo-title{font-size:14px;font-weight:700;color:var(--text-main);letter-spacing:-.2px}.nav-v2-logo-sub{font-size:10px;font-weight:500;color:var(--text-muted);margin-top:1px}.nav-v2-links{display:none;align-items:center;gap:4px}.nav-v2-link{text-decoration:none;color:var(--text-muted);font-weight:500;font-size:14px;padding:6px 12px;border-radius:8px;transition:color .15s,background-color .15s}.nav-v2-link:hover{color:var(--text-main);background-color:var(--bg-color)}.nav-v2-actions{gap:8px}.nav-circle-btn,.nav-v2-actions{display:flex;align-items:center;flex-shrink:0}.nav-circle-btn{justify-content:center;width:34px;height:34px;border-radius:50%;cursor:pointer;text-decoration:none;transition:transform .1s,background-color .15s,opacity .15s;-webkit-tap-highlight-color:transparent;border:none;font-family:inherit}.nav-circle-btn:active{transform:scale(.92)}.nav-circle-btn--outline{background:transparent;border:1.5px solid var(--border-color);color:var(--text-main)}.nav-circle-btn--outline:hover{border-color:var(--primary);color:var(--primary);background:rgba(22,163,74,.05)}.nav-circle-btn--wa{background-color:#25D366;color:#ffffff;border:none;box-shadow:0 2px 8px rgba(37,211,102,.4)}.nav-circle-btn--wa:hover{background-color:#1DA851}.nav-circle-btn--green{background-color:var(--primary,#16A34A);color:#ffffff;border:none;box-shadow:0 2px 8px rgba(22,163,74,.35)}.nav-circle-btn--green:hover{background-color:#15803D}.nav-circle-btn--ghost{background:transparent;border:none;color:var(--text-muted)}.nav-circle-btn--ghost:hover{color:var(--text-main);background:var(--bg-color)}.nav-branch-pill{position:relative;display:inline-block}.nav-branch-trigger{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:100px;border:1.5px solid var(--border-color);background:var(--surface-color);color:var(--text-main);font-size:13px;font-weight:600;font-family:var(--font-family);cursor:pointer;white-space:nowrap;transition:border-color .15s,background-color .15s;-webkit-tap-highlight-color:transparent}.nav-branch-trigger svg:first-child{color:var(--primary)}.nav-branch-trigger:hover{border-color:var(--primary);background:rgba(22,163,74,.05)}.nav-branch-name{max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-branch-caret{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.custom-select.open .nav-branch-caret{transform:rotate(180deg)}.nav-branch-dropdown{display:none;position:absolute;top:calc(100% + 6px);right:0;min-width:130px;background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:1000;overflow:hidden;padding:4px}.nav-branch-option{display:flex;align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;font-weight:500;color:var(--text-main);cursor:pointer;border-radius:8px;transition:background-color .1s}.nav-branch-option svg{color:var(--text-muted);flex-shrink:0}.nav-branch-option.active{font-weight:700;color:var(--primary);background:rgba(22,163,74,.07)}.nav-branch-option.active svg{color:var(--primary)}@media (min-width:768px){.nav-v2-links{display:flex}.navbar-v2{padding:10px 24px}}.search-v2-bar{padding:8px 16px;background-color:var(--surface-color);border-bottom:1px solid var(--border-color);transition:background-color .2s}.search-v2-wrapper{position:relative;display:flex;align-items:center}.search-v2-icon-left{position:absolute;left:12px;color:var(--text-muted);pointer-events:none;flex-shrink:0;z-index:1;transition:color .15s}.search-v2-input{width:100%;height:40px;padding:0 44px 0 40px;background-color:var(--bg-color);border:1.5px solid var(--border-color);border-radius:12px;font-size:14px;font-family:var(--font-family);color:var(--text-main);outline:none;transition:border-color .15s,background-color .15s,box-shadow .15s;-webkit-appearance:none}.search-v2-input::placeholder{color:var(--text-muted)}.search-v2-input:focus{border-color:var(--primary);background-color:var(--surface-color);box-shadow:0 0 0 3px rgba(22,163,74,.1)}.search-v2-wrapper:focus-within .search-v2-icon-left{color:var(--primary)}.search-v2-clear{position:absolute;right:12px;width:28px;height:28px;border-radius:50%;background-color:var(--border-color);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:background-color .15s;flex-shrink:0}.search-v2-clear:active{background-color:var(--text-muted);color:var(--surface-color)}.cats-v2-scroll{display:flex;overflow-x:auto;gap:8px;padding:6px 16px 8px;scrollbar-width:none;-ms-overflow-style:none;background-color:var(--surface-color);border-bottom:1px solid var(--border-color);-webkit-overflow-scrolling:touch}.cats-v2-scroll::-webkit-scrollbar{display:none}.cat-v2-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;height:28px;border-radius:100px;font-size:11.5px;font-weight:500;font-family:var(--font-family);white-space:nowrap;flex-shrink:0;cursor:pointer;border:1.5px solid var(--border-color);background-color:var(--surface-color);color:var(--text-muted);transition:all .15s ease;-webkit-tap-highlight-color:transparent}.cat-v2-pill:active{transform:scale(.95)}.cat-v2-pill.active{background-color:var(--primary);border-color:var(--primary);color:#ffffff;font-weight:600;box-shadow:0 2px 8px rgba(22,163,74,.3)}.cat-v2-icon{display:flex;align-items:center;justify-content:center;color:var(--text-main);opacity:.8}.cat-v2-pill.active .cat-v2-icon,.cat-v2-pill:not(.active):hover .cat-v2-icon{color:inherit;opacity:1}@media (hover:hover){.cat-v2-pill:not(.active):hover{border-color:var(--primary);color:var(--primary);background-color:rgba(22,163,74,.05)}}.featured-v2-section{margin-bottom:0;padding-top:10px}.featured-v2-header{display:flex;align-items:center;justify-content:space-between;padding:0 16px 10px}.featured-v2-title{font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.featured-v2-scroll{display:flex;overflow-x:auto;gap:10px;padding:4px 16px 8px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.featured-v2-scroll::-webkit-scrollbar{display:none}.featured-v2-card{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;width:76px;cursor:pointer;padding:8px 4px;border-radius:12px;background-color:var(--surface-color);border:1.5px solid var(--border-color);transition:border-color .15s,transform .1s,box-shadow .15s;-webkit-tap-highlight-color:transparent;text-align:center}.featured-v2-card:active{transform:scale(.94);border-color:var(--primary)}.featured-v2-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:2px}.featured-v2-icon svg{width:18px;height:18px}.featured-v2-name{font-size:10.5px;font-weight:600;color:var(--text-main);line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}@media (hover:hover){.featured-v2-card:hover{border-color:var(--primary);box-shadow:0 4px 12px rgba(22,163,74,.12);transform:translateY(-2px)}}.svc-page-body{padding-bottom:32px;background-color:var(--bg-color);min-height:200px}.svc-section-label{padding:8px 16px;font-size:14px;display:flex;gap:6px}.svc-section-count,.svc-section-label{font-weight:600;color:var(--text-muted);align-items:center}.svc-section-count{display:inline-flex;justify-content:center;background-color:var(--border-color);font-size:11px;padding:1px 7px;border-radius:100px}.svc-grid-v2{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0 16px}.svc-card-v2{background-color:var(--surface-color);border-radius:16px;border:1.5px solid var(--border-color);padding:14px;display:flex;flex-direction:column;gap:8px;min-height:130px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s,background-color .2s;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.svc-card-v2:active{transform:scale(.97);border-color:var(--primary);box-shadow:0 0 0 3px rgba(22,163,74,.1)}@media (hover:hover){.svc-card-v2:hover{border-color:var(--primary);box-shadow:0 4px 16px rgba(22,163,74,.12);transform:translateY(-2px)}}.svc-card-v2-top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.svc-card-v2-icon{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.svc-card-v2-badge{font-size:9.5px;font-weight:700;padding:3px 7px;border-radius:100px;letter-spacing:.3px;white-space:nowrap;flex-shrink:0;align-self:flex-start}.badge-popular{background-color:rgba(22,163,74,.12);color:#15803D}.badge-fast{background-color:rgba(59,130,246,.1);color:#2563EB}.badge-quick{background-color:rgba(245,158,11,.1);color:#D97706}.svc-card-v2-body{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.svc-card-v2-name{font-size:13.5px;font-weight:600;color:var(--text-main);line-height:1.35;-webkit-line-clamp:2;word-break:break-word}.svc-card-v2-name,.svc-card-v2-variant{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.svc-card-v2-variant{font-size:11.5px;font-weight:500;color:var(--text-muted);-webkit-line-clamp:1}.svc-card-v2-footer{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:auto;padding-top:4px;border-top:1px solid var(--border-color)}.svc-card-v2-price{font-size:11.5px;font-weight:600;color:var(--primary)}.svc-card-v2-arrow{color:var(--text-muted);flex-shrink:0;transition:color .15s,transform .15s}@media (hover:hover){.svc-card-v2:hover .svc-card-v2-arrow{color:var(--primary);transform:translateX(2px)}}.svc-empty-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;padding:48px 24px;text-align:center;gap:8px}.svc-empty-icon{font-size:40px;margin-bottom:4px}.svc-empty-title{font-size:16px;font-weight:600;color:var(--text-main)}.svc-empty-sub{font-size:13px;color:var(--text-muted);line-height:1.4}@media (min-width:480px){.svc-grid-v2{gap:12px}.svc-card-v2-name{font-size:14px}}@media (min-width:640px){.svc-grid-v2{grid-template-columns:repeat(3,1fr);gap:14px;padding:0 20px}.featured-v2-card{width:84px}}@media (min-width:768px){.svc-grid-v2{grid-template-columns:repeat(3,1fr);gap:16px;padding:0 24px}.search-v2-bar{padding:14px 24px}.cats-v2-scroll{padding:10px 24px 14px;justify-content:flex-start}.featured-v2-header{padding:0 24px 10px}.featured-v2-scroll{padding:4px 24px 8px}.svc-section-label{padding:8px 24px}.svc-card-v2{padding:16px;min-height:140px}.svc-card-v2-icon{width:44px;height:44px}.svc-card-v2-name{font-size:14.5px}.svc-grid-v2{grid-template-columns:repeat(4,1fr);gap:20px;padding:0 24px}.cats-v2-scroll{flex-wrap:wrap;overflow-x:visible}.svc-card-v2{padding:18px;border-radius:18px}.svc-card-v2-icon{width:48px;height:48px;border-radius:14px}.svc-card-v2-name{font-size:15px}}@media (min-width:1280px){.svc-grid-v2{grid-template-columns:repeat(5,1fr)}}.hp-hero{padding:24px 16px 20px;background:linear-gradient(160deg,#f0fdf4,#ffffff 55%,#fffbeb);border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden;align-items:center;text-align:center}.theme-dark .hp-hero{background:linear-gradient(160deg,rgba(22,163,74,.08) 0,var(--bg-color) 55%,rgba(245,158,11,.05) 100%)}.hp-trust-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:rgba(22,163,74,.1);color:#15803D;border-radius:100px;font-size:12px;font-weight:600;width:fit-content;border:1px solid rgba(22,163,74,.2);margin:0 auto}.theme-dark .hp-trust-badge{background:rgba(22,163,74,.15);color:#4ade80;border-color:rgba(22,163,74,.3)}.theme-dark .hp-hero-img{content:url(/doc-logo/home-screen-dark.png)}.hp-hero-title{font-size:28px;font-weight:800;line-height:1.15;color:var(--text-main);letter-spacing:-.5px;margin:0}.hp-hero-accent{color:var(--primary)}.hp-hero-sub{font-size:13.5px;color:var(--text-muted);font-weight:500;margin:-8px 0 0;letter-spacing:.2px}.hp-hero-img-wrap{width:100%;border-radius:20px;overflow:hidden;background:rgba(22,163,74,.06)}.hp-hero-img{width:100%;height:auto;display:block;border-radius:20px}.hp-stats-row{gap:0;background:var(--surface-color);border-radius:16px;border:1px solid var(--border-color);padding:14px 8px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.hp-stat,.hp-stats-row{display:flex;align-items:center}.hp-stat{flex:1;flex-direction:column;gap:2px}.hp-stat-val{font-size:20px;font-weight:800;color:var(--primary);line-height:1;letter-spacing:-.5px}.hp-stat-lbl{font-size:10.5px;font-weight:500;color:var(--text-muted);letter-spacing:.1px}.hp-stat-divider{width:1px;height:32px;background:var(--border-color);flex-shrink:0}.hp-search-wrap{display:flex;align-items:center;justify-content:space-between;background:var(--surface-color);border:1.5px solid var(--border-color);border-radius:14px;padding:13px 14px;width:100%;align-self:stretch;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s;box-shadow:0 2px 8px rgba(0,0,0,.06);-webkit-tap-highlight-color:transparent}.hp-search-wrap:active{transform:scale(.98);border-color:var(--primary);box-shadow:0 0 0 3px rgba(22,163,74,.1)}@media (hover:hover){.hp-search-wrap:hover{border-color:var(--primary);box-shadow:0 4px 12px rgba(22,163,74,.1)}}.hp-search-inner{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.hp-search-icon{color:var(--text-muted);display:flex;align-items:center;flex-shrink:0}.hp-search-placeholder{font-size:14.5px;color:var(--text-muted);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-search-arrow{color:var(--primary);display:flex;align-items:center;flex-shrink:0;background:rgba(22,163,74,.1);padding:6px;border-radius:8px}.hp-section{padding:20px 16px 0}.hp-section:last-of-type{padding-bottom:16px}.hp-section-hdr{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px;gap:8px}.hp-section-label{font-size:11px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.8px;margin-bottom:3px}.hp-section-title{font-size:18px;font-weight:700;color:var(--text-main);line-height:1.2;margin:0}.hp-view-all{display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:600;color:var(--primary);text-decoration:none;white-space:nowrap;flex-shrink:0;padding-bottom:2px;transition:opacity .15s}.hp-view-all:active{opacity:.7}.hp-svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px;width:100%}.hp-svc-card{background:var(--surface-color);border:1.5px solid var(--border-color);border-radius:16px;padding:14px;cursor:pointer;display:flex;text-decoration:none;color:inherit;flex-direction:column;gap:8px;min-height:120px;transition:border-color .15s,box-shadow .15s,transform .1s;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.hp-svc-card:active{transform:scale(.97);border-color:var(--primary);box-shadow:0 0 0 3px rgba(22,163,74,.1)}@media (hover:hover){.hp-svc-card:hover{border-color:var(--primary);box-shadow:0 4px 16px rgba(22,163,74,.12);transform:translateY(-2px)}}.hp-svc-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.hp-svc-card-icon{width:40px;height:40px;border-radius:11px;background:rgba(22,163,74,.1);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hp-svc-badge{font-size:9.5px;font-weight:700;padding:3px 7px;border-radius:100px;letter-spacing:.3px;white-space:nowrap;flex-shrink:0}.badge-hp-popular{background:rgba(22,163,74,.12);color:#15803D}.badge-hp-fast{background:rgba(59,130,246,.1);color:#2563EB}.badge-hp-new{background:rgba(245,158,11,.1);color:#D97706}.hp-svc-card-name{font-size:14px;font-weight:700;color:var(--text-main);line-height:1.3}.hp-svc-card-time{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--text-muted);font-weight:500;margin-top:auto}.hp-btn-outline{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 16px;border-radius:14px;border:1.5px solid var(--primary);background:transparent;color:var(--primary);font-size:14.5px;font-weight:600;font-family:var(--font-family);cursor:pointer;transition:background-color .15s,transform .1s;-webkit-tap-highlight-color:transparent;margin-top:4px}.hp-btn-outline:active{background:rgba(22,163,74,.06);transform:scale(.98)}.hp-support-section{padding:20px 16px 0;display:flex;flex-direction:column;gap:10px}.hp-support-card{background:var(--surface-color);border:1.5px solid var(--border-color);border-radius:16px;padding:16px;justify-content:space-between}.hp-support-card,.hp-support-left{display:flex;align-items:center;gap:12px}.hp-support-left{flex:1;min-width:0}.hp-support-icon{width:44px;height:44px;border-radius:12px;background:rgba(22,163,74,.1);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hp-support-title{font-size:15px;font-weight:700;color:var(--text-main);line-height:1.2}.hp-support-sub{font-size:12px;color:var(--text-muted);margin-top:2px;line-height:1.3}.hp-btn-ask{flex-shrink:0;padding:9px 16px;border-radius:100px;background:var(--primary);color:#fff;border:none;font-size:13px;font-weight:600;font-family:var(--font-family);cursor:pointer;transition:background-color .15s,transform .1s;-webkit-tap-highlight-color:transparent;white-space:nowrap}.hp-btn-ask:active{background:#15803D;transform:scale(.96)}.hp-wa-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#25D366,#128C7E);border-radius:16px;padding:16px;text-decoration:none;transition:opacity .15s,transform .1s;-webkit-tap-highlight-color:transparent}.hp-wa-banner:active{opacity:.9;transform:scale(.98)}.hp-wa-left{gap:12px;flex:1;min-width:0}.hp-wa-icon,.hp-wa-left{display:flex;align-items:center}.hp-wa-icon{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.2);justify-content:center;color:#fff;flex-shrink:0}.hp-wa-title{font-size:15px;font-weight:700;color:#fff;line-height:1.2}.hp-wa-sub{font-size:12px;margin-top:2px;line-height:1.3}.hp-wa-arrow,.hp-wa-sub{color:rgba(255,255,255,.8)}.hp-wa-arrow{display:flex;align-items:center;flex-shrink:0}.hp-hero-ctas,.hp-hero-sub,.hp-hero-title{display:none}.hp-branches-row{display:flex;flex-direction:column;gap:10px;width:100%}.hp-branch-card{display:flex;align-items:center;gap:12px;background:var(--surface-color);border:1.5px solid var(--border-color);border-radius:16px;padding:14px 16px;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s,transform .1s;-webkit-tap-highlight-color:transparent}.hp-branch-card:active{transform:scale(.98);border-color:var(--primary)}@media (hover:hover){.hp-branch-card:hover{border-color:var(--primary);box-shadow:0 4px 12px rgba(22,163,74,.1)}}.hp-branch-icon-wrap{width:40px;height:40px;border-radius:11px;background:rgba(22,163,74,.1);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hp-branch-info{flex:1;min-width:0}.hp-branch-name{font-size:15px;font-weight:700;color:var(--text-main);line-height:1.2}.hp-branch-addr{font-size:12px;color:var(--text-muted);margin-top:3px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-branch-arrow{color:var(--text-muted);display:flex;align-items:center;flex-shrink:0;transition:color .15s}.hp-branch-card:hover .hp-branch-arrow{color:var(--primary)}.hp-courses-section{background:linear-gradient(to bottom right,rgba(22,163,74,.04),rgba(59,130,246,.04))}.hp-courses-scroll{display:flex;overflow-x:auto;gap:10px;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;margin-bottom:14px;width:100%}.hp-courses-scroll::-webkit-scrollbar{display:none}.hp-course-card{display:flex;flex-direction:column;gap:6px;flex-shrink:0;width:120px;background:var(--surface-color);border:1.5px solid var(--border-color);border-radius:16px;padding:14px 12px;cursor:pointer;transition:border-color .15s,transform .1s;-webkit-tap-highlight-color:transparent}.hp-course-card:active{transform:scale(.96);border-color:var(--primary)}@media (hover:hover){.hp-course-card:hover{border-color:var(--primary);box-shadow:0 4px 12px rgba(22,163,74,.1)}}.hp-course-icon{width:38px;height:38px;border-radius:10px;background:rgba(22,163,74,.1);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:2px}.hp-course-name{font-size:13px;font-weight:700;color:var(--text-main);line-height:1.25}.hp-course-meta{font-size:11.5px;color:var(--text-muted);font-weight:500}.hp-course-fee{font-size:12.5px;font-weight:700;color:var(--primary);margin-top:2px}.hp-course-wa-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 16px;border-radius:14px;background:#25D366;color:#fff;text-decoration:none;font-size:14.5px;font-weight:600;transition:background-color .15s,transform .1s;-webkit-tap-highlight-color:transparent}.hp-course-wa-btn:active{background:#1DA851;transform:scale(.98)}.hp-reviews-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface-color);border:1.5px solid var(--border-color);border-radius:16px;padding:14px 16px;text-decoration:none;color:inherit;transition:border-color .15s,transform .1s;-webkit-tap-highlight-color:transparent}.hp-reviews-card:active{transform:scale(.98);border-color:#4285F4}.hp-reviews-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.hp-reviews-title{font-size:14px;font-weight:700;color:var(--text-main);line-height:1.2}.hp-reviews-score{font-size:13px;font-weight:500;color:var(--text-muted);margin-top:2px;display:flex;align-items:center;gap:4px}.hp-stars{color:#FBBC05;font-size:13px}.hp-reviews-cta{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--primary);white-space:nowrap;flex-shrink:0}.hp-wa-sticky-wrap{padding:16px 16px 8px}.hp-wa-sticky{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#128C7E,#25D366);border-radius:18px;padding:16px 18px;text-decoration:none;transition:opacity .15s,transform .1s;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 20px rgba(37,211,102,.3)}.hp-wa-sticky:active{opacity:.92;transform:scale(.98)}.hp-wa-sticky-icon{color:#fff;display:flex;align-items:center;flex-shrink:0}.hp-wa-sticky-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.hp-wa-sticky-title{font-size:15px;font-weight:700;color:#fff;line-height:1.2}.hp-wa-sticky-sub{font-size:12px;color:rgba(255,255,255,.85);line-height:1.3}.hp-wa-sticky-arrow{color:rgba(255,255,255,.9);background:rgba(255,255,255,.15);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (min-width:480px){.hp-hero-title{font-size:32px}.hp-svc-grid{grid-template-columns:repeat(4,1fr)}.hp-branches-row{flex-direction:row}.hp-branch-card{flex:1}}@media (min-width:640px){.hp-hero{padding:32px 24px 24px}.hp-section{padding:24px 24px 0}.hp-support-section{padding:24px 24px 0;flex-direction:row}.hp-support-card,.hp-wa-banner{flex:1}.hp-wa-sticky-wrap{padding:16px 24px 8px}}@media (min-width:768px){.hp-hero{flex-direction:column;padding:32px;gap:24px}.hp-hero,.hp-hero-img-wrap{display:flex;align-items:center;justify-content:center}.hp-hero-img-wrap{width:100%;max-width:720px;margin:0 auto;max-height:none}.hp-search-wrap{max-width:500px;margin:0 auto;width:100%}.hp-courses-scroll{gap:14px;display:grid;grid-template-columns:repeat(4,1fr);overflow:visible}.hp-course-card{width:100%}.hp-hero,.hp-section,.hp-support-section{max-width:1440px;margin:0 auto;padding-left:40px;padding-right:40px;padding-top:24px}.hp-section:last-of-type{padding-bottom:48px}.hp-hero{max-width:100%;border-radius:24px;margin-top:24px;margin-bottom:24px;flex-direction:column;gap:24px}.hp-hero,.hp-hero-img-wrap{display:flex;align-items:center;justify-content:center}.hp-hero-img-wrap{width:100%;max-width:960px;margin:0 auto;padding:0;background:transparent;max-height:none}.hp-hero-img{width:100%;height:auto;object-fit:contain;border-radius:20px}.hp-search-wrap{max-width:860px;margin:12px auto 0;width:100%;padding:16px 24px}.hp-search-inner{font-size:16px}.hp-svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0}.hp-btn-outline{max-width:560px;margin:32px auto 0}.hp-support-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:24px;width:100%;max-width:none;margin-left:0!important;margin-right:0!important}.hp-btn-ask{width:100%;padding:14px 40px;margin-top:0;justify-content:center;display:flex;align-items:center;gap:8px}.hp-branches-row{display:flex;justify-content:space-between;gap:4%;margin-left:0;margin-right:0}.hp-branch-card{width:48%;flex:none}.hp-courses-scroll{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;overflow:visible}.hp-course-card{width:100%;max-width:none;flex:none}.hp-course-wa-btn{width:100%;max-width:320px;margin:24px auto 0!important}.hp-reviews-card{width:100%;max-width:none;margin:0 auto!important;padding:24px 32px}.hp-course-card,.hp-svc-card{padding-left:20px;padding-right:20px}.hp-courses-container{padding-left:32px!important;padding-right:32px!important}.hp-share-card{padding-left:24px!important;padding-right:24px!important}.footer-inner{padding:64px 40px 40px}.footer-grid{max-width:1360px;margin:0 auto;gap:64px}}.search-v3-bar{padding:16px;gap:12px;align-items:stretch;position:sticky;top:60px;z-index:40}.search-v3-bar,.search-v3-wrapper{display:flex;background:var(--surface-color)}.search-v3-wrapper{flex:1;align-items:center;border:1px solid var(--border-color);border-radius:12px;padding:0 14px;transition:all .2s ease;height:48px;box-shadow:0 1px 2px rgba(0,0,0,.02)}.search-v3-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px rgba(22,163,74,.1)}.search-v3-icon-left{color:var(--text-muted);flex-shrink:0;transition:color .2s ease}.search-v3-wrapper:focus-within .search-v3-icon-left{color:var(--primary)}.search-v3-input{flex:1;border:none;background:transparent;padding:0 12px;font-size:15px;color:var(--text-main);outline:none;height:100%}.search-v3-input::placeholder{color:var(--text-muted);font-weight:400}.search-v3-clear{background:transparent;border:none;color:var(--text-muted);padding:4px;border-radius:50%}.search-v3-clear,.search-v3-filter-btn{cursor:pointer;display:flex;align-items:center;justify-content:center}.search-v3-filter-btn{width:48px;height:48px;background:rgba(22,163,74,.1);border:none;border-radius:12px;color:var(--success);transition:transform .15s;flex-shrink:0}.search-v3-filter-btn:active{transform:scale(.95)}.search-v3-filter-btn svg{color:var(--success)}.hero-v3-banner{margin:0 16px 16px;background:#F1F8F4;border-radius:16px;padding:16px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(22,163,74,.1)}.hero-v3-content{display:flex;align-items:center;gap:12px}.hero-v3-icon{position:relative;color:var(--success)}.hero-v3-shield{position:absolute;bottom:-4px;right:-4px;color:var(--success);background:#F1F8F4;border-radius:50%;padding:2px}.hero-v3-text h3{margin:0 0 4px;font-size:14.5px;font-weight:700;color:var(--text-main);line-height:1.3}.hero-v3-text h3 span{color:var(--success)}.hero-v3-text p{margin:0;font-size:11px;color:var(--text-muted)}.hero-v3-wa-btn{display:flex;align-items:center;gap:8px;background:var(--success);color:white;border:none;border-radius:12px;padding:8px 12px;font-size:11px;font-weight:600;line-height:1.2;cursor:pointer;text-align:left;transition:transform .15s}.hero-v3-wa-btn:active{transform:scale(.95)}.cats-v3-scroll{display:flex;overflow-x:auto;gap:10px;padding:0 16px 16px;scrollbar-width:none;-ms-overflow-style:none;background:var(--surface-color)}.cats-v3-scroll::-webkit-scrollbar{display:none}.cat-v3-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:100px;border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-main);font-size:13.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.cat-v3-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.cat-v3-pill.active{background-color:var(--primary,#16A34A);border-color:var(--primary,#16A34A);color:#fff}.cat-v3-pill.active .cat-v3-icon{color:#fff}.svc-page-body-v3{padding:0 16px 24px;background:var(--bg-color)}.svc-section-header{display:flex;align-items:flex-start;justify-content:space-between;margin:16px 0}.svc-section-header-left{display:flex;align-items:flex-start;gap:10px}.svc-section-title{font-size:18px;font-weight:700;color:var(--text-main);margin:0 0 2px}.svc-section-sub{font-size:13px;color:var(--text-muted);margin:0}.svc-section-view-all{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--success);background:rgba(22,163,74,.1);padding:6px 12px;border-radius:100px;cursor:pointer}.svc-grid-v3{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (min-width:600px){.svc-grid-v3{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.svc-grid-v3{grid-template-columns:repeat(4,1fr)}}.svc-card-v3{background:var(--surface-color);border:1px solid rgba(0,0,0,.04);border-radius:16px;padding:16px;display:flex;flex-direction:column;position:relative;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 2px 10px rgba(0,0,0,.02);-webkit-tap-highlight-color:transparent;min-height:180px}.theme-dark .svc-card-v3{border:1px solid var(--border-color);box-shadow:none}.svc-card-v3:active{transform:scale(.96)}.svc-card-v3-badge{position:absolute;top:12px;right:12px;font-size:10px;font-weight:700;padding:3px 8px;border-radius:100px;text-transform:uppercase;letter-spacing:.5px}.svc-card-v3-badge.badge-popular{background:rgba(22,163,74,.1);color:var(--success,#16A34A)}.svc-card-v3-badge.badge-fast,.svc-card-v3-badge.badge-quick{background:rgba(168,85,247,.1);color:#A855F7}.svc-card-v3-badge.badge-new{background:rgba(59,130,246,.1);color:#3B82F6}.svc-card-v3-icon-wrap{width:44px;height:44px;border-radius:50%;border:1px solid rgba(22,163,74,.2);background:rgba(22,163,74,.05)!important;color:var(--success)!important;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.svc-card-v3-body{text-align:center;margin-bottom:20px;flex:1}.svc-card-v3-name{font-size:14.5px;font-weight:700;color:var(--text-main);margin-bottom:4px;line-height:1.2}.svc-card-v3-variant{font-size:11.5px;color:var(--text-muted)}.svc-card-v3-footer{display:flex;align-items:center;justify-content:center;margin-top:auto;padding-top:12px}.svc-card-v3-time{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);font-weight:500}.svc-card-v3-price{font-size:11px;font-weight:700;color:var(--success,#16A34A);background:rgba(22,163,74,.1);padding:2px 6px;border-radius:4px}.svc-bottom-strip{background:#F8FBF9;border-radius:16px;margin-top:24px;padding:16px;display:flex;align-items:flex-start;gap:12px;border:1px solid rgba(22,163,74,.1)}.svc-bottom-col{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.svc-bottom-col svg{margin-bottom:2px}.svc-bottom-text strong{display:block;font-size:13px;font-weight:700;color:var(--text-main);margin-bottom:2px}.svc-bottom-text p{margin:0;font-size:11px;color:var(--text-muted);line-height:1.3}.bottom-nav-inner .nav-item{color:var(--text-muted);gap:5px;transition:color .2s ease,transform .1s ease;padding:0;-webkit-tap-highlight-color:transparent;position:relative}.bottom-nav-inner .nav-item:active{transform:scale(.95)}.bottom-nav-inner .nav-item span{font-size:10px;font-weight:500}.bottom-nav-inner .nav-item.active{color:var(--success,#16A34A)}.bottom-nav-inner .nav-item.active span{font-weight:600}.bottom-nav-inner .nav-item.active:after{content:"";position:absolute;bottom:-8px;left:0;width:100%;height:2px;background-color:var(--success);border-radius:2px 2px 0 0}#page-courses{background-color:var(--bg-color);min-height:100vh;min-height:100dvh}.courses-header{padding:12px 16px 16px}.courses-title{font-size:24px;font-weight:700;margin:0 0 4px;color:var(--text-main)}.courses-subtitle{font-size:14px;color:var(--text-muted);margin:0}.category-chips-scroll{overflow-x:auto;padding:0 16px 12px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-chips-scroll::-webkit-scrollbar{display:none}.category-chips{display:flex;gap:8px;width:max-content}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;height:28px;border-radius:20px;border:1px solid var(--border-color);background-color:var(--surface-color);color:var(--text-main);font-size:11.5px;font-weight:500;cursor:pointer;transition:all .2s}.chip.active{background-color:var(--success);border-color:var(--success);color:white}.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 16px 16px}.course-card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:14px;padding:12px 8px;min-width:0;display:flex;flex-direction:column;text-decoration:none;color:inherit;box-shadow:0 4px 12px rgba(0,0,0,.04);gap:10px}.course-card-main{display:flex;gap:8px;align-items:flex-start}.course-icon-wrapper{width:32px;height:32px;border-radius:8px;background-color:rgba(16,185,129,.1);color:var(--success);display:flex;align-items:center;justify-content:center;flex-shrink:0}.course-icon-wrapper svg{width:18px;height:18px}.course-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.course-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:4px}.course-card-title{font-size:12px;font-weight:700;margin:0;line-height:1.2;color:var(--text-main)}.course-badge{font-size:8px;font-weight:600;padding:2px 4px;border-radius:8px;white-space:nowrap;flex-shrink:0}.badge-popular{background-color:rgba(16,185,129,.1);color:var(--success)}.badge-fast-track{background-color:rgba(59,130,246,.1);color:#2563EB}.badge-new{background-color:rgba(16,185,129,.15);color:#047857}.course-card-desc{font-size:10px;color:var(--text-muted);margin:0;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-card-meta{font-size:8.5px;color:var(--text-muted)}.course-card-meta,.meta-item{display:flex;align-items:center;gap:2px}.meta-item{white-space:nowrap}.meta-item svg{width:10px;height:10px}.meta-divider{color:var(--border-color);margin:0 1px}.course-card-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:2px;margin-top:auto;border-top:1px dashed var(--border-color);padding-top:10px}.course-fee{font-size:12px;font-weight:700;color:var(--success);margin-left:auto;white-space:nowrap}.benefits-strip{display:flex;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;margin:0 16px 24px;padding:16px 0}.benefit-item{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;gap:6px}.benefit-item:not(:last-child):after{content:"";position:absolute;right:0;top:10%;height:80%;width:1px;background-color:var(--border-color)}.benefit-icon{width:28px;height:28px;border-radius:50%;background-color:rgba(16,185,129,.1);color:var(--success);display:flex;align-items:center;justify-content:center}.benefit-icon svg{width:14px;height:14px}.benefit-text{display:flex;flex-direction:column}.benefit-text strong{font-size:12px;margin-bottom:2px}.benefit-text span{font-size:10px;color:var(--text-muted);line-height:1.2}#page-course-details{background-color:var(--bg-color);min-height:100vh;min-height:100dvh;padding-bottom:calc(132px + env(safe-area-inset-bottom, 0px))}.course-details-layout,.course-details-main{display:flex;flex-direction:column}.course-details-main{order:2}.course-details-sidebar{order:1;display:flex;flex-direction:column}.page-header-compact{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 24px}.header-left-cluster{display:flex;align-items:flex-start;gap:12px}.header-back-btn{background:none;border:none;color:var(--text-main);padding:4px;margin-left:-4px;cursor:pointer;display:flex}.header-title-box h1{font-size:18px;font-weight:700;color:var(--text-main);margin:0 0 2px;line-height:1.2}.header-title-box p{font-size:13px;color:var(--text-muted);margin:0}.header-share-btn{display:flex;align-items:center;gap:6px;background-color:var(--surface-color);border:1px solid rgba(16,185,129,.2);color:var(--success);font-size:13px;font-weight:600;padding:6px 12px;border-radius:20px;cursor:pointer}.hero-section{padding:0 16px;margin-bottom:24px}.hero-content{gap:16px;margin-bottom:16px}.hero-content,.hero-icon-lg{display:flex;align-items:center}.hero-icon-lg{width:64px;height:64px;border-radius:16px;background-color:rgba(16,185,129,.1);color:var(--success);justify-content:center;flex-shrink:0}.hero-icon-lg svg{width:32px;height:32px}.hero-text-cluster{flex:1;display:flex;flex-direction:column;gap:4px}.hero-course-title{font-size:22px;font-weight:700;color:var(--text-main);line-height:1.2;margin:0}.hero-course-title,.hero-price-box{text-shadow:none!important;-webkit-text-stroke:0 transparent!important}.hero-price-box{display:flex;align-items:center;gap:8px}.hero-price{font-size:20px;font-weight:700;color:var(--success);line-height:1;margin:0}.hero-price-label{font-size:11px;color:var(--text-muted);margin:0}.hero-description{font-size:14px;color:var(--text-muted);line-height:1.5;margin:0}.content-card{background-color:var(--surface-color);border-radius:16px;padding:16px;margin:0 16px 24px;box-shadow:0 4px 12px rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.04)}.content-card-title{font-size:16px;font-weight:700;color:var(--text-main);margin:0 0 16px}.info-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.info-grid-item{display:flex;flex-direction:column;gap:4px}.info-grid-icon{color:var(--success);display:flex;align-items:center;gap:6px}.info-grid-icon svg{width:14px;height:14px}.info-grid-label{font-size:9px;color:var(--text-muted)}.info-grid-value{font-size:11px;font-weight:600;color:var(--text-main);line-height:1.3}.section-heading{font-size:16px;font-weight:700;color:var(--text-main);margin:0 16px 12px}.about-paragraph{font-size:14px;color:var(--text-muted);line-height:1.6;margin:0 16px 24px}.learn-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.learn-check-item{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:var(--text-main);line-height:1.4}.learn-check-icon{color:var(--success);margin-top:1px;flex-shrink:0}.details-list-card{padding:0}.detail-list-item{display:flex;align-items:flex-start;padding:16px;border-bottom:1px solid var(--border-color)}.detail-list-item:last-child{border-bottom:none}.detail-item-icon{color:var(--success);margin-right:12px;display:flex;margin-top:1px}.detail-item-icon svg{width:16px;height:16px}.detail-item-label{font-size:12px;font-weight:600;color:var(--text-main);flex-shrink:0;margin-right:12px}.detail-item-value{font-size:12px;color:var(--text-muted);flex:1;text-align:right;line-height:1.4;word-break:break-word}.detail-item-chevron{color:var(--text-muted);display:flex}.sticky-action-bar{position:fixed;bottom:calc(56px + env(safe-area-inset-bottom, 0px));left:0;right:0;background-color:var(--bg-color);padding:6px 10px;display:flex;gap:6px;z-index:40}.action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:7px 8px;border-radius:9px;font-size:10.5px;font-weight:600;cursor:pointer;border:none}.action-btn-outline{background-color:var(--surface-color);color:var(--text-main);border:1px solid var(--border-color);box-shadow:0 2px 4px rgba(0,0,0,.02)}.action-btn-solid{background-color:var(--success);color:white;box-shadow:0 2px 8px rgba(16,185,129,.2)}@media (max-width:767px){#page-course-details{padding-bottom:calc(142px + env(safe-area-inset-bottom, 0px))}#page-course-details .sticky-action-bar{padding:5px 8px;gap:5px;bottom:calc(56px + env(safe-area-inset-bottom, 0px))}#page-course-details .action-btn{padding:6px 7px;border-radius:8px;font-size:10px;gap:3px;min-height:34px}#page-course-details .action-btn svg{width:12px;height:12px}#page-course-details .action-btn span{line-height:1}}@media (min-width:768px){#page-course-details .sticky-action-bar{left:50%;right:auto;transform:translateX(-50%);width:min(720px,calc(100% - 64px));padding:12px 16px;gap:16px;border-radius:18px 18px 0 0;box-shadow:0 -6px 24px rgba(0,0,0,.08)}#page-course-details .action-btn{padding:12px 16px;font-size:13.5px}}#page-contact{background-color:var(--bg-color);min-height:100vh;min-height:100dvh;padding-bottom:calc(88px + env(safe-area-inset-bottom, 0px))}.contact-hero-container{padding:24px 16px 16px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.contact-hero-text h1{font-size:22px;font-weight:700;color:var(--text-main);margin:0 0 4px;line-height:1.2}.contact-hero-text p{font-size:13px;color:var(--text-muted);margin:0;line-height:1.4;max-width:220px}.contact-hero-illustration{width:72px;height:60px;background-color:rgba(16,185,129,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.contact-hero-illustration .illustration-icon{color:var(--success)}.contact-hero-illustration .illustration-badge{position:absolute;top:8px;right:8px;background-color:var(--surface-color);border-radius:6px;padding:2px 4px;box-shadow:0 2px 4px rgba(0,0,0,.05);display:flex;color:var(--success)}.inquiry-card{background-color:var(--surface-color);border-radius:16px;padding:20px 16px;margin:0 16px 24px;box-shadow:0 4px 12px rgba(0,0,0,.03);border:1px solid var(--border-color)}.inquiry-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.inquiry-header-icon{color:var(--success);display:flex}.inquiry-header h2{font-size:15px;font-weight:700;color:var(--text-main);margin:0}.inquiry-form-group{position:relative;margin-bottom:12px}.inquiry-input-icon{position:absolute;left:12px;top:14px;color:var(--text-muted);display:flex;pointer-events:none}.inquiry-input{width:100%;border:1px solid var(--border-color);border-radius:8px;padding:12px 12px 12px 40px;font-size:13px;color:var(--text-main);background-color:var(--surface-color);transition:border-color .2s;box-sizing:border-box}.inquiry-input:focus{outline:none;border-color:var(--success)}.inquiry-input::placeholder{color:#A0AAB5}textarea.inquiry-input{resize:none;height:80px}.btn-submit-inquiry{width:100%;background-color:var(--success);color:white;border:none;border-radius:8px;padding:14px;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;margin-bottom:12px;box-shadow:0 2px 8px rgba(16,185,129,.2)}.inquiry-footer-note{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.branches-section-title{font-size:16px;font-weight:700;color:var(--text-main);margin:0 16px 12px}.branch-card-modern{background-color:var(--surface-color);border-radius:16px;padding:14px 10px;margin:0 16px 16px;box-shadow:0 4px 12px rgba(0,0,0,.03);border:1px solid var(--border-color)}.branch-card-header{display:flex;gap:12px;margin-bottom:16px}.branch-icon-box{width:44px;height:44px;border-radius:10px;background-color:rgba(16,185,129,.1);color:var(--success);display:flex;align-items:center;justify-content:center;flex-shrink:0}.branch-title-cluster{flex:1}.branch-title{font-size:16px;font-weight:700;color:var(--text-main);margin:0 0 4px}.branch-badges{display:flex;align-items:center;gap:8px}.badge-type{background-color:rgba(16,185,129,.1);color:var(--success);font-size:10px;font-weight:600;padding:2px 6px;border-radius:12px}.badge-blue{background-color:rgba(59,130,246,.1);color:#3B82F6}.badge-status{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:var(--success)}.branch-card-body{display:flex;gap:12px;margin-bottom:16px;align-items:stretch}.branch-info-list{flex:1;display:flex;flex-direction:column;gap:10px}.branch-info-row{display:flex;align-items:flex-start;gap:8px}.branch-info-icon{color:var(--success);display:flex;margin-top:2px;flex-shrink:0}.branch-info-text{font-size:11px;color:var(--text-muted);line-height:1.4;word-break:break-word}.branch-working-hours{width:max-content;background-color:var(--bg-color);border:1px solid rgba(16,185,129,.2);border-radius:8px;padding:10px 8px;flex-shrink:0;display:flex;flex-direction:column}.hours-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--success);margin-bottom:8px}.hours-row{display:flex;justify-content:space-between;align-items:flex-start;font-size:10px;margin-bottom:4px;gap:8px}.hours-day{color:var(--text-main);font-weight:600;white-space:nowrap;font-size:9.5px}.hours-time{color:var(--text-muted);text-align:right;white-space:nowrap;font-size:9px}.hours-closed{color:#EF4444;text-align:right;font-size:9.5px}@media (max-width:767px){.branch-card-body{gap:10px}.branch-working-hours{width:auto;min-width:132px;max-width:100%;padding:8px 10px;align-self:flex-start}.hours-header{font-size:10px;margin-bottom:6px}.hours-row{gap:6px;margin-bottom:3px}.hours-day,.hours-row{font-size:9px}.hours-closed,.hours-time{font-size:8.5px}}.branch-actions-row{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;border-top:1px dashed var(--border-color);padding-top:16px}.branch-action-btn{display:flex;align-items:center;justify-content:center;gap:2px;padding:8px 0;border-radius:6px;font-size:10px;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid var(--border-color);background-color:transparent;color:var(--success)}.branch-action-btn svg{width:12px;height:12px}.btn-action-solid{background-color:var(--success);border-color:var(--success);color:white}@media (min-width:768px) and (max-width:1023px){#page-courses .course-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:24px}#page-courses .benefits-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.search-bar,.search-v2-bar{max-width:600px;margin:0 auto}}@media (min-width:768px){#page-courses .category-chips-scroll,#page-courses .course-grid,#page-courses .courses-header{max-width:1440px;margin:0 auto;padding-left:40px;padding-right:40px}#page-courses .courses-header{padding-top:40px;padding-bottom:24px}#page-courses .courses-subtitle{margin-top:12px}.search-bar,.search-v2-bar{max-width:900px;margin:0 auto}.search-bar input:focus,.search-v2-input:focus{box-shadow:0 0 0 3px rgba(29,168,81,.15);border-color:var(--primary)}#page-courses .category-chips-scroll{overflow:visible}#page-courses .category-chips{gap:16px}#page-courses .chip.active{box-shadow:0 4px 12px rgba(29,168,81,.25);transform:translateY(-1px)}#page-courses .course-grid{grid-template-columns:repeat(3,1fr);gap:32px;padding-top:32px;padding-bottom:56px}#page-courses .course-card{padding:24px;gap:20px;border-radius:20px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}#page-courses .course-card-main{gap:16px}#page-courses .course-icon-wrapper{width:48px;height:48px;border-radius:12px}#page-courses .course-icon-wrapper svg{width:24px;height:24px}#page-courses .course-card-content{gap:6px}#page-courses .course-card-title{font-size:16px;font-weight:700}#page-courses .course-badge{font-size:10px;padding:3px 8px;border-radius:8px}#page-courses .course-card-desc{font-size:13px;line-height:1.5;-webkit-line-clamp:3}#page-courses .course-card-meta{font-size:12px;gap:6px}#page-courses .meta-item{gap:4px}#page-courses .meta-item svg{width:13px;height:13px}#page-courses .course-fee{font-size:18px;font-weight:700;color:var(--success)}#page-courses .course-card-footer{padding-top:16px}#page-courses .course-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08);border-color:var(--primary)}#page-courses .benefits-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1360px;margin:40px auto 56px;padding:32px 40px;justify-content:center}#page-courses .benefit-item{justify-content:center}}.contact-desktop-extras{display:none!important}@media (max-width:767px){.contact-desktop-extras{display:none!important}}@media (min-width:768px){.contact-desktop-extras{display:flex!important;flex-direction:column;gap:24px}.contact-shared-map-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;padding:0;position:relative;height:400px;width:100%;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.03);margin:0 16px 24px}.map-open-link{position:absolute;top:16px;left:16px;background:white;padding:6px 12px;font-size:13px;font-weight:600;color:var(--primary);border-radius:4px;text-decoration:none;box-shadow:0 2px 6px rgba(0,0,0,.15);z-index:10}.contact-faq-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;padding:24px;box-shadow:0 4px 12px rgba(0,0,0,.03);margin:0 16px 24px}.contact-faq-title{font-size:18px;font-weight:600;margin:0 0 16px;color:var(--text-main)}.faq-accordion{display:flex;flex-direction:column;gap:12px}.faq-details{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.faq-summary{padding:12px 16px;font-weight:500;font-size:14px;cursor:pointer;background:var(--bg-color);color:var(--text-main);list-style:none;position:relative}.faq-summary::-webkit-details-marker{display:none}.faq-body{padding:12px 16px;font-size:13.5px;color:var(--text-muted);background:var(--surface-color);line-height:1.5;border-top:1px solid var(--border-color)}#page-contact{max-width:1440px;margin:0 auto;padding:40px}.contact-top-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-bottom:48px}.contact-top-left{display:flex;flex-direction:column}.contact-hero-container{padding:0 0 24px;margin:0;justify-content:space-between}.contact-hero-container,.contact-hero-text{display:flex;flex-direction:row;align-items:center}.contact-hero-text{gap:16px}.contact-hero-text h1{margin:0}.contact-hero-text p{margin:0;max-width:none}.inquiry-card{margin:0;width:100%}.contact-faq-card,.contact-shared-map-card{margin:0}.contact-shared-map-card{height:420px}.contact-branches-section{width:100%}.branches-section-title{font-size:24px;margin-bottom:24px;padding:0}.contact-branches-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.branch-card-modern{margin:0}.contact-faq-section{margin-top:48px;width:100%}}.action-btn{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),filter .2s ease,opacity .2s ease;position:relative;overflow:hidden}.action-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.action-btn:hover:not(:disabled){filter:brightness(1.05)}.action-btn-outline:hover:not(:disabled){box-shadow:0 4px 12px rgba(0,0,0,.08)}.action-btn-solid:hover:not(:disabled){box-shadow:0 4px 12px rgba(16,185,129,.3)}.action-btn:active:not(:disabled){box-shadow:0 2px 4px rgba(0,0,0,.05)}.action-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(1)}@media (min-width:768px){#page-documents{max-width:1440px;margin:0 auto}#page-documents .cats-v2-scroll,#page-documents .search-v2-bar{background-color:transparent!important;border-bottom:none!important}#page-documents .cats-v2-scroll,#page-documents .search-v2-bar,#page-documents .svc-page-body{padding-left:40px!important;padding-right:40px!important}#page-documents .search-v2-bar{padding-top:24px!important;padding-bottom:12px!important;width:100%}#page-documents .search-v2-wrapper{width:100%;max-width:1200px;margin:0 auto;background-color:var(--surface-color);border:2px solid var(--border-color);border-radius:16px;box-shadow:0 6px 16px rgba(0,0,0,.06)}#page-documents .search-v2-input{background-color:transparent;padding:20px 24px 20px 52px;font-size:18px;font-weight:500}#page-documents .search-v2-icon-left{left:20px;width:22px;height:22px}#page-documents .cats-v2-scroll{overflow:visible;justify-content:center;padding-top:8px!important;padding-bottom:16px!important}#page-documents .cat-v2-pill{padding:10px 20px;font-size:14px;gap:8px}#page-documents .svc-grid-v2{padding:0}#page-documents .featured-v2-section{margin-bottom:16px}#page-documents .featured-v2-scroll{padding:12px 0;gap:24px}#page-documents .featured-v2-header{padding:0}#page-documents .featured-v2-card{background-color:var(--dt-card-bg);width:96px;padding:12px 6px;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.02)}.theme-dark #page-documents .featured-v2-card{border-color:rgba(255,255,255,.1);box-shadow:0 4px 12px rgba(0,0,0,.2)}#page-documents .featured-v2-name{font-size:11.5px}#page-documents .featured-v2-icon{width:44px;height:44px;margin-bottom:6px}#page-documents .featured-v2-icon svg{width:20px;height:20px}#page-documents .svc-section-label{padding:0 0 12px;font-size:20px}#page-course-details{max-width:1100px;margin:0 auto;padding:0 24px 64px}.course-details-layout{display:grid!important;grid-template-columns:7fr 4fr;gap:32px;align-items:flex-start}.course-details-main{order:1!important;display:flex;flex-direction:column;gap:24px}.course-details-sidebar{order:2!important;display:flex;flex-direction:column;gap:24px;position:sticky;top:80px;height:fit-content}#page-course-details .quick-info-card{margin:0}#page-course-details .quick-info-card .info-grid-4{display:flex;flex-direction:column;gap:20px}#page-course-details .quick-info-card .info-grid-item{border-bottom:1px solid var(--border-color);padding-bottom:12px;display:flex;justify-content:space-between;align-items:center}#page-course-details .quick-info-card .info-grid-item:last-child{border-bottom:none;padding-bottom:0}#page-course-details .quick-info-card .info-grid-icon{flex-direction:row;align-items:center;gap:8px;margin-bottom:0;color:var(--text-muted)}#page-course-details .quick-info-card .info-grid-value{font-size:14px;font-weight:600;color:var(--text-main)}#page-course-details .sticky-action-bar{position:static!important;display:flex;flex-direction:column;gap:12px;padding:0;background:transparent!important;box-shadow:none!important;z-index:1;margin-top:0;transform:none!important;left:auto!important;right:auto!important;width:100%!important}#page-course-details .sticky-action-bar .action-btn{width:100%;flex:none;padding:14px 20px;font-size:14px;border-radius:12px;min-height:48px}.dv-dashboard-layout{display:grid;grid-template-columns:2fr 1fr;gap:26px;max-width:1440px;margin:0 auto;padding:0 40px;align-items:start}.dv-dashboard-main,.dv-dashboard-sidebar{display:flex;flex-direction:column;gap:0}.dv-dashboard-sidebar{position:sticky;top:90px}.dv-dashboard-sidebar .hp-section,.dv-dashboard-sidebar .hp-support-section{padding-left:0;padding-right:0}.dv-dashboard-sidebar .hp-branches-section{background:var(--surface-color);border:1px solid var(--border-color);border-radius:20px;padding:24px 32px;margin-top:16px;margin-bottom:16px}.dv-dashboard-sidebar .hp-branches-section .hp-section-hdr{margin-bottom:16px}.dv-dashboard-sidebar .hp-branches-row{flex-direction:column!important;gap:12px}.dv-dashboard-sidebar .hp-branch-card{width:100%!important;background:transparent;border:1px solid var(--border-color);padding:16px;border-radius:12px}.dv-dashboard-sidebar .hp-branch-card,.dv-dashboard-sidebar .hp-reviews-card,.dv-dashboard-sidebar .hp-support-card{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;flex:none!important}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in,.animate-fade-up{opacity:1}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.desktop-only-view{display:none!important}@media (min-width:768px){.mobile-only-view{display:none!important}.desktop-only-view{display:block!important;--dt-ink-green:#163D2C;--dt-ink-dark:#0E2A1F;--dt-paper:#FAF7EF;--dt-panel:#EFF0E2;--dt-marigold:#C97C1F;--dt-text:#24261F;--dt-muted:#6B6A5E;--dt-border:#DDD6C3;--dt-card-bg:#fff;--dt-font-head:"Fraunces",serif;--dt-font-body:"IBM Plex Sans",sans-serif;--dt-font-mono:"IBM Plex Mono",monospace;background-color:var(--dt-paper);color:var(--dt-text);font-family:var(--dt-font-body);min-height:calc(100vh - 60px)}.theme-dark .desktop-only-view{--dt-paper:#0F172A;--dt-panel:#1E293B;--dt-text:#F8FAFC;--dt-muted:#94A3B8;--dt-ink-dark:#F8FAFC;--dt-ink-green:#1DA851;--dt-border:#334155;--dt-card-bg:#1E293B}.desktop-only-view h1,.desktop-only-view h2,.desktop-only-view h3{font-family:var(--dt-font-head);color:var(--dt-ink-dark)}.dt-container{max-width:1264px;margin:0 auto;padding:60px 40px}.dt-hero{display:grid;grid-template-columns:1fr 400px;gap:60px;align-items:center;margin-bottom:60px}.dt-hero-content{max-width:600px}.dt-eyebrow{font-family:var(--dt-font-mono);text-transform:uppercase;font-size:.85rem;letter-spacing:1px;color:var(--dt-marigold);margin-bottom:16px;display:block;font-weight:600}.dt-hero-title{font-size:3.5rem;line-height:1.1;margin-bottom:24px;font-weight:500}.dt-hero-subtitle{font-size:1.125rem;color:var(--dt-muted);margin-bottom:40px;line-height:1.6}.dt-btn-primary{background-color:var(--primary);color:#fff;border:none;padding:16px 32px;font-size:1rem;font-family:var(--dt-font-body);font-weight:600;border-radius:8px;cursor:pointer;transition:background-color .2s}.dt-btn-primary:hover{background-color:var(--accent)}.dt-hero-graphic{width:380px;height:380px;display:flex;align-items:center;justify-content:center;position:relative;justify-self:end}.dt-hero-img-dark,.dt-hero-img-light{width:100%;height:100%}.dt-search-bar{display:flex;background:var(--dt-card-bg);border:1px solid var(--dt-border);border-radius:8px;padding:16px 24px;align-items:center;gap:16px;margin-bottom:60px;box-shadow:0 4px 12px rgba(0,0,0,.03);cursor:pointer}.dt-search-bar input{border:none;outline:none;flex:1;font-family:var(--dt-font-body);font-size:1.1rem;color:var(--dt-text);background:transparent;cursor:pointer}.dt-search-icon{color:var(--dt-ink-green)}.dt-layout-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px}.dt-section-title{font-size:2.2rem;margin-bottom:32px;border-bottom:2px solid var(--dt-border);padding-bottom:16px}.dt-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:60px}.dt-token-card{background:var(--dt-panel);border:1px solid var(--dt-border);position:relative;display:flex;flex-direction:column;text-decoration:none;color:var(--dt-text);mask-image:radial-gradient(circle at 0 50%,transparent 8px,black 9px),radial-gradient(circle at 100% 50%,transparent 8px,black 9px);mask-size:51% 100%;mask-position:left,right;mask-repeat:no-repeat;border-radius:8px;transition:transform .2s,box-shadow .2s}.dt-token-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.05);border-color:var(--dt-ink-green)}.dt-token-top{padding:24px;display:flex;align-items:flex-start;gap:16px}.dt-token-icon{width:48px;height:48px;background:var(--dt-card-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--dt-ink-green);border:1px solid var(--dt-border);flex-shrink:0}.dt-token-content{flex:1}.dt-token-name{font-family:var(--dt-font-head);font-size:1.25rem;font-weight:600;margin-bottom:8px}.dt-token-bottom{padding:16px 24px;border-top:2px dashed var(--dt-border);display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--dt-muted)}.dt-badge,.dt-token-bottom{font-family:var(--dt-font-mono)}.dt-badge{background:var(--dt-marigold);color:#fff;padding:4px 8px;font-size:.7rem;text-transform:uppercase;border-radius:4px;font-weight:600}.dt-courses-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:60px}.dt-course-card{background:var(--dt-card-bg);border:1px solid var(--dt-border);padding:24px 20px;text-decoration:none;color:var(--dt-text);border-radius:8px;transition:transform .2s,border-color .2s;text-align:center;display:flex;flex-direction:column;align-items:center}.dt-course-card:hover{transform:translateY(-2px);border-color:var(--dt-ink-green)}.dt-course-icon{color:var(--dt-ink-green);margin-bottom:16px;background:var(--dt-panel);padding:12px;border-radius:50%}.dt-course-name{font-family:var(--dt-font-head);font-size:1.1rem;margin-bottom:8px}.dt-course-meta{font-size:.85rem;color:var(--dt-muted);margin-bottom:12px}.dt-course-fee{font-family:var(--dt-font-mono);font-weight:600;color:var(--dt-ink-green);font-size:1.1rem}.dt-sidebar{position:sticky;top:100px;display:flex;flex-direction:column;gap:24px}.dt-side-card{background:var(--dt-card-bg);border:1px solid var(--dt-border);padding:32px 24px;border-radius:8px}.dt-wa-card{background:var(--dt-ink-green);color:#fff;border:none}.dt-wa-card h3{color:#fff!important;font-family:var(--dt-font-head);font-size:1.5rem;margin-bottom:8px}.dt-wa-card .dt-muted{color:rgba(255,255,255,.8);font-size:.95rem;line-height:1.5;margin-bottom:24px}.dt-btn-white{background:var(--dt-card-bg);color:var(--dt-ink-green);border:none;padding:14px 24px;border-radius:8px;font-weight:600;font-family:var(--dt-font-body);width:100%;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:8px;text-decoration:none;transition:transform .2s}.dt-btn-white:hover{transform:translateY(-2px)}.dt-side-card h3{font-family:var(--dt-font-head);font-size:1.5rem;margin-bottom:16px;color:var(--dt-ink-dark)}.dt-btn-outline{background:transparent;border:1px solid var(--dt-border);color:var(--dt-text);padding:12px 24px;border-radius:8px;font-weight:600;font-family:var(--dt-font-body);width:100%;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:8px;transition:background .2s}.dt-btn-outline:hover{background:var(--dt-panel)}.dt-branch-item{padding:16px 0;border-bottom:1px solid var(--dt-border)}.dt-branch-item:last-child{border-bottom:none;padding-bottom:0}.dt-branch-name{font-weight:600;margin-bottom:4px}.dt-branch-meta{font-size:.85rem;color:var(--dt-muted)}.dt-lang-split{display:flex;height:100vh;overflow:hidden;background:var(--dt-paper)}.dt-lang-left{width:44%;background:var(--dt-ink-green);position:relative;padding:60px 80px;display:flex;flex-direction:column;justify-content:center;color:#fff;overflow:hidden}.dt-lang-left-content{position:relative;z-index:2;max-width:480px}.dt-lang-headline{font-family:var(--dt-font-head);font-size:2.8rem;line-height:1.15;margin-bottom:16px;color:#fff!important}.dt-lang-subhead{font-size:1.1rem;color:#B9C9BE;line-height:1.6;margin-bottom:48px}.dt-lang-stats{display:flex;gap:40px}.dt-lang-stat{display:flex;flex-direction:column;gap:4px}.dt-lang-stat strong{font-family:var(--dt-font-mono);font-size:1.75rem;color:var(--dt-marigold)}.dt-lang-stat span{font-size:.85rem;color:#B9C9BE;text-transform:uppercase;letter-spacing:.5px}.dt-lang-circle{position:absolute;border:1px dashed rgba(255,255,255,.15);border-radius:50%;z-index:1}.dt-lang-circle-1{width:600px;height:600px;right:-200px;bottom:-200px}.dt-lang-circle-2{width:800px;height:800px;right:-300px;bottom:-300px}.dt-lang-right{width:56%;background:var(--dt-paper);padding:60px 80px;display:flex;flex-direction:column;justify-content:center;align-items:center}.dt-lang-right-content{width:100%;max-width:480px}.dt-lang-eyebrow{font-family:var(--dt-font-mono);color:var(--dt-muted);font-size:.85rem;letter-spacing:1px;margin-bottom:32px;display:block;text-align:center;text-transform:uppercase;font-weight:600}.dt-lang-list{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.dt-lang-option{display:flex;align-items:center;padding:16px 24px;background:var(--dt-card-bg);border:1px solid var(--dt-border);border-radius:8px;cursor:pointer;text-align:left;transition:all .2s;width:100%;color:var(--dt-text)}.dt-lang-option.selected,.dt-lang-option:hover{background:var(--dt-panel);border-color:var(--dt-ink-green)}.dt-lang-badge{width:48px;height:48px;background:var(--dt-paper);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--dt-font-mono);font-weight:600;color:var(--dt-text);border:1px solid var(--dt-border);margin-right:16px}.theme-dark .dt-lang-badge{background:var(--dt-panel)}.dt-lang-text{flex:1}.dt-lang-name{font-family:var(--dt-font-head);font-size:1.25rem;color:var(--dt-ink-dark);margin-bottom:4px}.dt-lang-subtitle{font-size:.9rem;color:var(--dt-muted)}.dt-lang-radio{width:24px;height:24px;border:2px solid var(--dt-border);border-radius:50%;display:flex;align-items:center;justify-content:center}.dt-lang-option.selected .dt-lang-radio{border-color:var(--dt-marigold)}.dt-lang-radio-inner{width:12px;height:12px;background:var(--dt-marigold);border-radius:50%}.dt-lang-privacy{color:var(--dt-muted);font-size:.9rem;margin-bottom:24px}.dt-lang-continue,.dt-lang-privacy{display:flex;align-items:center;justify-content:center;gap:8px}.dt-lang-continue{width:100%;padding:16px;font-size:1.1rem}.dt-hero-graphic img{width:100%;height:100%;object-fit:cover;display:block;border-radius:24px}.dt-hero-img-dark{display:none}.theme-dark .dt-hero-img-dark{display:block}.theme-dark .dt-hero-img-light{display:none}}.driver-popover-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:8px!important}.driver-popover-skip-btn{background:transparent!important;border:none!important;color:var(--text-muted,#64748b)!important;font-size:13px!important;font-weight:500!important;cursor:pointer!important;padding:4px 8px!important;margin-right:auto!important;text-decoration:underline!important;text-underline-offset:3px!important}.driver-popover-skip-btn:hover{color:var(--text-main,#0f172a)!important}.sdialog-backdrop{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:sdialog-fade-in .15s ease}@keyframes sdialog-fade-in{0%{opacity:0}to{opacity:1}}.sdialog-panel{background:var(--surface-color);border:1px solid var(--border-color);border-radius:20px;padding:28px 24px 24px;width:100%;max-width:340px;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:0 20px 60px rgba(0,0,0,.2);animation:sdialog-slide-up .2s cubic-bezier(.16,1,.3,1)}@keyframes sdialog-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.sdialog-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.sdialog-icon--confirm{background:rgba(245,158,11,.12);color:#F59E0B}.sdialog-icon--alert,.sdialog-icon--info{background:rgba(29,168,81,.12);color:var(--primary)}.sdialog-title{font-size:17px;font-weight:700;color:var(--text-main);text-align:center;margin:0}.sdialog-message{font-size:14px;color:var(--text-muted);text-align:center;line-height:1.55;margin:4px 0 12px}.sdialog-actions{display:flex;gap:10px;width:100%;margin-top:4px}.sdialog-btn{flex:1;padding:12px 16px;border-radius:12px;border:none;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;font-family:var(--font-family)}.sdialog-btn:active{transform:scale(.97)}.sdialog-btn--cancel{background:var(--bg-color);color:var(--text-muted);border:1px solid var(--border-color)}.sdialog-btn--cancel:hover{background:var(--border-color)}.sdialog-btn--confirm{background:var(--primary);color:#fff}.sdialog-btn--confirm:hover{opacity:.9}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.sdialog-backdrop,.sdialog-panel{animation:none!important}.course-card:hover,.doc-card:hover,.dt-token-card:hover,.hp-svc-card:hover{transform:none!important;box-shadow:none!important}}@media (max-resolution:1.5dppx),(prefers-reduced-motion:reduce){.sdialog-backdrop{backdrop-filter:none;background:rgba(0,0,0,.6)}}.bottom-nav-inner,.navbar-v2{will-change:auto;-webkit-overflow-scrolling:touch}[role=button],a,button{touch-action:manipulation}.dv-wa-float{display:none}@media (min-width:768px){.dv-wa-float{display:flex;position:fixed;bottom:32px;right:32px;width:56px;height:56px;background-color:#25D366;color:white;border-radius:50px;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.2);z-index:9999;text-decoration:none;transition:transform .2s ease-in-out}.dv-wa-float:hover{transform:scale(1.1)}.dv-wa-float svg{width:32px;height:32px}}