@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--primary-orange:#ff5a00;--primary-orange-hover:#e04e00;--primary-blue:#0a2540;--secondary-blue:#00458c;--light-blue:#f0f5ff;--bg-color:#eef3fa;--text-dark:#1f2937;--text-light:#6b7280;--white:#fff;--border-color:#e5e7eb;--font-main:"Inter", sans-serif;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 15px #0000001a}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{max-width:1280px;margin:0 auto;padding:0 20px}.btn-primary{background-color:var(--primary-orange);color:var(--white);border-radius:var(--radius-full);justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:600;transition:background-color .2s,transform .2s;display:inline-flex}.btn-primary:hover{background-color:var(--primary-orange-hover);transform:translateY(-2px)}.btn-outline{color:var(--secondary-blue);border:1px solid var(--secondary-blue);border-radius:var(--radius-full);background-color:#0000;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:600;transition:all .2s;display:inline-flex}.btn-outline:hover{background-color:var(--light-blue);transform:translateY(-2px)}.section-title{color:var(--primary-blue);margin-bottom:1rem;font-size:2.5rem;font-weight:700}.section-subtitle{color:var(--primary-orange);letter-spacing:1px;text-transform:uppercase;margin-bottom:.5rem;font-size:.875rem;font-weight:700;display:block}.navbar-wrapper{z-index:1000;background-color:var(--white);border-bottom:2px solid #0000;transition:all .3s;position:sticky;top:0}.navbar-wrapper.scrolled{-webkit-backdrop-filter:blur(10px);border-bottom:3px solid var(--secondary-blue);background-color:#ffffffe6;border-bottom-right-radius:24px;border-bottom-left-radius:24px;box-shadow:0 10px 30px #0000000d}.navbar{justify-content:space-between;align-items:center;gap:10px;padding-top:8px;padding-bottom:8px;transition:all .3s;display:flex}.navbar-wrapper.scrolled .navbar{padding-top:4px;padding-bottom:4px}.navbar-logo{flex-shrink:0}.navbar-logo a{display:block}.navbar-logo img{object-fit:contain;width:auto;height:52px;transition:height .3s}.navbar-wrapper.scrolled .navbar-logo img{height:40px}.navbar-links{flex:1;justify-content:space-evenly;align-items:center;gap:1.15rem;min-width:0;display:flex}.navbar-links a{color:var(--primary-blue);white-space:nowrap;font-size:.85rem;font-weight:600;transition:color .2s}.navbar-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.btn-login{color:var(--primary-blue);white-space:nowrap;border:1.5px solid var(--primary-blue);border-radius:var(--radius-full);background:0 0;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s,background-color .2s;display:flex}.btn-login:hover{color:var(--primary-orange);border-color:var(--primary-orange);background-color:#fff0e5}.nav-user-dropdown{align-items:center;display:flex;position:relative}.btn-user-profile{color:var(--primary-blue);white-space:nowrap;border-radius:var(--radius-full);cursor:pointer;background:#f8fafc;border:1.5px solid #cbd5e1;align-items:center;gap:7px;padding:6px 14px;font-size:.82rem;font-weight:700;transition:all .2s;display:flex}.btn-user-profile:hover,.btn-user-profile.is-active{color:var(--primary-orange);border-color:var(--primary-orange);background:#fff;box-shadow:0 2px 8px #ea580c1f}.user-profile-icon{font-size:.95rem;line-height:1}.user-profile-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.user-profile-chevron{color:#64748b;transition:transform .2s}.user-profile-chevron.rotate{transform:rotate(180deg)}.user-dropdown-card{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:210px;padding:10px;animation:.15s navDropdownFadeIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 25px #0f172a1f,0 4px 10px #0f172a0f}@keyframes navDropdownFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-header{flex-direction:column;gap:3px;padding:4px 6px 8px;display:flex}.user-dropdown-badge{border-radius:9999px;align-items:center;gap:4px;width:fit-content;padding:2px 7px;font-size:.72rem;font-weight:700;display:inline-flex}.user-dropdown-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:.86rem;font-weight:700;overflow:hidden}.user-dropdown-email{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.user-dropdown-divider{background:#f1f5f9;height:1px;margin:6px 0}.user-dropdown-links{flex-direction:column;display:flex}.user-dropdown-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:.82rem;font-weight:600;transition:all .15s;display:flex}.user-dropdown-item.is-portal{color:#1d4ed8;text-decoration:none}.user-dropdown-item.is-portal:hover{background:#eff6ff}.user-dropdown-item.is-logout{color:#dc2626}.user-dropdown-item.is-logout:hover{background:#fef2f2}.user-dropdown-item .item-icon{font-size:1rem}.user-dropdown-item .item-text{flex-direction:column;gap:1px;min-width:0;display:flex}.user-dropdown-item .item-title{font-size:.82rem;font-weight:600}.user-dropdown-item .item-desc{color:#94a3b8;font-size:.7rem;font-weight:500}.navbar-actions .btn-primary{background-color:var(--primary-orange);white-space:nowrap;padding:8px 14px;font-size:.8rem;transition:all .3s}.navbar-links a:hover,.navbar-links a.active,.navbar-links a[aria-current=page],.nav-dropdown.is-active>.dropdown-toggle a{color:var(--primary-orange)}.navbar-links a.active,.navbar-links a[aria-current=page]{font-weight:800}.nav-dropdown{align-items:center;display:flex;position:relative}.dropdown-toggle{cursor:pointer;align-items:center;gap:4px;display:flex}.dropdown-chevron{color:inherit;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;display:inline-flex}.dropdown-toggle svg{transition:transform .2s}.nav-dropdown:hover .dropdown-toggle svg{transform:rotate(180deg)}.dropdown-menu{opacity:0;visibility:hidden;z-index:1000;background-color:#fff;border:1px solid #eaeff4;border-radius:8px;flex-direction:column;min-width:250px;padding:10px 0;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:100%;left:-20px;transform:translateY(10px);box-shadow:0 10px 30px #0000001a}.nav-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(15px)}.nav-dropdown:after{content:"";width:100%;height:20px;position:absolute;bottom:-20px;left:0}.dropdown-menu a{color:var(--primary-blue);white-space:normal;padding:12px 24px;font-size:.875rem;font-weight:500;transition:all .2s;display:block}.dropdown-menu a:hover{color:var(--primary-orange);background-color:#f4f7fa;padding-left:28px}.dropdown-menu a.active,.dropdown-menu a[aria-current=page]{color:var(--primary-orange);background-color:#fff7ed;font-weight:800}.dropdown-menu a.dropdown-highlight{color:var(--primary-orange);font-weight:700}.dropdown-menu a.dropdown-highlight:hover{color:#de550b}.mobile-menu-btn{cursor:pointer;color:var(--primary-blue);background:0 0;border:none;padding:4px;display:none}@media (width<=1280px){.navbar-links{gap:.85rem}.navbar-links a{font-size:.8rem}.navbar-actions .btn-primary{padding:8px 12px;font-size:.75rem}}.navbar-mobile-actions{display:none}@media (width<=1100px){.navbar-actions{display:none}.navbar{flex-wrap:wrap}.mobile-menu-btn{margin-left:auto;display:block}.navbar{z-index:5;background:#fff;position:relative}.mobile-menu-btn{z-index:6;position:relative}.navbar-links{background-color:var(--white);border-top:1px solid var(--border-color);box-sizing:border-box;flex-direction:column;justify-content:flex-start;gap:0;width:100%;max-width:100%;margin:0;padding:0;display:none;position:absolute;top:100%;left:0;right:0;overflow-x:hidden;box-shadow:0 12px 28px #0a254014}.navbar-wrapper:has(.navbar-links.mobile-open){z-index:100000}.navbar-links.mobile-open{z-index:1;width:auto;max-width:none;max-height:calc(100dvh - var(--mobile-nav-bottom,108px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:auto;padding-top:12px;display:flex;position:absolute;inset:100% 0 auto;overflow:hidden auto}.navbar-links li{width:100%;min-width:0;max-width:100%}.navbar-links a{border-bottom:1px solid var(--border-color);white-space:normal;padding:15px 20px;font-size:.95rem;display:block}.navbar-links a.active,.navbar-links a[aria-current=page]{background:#fff7ed}.nav-dropdown{flex-direction:column;align-items:stretch;width:100%;display:flex}.dropdown-toggle{border-bottom:1px solid var(--border-color);justify-content:space-between;width:100%}.dropdown-toggle a{border-bottom:none;flex:1;min-width:0}.dropdown-chevron{width:48px;height:48px;color:var(--primary-blue);flex-shrink:0}.nav-dropdown.is-open .dropdown-chevron svg,.nav-dropdown.is-open:hover .dropdown-toggle svg{transform:rotate(180deg)}.nav-dropdown:after{display:none}.nav-dropdown .dropdown-menu,.nav-dropdown:hover .dropdown-menu{width:100%;min-width:0;max-width:100%;box-shadow:none;opacity:1;visibility:visible;background:#f4f7fb;border:none;border-radius:0;margin:0;padding:0;display:none;position:static;top:auto;left:auto;transform:none}.nav-dropdown.is-open .dropdown-menu,.nav-dropdown.is-open:hover .dropdown-menu{flex-direction:column;display:flex}.dropdown-menu a{white-space:normal;border-bottom:1px solid #e7eef6;padding:13px 18px 13px 28px;font-size:.86rem;line-height:1.35}.dropdown-menu a:last-child{border-bottom:none}.navbar-mobile-actions{z-index:2;width:100%;max-width:100%;padding:12px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border-color);box-sizing:border-box;background:#fff;flex-direction:column;flex-shrink:0;gap:10px;margin:0;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 20px #0a25400f}.navbar-links .navbar-mobile-actions .mobile-login,.navbar-links .navbar-mobile-actions .mobile-register{border:1.5px solid var(--primary-blue);text-align:center;white-space:nowrap;box-sizing:border-box;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;height:48px;min-height:48px;margin:0;padding:0 16px;font-size:.95rem;font-weight:700;text-decoration:none;display:flex;position:static;overflow:visible;transform:none}.navbar-links .navbar-mobile-actions .mobile-login:hover,.navbar-links .navbar-mobile-actions .mobile-register:hover{transform:none}.navbar-links .navbar-mobile-actions .mobile-login{background:#fff}.navbar-links .navbar-mobile-actions .mobile-register{color:#fff;background:var(--primary-orange);border-color:var(--primary-orange)}}.nav-session-user{align-items:center;gap:8px;min-width:0;display:flex}.session-user-label{color:#334155;overflow-wrap:anywhere;max-width:min(24rem,60vw);font-size:13px;font-weight:600;line-height:1.4;text-decoration:none}.session-logout{color:#475569;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;padding:6px 8px}.session-logout:focus-visible,.session-user-label:focus-visible{outline-offset:3px;outline:2px solid #2563eb}@media (width<=1100px){.navbar-actions.is-authenticated{order:3;justify-content:flex-end;width:100%;display:flex}.session-user-label{max-width:calc(100vw - 100px);font-size:12px}}.footer{background-color:var(--bg-color);border-top:1px solid var(--border-color);padding-top:4rem;padding-bottom:2rem}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:4rem;display:flex}.footer-logo{flex:250px}.footer-logo a{display:block}.footer-logo img{object-fit:contain;width:auto;height:80px}.footer-links{flex:2 500px;justify-content:space-between;gap:4rem;display:flex}.footer-col h3{color:var(--primary-blue);margin-bottom:1.5rem;font-size:.875rem;font-weight:700}.footer-col ul{flex-direction:column;gap:12px;display:flex}.footer-col a{color:var(--text-light);font-size:.875rem;transition:color .2s}.footer-col a:hover{color:var(--primary-orange)}.footer-social-wrap{flex:none;min-width:140px}.footer-social-title{color:var(--primary-blue);margin-bottom:1.25rem;font-size:.875rem;font-weight:700}.footer-social{flex-wrap:wrap;gap:12px;display:flex}.footer-social a{border:1px solid var(--border-color);width:40px;height:40px;color:var(--secondary-blue);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.footer-social a:hover{background-color:var(--primary-orange);color:var(--white);border-color:var(--primary-orange)}.footer-bottom{border-top:1px solid var(--border-color);color:var(--text-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;font-size:.75rem;display:flex}.footer-legal{align-items:center;gap:16px;display:flex}.footer-legal a{transition:color .2s}.footer-legal a:hover{color:var(--primary-orange)}@media (width<=768px){.footer-top{text-align:center;flex-direction:column;align-items:center;gap:0}.footer-logo{flex:none;justify-content:center;width:100%;display:flex}.footer-links{flex-direction:column;gap:2.5rem;width:100%}.footer-col{text-align:center;width:100%}.footer-col ul{align-items:center}.footer-social-wrap{text-align:center;width:100%}.footer-social{justify-content:center}.footer-bottom{text-align:center;flex-direction:column;gap:1.5rem}.footer-legal{flex-direction:column;gap:.5rem}.footer-legal span{display:none}}.footer-developer{text-align:center;color:var(--text-light);margin-top:1rem;font-size:.75rem}.footer-developer a{color:var(--primary-orange);font-weight:600;text-decoration:none;transition:opacity .2s}.footer-developer a:hover{opacity:.8}.hero-section{touch-action:pan-y;cursor:grab;grid-template-columns:1fr 1fr;align-items:start;column-gap:4rem;padding-top:4rem;padding-bottom:4rem;display:grid}.hero-stage,.hero-slide{display:contents}.hero-copy,.hero-photo{opacity:0;pointer-events:none;transition:opacity .35s}.hero-copy{grid-area:1/1;min-width:0}.hero-photo{grid-area:1/2/span 2;align-self:start}.hero-slide.is-active .hero-copy,.hero-slide.is-active .hero-photo{opacity:1;pointer-events:auto}.badge{background-color:var(--light-blue);color:var(--secondary-blue);border-radius:var(--radius-full);letter-spacing:.5px;align-items:center;gap:8px;margin-bottom:2rem;padding:8px 16px;font-size:.75rem;font-weight:700;display:inline-flex}.hero-title{color:var(--primary-blue);letter-spacing:-1px;margin-bottom:1.5rem;font-size:3.5rem;font-weight:800;line-height:1.1}.text-orange{color:var(--primary-orange)}.hero-subtitle{color:var(--text-light);margin-bottom:2.5rem;font-size:1.125rem;line-height:1.6}.hero-buttons{gap:1rem;display:flex}.hero-slider-controls{grid-area:2/1;align-self:start;align-items:center;gap:12px;margin-top:1.75rem;display:flex}.hero-nav-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;line-height:1;display:inline-flex}.hero-nav-btn:hover{color:#ea580c;border-color:#ea580c}.hero-dots{align-items:center;gap:8px;display:flex}.hero-dot{cursor:pointer;background:#cbd5e1;border:none;border-radius:999px;width:10px;height:10px;padding:0;transition:width .2s,background .2s}.hero-dot.active{background:#ea580c;width:28px}.hero-photo{aspect-ratio:4/3;width:100%;position:relative}.main-img{object-fit:cover;object-position:center;border-radius:var(--radius-lg);width:100%;height:100%;box-shadow:var(--shadow-lg);position:absolute;inset:0}.floating-chip{z-index:10;max-width:148px;color:inherit;cursor:default;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 5px;text-decoration:none;display:inline-flex;position:absolute;box-shadow:0 8px 20px #0f172a1f}a.floating-chip{cursor:pointer}a.floating-chip:hover{border-color:#fb923c;box-shadow:0 10px 24px #ea580c2e}.float-emoji{background:#fff7ed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;line-height:1;display:inline-flex}.float-copy{flex-direction:column;min-width:0;padding-right:2px;display:flex}.stat-number{color:var(--primary-blue);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:800;line-height:1.15;overflow:hidden}.stat-text{color:var(--text-light);white-space:nowrap;text-overflow:ellipsis;font-size:.6rem;line-height:1.15;overflow:hidden}.pos-tr{top:12%;right:-12px}.pos-tl{top:8%;left:-8px}.pos-bl{bottom:14%;left:-14px}.pos-br{bottom:10%;right:8%}.pos-mr{top:48%;right:-18px}.drift-1{animation:7s ease-in-out infinite driftA}.drift-2{animation:8.5s ease-in-out infinite driftB}.drift-3{animation:6.5s ease-in-out infinite driftC}.drift-4{animation:9s ease-in-out infinite reverse driftA}@keyframes driftA{0%,to{transform:translate(0)}50%{transform:translate(6px,-12px)}}@keyframes driftB{0%,to{transform:translate(0)}50%{transform:translate(-8px,-10px)}}@keyframes driftC{0%,to{transform:translate(0)}50%{transform:translate(4px,10px)}}@media (width<=992px){.hero-section{text-align:center;flex-direction:column;display:flex}.hero-stage{width:100%;display:grid}.hero-slide{opacity:0;pointer-events:none;flex-direction:column;grid-area:1/1;width:100%;display:flex}.hero-slide.is-active{opacity:1;pointer-events:auto;z-index:1}.hero-copy,.hero-photo,.hero-slide.is-active .hero-copy,.hero-slide.is-active .hero-photo{opacity:1}.hero-slide:not(.is-active) .hero-copy,.hero-slide:not(.is-active) .hero-photo{pointer-events:none}.hero-photo{aspect-ratio:auto;order:-1;grid-area:auto}.main-img{object-fit:contain;width:100%;height:auto;position:relative;inset:auto}.hero-buttons{justify-content:center}.hero-slider-controls{grid-area:auto;justify-content:center}.pos-tr{top:8%;right:4%}.pos-tl{top:6%;left:4%}.pos-bl{bottom:10%;left:4%}.pos-br{bottom:8%;right:6%}.pos-mr{top:42%;right:2%}}@media (width<=768px){.hero-title{font-size:2.2rem}.hero-subtitle{font-size:1rem}.hero-buttons{flex-direction:column;width:100%}.hero-buttons .btn{width:100%}.floating-chip{max-width:128px;padding:4px 8px 4px 4px}.float-emoji{width:24px;height:24px;font-size:13px}.stat-number{font-size:.65rem}.stat-text{font-size:.55rem}}.home-ss{background:radial-gradient(circle at 10% 20%,#2563eb0d,#0000 45%),radial-gradient(circle at 90% 80%,#ff5a000f,#0000 50%),linear-gradient(#f8fafc 0%,#edf2f7 100%);border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:64px 0 72px}.home-ss-showcase{background:#fff;border:1px solid #e2e8f0;border-radius:24px;grid-template-columns:1.15fr 1fr;align-items:center;gap:48px;padding:42px 48px;display:grid;box-shadow:0 10px 30px -5px #0f172a0f,0 4px 12px -2px #0f172a08}.home-ss-content{flex-direction:column;display:flex}.home-ss-kicker{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;background:#eff6ff;border-radius:999px;align-self:flex-start;margin-bottom:14px;padding:6px 14px;font-size:12px;font-weight:800;display:inline-flex}.home-ss-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:900;line-height:1.25}.home-ss-desc{color:#475569;margin:0 0 24px;font-size:1.02rem;line-height:1.65}.home-ss-features{gap:14px;margin:0 0 32px;padding:0;list-style:none;display:grid}.home-ss-features li{color:#334155;align-items:flex-start;gap:12px;font-size:.95rem;line-height:1.5;display:flex}.home-ss-check{color:#059669;background:#ecfdf5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;font-size:13px;font-weight:900;display:flex}.home-ss-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.home-ss-btn-primary{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:14px;align-items:center;gap:10px;padding:14px 28px;font-size:1rem;font-weight:800;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #2563eb59}.home-ss-btn-primary:hover{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);transform:translateY(-2px);box-shadow:0 6px 20px #2563eb73}.home-ss-badge-time{color:#64748b;font-size:.88rem;font-weight:700}.home-ss-media{justify-content:center;align-items:center;display:flex}.home-ss-image-wrap{border:2px solid #fff;border-radius:18px;width:100%;transition:transform .35s,box-shadow .35s;display:block;position:relative;overflow:hidden;box-shadow:0 16px 36px -8px #0f172a29}.home-ss-image-wrap:hover{transform:translateY(-4px)scale(1.01);box-shadow:0 22px 42px -6px #0f172a38}.home-ss-img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.home-ss-overlay-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#0f172ad1;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:700;display:flex;position:absolute;top:14px;left:14px}.home-ss-live-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:1.8s infinite pulse-dot;box-shadow:0 0 10px #22c55e}@keyframes pulse-dot{0%{transform:scale(.95);box-shadow:0 0 #22c55eb3}70%{transform:scale(1);box-shadow:0 0 0 6px #22c55e00}to{transform:scale(.95);box-shadow:0 0 #22c55e00}}@media (width<=1024px){.home-ss-showcase{grid-template-columns:1fr;gap:36px;padding:32px 28px}}@media (width<=640px){.home-ss{padding:44px 0 52px}.home-ss-showcase{border-radius:18px;padding:24px 20px}.home-ss-actions{flex-direction:column;align-items:stretch;gap:12px}.home-ss-btn-primary{justify-content:center}.home-ss-badge-time{text-align:center}}.references-marquee{background:#f8fafc;border-top:1px solid #e2e8f0;padding:2.5rem 0 3.5rem;position:relative}.references-marquee-header{text-align:center;max-width:640px;margin:0 auto 1.75rem;padding:0 16px}.references-marquee-kicker{letter-spacing:.12em;color:#2563eb;margin-bottom:.4rem;font-size:.72rem;font-weight:800;display:block}.references-marquee-header h2{color:#1e3a8a;margin:0;font-size:1.5rem}.references-marquee-viewport{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 14% 86%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 14% 86%,#0000 100%)}.references-marquee-viewport:before,.references-marquee-viewport:after{content:"";z-index:5;pointer-events:none;width:130px;position:absolute;top:0;bottom:0}.references-marquee-viewport:before{background:linear-gradient(90deg,#f8fafc 10%,#f8fafc00 100%);left:0}.references-marquee-viewport:after{background:linear-gradient(270deg,#f8fafc 10%,#f8fafc00 100%);right:0}.references-marquee-viewport:hover .references-marquee-track{animation-play-state:paused}.references-marquee-track{will-change:transform;align-items:center;gap:1.5rem;width:max-content;animation:500s linear infinite references-marquee-scroll;display:flex}.references-marquee-card{background:#fff;border:1px solid #eaeff4;border-radius:12px;flex:none;justify-content:center;align-items:center;width:148px;height:100px;padding:.85rem;display:flex;box-shadow:0 4px 14px #0f172a0a}.references-marquee-card img{object-fit:contain;filter:grayscale();opacity:.75;max-width:100%;max-height:100%;transition:filter .2s,opacity .2s}.references-marquee-viewport:hover .references-marquee-card img{filter:grayscale(0%);opacity:1}@keyframes references-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=768px){.references-marquee{padding:2rem 0 3rem}.references-marquee-header h2{font-size:1.3rem}.references-marquee-viewport:before,.references-marquee-viewport:after{width:60px}.references-marquee-card{width:120px;height:84px}.references-marquee-track{animation-duration:450s}}@media (prefers-reduced-motion:reduce){.references-marquee-track{flex-wrap:wrap;justify-content:center;width:100%;padding:0 12px;animation:none}}.features-bar{background-color:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);z-index:20;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:-2rem;margin-bottom:4rem;padding:20px 24px;display:flex;position:relative}.feature-item{flex:140px;justify-content:flex-start;align-items:center;gap:10px;min-width:0;display:flex}.feature-icon{color:var(--secondary-blue);aspect-ratio:1;box-sizing:border-box;border:1px solid var(--border-color);border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;transition:color .3s,border-color .3s,background-color .3s;display:flex}.feature-item:hover .feature-icon{color:var(--primary-orange);border-color:var(--primary-orange);background-color:#fff0e5;transform:scale(1.05)}.feature-title{color:var(--primary-blue);flex:1;min-width:0;font-size:.75rem;font-weight:700;line-height:1.35}.feature-divider{background-color:var(--border-color);width:1px;height:40px}@media (width<=1100px){.features-bar{flex-wrap:wrap;gap:20px;padding:24px}.feature-item{flex:40%;justify-content:flex-start}.feature-divider{display:none}}@media (width<=992px){.features-bar{flex-wrap:wrap;gap:24px;padding:24px}.feature-item{flex:40%;justify-content:flex-start}.feature-divider{display:none}}@media (width<=576px){.feature-item{flex:100%}}.courses-section{background-color:#0000;padding:4rem 0 6rem}.courses-header{justify-content:space-between;align-items:flex-end;margin-bottom:2rem;display:flex}.courses-header-text{text-align:left}.courses-header-actions{align-items:center;gap:1.5rem;display:flex}.slider-controls{gap:.5rem;display:flex}.slider-btn{background:var(--white);border:1px solid var(--border-color);width:48px;height:48px;color:var(--primary-blue);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.slider-btn:hover{background:var(--primary-orange);color:var(--white);border-color:var(--primary-orange)}.courses-all-btn{border-radius:30px;padding:.75rem 1.5rem;font-weight:600}.courses-slider-container{width:100%;overflow:hidden}.courses-slider{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;align-items:stretch;gap:24px;padding-top:.5rem;padding-bottom:2rem;display:flex;overflow-x:auto}.courses-slider::-webkit-scrollbar{display:none}.course-card{scroll-snap-align:start;background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;flex:0 0 calc(33.333% - 16px);justify-content:space-between;height:auto;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 4px 20px #0000000d}.course-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000014}.course-img-wrapper{background-color:#f1f5f9;width:100%;height:200px;position:relative}.course-img{object-fit:cover;width:100%;height:100%;display:block}.course-content{flex-direction:column;flex-grow:1;padding:22px 24px 16px;display:flex}.course-title{color:#0f172a;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;margin:0 0 10px;font-size:1.18rem;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.course-description{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3.1em;margin:0 0 1rem;font-size:.875rem;line-height:1.55;display:-webkit-box;overflow:hidden}.course-features{flex-direction:column;flex-grow:1;gap:8px;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.course-features li{color:#1e293b;align-items:flex-start;gap:8px;font-size:.84rem;font-weight:600;line-height:1.4;display:flex}.check-icon{color:#ea580c;flex-shrink:0;margin-top:2px}.course-open-dates{color:#047857;margin:0 0 12px;font-size:12px;font-weight:700;line-height:1.4}.course-footer{margin-top:auto;padding:0 24px 22px}.course-footer-actions{gap:10px;width:100%;display:flex}.course-btn{color:#fff;cursor:pointer;box-sizing:border-box;background-color:#0f4c81;border:1.5px solid #0f4c81;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;width:50%;height:42px;padding:0 12px;font-family:inherit;font-size:.875rem;font-weight:750;text-decoration:none;transition:all .2s;display:inline-flex}.course-btn:hover{color:#fff;background-color:#0b3760;border-color:#0b3760}.course-btn-outline{color:#0f4c81;background-color:#fff;border:1.5px solid #0f4c81}.course-btn-outline:hover{color:#0f4c81;background-color:#eff6ff;border-color:#0f4c81}.course-btn:disabled{opacity:.6;cursor:not-allowed;color:#fff;background-color:#94a3b8;border-color:#94a3b8}@media (width<=992px){.course-card{flex:0 0 calc(50% - 12px)}}@media (width<=768px){.courses-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.courses-header-actions{justify-content:space-between;width:100%}.course-card{flex:0 0 100%}}.process-section{background-color:var(--secondary-blue);background-image:linear-gradient(135deg, var(--secondary-blue) 0%, var(--primary-blue) 100%);color:var(--white);padding:5rem 0}.process-header{margin-bottom:4rem}.process-subtitle{color:var(--primary-orange);letter-spacing:1px;margin-bottom:.5rem;font-size:.875rem;font-weight:700;display:block}.process-title{color:var(--white);font-size:2rem;font-weight:700}.process-steps{justify-content:space-between;gap:4px;max-width:1100px;margin:0 auto;display:flex;position:relative}.process-steps-5 .process-icon-circle{width:76px;height:76px}.process-steps-5 .process-step-title{font-size:14px}.process-steps-5 .process-step-desc{font-size:12px}.process-step{text-align:center;z-index:2;flex-direction:column;flex:1;align-items:center;padding:0 10px;display:flex;position:relative}.process-icon-container{margin-bottom:24px;position:relative}.process-icon-circle{width:90px;height:90px;color:var(--white);border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;display:flex}.process-number{background-color:var(--primary-orange);width:32px;height:32px;color:var(--white);z-index:3;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex;position:absolute;top:0;left:-10px}.process-step-title{margin-bottom:12px;font-size:1.1rem;font-weight:600}.process-step-desc{color:#ffffffb3;max-width:200px;font-size:.85rem;line-height:1.5}.process-arrow{color:#ffffff80;justify-content:center;align-items:center;width:50px;display:flex;position:absolute;top:45px;right:-25px;transform:translateY(-50%)}@media (width<=992px){.process-steps{flex-wrap:wrap;justify-content:center;gap:30px 10px}.process-step{flex:0 0 45%}.process-arrow{display:none}}@media (width<=576px){.process-step{flex:0 0 45%}.process-icon-circle{width:70px;height:70px}.process-step-title{font-size:.95rem}.process-step-desc{font-size:.75rem}}.team-section{background-color:#f8fafc;flex-direction:column;align-items:center;padding:80px 24px;display:flex;position:relative}.team-top-row{justify-content:space-between;align-items:flex-end;gap:20px;width:100%;max-width:1240px;margin-bottom:28px;display:flex}.team-header{text-align:left;max-width:720px}.team-subtitle{color:#1d4ed8;letter-spacing:.5px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:20px;margin-bottom:16px;padding:6px 18px;font-size:13.5px;font-weight:700;display:inline-block;box-shadow:0 2px 4px #2563eb14}.team-title{color:#0f172a;letter-spacing:-.5px;margin-bottom:16px;font-size:36px;font-weight:800}.team-desc{color:#64748b;margin:0;font-size:16px;line-height:1.6}.team-slider-controls{flex-shrink:0;gap:10px;display:flex}.team-slider-btn{color:#1e40af;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #0f172a14}.team-slider-btn:hover{color:#fff;background:#f97316;border-color:#f97316}.team-slider-container{width:100%;max-width:1240px;overflow:hidden}.team-slider{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;align-items:stretch;gap:24px;padding:4px 2px 16px;display:flex;overflow-x:auto}.team-slider::-webkit-scrollbar{display:none}.team-loading{text-align:center;color:#64748b;min-width:100%;padding:48px 16px;font-weight:600}.team-card{scroll-snap-align:start;text-align:left;cursor:pointer;min-width:260px;font:inherit;color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;flex:0 0 calc(25% - 18px);padding:0;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden;box-shadow:0 8px 24px -8px #0f172a1f}.team-card:hover{border-color:#93c5fd;transform:translateY(-6px);box-shadow:0 18px 36px -12px #2563eb38}.team-image-container{background:linear-gradient(135deg,#e2e8f0,#f8fafc);width:100%;height:280px;position:relative;overflow:hidden}.team-photo{object-fit:cover;object-position:top center;width:100%;height:100%}.team-avatar{color:#64748b;background:linear-gradient(135deg,#dbeafe,#eff6ff);justify-content:center;align-items:center;width:100%;height:100%;font-size:2.4rem;font-weight:800;display:flex}.team-info{flex-direction:column;flex:1;gap:8px;padding:20px 18px 18px;display:flex}.team-name{color:#0f172a;letter-spacing:-.2px;margin:0;font-size:1.15rem;font-weight:800}.team-area{color:#2563eb;margin:0;font-size:.88rem;font-weight:700;line-height:1.45}.team-summary{color:#64748b;margin:4px 0 0;font-size:.9rem;line-height:1.55}.team-card-hint{color:#94a3b8;letter-spacing:.2px;margin-top:auto;padding-top:10px;font-size:.78rem;font-weight:700}.team-all-wrap{text-align:center;margin-top:32px}.team-all-btn{color:#fff;background:linear-gradient(135deg,#1e40af,#2563eb);border-radius:999px;align-items:center;gap:10px;padding:14px 22px 14px 20px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 22px -6px #2563eb66}.team-all-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 28px -6px #2563eb80}.team-all-count{background:#ffffff2e;border:1px solid #ffffff47;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.team-all-arrow{margin-left:2px}.team-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.team-modal-box{background:#fff;border-radius:20px;width:min(720px,100%);max-height:min(88vh,860px);position:relative;overflow:auto;box-shadow:0 24px 60px -20px #0f172a73}.team-modal-close{color:#475569;cursor:pointer;z-index:2;background:#f1f5f9;border:none;border-radius:50%;width:36px;height:36px;font-size:16px;font-weight:800;position:absolute;top:14px;right:14px}.team-modal-close:hover{background:#e2e8f0}.team-modal-header{align-items:flex-start;gap:18px;padding:24px 24px 0;display:flex}.team-modal-photo{object-fit:cover;object-position:top center;border:2px solid #e2e8f0;border-radius:16px;flex-shrink:0;width:112px;height:112px}.team-modal-avatar{color:#64748b;background:linear-gradient(135deg,#dbeafe,#eff6ff);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:112px;height:112px;font-size:2rem;font-weight:800;display:flex}.team-modal-head-text{padding-top:6px}.team-modal-name{color:#0f172a;letter-spacing:-.3px;margin:0 0 8px;font-size:1.45rem;font-weight:900}.team-modal-area{color:#2563eb;margin:0;font-size:.95rem;font-weight:700;line-height:1.5}.team-modal-body{flex-direction:column;gap:22px;padding:22px 24px 28px;display:flex}.team-modal-section h4{color:#0f172a;letter-spacing:.2px;margin:0 0 12px;font-size:.95rem;font-weight:800}.team-modal-detail p{color:#475569;margin:0 0 12px;font-size:.94rem;line-height:1.65}.team-modal-detail p:last-child{margin-bottom:0}.team-modal-certs{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.team-modal-certs li{color:#334155;align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.5;display:flex}.team-modal-check{color:#059669;flex-shrink:0;margin-top:1px;font-weight:800}@media (width<=1024px){.team-card{flex:0 0 calc(50% - 12px);min-width:240px}.team-top-row{flex-direction:column;align-items:flex-start}}@media (width<=640px){.team-title{font-size:28px}.team-card{flex:0 0 100%;min-width:100%}.team-image-container{height:320px}.team-modal-header{text-align:center;flex-direction:column;align-items:center}}.statistics-banner{background-color:var(--white);color:var(--text-dark);justify-content:space-between;align-items:center;margin-bottom:4rem;padding:40px;display:flex}.stat-item{text-align:center;flex-direction:column;flex:1;align-items:center;gap:16px;display:flex}.stat-icon{justify-content:center;align-items:center;display:flex}.stat-icon.orange{color:var(--primary-orange)}.stat-icon.blue{color:var(--secondary-blue)}.stat-info{flex-direction:column;display:flex}.stat-number-lg{color:var(--primary-blue);font-size:2.5rem;font-weight:800;line-height:1.2}.stat-label{color:var(--text-light);margin-top:4px;font-size:.9rem}@media (width<=992px){.statistics-banner{flex-wrap:wrap;justify-content:center;gap:40px 10px}.stat-item{flex:0 0 45%}}@media (width<=576px){.stat-item{flex:0 0 45%}.stat-icon svg{width:36px;height:36px}.stat-number-lg{font-size:2rem}.stat-label{font-size:.8rem}}.testimonials-section{background-color:#f8fafc;flex-direction:column;align-items:center;padding:80px 20px;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex}.testimonials-header{text-align:center;margin-bottom:48px}.testimonials-subtitle{color:#2563eb;text-transform:uppercase;letter-spacing:2px;margin-bottom:12px;font-size:13px;font-weight:800;display:block}.testimonials-title{color:#0f172a;letter-spacing:-.5px;margin:0 0 12px;font-size:36px;font-weight:800}.testimonials-desc{color:#64748b;max-width:720px;margin:0;font-size:15px;line-height:1.55}.testimonials-local-guide-note{color:#1d4ed8;margin-top:8px;font-size:13px;font-weight:700;display:block}.review-local-guide-badge{color:#1d4ed8;vertical-align:middle;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.review-card.is-local-guide{border-color:#93c5fd;box-shadow:0 4px 18px #2563eb14}.review-card.is-local-guide:before{content:"";background:linear-gradient(90deg,#2563eb,#34d399);border-radius:16px 16px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.testimonials-slider-wrap{box-sizing:border-box;width:100%;max-width:1440px;padding:0 20px;overflow:hidden}.testimonials-slider{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:20px;padding:4px 0 20px;display:flex;overflow-x:auto}.testimonials-slider::-webkit-scrollbar{display:none}.review-card{scroll-snap-align:start;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;flex:0 0 calc(33.3333% - 13.3333px);min-width:300px;padding:24px;transition:all .25s;display:flex;position:relative;box-shadow:0 4px 14px #0f172a0a}.review-card:hover{border-color:#cbd5e1;transform:translateY(-5px);box-shadow:0 12px 24px #0f172a14}.review-card-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.review-google-logo{align-items:center;gap:8px;display:flex}.review-stars{color:#fbbf24;gap:2px;display:flex}.review-time{color:#64748b;font-size:11.5px;font-weight:600}.reviewer-profile{align-items:center;gap:12px;margin-bottom:16px;display:flex}.reviewer-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;font-weight:800;display:flex}.reviewer-avatar.blue{background:#1e3a8a}.reviewer-avatar.purple{background:#7c3aed}.reviewer-avatar.emerald{background:#10b981}.reviewer-avatar.orange{background:#f97316}.reviewer-avatar.cyan{background:#06b6d4}.reviewer-info{flex-direction:column;display:flex}.reviewer-name{color:#0f172a;align-items:center;gap:4px;font-size:14.5px;font-weight:800;display:flex}.reviewer-company{color:#64748b;margin-top:2px;font-size:12px;font-weight:500}.review-text{color:#334155;flex-grow:1;margin-bottom:24px;font-size:13.5px;line-height:1.6}.review-footer{color:#2563eb;cursor:pointer;align-items:center;gap:6px;margin-top:auto;font-size:12px;font-weight:700;transition:opacity .2s;display:flex}.review-footer:hover{opacity:.8}.testimonials-controls{justify-content:center;align-items:center;gap:24px;margin-bottom:40px;display:flex}.control-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;box-shadow:0 2px 6px #0000000a}.control-btn:hover{background:#f8fafc;border-color:#cbd5e1}.control-dots{align-items:center;gap:8px;display:flex}.control-btn:disabled{opacity:.35;cursor:not-allowed}.control-btn:disabled:hover{background:#fff;border-color:#e2e8f0}.dot{cursor:pointer;background:#cbd5e1;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .2s}.dot.active{background:#2563eb;width:10px;height:10px}.btn-google-all{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #2563eb;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:14.5px;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 12px #2563eb1a}.btn-google-all:hover{color:#fff;background:#2563eb;box-shadow:0 6px 16px #2563eb33}.btn-google-all:hover svg path{fill:#fff}@media (width<=1024px){.review-card{flex:0 0 calc(50% - 10px);min-width:280px}}@media (width<=768px){.testimonials-section{padding:50px 12px}.testimonials-title{padding:0 10px;font-size:26px}.testimonials-desc{padding:0 16px;font-size:14px}.testimonials-slider-wrap{padding:0 12px}.review-card{flex:0 0 85vw;min-width:280px;max-width:85vw}.control-dots{scrollbar-width:none;max-width:180px;overflow-x:auto}.control-dots::-webkit-scrollbar{display:none}.btn-google-all{width:calc(100% - 32px);padding:14px 16px;font-size:13.5px}}.turkey-map-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:24px;margin-top:1rem;overflow:hidden;box-shadow:0 16px 40px -10px #0f172a14,0 0 0 1px #e2e8f099}.turkey-map-head{color:#fff;background:linear-gradient(135deg,#0b1329 0%,#1e293b 100%);border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex}.turkey-map-head-left{flex-direction:column;gap:6px;display:flex}.turkey-map-badge-live{letter-spacing:.1em;color:#38bdf8;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.turkey-map-badge-live:before{content:"";background:#38bdf8;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite turkey-blink;display:inline-block;box-shadow:0 0 10px #38bdf8}@keyframes turkey-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.turkey-map-head h4{color:#f8fafc;letter-spacing:-.01em;margin:0;font-size:1.3rem;font-weight:800}.turkey-map-head-stats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;max-width:100%;display:flex}.turkey-stat-chip{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;align-items:flex-end;padding:8px 16px;display:flex}.turkey-stat-chip small{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.turkey-stat-chip strong{color:#38bdf8;font-size:14px;font-weight:800}.turkey-map-toolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.turkey-map-legend{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.legend-item{color:#334155;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.legend-dot{border-radius:4px;width:12px;height:12px;display:inline-block}.legend-dot.is-selected{background:#ea580c;box-shadow:0 0 6px #ea580c66}.legend-dot.is-active{background:#2563eb;box-shadow:0 0 6px #2563eb66}.turkey-map-region-filter{scrollbar-width:none;align-items:center;gap:6px;display:flex;overflow-x:auto}.turkey-region-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:6px 14px;font-size:11.5px;font-weight:700;transition:all .2s}.turkey-region-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.turkey-region-btn.is-active{color:#fff;background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 2px 8px #1d4ed840}.turkey-map-grid{grid-template-columns:1.45fr 1fr;align-items:stretch;display:grid}.turkey-map-svg-box{background:radial-gradient(circle,#f0f9ff 0%,#e0f2fe 100%);justify-content:center;align-items:center;padding:28px 24px;display:flex;position:relative;overflow:hidden}.turkey-map-canvas{filter:drop-shadow(0 12px 24px #0f172a1f);width:100%;max-width:680px}.turkey-map-canvas svg{display:block;width:100%!important;height:auto!important}#svg-turkiye-haritasi-container>#svg-turkiye-haritasi-container-tooltip{color:#fff!important;z-index:1000!important;background-color:#0f172a!important;border:1px solid #38bdf8!important;border-radius:8px!important;padding:6px 12px!important;font-size:12px!important;font-weight:800!important;box-shadow:0 4px 14px #00000040!important}.turkey-map-side{background:#fff;border-left:1px solid #e2e8f0;flex-direction:column;justify-content:center;padding:28px;display:flex}.turkey-map-selected-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:16px;padding:24px;display:flex;box-shadow:0 8px 24px #0f172a0a}.turkey-selected-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.turkey-region-tag{color:#2563eb;text-transform:uppercase;letter-spacing:.04em;background:#eff6ff;border-radius:6px;margin-bottom:4px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block}.turkey-selected-header h3{color:#0f172a;margin:0;font-size:24px;font-weight:900}.turkey-status-indicator{color:#16a34a;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:800;display:flex}.live-dot{background:#16a34a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #22c55e}.turkey-selected-body{flex-direction:column;gap:12px;display:flex}.turkey-info-row{border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;padding-bottom:10px;font-size:13.5px;display:flex}.turkey-info-row .label{color:#64748b;font-weight:600}.turkey-info-row .val{color:#0f172a;text-align:right;font-weight:800}.turkey-info-row .val.highlight{color:#2563eb}.turkey-info-row .badge-all-trainings{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:800}.turkey-card-note{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;margin:0;padding:10px 14px;font-size:12px;line-height:1.5}.turkey-request-btn{color:#fff;background:#ea580c;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #ea580c4d}.turkey-request-btn:hover{background:#c2410c;transform:translateY(-2px);box-shadow:0 6px 18px #ea580c66}@media (width<=992px){.turkey-map-head-stats{justify-content:flex-start}.turkey-map-grid{grid-template-columns:1fr}.turkey-map-side{border-top:1px solid #e2e8f0;border-left:none;padding:20px}}.legal-policies-title{text-align:center;max-width:900px;color:var(--primary-blue,#0a2540);margin:2.5rem auto 0;font-size:2rem;font-weight:800}.legal-policies-part{scroll-margin-top:110px}.legal-page{background-color:var(--white,#fff);border-radius:var(--radius-md,16px);box-shadow:var(--shadow-sm,0 2px 4px #0000000d);max-width:900px;color:var(--text-dark,#1f2937);margin:4rem auto;padding:4rem 0}.legal-header{text-align:center;border-bottom:1px solid var(--border-color);margin-bottom:3rem;padding:0 40px 2rem}.legal-title{color:var(--primary-blue,#0a2540);margin-bottom:1rem;font-size:2.25rem;font-weight:800}.legal-date{color:var(--text-light,#6b7280);font-size:.875rem}.legal-content{color:var(--text-dark,#1f2937);padding:0 40px;line-height:1.8}.legal-content h2{color:var(--primary-blue,#0a2540);margin-top:2rem;margin-bottom:1rem;font-size:1.25rem;font-weight:700}.legal-content h3,.legal-content h4{color:var(--secondary-blue,#00458c);margin-top:1.5rem;margin-bottom:.75rem;font-size:1rem;font-weight:700}.legal-content p{margin-bottom:1rem;font-size:.95rem}.legal-content ul{margin-bottom:1.5rem;padding-left:1.5rem;list-style-type:disc}.legal-content li{margin-bottom:.5rem;font-size:.95rem}.legal-content strong{color:var(--primary-blue,#0a2540)}@media (width<=768px){.legal-page{margin:2rem auto}.legal-header{padding:0 20px 2rem}.legal-content{padding:0 20px}.legal-policies-title{padding:0 16px;font-size:1.55rem}.legal-title{font-size:1.75rem}}.legal-read-backdrop{z-index:100100;background:#0f172ab8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.legal-read-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(900px,100%);max-height:min(88vh,920px);display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}.legal-read-close{z-index:2;color:#334155;cursor:pointer;background:#e2e8f0;border:none;border-radius:8px;width:36px;height:36px;font-size:22px;line-height:1;position:absolute;top:12px;right:12px}.legal-read-scroll{flex:1;min-height:0;overflow-y:auto}.legal-read-scroll .legal-page-embedded{max-width:none;box-shadow:none;border-radius:0;margin:0;padding:1.25rem 0 1.5rem}.legal-read-scroll .legal-page-embedded .legal-header{margin-bottom:1.5rem;padding:0 48px 1.25rem}.legal-read-scroll .legal-page-embedded .legal-title{padding-right:28px;font-size:1.75rem}.legal-read-scroll .legal-page-embedded .legal-content{padding:0 48px 8px}.legal-read-footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex-direction:column;align-items:stretch;gap:8px;padding:14px 20px 16px;display:flex}.legal-read-warning{text-align:center;color:#dc2626;margin:0;font-size:13px;font-weight:700}.legal-read-approve{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;width:100%;height:44px;font-size:14px;font-weight:700}.legal-read-approve:disabled{cursor:not-allowed;background:#94a3b8}@media (width<=768px){.legal-read-scroll .legal-page-embedded .legal-header,.legal-read-scroll .legal-page-embedded .legal-content{padding-left:20px;padding-right:20px}}.contact-premium-wrapper{width:100%}.contact-split-section{padding:5rem 0 6rem}.contact-split-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:4rem;display:grid}.contact-info-header{margin-bottom:3rem}.contact-subtitle{color:var(--text-light);margin-top:1.5rem;font-size:1.1rem;line-height:1.6}.info-cards{flex-direction:column;gap:1.5rem;display:flex}.info-card{background-color:var(--bg-color);border:1px solid #0000;border-radius:16px;align-items:flex-start;gap:1.25rem;padding:1.5rem;transition:transform .3s,box-shadow .3s;display:flex}.info-card:hover{background-color:var(--white);border-color:var(--border-color);transform:translate(10px);box-shadow:0 10px 25px #0000000d}.info-icon{background-color:var(--primary-blue);width:54px;height:54px;color:var(--white);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .3s;display:flex}.info-card:hover .info-icon{background-color:var(--primary-orange)}.info-content h3{color:var(--primary-blue);margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.info-content p{color:var(--text-light);margin:0;font-size:.95rem;line-height:1.5}.info-content a{color:inherit;text-decoration:none}.info-content a:hover{color:var(--primary-orange);text-decoration:underline}.contact-premium-form-container{perspective:1000px}.premium-form{background-color:var(--white);border:1px solid var(--border-color);border-radius:24px;padding:3rem;box-shadow:0 20px 50px #00000014}.premium-form h3{color:var(--primary-blue);margin-bottom:2rem;font-size:1.75rem;font-weight:800}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.form-group{flex-direction:column;margin-bottom:1.5rem;display:flex}.form-group label{color:var(--text-dark);margin-bottom:.5rem;font-size:.875rem;font-weight:600}.form-group input,.form-group textarea{border:2px solid var(--border-color);width:100%;font-family:var(--font-main);color:var(--text-dark);background-color:#f9fafb;border-radius:12px;padding:1rem 1.25rem;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--secondary-blue);background-color:var(--white);outline:none;box-shadow:0 0 0 4px #00458c1a}.form-group textarea{resize:vertical;min-height:120px}.btn-premium-submit{background-color:var(--primary-orange);color:var(--white);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1.25rem 2rem;font-size:1.1rem;font-weight:700;transition:all .3s;display:inline-flex}.btn-premium-submit:hover{background-color:var(--primary-orange-hover);transform:translateY(-2px);box-shadow:0 10px 20px #ff5a0033}.contact-full-map{filter:grayscale(20%);width:100%;height:500px;transition:filter .3s;display:flex}.contact-full-map:hover{filter:grayscale(0%)}.contact-full-map iframe{pointer-events:auto;width:100%;height:100%}@media (width<=992px){.contact-split-grid{grid-template-columns:1fr;gap:3rem}.premium-form{padding:2.5rem}.contact-info-header{text-align:center}}@media (width<=768px){.contact-split-section{padding:3rem 0}.form-row{grid-template-columns:1fr}.premium-form{padding:2rem 1.5rem}.premium-form h3{font-size:1.5rem}.contact-full-map{height:350px}.info-card{padding:1.25rem}}@media (width<=480px){.contact-info-header h2{font-size:1.75rem}.premium-form{padding:1.5rem 1rem}.info-icon{width:45px;height:45px}.info-card{gap:1rem}.contact-full-map{height:300px}}.page-hero{background-color:var(--secondary-blue);background-image:linear-gradient(135deg, var(--secondary-blue) 0%, var(--primary-blue) 100%);text-align:center;color:var(--white);padding:6rem 0 3rem;position:relative;overflow:hidden}.page-hero.has-bg{background-image:none}.page-hero-photo{object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;transition:opacity .25s ease-in-out;position:absolute;inset:0}.page-hero-overlay{pointer-events:none;background:radial-gradient(circle at 100% 0,#ff6b351a 0%,#0000 50%);width:100%;height:100%;position:absolute;top:0;left:0}.page-hero.has-bg .page-hero-overlay{background:#0f172abf}.page-hero-content{z-index:2;position:relative}.page-hero-title{letter-spacing:-.5px;margin:0 0 1rem;font-size:2.5rem;font-weight:800}.page-hero-breadcrumb{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#ffffff1a;border-radius:30px;align-items:center;gap:12px;padding:8px 24px;font-size:.875rem;font-weight:500;display:inline-flex}.page-hero-breadcrumb a{color:var(--white);opacity:.8;transition:opacity .2s,color .2s}.page-hero-breadcrumb a:hover{opacity:1;color:var(--primary-orange)}.page-hero-breadcrumb .separator{color:#fff6}.page-hero-breadcrumb .current{color:var(--primary-orange);font-weight:600}.page-hero-brand{background:#e8f1fb;padding:0}.page-hero-brand-photo{object-fit:cover;object-position:center;width:100%;height:auto;max-height:420px;display:block}.page-hero-brand-bar{z-index:2;text-align:center;margin-top:-3.25rem;padding-bottom:1.25rem;position:relative}.page-hero-brand-bar .page-hero-breadcrumb{background-color:#0f172a8c}@media (width<=768px){.page-hero{padding:4rem 0 3rem}.page-hero-title{font-size:2rem}.page-hero-brand-photo{max-height:260px}.page-hero-brand-bar{margin-top:-2.5rem}}.crm-modal-overlay{-webkit-backdrop-filter:blur(3px);z-index:10000;background:#0a25406b;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.crm-modal-dialog{background:#fbfaf7;border:1px solid #0a254014;border-radius:14px;flex-direction:column;width:100%;max-width:980px;max-height:96vh;display:flex;overflow:hidden;box-shadow:0 18px 40px #0a254024}.crm-modal-header{background:#fbfaf7;border-bottom:1px solid #0a25400f;flex-shrink:0;padding:14px 22px 10px}.crm-header-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.crm-header-badge{color:#3d5a46;letter-spacing:.02em;text-transform:none;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0;font-size:10.5px;font-weight:650;display:inline-flex}.crm-header-badge svg{color:#5d8a6a;width:12px;height:12px}.crm-close-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #0a25401a;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s,color .15s;display:flex}.crm-close-btn:hover{color:#0a2540;background:#f1efe9}.crm-course-title{color:#0a2540;letter-spacing:-.02em;margin:0 0 6px;font-size:1.2rem;font-weight:700;line-height:1.25}.crm-meta-chips{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:10px;display:flex}.crm-meta-chip{color:#5b6573;background:0 0;border:0;border-radius:0;padding:0;font-size:12px;font-weight:500}.crm-meta-chip+.crm-meta-chip:before{content:"·";color:#c4c9d4;margin-right:10px}.crm-meta-chip-code,.crm-meta-chip-seat{color:#5b6573;background:0 0;border:0}.crm-stepper{align-items:center;gap:10px;padding:0;display:flex}.crm-step-item{color:#8b939e;align-items:center;gap:7px;font-size:12.5px;font-weight:550;display:flex}.crm-step-item.active{color:#0a2540;font-weight:650}.crm-step-item.completed{color:#5d8a6a}.crm-step-circle{color:#7a8490;background:#ebe8e1;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:10.5px;font-weight:700;display:flex}.crm-step-item.active .crm-step-circle{color:#fff;box-shadow:none;background:#0a2540}.crm-step-item.completed .crm-step-circle{color:#fff;background:#5d8a6a}.crm-step-line{background:#e4e0d8;flex:1;max-width:40px;height:1px}.crm-modal-body{background:#fbfaf7;flex:1;min-height:0;padding:12px 22px 4px;overflow-y:auto}.crm-modal-body::-webkit-scrollbar{width:5px}.crm-modal-body::-webkit-scrollbar-thumb{background-color:#d6d2c8;border-radius:4px}.crm-info-banner{background:#f3f1eb;border:0;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:8px 12px;display:flex}.crm-info-icon{color:#7a6f5c;opacity:.85;flex-shrink:0;margin-top:1px}.crm-info-icon svg{stroke:#7a6f5c;width:14px;height:14px}.crm-info-text{color:#5c564c;font-size:12px;line-height:1.4}.crm-info-text strong{color:#3f3a33;margin-right:4px;font-weight:650;display:inline}.crm-info-text p{color:#6b645a;margin:0;display:inline}.crm-form{flex-direction:column;display:flex}.crm-section-title{color:#0a2540;text-transform:none;letter-spacing:0;border-bottom:0;margin:0 0 8px;padding-bottom:0;font-size:12.5px;font-weight:650}.crm-section-title-optional{margin-top:12px}.crm-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;display:grid}.crm-field{flex-direction:column;gap:4px;display:flex}.crm-field-full{grid-column:span 3}.crm-field label{color:#4a5563;font-size:12px;font-weight:600}.crm-req{color:#c2410c;font-weight:700}.crm-input,.crm-select{color:#1c2430;box-sizing:border-box;width:100%;box-shadow:none;background:#fff;border:1px solid #ddd7cc;border-radius:8px;min-height:38px;padding:8px 11px;font-family:inherit;font-size:13.5px;transition:border-color .15s,background .15s}.crm-input:hover,.crm-select:hover{border-color:#c9c2b4}.crm-input:focus,.crm-select:focus{box-shadow:none;background:#fff;border-color:#0a2540;outline:none}.crm-input::placeholder{color:#9aa1ab;font-size:13px}.crm-phone-wrap{background:#fff;border:1px solid #ddd7cc;border-radius:8px;align-items:stretch;min-height:38px;display:flex;overflow:hidden}.crm-phone-wrap:hover{border-color:#c9c2b4}.crm-phone-wrap:focus-within{border-color:#0a2540}.crm-phone-prefix{color:#0a2540;white-space:nowrap;background:#f4f1ea;border-right:1px solid #ddd7cc;align-items:center;padding:0 10px;font-size:13.5px;font-weight:700;display:flex}.crm-phone-wrap .crm-input{border:0;border-radius:0;min-height:36px}.crm-field-hint{color:#8b939e;font-size:11px}.crm-kvkk-agreement{background:0 0;border:0;border-top:1px solid #ebe6dc;border-radius:0;flex-direction:column;gap:10px;margin-top:10px;padding:8px 0 2px;display:flex}.crm-checkbox-label{color:#5b6573;cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;font-weight:500;line-height:1.4;display:flex}.crm-checkbox-label input{cursor:pointer;accent-color:#0a2540;margin-top:2px}.crm-checkbox-label a{color:#0a2540;text-underline-offset:2px;font-weight:600;text-decoration:underline}.crm-payment-container{flex-direction:column;gap:12px;padding-bottom:4px;display:flex}.crm-pay-panel{background:#fff;border:1px solid #ddd7cc;border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.crm-pay-panel .checkout-extras{gap:10px}.crm-pay-panel .checkout-extras-billing,.crm-pay-panel .checkout-extras-pay{background:0 0;border:0;gap:10px;padding:0}.crm-pay-header{border-bottom:1px solid #ebe6dc;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.crm-pay-label{color:#5b6573;font-size:12.5px;font-weight:600}.crm-pay-total{color:#0a2540;letter-spacing:-.02em;font-size:1.25rem;font-weight:750}.crm-discount-box{background:0 0;border:0;border-radius:0;flex-direction:column;gap:8px;padding:0;display:flex}.crm-discount-box-label{color:#4a5563;font-size:12px;font-weight:650}.crm-discount-badge{color:#3d5a46;background:#eef5ef;border:1px solid #c9dccb;border-radius:8px;padding:8px 10px;font-size:12.5px;font-weight:600}.crm-discount-row{gap:8px;display:flex}.crm-discount-input{text-transform:uppercase;letter-spacing:.04em;background:#fff;font-weight:650}.crm-btn-apply{color:#fff;cursor:pointer;white-space:nowrap;background:#0a2540;border:none;border-radius:8px;min-height:38px;padding:0 16px;font-size:13px;font-weight:650;transition:background .15s}.crm-btn-apply:hover{background:#14365a}.crm-discount-success{color:#3d5a46;margin:0;font-size:12.5px;font-weight:600}.crm-payment-methods{flex-direction:column;gap:8px;display:flex}.crm-method-title{color:#4a5563;text-transform:none;font-size:12.5px;font-weight:650}.crm-method-options{flex-direction:column;gap:8px;display:flex}.crm-method-card{cursor:pointer;background:#fff;border:1px solid #ddd7cc;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.crm-method-card:hover{border-color:#c9c2b4}.crm-method-card.active{background:#f7f5f0;border-color:#0a2540}.crm-method-card-disabled{cursor:default;opacity:.65;background:#f7f5f0}.crm-method-card-disabled:hover{background:#f7f5f0;border-color:#ddd7cc}.crm-method-card input{accent-color:#0a2540;margin-top:3px}.crm-method-info{flex-direction:column;gap:2px;display:flex}.crm-method-info strong{color:#0a2540;font-size:13.5px;font-weight:650}.crm-method-info span{color:#6b7280;font-size:12px;font-weight:500}.crm-bank-box{background:#f7f5f0;border:0;border-radius:10px;flex-direction:column;gap:6px;padding:14px;font-size:12.5px;display:flex}.crm-bank-title{color:#0a2540;margin-bottom:2px;font-weight:650}.crm-bank-row{color:#5b6573;flex-wrap:wrap;gap:6px;display:flex}.crm-bank-list{flex-direction:column;gap:8px;margin-top:6px;display:flex}.crm-bank-account{color:#334155;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.crm-iban{color:#0a2540;background:#fff;border:1px solid #ddd7cc;border-radius:6px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600}.crm-bank-desc{color:#6b7280;margin:6px 0 0;font-size:12px;line-height:1.45}.crm-error-banner{color:#9a3412;background:#fff5f2;border:1px solid #f0cfc4;border-radius:10px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.crm-modal-footer{background:#fbfaf7;border-top:1px solid #0a25400f;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:10px 22px 14px;display:flex}.crm-btn-secondary{color:#4a5563;cursor:pointer;background:0 0;border:1px solid #d5cfc3;border-radius:10px;padding:11px 18px;font-size:13.5px;font-weight:650;transition:background .15s,color .15s}.crm-btn-secondary:hover{color:#0a2540;background:#f1efe9}.crm-btn-primary{color:#fff;cursor:pointer;box-shadow:none;background:#0a2540;border:1px solid #0a2540;border-radius:10px;padding:11px 20px;font-size:13.5px;font-weight:650;transition:background .15s}.crm-btn-primary:hover:not(:disabled){box-shadow:none;background:#14365a;border-color:#14365a;transform:none}.crm-btn-primary:disabled{opacity:.55;cursor:not-allowed}@media (width<=900px){.crm-form-grid{grid-template-columns:1fr 1fr}.crm-field-full{grid-column:span 2}}@media (width<=640px){.crm-form-grid{grid-template-columns:1fr}.crm-field-full{grid-column:span 1}.crm-modal-dialog{border-radius:12px;max-height:96vh}.crm-modal-header,.crm-modal-body,.crm-modal-footer{padding-left:14px;padding-right:14px}.crm-course-title{font-size:1.1rem}}.crm-pay-done{text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:28px 20px}.crm-pay-done h3{color:#166534;margin:0 0 8px;font-size:1.1rem}.crm-pay-done p{color:#334155;margin:0}.checkout-extras{flex-direction:column;gap:12px;margin-top:0;display:flex}.checkout-extras-billing,.checkout-extras-pay{background:#fff;border:1px solid #ddd7cc;border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.checkout-extras-section-title{color:#0a2540;margin:0;font-size:12.5px;font-weight:700}.checkout-extras label{color:#4a5563;flex-direction:column;gap:5px;font-size:12.5px;font-weight:650;display:flex}.checkout-extras input,.checkout-extras textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#1c2430;background:#fff;border:1px solid #ddd7cc;border-radius:8px;padding:8px 11px;font-weight:500}.checkout-extras input:focus,.checkout-extras textarea:focus{border-color:#0a2540;outline:none}.checkout-extras-check{cursor:pointer;color:#0a2540;background:#f7f5f0;border:1px solid #ddd7cc;border-radius:10px;align-items:center;padding:10px 12px;font-weight:650;flex-direction:row!important;gap:10px!important}.checkout-extras-check input{accent-color:#0a2540;width:16px;height:16px}.checkout-extras-invoice{background:#f8f7f3;border:1px solid #ebe6dc;border-radius:10px;gap:8px;padding:10px;display:grid}.checkout-extras-pay-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.checkout-extras-pay-card{cursor:pointer;background:#fbfaf7;border:1px solid #ddd7cc;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.checkout-extras-pay-card.is-active{background:#f0f4f8;border-color:#0a2540}.checkout-extras-pay-card input{accent-color:#0a2540;flex-shrink:0;width:auto;margin-top:2px}.checkout-extras-pay-card strong{color:#0a2540;font-size:13px;display:block}.checkout-extras-pay-card span{color:#6b7280;margin-top:2px;font-size:11.5px;font-weight:500;display:block}.checkout-extras-secure,.checkout-extras-bank-hint{color:#5b6573;margin:0;font-size:12px;font-weight:500;line-height:1.4}.checkout-extras-bank-hint{background:#f3f1eb;border:1px solid #ebe6dc;border-radius:8px;padding:8px 10px}@media (width<=640px){.checkout-extras-pay-options{grid-template-columns:1fr}}.paytr-checkout{flex-direction:column;gap:10px;min-width:0;display:flex}.paytr-checkout-head{background:#fff;border:1px solid #ddd7cc;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.paytr-checkout-head strong{color:#0a2540;font-size:14px;display:block}.paytr-checkout-head span{color:#6b7280;margin-top:2px;font-size:12px;display:block}.paytr-checkout-head b{color:#c2410c;flex-shrink:0;font-size:1.1rem}.paytr-checkout-test{color:#92400e;background:#fef3c7;border-radius:8px;margin:0;padding:8px 12px;font-size:12.5px;font-weight:600}.paytr-checkout-frame{background:#fff;border:0;border-radius:12px;width:100%;height:640px;display:block}.paytr-checkout-wait{color:#334155;background:#fff;border:1px solid #ddd7cc;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:40px 16px;font-weight:600;display:flex}.paytr-checkout-wait p{margin:0}.paytr-spinner{border:3px solid #e2e8f0;border-top-color:#0a2540;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite paytr-spin}@keyframes paytr-spin{to{transform:rotate(360deg)}}.paytr-checkout-cancel{color:#475569;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px 0;font-size:13px;font-weight:600;text-decoration:underline}@media (width<=600px){.paytr-checkout-frame{height:720px}}.courses-page-section{padding:2rem 0 6rem}.courses-page-intro{text-align:center;max-width:800px;margin:0 auto 4rem}.courses-page-intro h2{color:var(--primary-blue);margin-bottom:1rem;font-size:2.5rem;font-weight:800}.courses-page-intro p{color:var(--text-light);font-size:1.1rem;line-height:1.6}.courses-page-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px;display:grid}@media (width<=768px){.courses-page-grid{grid-template-columns:1fr}.courses-page-intro h2{font-size:2rem}}.course-detail-section{padding:2rem 0 5rem;overflow-x:hidden}.course-detail-back{color:var(--primary-blue,#1e3a5f);margin-bottom:1.5rem;font-weight:600;text-decoration:none;display:inline-block}.course-detail-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:2.5rem;display:grid}.course-detail-main{min-width:0}.course-detail-image{object-fit:cover;border-radius:16px;width:100%;max-height:420px;margin-bottom:1.5rem;display:block}.course-detail-title{color:var(--primary-blue,#1e3a5f);margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1.25}.course-detail-subtitle{color:#64748b;margin-bottom:1rem}.course-detail-lead{color:#475569;border-bottom:1px solid #e2e8f0;margin:0 0 1.5rem;padding-bottom:1.25rem;font-size:1.1rem;line-height:1.7}.course-detail-body{color:#334155;max-width:68ch;font-size:1.05rem;line-height:1.8}.course-detail-body p{margin:0 0 1.15rem}.course-detail-heading{color:var(--primary-blue,#1e3a5f);align-items:center;gap:8px;margin:2.25rem 0 1rem;font-size:1.3rem;font-weight:800;display:flex}.course-detail-heading:before{content:"";background:#2563eb;border-radius:2px;width:4px;height:1.1em;display:inline-block}.course-detail-heading:first-child{margin-top:0}.course-detail-features{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.course-detail-features li{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px 10px 32px;font-size:14px;line-height:1.5;position:relative}.course-detail-features li:before{content:"✓";color:#16a34a;font-size:13px;font-weight:800;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.course-detail-features li.feature-kv-item{background:#f1f5f9;border-color:#cbd5e1}.course-detail-features li .feature-key{color:#0f172a;margin-right:4px;font-weight:700}.course-detail-features li .feature-val{color:#475569}.course-detail-aside{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;max-height:calc(100vh - 120px);padding:1.25rem 1.5rem;position:sticky;top:96px;overflow-y:auto}.course-detail-aside-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:1rem;display:flex}.course-detail-aside-head h2{flex:1;min-width:0;margin:0;line-height:1.35}.course-detail-schedule-btn{background:var(--accent-orange,#ff6b35);color:#fff;white-space:nowrap;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 16px #ff6b3547}.course-detail-schedule-btn:hover{color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px #ff6b3557}.course-detail-aside h2{color:var(--primary-blue,#1e3a5f);font-size:1.1rem}.course-detail-dates{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.course-detail-dates li{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.course-detail-dates .muted,.course-detail-aside .muted{color:#64748b;font-size:.9rem}.course-detail-register{background:var(--primary-blue,#1e3a5f);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;padding:8px 12px;font-size:13px;font-weight:700}.course-detail-aside-actions{flex-direction:column;gap:10px;margin-top:1rem;display:flex}.course-detail-aside-btn{text-align:center;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:700;text-decoration:none;display:block}.course-detail-aside-btn.primary{background:var(--primary-blue,#1e3a5f);color:#fff}.course-detail-aside-btn.outline{color:var(--primary-blue,#1e3a5f);background:#fff;border:1px solid #cbd5e1}@media (width<=900px){.course-detail-layout{grid-template-columns:1fr}.course-detail-aside{max-height:none;position:static;overflow:visible}}.gcal-container{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;box-shadow:0 4px 20px #0000000f}.gcal-topbar{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.gcal-topbar-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gcal-topbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gcal-btn-hamburger{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.gcal-btn-hamburger:hover{color:#2563eb;background:#f1f5f9;border-color:#94a3b8}.gcal-btn-hamburger.is-active{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.gcal-btn-create{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0000001a}.gcal-btn-create:hover{background:#f8fafc;border-color:#94a3b8;box-shadow:0 4px 12px #00000026}.gcal-btn-create svg{color:#2563eb}.gcal-btn-today{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:700;transition:all .15s}.gcal-btn-today:hover{color:#0f172a;background:#f1f5f9}.gcal-nav-arrows{align-items:center;gap:4px;display:flex}.gcal-btn-icon{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;line-height:1;transition:all .15s;display:flex}.gcal-btn-icon:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.gcal-header-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 0 8px;font-size:18px;font-weight:800}.gcal-search-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;min-width:200px;padding:6px 12px;display:flex}.gcal-search-box svg{color:#94a3b8}.gcal-search-box input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:13px}.gcal-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.gcal-view-selector{background:#f1f5f9;border-radius:10px;padding:3px;display:flex}.gcal-view-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s}.gcal-view-btn.active{color:#2563eb;background:#fff;font-weight:800;box-shadow:0 2px 6px #00000014}.gcal-btn-sidebar-toggle{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700}.gcal-btn-sidebar-toggle.active{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.gcal-body-wrapper{min-height:650px;display:flex}.gcal-sidebar{background:#fafbfc;border-right:1px solid #e2e8f0;flex-direction:column;gap:20px;width:250px;min-width:250px;padding:16px;display:flex}.gcal-mini-cal{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.gcal-mini-header{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;display:flex}.gcal-mini-nav button{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px}.gcal-mini-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.gcal-mini-weekday{color:#94a3b8;padding:3px 0;font-size:10px;font-weight:700}.gcal-mini-cell{color:#1e293b;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;height:24px;padding:0;font-size:11px;font-weight:600;display:flex}.gcal-mini-cell:hover{background:#f1f5f9}.gcal-mini-cell.other{color:#cbd5e1}.gcal-mini-cell.today{color:#2563eb;font-weight:800}.gcal-mini-cell.selected{color:#fff;background:#2563eb;font-weight:800}.gcal-layers-section h4{color:#334155;text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:13px;font-weight:800}.gcal-layers-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.gcal-layers-actions{align-items:center;gap:8px;display:flex}.gcal-layer-toggle-all{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:700}.gcal-sidebar-close-x{color:#475569;cursor:pointer;background:#e2e8f0;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;transition:all .15s;display:flex}.gcal-sidebar-close-x:hover{color:#ef4444;background:#fee2e2}.gcal-layer-list{flex-direction:column;gap:8px;display:flex}.gcal-layer-item{color:#334155;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;font-size:12.5px;font-weight:600;transition:background .1s;display:flex}.gcal-layer-item:hover{background:#f1f5f9}.gcal-layer-item input[type=checkbox]{cursor:pointer;accent-color:#2563eb}.gcal-layer-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.gcal-layer-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.gcal-layer-count{color:#475569;background:#e2e8f0;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:800}.gcal-main-view{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc;background:#fff;flex-direction:column;flex:1;min-width:0;display:flex;overflow:auto hidden}.gcal-main-view::-webkit-scrollbar{width:8px;height:8px}.gcal-main-view::-webkit-scrollbar-track{background:#f8fafc}.gcal-main-view::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.gcal-main-view::-webkit-scrollbar-thumb:hover{background:#94a3b8}.gcal-month-view{flex-direction:column;min-width:780px;height:100%;display:flex}.gcal-month-header{z-index:2;background:#fafbfc;border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(7,1fr);display:grid;position:sticky;top:0}.gcal-month-header-cell{text-align:center;color:#475569;padding:10px;font-size:12px;font-weight:700}.gcal-month-header-cell .short-name{display:none}.gcal-month-grid{background:#e2e8f0;flex:1;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(130px,1fr);gap:1px;display:grid}.gcal-month-cell{cursor:pointer;background:#fff;flex-direction:column;min-width:0;min-height:130px;padding:6px 8px;transition:background .1s;display:flex;position:relative;overflow:visible}.gcal-month-cell:hover{background:#f8fafc}.gcal-month-cell.is-other-month{background:#fafbfc}.gcal-month-cell.is-other-month .gcal-day-number{color:#cbd5e1}.gcal-cell-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.gcal-day-number{color:#1e293b;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex}.gcal-day-number.today-pill{color:#fff;background:#2563eb;font-weight:900}.gcal-cell-events{flex-direction:column;flex:1;gap:3px;display:flex;position:relative}.gcal-event-pill{color:#0f172a;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;border-radius:5px;align-items:center;gap:5px;min-height:22px;padding:3px 6px;font-size:11px;font-weight:600;transition:transform .1s,box-shadow .1s;display:flex;overflow:hidden}.gcal-event-pill:hover{filter:brightness(1.05)}.gcal-event-spacer{box-sizing:border-box;visibility:hidden;pointer-events:none;height:22px;min-height:22px}.gcal-pill-time{color:#475569;flex-shrink:0;font-size:10px;font-weight:700}.gcal-pill-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gcal-event-pill.is-multiday{z-index:2;padding:0 8px;font-size:11px;font-weight:700;position:relative;box-shadow:0 1px 3px #0000001f;color:#fff!important;border-left:none!important}.gcal-event-pill.is-multiday .gcal-pill-time{color:#ffffffeb;font-weight:800}.gcal-event-pill.is-multiday .gcal-pill-title{color:#fff;text-shadow:0 1px 2px #0003;font-weight:700}.gcal-event-pill.is-multiday.is-start-segment{border-radius:6px 0 0 6px;margin-left:0;margin-right:-9px}.gcal-event-pill.is-multiday.is-middle-segment{border-radius:0;margin-left:-9px;margin-right:-9px}.gcal-event-pill.is-multiday.is-middle-segment .gcal-pill-title{opacity:.9}.gcal-event-pill.is-multiday.is-label-segment{z-index:4;overflow:visible}.gcal-event-pill.is-multiday.is-continuation-segment{pointer-events:auto}.gcal-pill-title-centered{box-sizing:border-box;pointer-events:none;text-align:center;justify-content:center;align-items:center;gap:6px;height:100%;padding:0 10px;display:flex;position:absolute;top:0}.gcal-pill-title-centered .gcal-pill-time{color:#ffffffeb;flex-shrink:0;font-weight:800}.gcal-pill-title-centered .gcal-pill-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gcal-event-pill.is-multiday.is-end-segment{border-radius:0 6px 6px 0;margin-left:-9px;margin-right:0}.gcal-event-pill.is-multiday.is-single-row-segment{border-radius:6px;margin-left:0;margin-right:0}.gcal-event-pill.is-multiday:hover{filter:brightness(1.05)}.gcal-more-btn{color:#2563eb;cursor:pointer;text-align:left;background:0 0;border:none;padding:2px 4px;font-size:11px;font-weight:700}.gcal-more-btn:hover{text-decoration:underline}.gcal-week-view{flex-direction:column;min-width:840px;height:100%;display:flex}.gcal-week-header{background:#fafbfc;border-bottom:1px solid #e2e8f0;grid-template-columns:60px repeat(7,1fr);display:grid}.gcal-time-col-header{color:#94a3b8;text-align:center;border-right:1px solid #e2e8f0;padding:10px;font-size:11px;font-weight:700}.gcal-week-header-cell{text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;display:flex}.gcal-week-header-cell:hover{background:#f1f5f9}.gcal-weekday-name{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:700}.gcal-weekday-num{color:#0f172a;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;font-weight:800;display:flex}.gcal-weekday-num.today-pill{color:#fff;background:#2563eb}.gcal-week-grid-scroll{flex:1;max-height:700px;overflow-y:auto}.gcal-week-grid{background:#fff;grid-template-columns:60px repeat(7,1fr);min-width:700px;display:grid}.gcal-time-ruler{background:#fafbfc;border-right:1px solid #e2e8f0}.gcal-time-slot-label{color:#94a3b8;text-align:right;box-sizing:border-box;border-bottom:1px solid #e2e8f0;height:52px;padding:4px 6px;font-size:11px;font-weight:600}.gcal-week-day-col{border-right:1px solid #e2e8f0;position:relative}.gcal-week-allday-row{background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:4px 6px}.gcal-hour-grid-cell{box-sizing:border-box;cursor:pointer;border-bottom:1px solid #f1f5f9;min-height:52px;padding:2px 0;transition:background .1s}.gcal-hour-grid-cell:hover{background:#f8fafc}.gcal-week-event-card{cursor:pointer;border-radius:6px;margin:4px 6px;padding:6px 8px;font-size:11.5px;transition:transform .1s}.gcal-week-event-card:hover{transform:scale(1.02);box-shadow:0 3px 8px #00000026}.gcal-we-time{color:#475569;font-size:10px;font-weight:800}.gcal-we-title{color:#0f172a;font-size:12px;font-weight:800;display:block}.gcal-we-sub{color:#64748b;margin-top:2px;font-size:10px;display:block}.gcal-day-view{padding:18px 24px}.gcal-day-banner{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #bfdbfe;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px 20px;display:flex}.gcal-day-banner-date{align-items:center;gap:14px;display:flex}.gcal-db-num{color:#1e40af;background:#fff;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;font-size:32px;font-weight:900;display:flex;box-shadow:0 2px 8px #2563eb26}.gcal-day-banner-date h3{color:#1e3a8a;margin:0;font-size:18px}.gcal-day-banner-date span{color:#3b82f6;font-size:13px;font-weight:600}.gcal-day-timeline{border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.gcal-day-slot-row{border-bottom:1px solid #f1f5f9;min-height:60px;display:flex}.gcal-day-slot-time{color:#94a3b8;text-align:right;background:#fafbfc;border-right:1px solid #f1f5f9;width:70px;padding:10px;font-size:12px;font-weight:700}.gcal-day-slot-content{cursor:pointer;flex-direction:column;flex:1;gap:6px;padding:6px 12px;display:flex}.gcal-day-slot-content:hover{background:#f8fafc}.gcal-day-event-block{cursor:pointer;border-radius:10px;padding:10px 14px}.gcal-deb-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.gcal-deb-time{color:#475569;font-size:11px;font-weight:800}.gcal-deb-cat{border-radius:6px;padding:2px 8px;font-size:10px;font-weight:800}.gcal-deb-title{color:#0f172a;margin:0;font-size:14px;font-weight:800}.gcal-deb-sub{color:#475569;margin:4px 0 0;font-size:12px}.gcal-deb-desc{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:6px 0 0;padding:8px 10px;font-size:12px}.gcal-agenda-view{padding:20px 24px}.gcal-agenda-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.gcal-agenda-header h3{margin:0;font-size:17px;font-weight:800}.gcal-agenda-header span{color:#64748b;font-size:13px;font-weight:700}.gcal-agenda-list{flex-direction:column;gap:10px;display:flex}.gcal-agenda-item{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:16px;padding:12px 18px;transition:all .15s;display:flex}.gcal-agenda-item:hover{background:#f8fafc;box-shadow:0 4px 12px #0000000f}.gcal-agenda-date-badge{text-align:center;background:#f1f5f9;border-radius:10px;flex-shrink:0;width:50px;padding:6px}.gcal-adb-day{color:#0f172a;font-size:18px;font-weight:900;line-height:1;display:block}.gcal-adb-month{color:#64748b;text-transform:uppercase;font-size:10.5px;font-weight:800}.gcal-agenda-info{flex:1;min-width:0}.gcal-agenda-top-meta{align-items:center;gap:8px;margin-bottom:4px;display:flex}.gcal-agenda-time{color:#64748b;font-size:11px;font-weight:700}.gcal-agenda-cat-badge{border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:800}.gcal-agenda-title{color:#0f172a;margin:0;font-size:14px;font-weight:800}.gcal-agenda-sub{color:#64748b;margin:2px 0 0;font-size:12px}.gcal-agenda-desc{color:#475569;margin:4px 0 0;font-size:11.5px}.gcal-agenda-empty{text-align:center;background:#fafbfc;border:1px dashed #cbd5e1;border-radius:14px;padding:50px 20px}.gcal-agenda-empty h4{color:#0f172a;margin:12px 0 4px}.gcal-agenda-empty p{color:#64748b;margin:0;font-size:13px}.gcal-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.gcal-modal-box{background:#fff;border-radius:16px;width:100%;animation:.2s cubic-bezier(.16,1,.3,1) gcalModalIn;overflow:hidden;box-shadow:0 20px 40px #0003}@keyframes gcalModalIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.gcal-detail-popover{max-width:480px}.gcal-popover-header{color:#fff;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.gcal-popover-cat{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.gcal-popover-close{color:#fff;cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;line-height:1}.gcal-popover-body{padding:20px}.gcal-popover-title{color:#0f172a;margin:0 0 16px;font-size:18px;font-weight:800}.gcal-popover-meta-list{flex-direction:column;gap:12px;display:flex}.gcal-popover-meta-row{align-items:flex-start;gap:12px;font-size:13px;display:flex}.gcal-popover-meta-row .icon{margin-top:1px;font-size:16px}.gcal-popover-meta-row strong{color:#0f172a;font-weight:700;display:block}.gcal-popover-meta-row span{color:#64748b;font-size:12px;display:block}.gcal-popover-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.gcal-popover-btn-delete{color:#ef4444;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:4px;margin-right:auto;padding:8px 16px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.gcal-popover-btn-delete:hover{color:#fff;background:#ef4444;border-color:#dc2626}.gcal-popover-btn-edit{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:4px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.gcal-popover-btn-edit:hover{color:#0f172a;background:#f1f5f9}.gcal-popover-btn-task{color:#059669;cursor:pointer;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .15s}.gcal-popover-btn-task:hover{color:#fff;background:#059669}.gcal-popover-btn-task.is-completed{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.gcal-popover-btn-primary{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:800;transition:all .15s}.gcal-popover-btn-primary:hover{background:#1d4ed8}.gcal-more-popover{max-width:420px}.gcal-more-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.gcal-more-header h3{margin:0;font-size:15px;font-weight:800}.gcal-more-header button{cursor:pointer;background:0 0;border:none;font-size:16px}.gcal-more-list{flex-direction:column;gap:6px;max-height:380px;padding:12px;display:flex;overflow-y:auto}.gcal-more-item{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:2px;padding:8px 12px;font-size:12px;display:flex}.gcal-more-item:hover{background:#eff6ff;border-color:#bfdbfe}.gcal-mi-time{color:#2563eb;font-size:10px;font-weight:800}.gcal-mi-sub{color:#64748b;font-size:10.5px}.gcal-caret{color:#64748b;margin-left:2px;font-size:10px}.gcal-create-dropdown-wrap{position:relative}.gcal-create-menu{z-index:120;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:2px;min-width:250px;padding:6px;animation:.15s gcalMenuFade;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px #00000026,0 2px 6px #00000014}@keyframes gcalMenuFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.gcal-create-menu button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;transition:all .12s;display:flex}.gcal-create-menu button:hover{background:#f1f5f9}.gcal-create-menu button .icon{flex-shrink:0;font-size:18px}.gcal-create-menu button div{flex-direction:column;display:flex}.gcal-create-menu button strong{color:#1e293b;font-size:13px}.gcal-create-menu button span{color:#64748b;font-size:11px}.gcal-create-menu button.is-training-opt{border-top:1px solid #f1f5f9;margin-top:2px;padding-top:10px}.gcal-create-menu button.is-training-opt strong{color:#2563eb}.gcal-task-check-circle{color:#fff;cursor:pointer;background:0 0;border:1.8px solid #059669;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;padding:0;font-size:9px;font-weight:800;transition:all .15s;display:inline-flex}.gcal-task-check-circle:hover{background:#05966933;transform:scale(1.1)}.gcal-task-check-circle.checked{background:#059669;border-color:#059669}.gcal-task-check-circle.small{width:13px;height:13px;font-size:8px}.gcal-task-check-circle.large{border-width:2.2px;width:22px;height:22px;font-size:13px}.line-through{opacity:.65;text-decoration:line-through!important}.is-completed{opacity:.75}.gcal-event-pill.is-faded,.gcal-week-event-card.is-faded,.gcal-day-event-block.is-faded,.gcal-agenda-item.is-faded,.gcal-more-item.is-faded{opacity:.45}.gcal-task-options{border-top:1px dashed #e2e8f0;margin-top:10px;padding-top:10px}.gcal-checkbox-label{color:#475569;cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.gcal-checkbox-label input[type=checkbox]{cursor:pointer;accent-color:#2563eb}.auto-stream-tag .gcal-layer-name{font-weight:700}.gcal-we-header-row{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.gcal-day-banner-actions{align-items:center;gap:8px;display:flex}.gcal-btn-create-sub{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 14px;font-size:12.5px;font-weight:700;transition:all .15s}.gcal-btn-create-sub:hover{background:#eff6ff;border-color:#93c5fd}.gcal-btn-create-sub.task-btn{color:#059669}.gcal-btn-create-sub.task-btn:hover{background:#ecfdf5;border-color:#6ee7b7}.gcal-agenda-badge{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.gcal-create-tab.special{color:#2563eb;margin-left:auto;font-weight:800}.gcal-create-modal{max-width:520px}.gcal-create-header{background:#fafbfc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.gcal-create-tabs{background:#fafbfc;border-bottom:1px solid #e2e8f0;gap:6px;padding:8px 22px 0;display:flex}.gcal-create-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:8px 14px;font-size:12.5px;font-weight:700}.gcal-create-tab.active{color:#2563eb;border-bottom-color:#2563eb}.gcal-create-form{flex-direction:column;gap:14px;padding:20px 22px;display:flex}.gcal-presets-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gcal-presets-list{flex-wrap:wrap;gap:6px;display:flex}.gcal-presets-list button{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;transition:all .15s}.gcal-presets-list button:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.gcal-form-label{flex-direction:column;gap:4px;display:flex}.gcal-form-label span{color:#334155;font-size:12px;font-weight:700}.gcal-form-label input,.gcal-form-label select,.gcal-form-label textarea{box-sizing:border-box;color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:13px}.gcal-form-label input:focus,.gcal-form-label select:focus,.gcal-form-label textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.gcal-form-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gcal-color-swatches{flex-wrap:wrap;gap:6px;padding-top:4px;display:flex}.gcal-color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;transition:transform .1s}.gcal-color-dot:hover{transform:scale(1.15)}.gcal-color-dot.is-active{border-color:#0f172a;transform:scale(1.15)}.gcal-create-footer{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:14px;display:flex}@media (width<=900px){.gcal-sidebar,.gcal-month-header-cell .full-name{display:none}.gcal-month-header-cell .short-name{display:inline}.gcal-topbar{flex-direction:column;align-items:stretch}.gcal-topbar-left,.gcal-topbar-right{justify-content:space-between}}.confirm-modal-backdrop{-webkit-backdrop-filter:blur(5px);z-index:99999;background:#0f172a99;justify-content:center;align-items:center;padding:16px;animation:.18s cubic-bezier(.16,1,.3,1) confirmFadeIn;display:flex;position:fixed;inset:0}.confirm-modal-box{background:#fff;border-radius:16px;flex-direction:column;gap:20px;width:100%;max-width:440px;padding:24px;animation:.22s cubic-bezier(.16,1,.3,1) confirmScaleIn;display:flex;box-shadow:0 20px 40px -10px #0f172a40,0 0 0 1px #0f172a14}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes confirmScaleIn{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.confirm-modal-header{align-items:flex-start;gap:16px;display:flex}.confirm-icon-box{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.confirm-icon-box.is-danger{color:#dc2626;background:#fee2e2}.confirm-icon-box.is-warning{color:#d97706;background:#fef3c7}.confirm-icon-box.is-info{color:#0284c7;background:#e0f2fe}.confirm-icon-box.is-success{color:#16a34a;background:#dcfce7}.confirm-modal-text{flex:1}.confirm-modal-title{color:#0f172a;letter-spacing:-.2px;margin:0 0 6px;font-size:17px;font-weight:800}.confirm-modal-desc{color:#64748b;word-break:break-word;white-space:pre-line;margin:0;font-size:13.5px;font-weight:500;line-height:1.55}.confirm-modal-actions{justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.confirm-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:10px 18px;font-size:13.5px;font-weight:700;transition:all .15s;display:inline-flex}.confirm-btn-cancel{color:#475569;background:#f1f5f9}.confirm-btn-cancel:hover{color:#1e293b;background:#e2e8f0}.confirm-btn-primary.is-danger{color:#fff;background:#dc2626;box-shadow:0 4px 12px #dc262640}.confirm-btn-primary.is-danger:hover{background:#b91c1c;transform:translateY(-1px)}.confirm-btn-primary.is-warning{color:#fff;background:#f59e0b;box-shadow:0 4px 12px #f59e0b40}.confirm-btn-primary.is-warning:hover{background:#d97706;transform:translateY(-1px)}.confirm-btn-primary.is-info{color:#fff;background:#2563eb;box-shadow:0 4px 12px #2563eb40}.confirm-btn-primary.is-info:hover{background:#1d4ed8;transform:translateY(-1px)}.confirm-btn-primary.is-success{color:#fff;background:#16a34a;box-shadow:0 4px 12px #16a34a40}.confirm-btn-primary.is-success:hover{background:#15803d;transform:translateY(-1px)}.training-info-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10050;background:#0a254094;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.training-info-modal{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:min(90vh,720px);overflow:auto;box-shadow:0 24px 48px #0f172a33}.training-info-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 12px;display:flex}.training-info-kicker{color:#059669;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:6px;margin-bottom:8px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-block}.training-info-head h2{color:#0f172a;margin:0;font-size:1.25rem;line-height:1.35}.training-info-close{color:#64748b;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:18px;line-height:1}.training-info-close:hover{color:#0f172a}.training-info-badges{flex-wrap:wrap;gap:8px;padding:12px 22px 0;display:flex}.training-info-badge{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:700}.training-info-badge.muted{color:#475569;background:#f8fafc}.training-info-badge.open{color:#047857;background:#ecfdf5}.training-info-badge.full{color:#b91c1c;background:#fef2f2}.training-info-price-box{background:linear-gradient(135deg,#eff6ff 0%,#f0fdf4 100%);border:1px solid #bfdbfe;border-radius:12px;flex-direction:column;gap:4px;margin:0 22px 4px;padding:14px 16px;display:flex}.training-info-price-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.training-info-price-value{color:#1d4ed8;font-size:1.5rem;font-weight:800;line-height:1.2}.training-info-price-note{color:#64748b;font-size:12px}.training-info-grid{gap:12px;padding:18px 22px;display:grid}.training-info-row{grid-template-columns:196px 1fr;align-items:center;gap:12px;font-size:14px;display:grid}.training-info-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-size:12px;font-weight:700}.training-info-row strong{color:#0f172a;font-weight:700;line-height:1.45}@media (width<=640px){.training-info-row{grid-template-columns:1fr;align-items:start;gap:2px}.training-info-label{white-space:normal}}.training-info-phone-link,.training-info-map-link{color:#2563eb;font-weight:800;text-decoration:none}.training-info-phone-link:hover,.training-info-map-link:hover{color:#1d4ed8;text-decoration:underline}.training-info-desc{padding:0 22px 18px}.training-info-desc p{color:#334155;white-space:pre-wrap;margin:6px 0 0;font-size:14px;line-height:1.6}.training-info-footer{background:#f8fafc;border-top:1px solid #e2e8f0;border-radius:0 0 16px 16px;padding:16px 22px 22px}.training-info-note{color:#64748b;margin:0 0 12px;font-size:13px}.training-info-actions{flex-wrap:wrap;gap:10px;display:flex}.training-info-btn{text-align:center;flex:1;min-width:140px;text-decoration:none}@media (width<=520px){.training-info-row{grid-template-columns:1fr;gap:4px}}.schedule-section{padding:2rem 0 6rem}.schedule-header{text-align:center;max-width:720px;margin-bottom:3rem;margin-left:auto;margin-right:auto}.schedule-header h2{color:var(--primary-blue);letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(1.75rem,3vw,2.15rem)}.schedule-header p{color:var(--text-light);font-size:.98rem;line-height:1.65}.schedule-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;max-width:920px;margin-top:2rem;margin-left:auto;margin-right:auto;display:flex}.view-mode-toggle{background:linear-gradient(#eef3fa 0%,#e8eef6 100%);border:1px solid #0a25400f;border-radius:14px;align-items:center;padding:5px;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.toggle-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:.7rem 1.35rem;font-size:.95rem;font-weight:700;transition:all .25s cubic-bezier(.175,.885,.32,1.275);display:flex}.toggle-btn:hover:not(.active){color:#0a2540}.toggle-btn.active{color:#0a2540;background:#fff;box-shadow:0 4px 16px #0a254014}.schedule-error{text-align:center;color:#b91c1c;font-weight:700}.schedule-empty{text-align:center;color:#64748b;padding:2rem 0}.schedule-list{flex-direction:column;gap:1.25rem;max-width:960px;margin:0 auto;display:flex}.schedule-card{background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border:1px solid #0a254014;border-radius:18px;grid-template-columns:92px minmax(0,1fr) auto;align-items:stretch;gap:1.35rem;padding:1.35rem 1.5rem;transition:transform .28s,box-shadow .28s,border-color .28s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #0a25400d}.schedule-card:before{content:"";background:linear-gradient(#ff6b35 0%,#2563eb 100%);border-radius:18px 0 0 18px;width:4px;position:absolute;inset:0 auto 0 0}.schedule-card:hover{border-color:#2563eb2e;transform:translateY(-3px);box-shadow:0 16px 36px #0a25401a}.schedule-card.is-full{opacity:.82;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%)}.schedule-card.is-full:before{background:#94a3b8}.schedule-card.is-full:hover{transform:none;box-shadow:0 8px 24px #0a25400d}.sc-date{color:#ea580c;background:linear-gradient(160deg,#fff4ec 0%,#ffe8d9 100%);border:1px solid #ff6b352e;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:92px;display:flex;box-shadow:inset 0 1px #fffc}.sc-day{letter-spacing:.02em;text-align:center;padding:0 8px;font-size:1.05rem;font-weight:900;line-height:1.2}.sc-month{text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:.82rem;font-weight:800}.sc-range-hint{text-transform:uppercase;letter-spacing:.06em;color:#c2410c;background:#ffffffa6;border-radius:999px;margin-top:6px;padding:2px 6px;font-size:.68rem;font-weight:700}.schedule-card.is-full .sc-date{color:#64748b;background:linear-gradient(160deg,#f1f5f9 0%,#e2e8f0 100%);border-color:#cbd5e1}.sc-info{min-width:0}.sc-title-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:.35rem;display:flex}.sc-title{color:#0a2540;letter-spacing:-.02em;margin:0;font-size:1.22rem;font-weight:800;line-height:1.35}.schedule-card.is-full .sc-title{color:#475569}.sc-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:.72rem;font-weight:800}.sc-status-open{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0}.sc-status-full{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.sc-date-line{color:#64748b;margin:0 0 .65rem;font-size:.92rem;font-weight:600}.sc-fee-line{align-items:baseline;gap:8px;margin:0 0 1rem;font-size:.95rem;display:flex}.sc-fee-label{color:#64748b;font-weight:700}.sc-fee-line strong{color:#1d4ed8;font-size:1.05rem}.sc-fee-note{color:#94a3b8;font-size:.82rem;font-weight:600}.sc-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.25rem;display:grid}.sc-meta-item{color:#334155;align-items:flex-start;gap:10px;min-width:0;font-size:.92rem;display:flex}.sc-meta-icon{color:#ea580c;background:#fff7ed;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;box-shadow:inset 0 0 0 1px #ea580c1f}.sc-meta-icon svg{display:block}.sc-meta-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:2px;font-size:.68rem;font-weight:800;display:block}.sc-meta-muted{color:#94a3b8;font-style:italic}.sc-phone-link,.sc-map-link{color:#2563eb;font-weight:800;text-decoration:none;transition:color .2s}.sc-phone-link:hover,.sc-map-link:hover{color:#1d4ed8;text-decoration:underline}.sc-map-link{align-items:center;gap:4px;line-height:1.4;display:inline-flex}.sc-map-arrow{opacity:.85;font-size:.85em}.sc-action{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:130px;display:flex}.sc-register-note{color:#991b1b;text-align:center;max-width:220px;margin:0;font-size:13.5px;font-weight:700}.sc-detail-btn{white-space:nowrap;border-radius:12px;padding:.85rem 1.15rem;font-weight:800;box-shadow:0 8px 20px #ff6b3538}.schedule-calendar-wrap{background:#fff;border:1px solid #0a254014;border-radius:18px;max-width:1180px;margin:0 auto;overflow:hidden;box-shadow:0 12px 40px #0a254014}.schedule-calendar-wrap .gcal-container{border-radius:0}.schedule-calendar-wrap .gcal-topbar{background:linear-gradient(#f8fbff 0%,#f1f6fc 100%)}@media (width<=900px){.schedule-card{grid-template-columns:80px minmax(0,1fr)}.sc-action{grid-column:1/-1}.sc-detail-btn{justify-content:center;width:100%}}@media (width<=640px){.schedule-card{grid-template-columns:1fr;padding:1.15rem}.sc-date{flex-direction:row;justify-content:flex-start;gap:10px;min-height:auto;padding:.75rem 1rem}.sc-day{font-size:1.05rem}.sc-meta-grid{grid-template-columns:1fr}.sc-title-row{flex-direction:column;align-items:flex-start}}.principles-star-section{flex-direction:column;gap:40px;width:100%;max-width:1140px;margin:0 auto;display:flex;overflow:hidden}.principles-star-container{background:radial-gradient(circle at 30%,#f0fdf4 0%,#f8fafc 60%,#eff6ff 100%);border:1px solid #e2e8f0;border-radius:28px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:36px;min-width:0;padding:36px;display:grid;box-shadow:0 16px 40px -10px #0f172a0f}.star-diagram-box{justify-content:center;align-items:center;min-width:0;padding:12px;display:flex;position:relative;overflow:visible}.star-svg{filter:drop-shadow(0 12px 28px #2563eb1f);width:100%;max-width:440px;height:auto;overflow:visible}.star-orbit-ring{fill:none;stroke:#cbd5e1;stroke-width:1.5px;stroke-dasharray:4 6;opacity:.7}.star-inner-ring{fill:none;stroke:#e2e8f0;stroke-width:1px}.star-polygon{fill:#2563eb0d;stroke:#2563eb;stroke-width:2.5px;stroke-linejoin:round;transition:all .3s}.star-ray{stroke:#93c5fd;stroke-width:1.5px;stroke-dasharray:3 3;opacity:.3;transition:all .3s}.star-ray.active{stroke:#ea580c;stroke-width:2.5px;stroke-dasharray:none;opacity:1;filter:drop-shadow(0 0 6px #ea580c99)}.star-center-bg{fill:#0b1329;filter:drop-shadow(0 8px 20px #0b132959)}.star-center-inner{fill:#1e3a8a;stroke:#38bdf8;stroke-width:1.5px}.star-center-kicker{fill:#38bdf8;letter-spacing:2px;font-size:10px;font-weight:800}.star-center-title{fill:#fff;letter-spacing:.5px;font-size:15px;font-weight:900}.star-node-group{cursor:pointer;outline:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.star-node-group:hover,.star-node-group.is-active{transform-origin:50%;transform:scale(1.15)}.star-node-outer{fill:#fff;stroke:#cbd5e1;stroke-width:2px;filter:drop-shadow(0 4px 8px #0f172a1a);transition:all .25s}.star-node-inner{fill:#eff6ff;transition:all .25s}.star-node-number{fill:#1e40af;-webkit-user-select:none;user-select:none;font-family:inherit;font-size:13px;font-weight:900;transition:fill .2s}.star-node-group.is-active .star-node-outer{stroke:#ea580c;stroke-width:3px;filter:drop-shadow(0 0 12px #ea580c80)}.star-node-group.is-active .star-node-inner{fill:#ea580c}.star-node-group.is-active .star-node-number{fill:#fff}.active-principle-card{background:#fff;border:1px solid #e2e8f0;border-left:5px solid #ea580c;border-radius:22px;flex-direction:column;gap:18px;padding:32px;display:flex;box-shadow:0 12px 32px #0f172a0f}.active-principle-badge{justify-content:space-between;align-items:center;display:flex}.principle-order{color:#ea580c;letter-spacing:.05em;background:#fff7ed;border-radius:8px;padding:4px 12px;font-size:13px;font-weight:900}.principle-star-tag{color:#2563eb;background:#eff6ff;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:700}.active-principle-head{align-items:center;gap:16px;display:flex}.active-principle-icon{color:#fff;background:linear-gradient(135deg,#1e40af,#2563eb);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 6px 16px #2563eb40}.active-principle-label{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:11px;font-weight:800;display:block}.active-principle-title{color:#0f172a;margin:0;font-size:1.45rem;font-weight:900;line-height:1.2}.active-principle-body{color:#334155;min-height:70px;margin:0;font-size:1rem;line-height:1.65}.active-principle-nav{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}.principle-nav-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .2s}.principle-nav-btn:hover{color:#fff;background:#2563eb;border-color:#2563eb}.principle-nav-dots{gap:6px;display:flex}.nav-dot{cursor:pointer;background:#cbd5e1;border-radius:50%;width:8px;height:8px;transition:all .2s}.nav-dot.active{background:#ea580c;border-radius:10px;width:20px}.principles-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.principle-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:10px;padding:22px 18px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 4px 12px #0f172a08}.principle-card:hover{border-color:#93c5fd;transform:translateY(-4px);box-shadow:0 12px 24px #0f172a14}.principle-card.is-selected{background:#fffcf9;border-color:#ea580c;transform:translateY(-4px);box-shadow:0 8px 20px #ea580c1f}.principle-card-top{justify-content:space-between;align-items:center;display:flex}.principle-num-badge{color:#2563eb;background:#eff6ff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:flex}.principle-card.is-selected .principle-num-badge{color:#fff;background:#ea580c}.principle-card-icon{color:#64748b;justify-content:center;align-items:center;display:flex}.principle-card.is-selected .principle-card-icon{color:#ea580c}.principle-card-title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:800}.principle-card-body{color:#64748b;margin:0;font-size:.86rem;line-height:1.5}@media (width<=1024px){.principles-star-container{grid-template-columns:1fr}.principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.principles-grid{grid-template-columns:1fr}.principles-star-container,.active-principle-card{padding:20px}}.about-section{padding:2rem 0 6rem}.about-block+.about-block--ruled{border-top:1px solid #eaeff4;margin-top:4rem;padding-top:4rem}.about-content--center{text-align:center;margin-bottom:3rem}.about-statement{text-align:center;max-width:720px;margin:0 auto}.about-text--lead{margin-bottom:0;font-size:1.1rem}.about-role{color:#2563eb;margin-bottom:6px;font-weight:700}.about-block .team-section{margin:0;padding:0}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;margin-bottom:0;display:grid}.about-subtitle{color:var(--primary-orange);letter-spacing:1px;margin-bottom:.5rem;font-size:.875rem;font-weight:700;display:block}.about-title{color:var(--primary-blue);margin-bottom:1.5rem;font-size:2.25rem;font-weight:800;line-height:1.2}.about-text{color:var(--text-light);margin-bottom:1.5rem;line-height:1.7}.about-image{position:relative}.about-image img{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lg);object-fit:cover;aspect-ratio:4/3}.about-image:after{content:"";background-color:var(--primary-orange);border-radius:var(--radius-lg);z-index:-1;opacity:.1;width:100%;height:100%;position:absolute;bottom:-20px;right:-20px}.values-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.value-card{background-color:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border-top:4px solid var(--primary-blue);text-align:center;padding:2.5rem 2rem;transition:transform .3s,box-shadow .3s}.value-card:hover{box-shadow:var(--shadow-md);border-top-color:var(--primary-orange);transform:translateY(-5px)}.value-icon{width:60px;height:60px;color:var(--primary-orange);background-color:#fff0e5;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.value-card h3{color:var(--primary-blue);margin-bottom:1rem;font-size:1.25rem;font-weight:700}.value-card p{color:var(--text-light);font-size:.95rem;line-height:1.6}@media (width<=992px){.about-grid{grid-template-columns:1fr;gap:3rem}.about-image{order:-1}}@media (width<=768px){.values-grid{grid-template-columns:1fr}}.values-approach-section{border-top:1px solid #eaeff4;margin-top:5rem;padding-top:5rem}.approach-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.approach-item{text-align:center;background:#fafcfe;border:1px solid #eaeff4;border-radius:12px;padding:2rem 1.5rem;transition:all .3s}.approach-item:hover{border-color:var(--primary-orange);background:#fff;transform:translateY(-3px);box-shadow:0 10px 20px #0000000d}.approach-item h4{color:var(--primary-blue);margin-bottom:.75rem;font-size:1.1rem;font-weight:700}.approach-item p{color:var(--text-light);margin:0;font-size:.95rem;line-height:1.5}@media (width<=1024px){.approach-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.approach-grid{grid-template-columns:1fr}}.certificates-section{border-top:1px solid #eaeff4;margin-top:5rem;padding-top:5rem}.certificates-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem;max-width:900px;margin:0 auto;display:grid}.certificate-card{text-align:center;background:#fff;border:1px solid #eaeff4;border-radius:12px;padding:1.5rem;transition:all .3s;box-shadow:0 4px 15px #00000008}.certificate-card:hover{border-color:#d1d9e2;transform:translateY(-5px);box-shadow:0 15px 30px #00000014}.cert-img-wrapper{background:#fafcfe;border-radius:8px;justify-content:center;align-items:center;height:450px;margin-bottom:1.5rem;padding:1rem;display:flex}.cert-img-wrapper img{object-fit:contain;border:4px solid #fff;max-width:100%;max-height:100%;box-shadow:0 4px 10px #0000001a}.certificate-card h4{color:var(--primary-blue);margin:0;font-size:1.1rem;font-weight:600;line-height:1.4}@media (width<=768px){.certificates-grid{grid-template-columns:1fr}}.legislation-list-wrap{flex-direction:column;gap:.85rem;max-width:840px;margin:0 auto;display:flex}.legislation-list-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:1.25rem;padding:1.1rem 1.4rem;transition:all .2s;display:flex;box-shadow:0 2px 6px #00000005}.legislation-list-item:hover{border-color:#cbd5e1;transform:translate(4px);box-shadow:0 4px 12px #0000000d}.legislation-item-num{color:#2563eb;letter-spacing:.05em;background:#eff6ff;border-radius:8px;flex-shrink:0;padding:4px 10px;font-size:.85rem;font-weight:800}.legislation-item-text{color:#1e293b;font-size:1.05rem;font-weight:700;line-height:1.4}.corporate-section{padding:2rem 0 0;overflow:hidden}.corp-intro{text-align:center;max-width:800px;margin:0 auto 5rem}.corp-intro h2{color:var(--primary-blue);letter-spacing:-1.5px;margin-bottom:1.5rem;font-size:3rem;font-weight:800}.corp-intro p{color:var(--text-light);font-size:1.15rem;line-height:1.7}.zz-container{flex-direction:column;display:flex}.zz-row{padding:6rem 0;position:relative}.zz-alt{background-color:#f8fafc}.zz-inner{align-items:center;gap:5rem;display:flex}.zz-inner.zz-reverse{flex-direction:row-reverse}.zz-content{flex:1}.zz-subtitle{color:var(--primary-orange);letter-spacing:2px;text-transform:uppercase;background:#ff6b351a;border-radius:20px;margin-bottom:1rem;padding:6px 16px;font-size:.85rem;font-weight:700;display:inline-block}.zz-content h3{color:var(--primary-blue);letter-spacing:-.5px;margin-bottom:1.5rem;font-size:2.25rem;font-weight:800;line-height:1.2}.zz-content p{color:var(--text-light);margin-bottom:2rem;font-size:1.1rem;line-height:1.8}.zz-list{margin:0;padding:0;list-style:none}.zz-list li{color:var(--primary-blue);align-items:center;gap:12px;margin-bottom:1rem;font-size:1.05rem;font-weight:500;display:flex}.zz-list li svg{color:var(--primary-orange)}.zz-quote{border-left:4px solid var(--primary-orange);background-color:var(--white);color:var(--primary-blue);border-radius:0 16px 16px 0;padding:1.5rem;font-style:italic;font-weight:500;box-shadow:0 10px 30px #0000000d}.zz-alt .zz-quote{box-shadow:0 10px 30px #00000008}.zz-image{flex:1;position:relative}.zz-image img{z-index:2;object-fit:cover;aspect-ratio:4/3;border-radius:24px;width:100%;transition:transform .5s cubic-bezier(.175,.885,.32,1.275);position:relative;box-shadow:0 25px 60px #0f172a1a}.zz-row:hover .zz-image img{transform:scale(1.02)translateY(-10px)}.zz-blob{z-index:1;filter:blur(20px);background:radial-gradient(circle,#ff6b3526 0%,#0000 60%);border-radius:50%;width:100%;height:100%;position:absolute;top:-30px;right:-30px}.zz-alt .zz-blob{background:radial-gradient(circle,#15234b1a 0%,#0000 60%);left:-30px;right:auto}.corp-cta{background:linear-gradient(135deg, var(--secondary-blue), var(--primary-blue));border-radius:32px;justify-content:space-between;align-items:center;gap:3rem;margin:6rem 0;padding:4rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #15234b33}.corp-cta:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:0;right:0;transform:translate(30%,-30%)}.cta-content{flex:1}.cta-content h2{color:var(--white);margin-bottom:1rem;font-size:2.5rem;font-weight:800}.cta-content p{color:#ffffffe6;max-width:600px;font-size:1.15rem;line-height:1.6}.btn-large{padding:1.25rem 3rem;font-size:1.1rem}.btn-outline{border:2px solid var(--primary-orange);color:var(--primary-orange);background:0 0}.btn-outline:hover{background:var(--primary-orange);color:var(--white)}@media (width<=992px){.zz-inner,.zz-inner.zz-reverse{flex-direction:column;gap:3rem}.zz-row{padding:4rem 0}.corp-cta{text-align:center;flex-direction:column;padding:3rem 2rem}}@media (width<=768px){.corp-intro h2{font-size:2.25rem}.zz-content h3,.cta-content h2{font-size:1.75rem}}.references-page{background-color:#f8fafc;min-height:100vh;padding:4rem 0 8rem}.references-header{text-align:center;max-width:700px;margin-bottom:4rem;margin-left:auto;margin-right:auto}.references-header h2{color:var(--primary-blue);margin-bottom:1rem;font-size:2.2rem}.references-header p{color:var(--text-light);font-size:1.05rem;line-height:1.6}.references-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;padding:0 1rem;display:grid}.reference-card{aspect-ratio:4/3;background:#fff;border:1px solid #eaeff4;border-radius:12px;justify-content:center;align-items:center;padding:1.5rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 4px 15px #00000008}.reference-card:hover{border-color:#d1d9e2;transform:translateY(-5px);box-shadow:0 12px 25px #00000014}.reference-logo{object-fit:contain;filter:grayscale();opacity:.7;max-width:100%;max-height:100%;transition:all .3s}.reference-card:hover .reference-logo{filter:grayscale(0%);opacity:1}@media (width<=768px){.references-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.references-header h2{font-size:1.8rem}}@media (width<=480px){.references-grid{grid-template-columns:repeat(2,1fr)}}.hr-page{background-color:#f8fafc;min-height:100vh;padding:5rem 1rem 8rem}.hr-header{text-align:center;max-width:700px;margin-bottom:4rem;margin-left:auto;margin-right:auto}.hr-header h2{color:var(--primary-blue);margin-bottom:1rem;font-size:2.5rem;font-weight:800}.hr-header p{color:var(--text-light);font-size:1.05rem;line-height:1.7}.hr-form-container{background:#fff;border:1px solid #e2e8f0cc;border-radius:20px;max-width:800px;margin:0 auto;padding:3rem;box-shadow:0 15px 40px #0000000a}.hr-form{grid-template-columns:1fr 1fr;gap:1.5rem 2rem;display:grid}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--primary-blue);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:700}.hr-form input[type=text],.hr-form input[type=date],.hr-form input[type=tel],.hr-form input[type=email],.hr-form textarea{width:100%;color:var(--text-dark);background-color:#fafcfe;border:2px solid #e2e8f0;border-radius:12px;padding:1rem 1.25rem;font-family:inherit;font-size:1rem;transition:all .3s}.hr-form input:focus,.hr-form textarea:focus{border-color:var(--primary-orange);background-color:#fff;outline:none;box-shadow:0 0 0 4px #de550b1a}.file-input-wrapper{width:100%;position:relative}.file-input-hidden{opacity:0;cursor:pointer;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.file-input-label{width:100%;color:var(--text-light);z-index:5;background-color:#f1f5f9;border:2px dashed #cbd5e1;border-radius:12px;align-items:center;gap:10px;padding:1rem 1.25rem;font-size:.95rem;transition:all .3s;display:flex;position:relative}.file-input-wrapper:hover .file-input-label{border-color:var(--primary-orange);color:var(--primary-orange);background-color:#fff0e5}.form-actions{grid-column:1/-1;justify-content:center;margin-top:1.5rem;display:flex}.hr-submit-btn{background:linear-gradient(135deg, var(--primary-orange) 0%, #e86a24 100%);color:#fff;cursor:pointer;border:none;border-radius:50px;padding:1.1rem 3rem;font-family:inherit;font-size:1.1rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 20px #de550b40}.hr-submit-btn:hover{transform:translateY(-3px);box-shadow:0 12px 25px #de550b59}.hr-submit-btn:active{transform:translateY(0)}.hr-submit-btn:disabled{opacity:.7;cursor:wait;transform:none}.hr-kvkk{color:#334155;text-transform:none;letter-spacing:0;align-items:flex-start;gap:8px;font-size:14px;display:flex}.hr-kvkk input{margin-top:3px}.hr-kvkk a{color:var(--primary-orange);font-weight:700}.hr-alert{border-radius:10px;padding:10px 12px;font-size:14px}.hr-alert.error{color:#b91c1c;background:#fef2f2}.hr-alert.ok{color:#047857;background:#ecfdf5}@media (width<=768px){.hr-form{grid-template-columns:1fr}.hr-form-container{padding:2rem 1.5rem}.hr-header h2{font-size:2rem}}.ty-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(8px);background:#0f172aa6;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out tyFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.ty-modal-container{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:1080px;max-height:92vh;display:flex;position:relative;overflow-y:auto;box-shadow:0 25px 60px -15px #00000059}.ty-modal-topbar{z-index:10;background:#f8fafc;border-bottom:1px solid #f1f5f9;border-top-left-radius:20px;border-top-right-radius:20px;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.ty-breadcrumb{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.ty-bc-sep{color:#cbd5e1}.ty-bc-cat{color:#ea580c;font-weight:700}.ty-bc-current{color:#0f172a;font-weight:700}.ty-modal-close-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.ty-modal-close-btn:hover{color:#ef4444;background:#fee2e2;border-color:#fca5a5}.ty-modal-content{grid-template-columns:460px 1fr;gap:36px;padding:28px;display:grid}.ty-gallery-col{gap:14px;display:flex}.ty-thumb-list{flex-direction:column;gap:10px;width:68px;display:flex}.ty-thumb-btn{cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:68px;height:68px;padding:4px;transition:all .2s;display:flex;overflow:hidden}.ty-thumb-btn img{object-fit:contain;max-width:100%;max-height:100%}.ty-thumb-btn.is-active,.ty-thumb-btn:hover{border-color:#ea580c;box-shadow:0 0 0 2px #ea580c33}.ty-main-stage{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex:1;justify-content:center;align-items:center;height:420px;padding:16px;display:flex;position:relative;overflow:hidden}.ty-main-img{object-fit:contain;max-width:100%;max-height:100%;transition:transform .3s}.ty-main-stage:hover .ty-main-img{transform:scale(1.05)}.ty-badge-stack{z-index:2;flex-direction:column;gap:6px;display:flex;position:absolute;top:12px;left:12px}.ty-badge{letter-spacing:.02em;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:800}.ty-badge-bestseller{color:#fff;background:#ea580c}.ty-badge-shipping{color:#fff;background:#0284c7}.ty-badge-official{color:#fff;background:#16a34a}.ty-gallery-counter{color:#fff;background:#0f172ab3;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;bottom:12px;right:12px}.ty-info-col{flex-direction:column;gap:16px;display:flex}.ty-vendor-header{justify-content:space-between;align-items:center;display:flex}.ty-brand-tag{color:#2563eb;background:#eff6ff;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:800}.ty-seller-info{color:#475569;font-size:13px}.ty-seller-score{color:#fff;background:#16a34a;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:11px;font-weight:900}.ty-product-title{color:#0f172a;margin:0;font-size:1.55rem;font-weight:900;line-height:1.3}.ty-rating-row{color:#64748b;align-items:center;gap:8px;font-size:13px;display:flex}.ty-stars{color:#f59e0b;align-items:center;gap:4px;font-weight:900;display:flex}.ty-rating-val{color:#0f172a;font-weight:800}.ty-dot{color:#cbd5e1}.ty-price-box{background:#fff7ed;border:1.5px solid #fed7aa;border-radius:14px;flex-direction:column;gap:4px;padding:16px 20px;display:flex}.ty-price-row{align-items:baseline;gap:8px;display:flex}.ty-price-label{color:#9a3412;font-size:13px;font-weight:700}.ty-price-amount{color:#ea580c;font-size:1.8rem;font-weight:900}.ty-price-subtext{color:#9a3412;font-size:12px;font-weight:600}.ty-trust-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ty-trust-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ty-trust-icon{font-size:20px}.ty-trust-item strong{color:#0f172a;font-size:12px;display:block}.ty-trust-item p{color:#64748b;margin:0;font-size:11px}.ty-variant-section{flex-direction:column;gap:8px;display:flex}.ty-variant-title{color:#334155;font-size:12.5px;font-weight:700}.ty-variant-pills{flex-wrap:wrap;gap:8px;display:flex}.ty-variant-pill{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;flex:1;gap:2px;min-width:120px;padding:8px 10px;transition:all .2s;display:flex}.ty-variant-pill strong{color:#0f172a;font-size:12px}.ty-variant-pill small{color:#64748b;font-size:10.5px}.ty-variant-pill.is-selected{background:#fff7ed;border-color:#ea580c}.ty-variant-pill.is-selected strong{color:#ea580c}.ty-actions-row{gap:12px;margin-top:4px;display:flex}.ty-btn-primary-quote{color:#fff;cursor:pointer;background:#ea580c;border:none;border-radius:12px;flex:1.4;justify-content:center;align-items:center;gap:8px;height:48px;font-size:15px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 16px #ea580c59}.ty-btn-primary-quote:hover{background:#c2410c;transform:translateY(-1px);box-shadow:0 6px 20px #ea580c73}.ty-btn-phone{color:#0f172a;background:#fff;border:2px solid #e2e8f0;border-radius:12px;flex:1;justify-content:center;align-items:center;height:48px;font-size:14px;font-weight:800;text-decoration:none;transition:all .2s;display:flex}.ty-btn-phone:hover{color:#2563eb;background:#eff6ff;border-color:#2563eb}.ty-tabs-container{border-top:1px solid #f1f5f9;padding:0 28px 28px}.ty-tabs-header{border-bottom:2px solid #f1f5f9;gap:8px;margin-bottom:20px;display:flex}.ty-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:14px 20px;font-size:14px;font-weight:700;transition:all .2s}.ty-tab-btn:hover{color:#0f172a}.ty-tab-btn.is-active{color:#ea580c;border-bottom-color:#ea580c}.ty-tab-pane{color:#334155;line-height:1.65}.ty-desc-content h3{color:#0f172a;margin:0 0 10px;font-size:1.15rem}.ty-desc-content p{margin:0 0 16px;font-size:.95rem}.ty-feature-bullets h4{color:#0f172a;margin:0 0 8px;font-size:.95rem}.ty-feature-bullets ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ty-feature-bullets li{padding-left:18px;font-size:.9rem;position:relative}.ty-feature-bullets li:before{content:"•";color:#ea580c;font-weight:700;position:absolute;left:0}.ty-specs-table-wrap{overflow-x:auto}.ty-specs-table{border-collapse:collapse;width:100%}.ty-specs-table th,.ty-specs-table td{text-align:left;border-bottom:1px solid #f1f5f9;padding:12px 16px;font-size:13.5px}.ty-specs-table th{color:#475569;background:#f8fafc;width:32%;font-weight:700}.ty-specs-table td{color:#0f172a}.ty-box-content h4{margin:0 0 12px;font-size:1.05rem}.ty-box-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ty-box-list li{color:#0f172a;font-size:.92rem}.ty-faq-content{flex-direction:column;gap:14px;display:flex}.ty-faq-item{background:#f8fafc;border-radius:10px;padding:14px 16px}.ty-faq-item strong{color:#0f172a;margin-bottom:4px;font-size:13.5px;display:block}.ty-faq-item p{color:#64748b;margin:0;font-size:13px}@keyframes tyFadeIn{0%{opacity:0}to{opacity:1}}@media (width<=900px){.ty-modal-content{grid-template-columns:1fr;gap:24px}.ty-gallery-col{flex-direction:column-reverse}.ty-thumb-list{flex-direction:row;width:100%;overflow-x:auto}}.ty-store-topbar-section{padding:2.5rem 20px 1rem}.ty-store-top-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.ty-store-kicker{color:#ea580c;letter-spacing:.05em;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;margin-bottom:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.ty-store-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 6px;font-size:1.85rem;font-weight:900}.ty-store-page-text{max-width:720px;margin-top:12px}.ty-store-page-text h2{margin:0 0 6px;font-size:1.15rem}.ty-store-page-text p{color:#475569;white-space:pre-line;margin:0}.ty-store-subtitle{color:#64748b;max-width:620px;margin:0;font-size:13.5px;line-height:1.5}.ty-store-top-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ty-store-cart-link{color:#c2410c;white-space:nowrap;background:#fff7ed;border:1.5px solid #fdba74;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.ty-store-cart-link:hover{background:#ffedd5}.ty-store-cart-count{color:#fff;background:#c2410c;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:8px;padding:0 6px;font-size:12px;display:inline-flex}.ty-store-search-wrap{width:340px;max-width:100%;position:relative}.ty-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ty-store-search-input{color:#0f172a;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:100%;height:42px;padding:0 36px 0 38px;font-size:13.5px;transition:all .2s}.ty-store-search-input:focus{background:#fff;border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1f}.ty-search-clear{color:#fff;cursor:pointer;background:#cbd5e1;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ty-cat-chips-scroll{border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.ty-cat-chip{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s}.ty-cat-chip:hover{color:#0f172a;background:#f1f5f9}.ty-cat-chip.is-active{color:#fff;background:#ea580c;border-color:#ea580c;box-shadow:0 2px 8px #ea580c4d}.ty-products-count{color:#94a3b8;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:700}.ty-store-grid-section{padding:1.5rem 20px 4rem}.ty-product-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.ty-product-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.ty-product-card:hover{border-color:#ea580c;transform:translateY(-4px);box-shadow:0 10px 24px #0f172a14}.ty-card-img-box{background:#fff;border-bottom:1px solid #f8fafc;justify-content:center;align-items:center;height:250px;padding:14px;display:flex;position:relative;overflow:hidden}.ty-card-img{object-fit:contain;max-width:100%;max-height:100%;transition:transform .25s}.ty-product-card:hover .ty-card-img{transform:scale(1.04)}.ty-card-badge-stack{z-index:2;pointer-events:none;flex-direction:column;gap:4px;display:flex;position:absolute;top:8px;left:8px}.ty-badge-flame{color:#fff;letter-spacing:.02em;background:#ea580c;border-radius:4px;padding:3px 6px;font-size:9.5px;font-weight:800}.ty-badge-ship{color:#fff;background:#0284c7;border-radius:4px;padding:3px 6px;font-size:9.5px;font-weight:800}.ty-badge-tag{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ad9;border-radius:4px;padding:3px 6px;font-size:9.5px;font-weight:700}.ty-card-fav-btn{cursor:pointer;z-index:3;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 6px #0000000f}.ty-card-fav-btn:hover{border-color:#fca5a5;transform:scale(1.1)}.ty-card-fav-btn.is-fav{background:#fef2f2;border-color:#fca5a5}.ty-card-hover-overlay{opacity:0;background:linear-gradient(#0000,#0f172aa6);justify-content:center;padding:12px 10px 8px;transition:opacity .2s;display:flex;position:absolute;bottom:0;left:0;right:0}.ty-product-card:hover .ty-card-hover-overlay{opacity:1}.ty-card-quick-label{color:#0f172a;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-size:11.5px;font-weight:800;display:flex;box-shadow:0 2px 8px #00000026}.ty-card-content{flex-direction:column;flex:1;gap:6px;padding:12px 14px 14px;display:flex}.ty-card-brand-title{color:#333;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:35px;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.ty-card-brand-name{color:#0f172a;margin-right:4px;font-weight:800}.ty-card-title-text{color:#475569}.ty-card-rating-line{align-items:center;gap:4px;font-size:11.5px;display:flex}.ty-stars-icon{color:#f59e0b;letter-spacing:-1px;font-size:11px}.ty-rating-num{color:#0f172a;font-weight:800}.ty-review-count{color:#94a3b8;font-weight:600}.ty-card-price-block{justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:4px;display:flex}.ty-card-price-value{color:#ea580c;letter-spacing:-.01em;font-size:15.5px;font-weight:900}.ty-card-fast-delivery{color:#16a34a;font-size:11px;font-weight:700}.ty-card-btn-row{margin-top:6px}.ty-btn-card-quote{color:#ea580c;cursor:pointer;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;justify-content:center;align-items:center;width:100%;height:34px;font-size:12.5px;font-weight:800;transition:all .2s;display:flex}.ty-btn-card-quote:hover{color:#fff;background:#ea580c;border-color:#ea580c;box-shadow:0 2px 8px #ea580c4d}.ty-empty-state{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:4rem 20px}.ty-empty-state p{color:#64748b;margin-bottom:1rem;font-size:1.1rem}.store-cta{padding:0 20px 4rem}.store-cta-box{color:#fff;background:linear-gradient(135deg,#1e3a8a,#0284c7);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:32px 36px;display:flex;box-shadow:0 12px 30px #0284c740}.store-cta-box h3{margin:0 0 6px;font-size:1.45rem;font-weight:900}.store-cta-box p{opacity:.9;margin:0;font-size:14px}.store-cta-actions{flex-wrap:wrap;gap:12px;display:flex}.store-cta-link{color:#fff;background:0 0;border:1.5px solid #fff6;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s}.store-cta-link:hover{background:#ffffff26;border-color:#fff}@media (width<=1200px){.ty-product-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=860px){.ty-product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.ty-card-img-box{height:190px}.ty-store-top-header{flex-direction:column;align-items:stretch}.ty-store-search-wrap{width:100%}.store-cta-box{text-align:center;flex-direction:column}}@media (width<=480px){.ty-product-grid{grid-template-columns:1fr}}.store-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10050;background:#0a25409e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.store-modal{background:#fff;border-radius:14px;width:100%;max-width:520px;max-height:min(92vh,860px);overflow:auto;box-shadow:0 24px 48px #0f172a38}.store-modal-head{z-index:1;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.store-modal-head h3{color:#1e3a8a;margin:0;font-size:1.1rem}.store-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:18px;line-height:1}.store-modal-close:hover{color:#0f172a}.store-modal-body,.store-modal-success{padding:20px}.store-modal-body label{color:#334155;margin-bottom:12px;font-size:13px;font-weight:700;display:block}.store-modal-body input,.store-modal-body textarea{width:100%;font:inherit;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;margin-top:6px;padding:10px 12px}.store-modal-body input:focus,.store-modal-body textarea:focus{border-color:#ea580c;outline:none;box-shadow:0 0 0 3px #ea580c1f}.store-modal-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.store-selected{color:#9a3412;background:#fff7ed;border-left:4px solid #ea580c;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px;font-weight:700}.store-kvkk{align-items:flex-start;gap:8px;display:flex;font-weight:500!important}.store-kvkk input{width:auto;margin-top:3px}.store-kvkk a{color:#ea580c}.store-form-error{color:#b91c1c;margin-bottom:10px;font-size:13px}.store-modal-success{text-align:center;padding:36px 24px}.store-modal-success h4{color:#1e3a8a;margin-bottom:8px}.store-modal-slider{border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;overflow:hidden}.store-modal-slider .store-slider-stage{height:180px}.store-slider{background:#f1f5f9;flex-direction:column;width:100%;display:flex;position:relative}.store-slider-stage{background:#e2e8f0;width:100%;height:220px;position:relative;overflow:hidden}.store-slider.tall .store-slider-stage{height:100%;min-height:420px}.store-slider-stage img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.store-slider-stage img.is-active{opacity:1;position:relative}.store-slider-count{z-index:2;color:#fff;background:#0f172ab3;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;position:absolute;top:10px;right:10px}.store-slider-nav{color:#fff;cursor:pointer;z-index:2;background:#0f172aa6;border:none;border-radius:50%;width:36px;height:36px;font-size:22px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.store-slider-nav:hover{background:#ea580ce6}.store-slider-nav.prev{left:10px}.store-slider-nav.next{right:10px}.store-slider-thumbs{background:#fff;border-top:1px solid #e2e8f0;gap:6px;padding:8px;display:flex;overflow-x:auto}.store-slider-thumbs button{cursor:pointer;opacity:.7;background:#f1f5f9;border:2px solid #0000;border-radius:8px;flex:0 0 52px;width:52px;height:40px;padding:0;overflow:hidden}.store-slider-thumbs button img{object-fit:cover;width:100%;height:100%;display:block}.store-slider-thumbs button.is-active{opacity:1;border-color:#ea580c}.store-slider-thumbs button:hover{opacity:1}@media (width<=640px){.store-modal-row{grid-template-columns:1fr}}.blog-list{max-width:1080px;padding:2.5rem 20px 4rem}.blog-vlog-nav-tabs{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;gap:12px;max-width:fit-content;margin:0 auto 2.5rem;padding:6px;display:flex}.blog-vlog-nav-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.blog-vlog-nav-btn:hover{color:#1d4ed8}.blog-vlog-nav-btn.is-active{color:#fff;background:#2563eb;box-shadow:0 4px 14px #2563eb59}.blog-vlog-nav-btn .count-pill{color:inherit;background:#00000014;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:800}.blog-vlog-nav-btn.is-active .count-pill{color:#fff;background:#ffffff40}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.blog-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.blog-card-media{background:#f8fafc;justify-content:center;align-items:center;height:180px;margin:0;display:flex;overflow:hidden}.blog-card-media img,.blog-post-cover img,.blog-related-media img{object-fit:contain;object-position:center;width:100%;height:100%}.blog-card-body{flex-direction:column;flex:1;gap:8px;padding:18px 20px 22px;display:flex}.blog-card-meta{color:#64748b;gap:10px;font-size:12px;font-weight:600;display:flex}.blog-card h2{margin:0;font-size:1.2rem;line-height:1.35}.blog-card h2 a{color:#0f172a;text-decoration:none}.blog-card p{color:#475569;flex:1;margin:0;font-size:14px;line-height:1.55}.blog-read-more{color:#2563eb;font-size:14px;font-weight:700;text-decoration:none}.blog-post{max-width:760px;padding:2rem 20px 4rem}.blog-post-shell{background:radial-gradient(80% 40% at 50% 0,#2563eb0f,#0000 55%),#f8fafc;padding:28px 20px 64px}.blog-post-inner{max-width:760px;margin:0 auto}.blog-post-crumb{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;font-size:13px;font-weight:600;display:flex}.blog-post-crumb a{color:#475569;text-decoration:none}.blog-post-crumb a:hover{color:#2563eb}.blog-post-crumb .is-current{color:#0f172a}.blog-post-header{margin-bottom:22px}.blog-post-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.blog-post-pill{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:750;display:inline-flex}.blog-post-pill.is-vlog{color:#c2410c;background:#fff7ed}.blog-post-title{letter-spacing:-.02em;color:#0f172a;margin:0 0 12px;font-size:clamp(1.65rem,3.2vw,2.15rem);font-weight:800;line-height:1.25}.blog-post-lead{color:#475569;margin:0 0 14px;font-size:1.05rem;line-height:1.6}.blog-post-tags{flex-wrap:wrap;gap:8px;display:flex}.blog-post-tags span{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:650}.blog-post-cover{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;justify-content:center;align-items:center;margin:0 0 28px;display:flex;overflow:hidden;box-shadow:0 12px 32px #0f172a14}.blog-post-cover img{aspect-ratio:16/9;object-fit:contain;object-position:center;width:100%;max-height:520px;display:block}.blog-post-body{color:#334155;font-size:1.06rem;line-height:1.8}.blog-post-body p{margin:0 0 1.15em}.blog-post-body h2,.blog-post-body h3{color:#0f172a;margin:1.7em 0 .65em;line-height:1.3}.blog-post-body h2{font-size:1.35rem}.blog-post-body h3{font-size:1.15rem}.blog-post-body ul,.blog-post-body ol{margin:0 0 1.2em;padding-left:1.25em}.blog-post-body li{margin-bottom:.45em}.blog-post-body a{color:#2563eb;font-weight:650}.blog-post-body strong{color:#0f172a}.blog-post-footer{border-top:1px solid #e2e8f0;margin-top:36px;padding-top:22px}.blog-back{color:#2563eb;align-items:center;font-size:14.5px;font-weight:700;text-decoration:none;display:inline-flex}.blog-back:hover{text-decoration:underline}.blog-related{border-top:1px solid #e2e8f0;margin-top:40px;padding-top:28px}.blog-related h2{color:#0f172a;margin:0 0 16px;font-size:1.2rem}.blog-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.blog-related-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.blog-related-card:hover{border-color:#bfdbfe;box-shadow:0 8px 20px #2563eb14}.blog-post-loading{color:#64748b;margin:48px 0;font-size:15px;font-weight:600}.blog-related-media{background:#f8fafc;justify-content:center;align-items:center;height:110px;margin:0;display:flex;overflow:hidden}.blog-related-media.is-empty{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;background:#eff6ff;justify-content:center;align-items:center;font-size:12px;font-weight:750;display:flex}.blog-related-media.is-empty.is-vlog{color:#c2410c;background:#fff7ed}.blog-related-body{flex-direction:column;gap:6px;padding:12px 14px 14px;display:flex}.blog-related-body span{color:#2563eb;text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:750}.blog-related-body strong{color:#0f172a;font-size:13.5px;font-weight:700;line-height:1.35}.blog-section-title{color:#0f172a;margin:36px 0 16px;font-size:1.35rem}.blog-section-title:first-of-type{margin-top:0}.blog-card h3{margin:0;font-size:1.2rem;line-height:1.35}.blog-card h3 a{color:#0f172a;text-decoration:none}.blog-vlog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.blog-vlog-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.blog-vlog-embed{background:#0f172a;padding-bottom:56.25%;position:relative}.blog-vlog-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.blog-vlog-embed--detail{border:1px solid #e2e8f0;border-radius:16px;margin-bottom:28px;overflow:hidden}.blog-vlog-card-body{padding:14px 16px 18px}.blog-vlog-card-body h3{margin:0;font-size:1.05rem}.blog-vlog-card-body h3 a{color:#0f172a;text-decoration:none}.blog-vlog-date{color:#64748b;margin-top:6px;font-size:12px;font-weight:600;display:block}.blog-vlog-placeholder{text-align:center;color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:48px 24px}.blog-vlog-placeholder-icon{color:#64748b;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:22px;display:flex}.blog-vlog-placeholder p{color:#0f172a;margin:0 0 8px;font-size:1.05rem;font-weight:700}.blog-vlog-placeholder small{color:#64748b;font-size:13px}@media (width<=900px){.blog-vlog-nav-tabs{border-radius:16px;flex-wrap:wrap;justify-content:center;max-width:100%}.blog-list{padding-left:16px;padding-right:16px}}@media (width<=720px){.blog-grid,.blog-vlog-grid,.blog-related-grid{grid-template-columns:1fr}.blog-post-shell{padding:20px 16px 48px}.blog-vlog-nav-btn{padding:8px 14px;font-size:13px}.blog-card-media{height:200px}}.belgem-page{background:radial-gradient(circle at 100% 0,#ea580c14,#0000 42%),linear-gradient(#f8fafc 0%,#eef2f7 100%);padding:48px 20px 96px}.belgem-shell{width:min(640px,100%);margin:0 auto}.belgem-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:32px 28px 28px;box-shadow:0 24px 50px -24px #0f172a47}.belgem-card-head{text-align:center;margin-bottom:28px}.belgem-icon{color:#ea580c;background:linear-gradient(#fff7ed,#ffedd5);border-radius:16px;place-items:center;width:56px;height:56px;margin:0 auto 14px;display:grid;box-shadow:inset 0 0 0 1px #ea580c1f}.belgem-kicker{color:#c2410c;letter-spacing:.08em;text-transform:uppercase;background:#fff7ed;border-radius:999px;margin-bottom:10px;padding:5px 12px;font-size:11px;font-weight:800;display:inline-block}.belgem-card-head h2{letter-spacing:-.03em;color:#0f172a;margin:0 0 10px;font-size:1.65rem;font-weight:800}.belgem-lead{color:#475569;margin:0;font-size:.98rem;line-height:1.65}.belgem-extra{color:#64748b;margin:8px 0 0;font-size:.92rem}.belgem-session{color:#047857;background:#ecfdf5;border-radius:10px;margin-top:14px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-block}.belgem-form{flex-direction:column;gap:16px;display:flex}.belgem-field{color:#334155;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.belgem-input-wrap{position:relative}.belgem-input-icon{color:#94a3b8;pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.belgem-input{box-sizing:border-box;color:#0f172a;background:#f8fafc;border:1px solid #dbe3ee;border-radius:14px;width:100%;height:50px;padding:0 14px;font-size:15px;transition:border-color .15s,box-shadow .15s,background .15s}.belgem-input-wrap .belgem-input{letter-spacing:.08em;padding-left:44px;font-weight:700}.belgem-input:focus{background:#fff;border-color:#fb923c;outline:none;box-shadow:0 0 0 4px #ea580c1f}.belgem-captcha-row{grid-template-columns:minmax(180px,1fr) 1.1fr;align-items:end;gap:12px;display:grid}.belgem-captcha-box{background:#0f172a;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;min-height:50px;padding:6px 8px;display:flex}.belgem-captcha-box img{background:#fff;border-radius:8px;display:block}.belgem-captcha-wait{text-align:center;color:#94a3b8;flex:1;font-size:13px}.belgem-captcha-refresh{color:#fdba74;cursor:pointer;background:#ffffff14;border:none;border-radius:10px;align-items:center;gap:5px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.belgem-captcha-refresh:hover{color:#fff;background:#ffffff24}.belgem-captcha-input{letter-spacing:.28em;text-transform:uppercase;text-align:center;font-weight:800}.belgem-submit{color:#fff;cursor:pointer;background:linear-gradient(#f97316,#ea580c);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;height:52px;margin-top:4px;font-size:15px;font-weight:800;display:inline-flex;box-shadow:0 12px 24px -12px #ea580ce6}.belgem-submit:hover:not(:disabled){filter:brightness(1.05)}.belgem-submit:disabled{opacity:.7;cursor:wait}.belgem-error{color:#b91c1c;background:#fef2f2;border-radius:12px;margin-top:16px;padding:12px 14px;font-size:14px;font-weight:600}.belgem-result{margin-top:22px}.belgem-result-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.belgem-result h3{color:#0f172a;margin:0;font-size:1.15rem}.belgem-result-count{color:#475569;background:#e2e8f0;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.belgem-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;margin:0;padding:18px}.belgem-cert{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:12px;padding:16px 18px;box-shadow:0 8px 20px -16px #0f172a66}.belgem-cert.ok{border-color:#bbf7d0}.belgem-cert.bad{border-color:#fecaca}.belgem-cert-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.belgem-cert-title{color:#0f172a;font-weight:800;line-height:1.35}.belgem-cert-meta{color:#475569;margin-top:6px;font-size:13px}.belgem-cert-days{color:#334155;margin-top:8px;font-size:13px;font-weight:700}.belgem-cert-status{border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:800}.belgem-cert-status.ok{color:#15803d;background:#dcfce7}.belgem-cert-status.bad{color:#b91c1c;background:#fee2e2}.belgem-cert-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.belgem-cert-actions a,.belgem-cert-actions span,.belgem-cert-actions .belgem-doc-download{font-size:12px;font-weight:700}.belgem-cert-actions a,.belgem-cert-actions .belgem-doc-download{color:#c2410c;background:#fff7ed;border-radius:8px;padding:6px 10px;text-decoration:none}.belgem-cert-actions .belgem-doc-download{appearance:none;cursor:pointer;font:inherit;border:0}.belgem-cert-actions span{color:#64748b}.belgem-fallback-link{color:#0369a1;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin-top:4px;padding:8px;font-size:.9rem;font-weight:600;text-decoration:underline}.belgem-fallback-link:disabled{opacity:.5;cursor:not-allowed}.belgem-otp-hint{color:#0c4a6e;background:#f0f9ff;border-radius:12px;margin:0 0 8px;padding:12px 14px;font-size:.92rem;line-height:1.5}.belgem-otp-actions{flex-wrap:wrap;justify-content:center;gap:8px 16px;display:flex}@media (width<=560px){.belgem-card{border-radius:20px;padding:24px 18px}.belgem-captcha-row{grid-template-columns:1fr}}.corp-regulations-section{background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:80px 0}.corp-regulations-section--single{border-top:none;padding-top:48px}.corp-regulations-header{text-align:center;max-width:780px;margin:0 auto 48px}.corp-reg-kicker{color:#1d4ed8;letter-spacing:.05em;text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;margin-bottom:14px;padding:6px 16px;font-size:.8rem;font-weight:800;display:inline-block}.corp-reg-title{color:#0f172a;letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(2rem,3.2vw,2.5rem);font-weight:900}.corp-reg-desc{color:#64748b;margin:0;font-size:1.05rem;line-height:1.65}.corp-regulations-list{flex-direction:column;gap:20px;max-width:1040px;margin:0 auto;display:flex}.corp-reg-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;transition:all .25s;overflow:hidden;box-shadow:0 4px 14px #0f172a08}.corp-reg-card:hover{border-color:#cbd5e1;box-shadow:0 10px 24px #0f172a0f}.corp-reg-card.is-expanded{border-color:#2563eb;box-shadow:0 16px 36px #2563eb1a}.corp-reg-card-head{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;transition:background .2s;display:flex}.corp-reg-card-head:hover{background:#fafcff}.corp-reg-head-left{align-items:flex-start;gap:20px;min-width:0;display:flex}.corp-reg-num{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.15rem;font-weight:900;display:flex}.corp-reg-card.is-expanded .corp-reg-num{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 4px 12px #2563eb4d}.corp-reg-titles{flex-direction:column;gap:6px;min-width:0;display:flex}.corp-reg-badges-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.corp-reg-badge{color:#15803d;text-transform:uppercase;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800}.corp-reg-ref{color:#64748b;font-size:12px;font-weight:600}.corp-reg-name{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.22rem;font-weight:900;line-height:1.35}.corp-reg-short{color:#475569;margin:0;font-size:.92rem;line-height:1.55}.corp-reg-toggle-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.corp-reg-card.is-expanded .corp-reg-toggle-btn{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.corp-reg-card-body{padding:0 28px 28px 92px;animation:.25s ease-out fadeIn}.corp-reg-card-body--text{padding:0 28px 28px}.corp-reg-sources{flex-wrap:wrap;gap:10px 16px;margin:0 0 18px;display:flex}.corp-reg-sources a{color:#1d4ed8;font-weight:700;text-decoration:underline}.corp-reg-plain{padding:28px 32px 36px}.corp-reg-plain .corp-reg-name{margin:0 0 1.4rem}.corp-reg-ekler{border-top:1px solid #e2e8f0;margin:2rem 0 0;padding-top:1.25rem}.corp-reg-ekler a{color:#1d4ed8;font-weight:750}.corp-reg-official h2{color:#0f172a;margin:22px 0 8px;font-size:1.05rem;font-weight:800}.corp-reg-official h3{color:#1e3a8a;margin:16px 0 6px;font-size:.98rem;font-weight:800}.corp-reg-official p{color:#334155;margin:0 0 8px;font-size:.95rem;line-height:1.65}.corp-reg-articles-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.corp-reg-article-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:8px;padding:16px;display:flex}.corp-article-num{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:800}.corp-article-text{color:#334155;margin:0;font-size:.86rem;line-height:1.55}.corp-reg-card-footer{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:18px;display:flex}.corp-reg-footer-note{color:#166534;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.corp-reg-action-btn{color:#fff;background:#0f172a;border-radius:10px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:800;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.corp-reg-action-btn:hover{background:#2563eb;transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=992px){.corp-reg-card-body{padding:0 20px 20px}.corp-reg-articles-grid{grid-template-columns:1fr}.corp-reg-card-head{padding:20px}}@media (width<=640px){.corp-reg-plain{padding:20px 16px 28px}.corp-reg-head-left{flex-direction:column;gap:12px}.corp-reg-num{width:36px;height:36px;font-size:1rem}}.roster-page{padding:64px 20px 96px}.roster-intro{text-align:center;max-width:720px;margin:0 auto 36px}.roster-kicker{color:#1d4ed8;letter-spacing:.3px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;margin-bottom:14px;padding:6px 16px;font-size:.8rem;font-weight:700;display:inline-block}.roster-intro h2{color:var(--primary-blue);letter-spacing:-.4px;margin-bottom:12px;font-size:clamp(1.8rem,2.8vw,2.3rem);font-weight:900}.roster-intro p{color:var(--text-light);font-size:1.05rem;line-height:1.65}.roster-stats{grid-template-columns:repeat(3,1fr);gap:16px;max-width:720px;margin:0 auto 40px;display:grid}.roster-stat{border:1px solid var(--border-color);text-align:center;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;padding:20px 12px}.roster-stat strong{color:var(--primary-orange);font-size:1.85rem;font-weight:900;line-height:1.1;display:block}.roster-stat span{color:var(--primary-blue);margin-top:6px;font-size:.85rem;font-weight:700;display:block}.roster-filter-bar{flex-direction:column;gap:18px;max-width:1080px;margin:0 auto 36px;display:flex}.roster-search-box{align-items:center;width:100%;display:flex;position:relative}.roster-search-box svg{color:#94a3b8;pointer-events:none;position:absolute;left:18px}.roster-search-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:16px;width:100%;height:52px;padding:0 44px 0 50px;font-family:inherit;font-size:.98rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 8px #0f172a0a}.roster-search-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.roster-search-clear{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;display:flex;position:absolute;right:14px}.roster-tabs{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.roster-tab-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:8px 18px;font-size:.9rem;font-weight:700;transition:all .2s}.roster-tab-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.roster-tab-btn.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 4px 12px #2563eb40}.roster-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.roster-card{text-align:left;cursor:pointer;font:inherit;color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;padding:0;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden;box-shadow:0 8px 24px -8px #0f172a1f}.roster-card:hover{border-color:#93c5fd;transform:translateY(-6px);box-shadow:0 18px 36px -12px #2563eb38}.roster-image-container{background:linear-gradient(135deg,#e2e8f0,#f8fafc);width:100%;height:280px;position:relative;overflow:hidden}.roster-photo{object-fit:cover;object-position:top center;width:100%;height:100%}.roster-avatar{color:#64748b;background:linear-gradient(135deg,#dbeafe,#eff6ff);justify-content:center;align-items:center;width:100%;height:100%;font-size:2.4rem;font-weight:800;display:flex}.roster-info{flex-direction:column;flex:1;gap:8px;padding:20px 18px 18px;display:flex}.roster-name{color:#0f172a;letter-spacing:-.2px;margin:0;font-size:1.15rem;font-weight:800}.roster-role{color:#2563eb;margin:0;font-size:.88rem;font-weight:700;line-height:1.45}.roster-summary{color:#64748b;margin:4px 0 0;font-size:.9rem;line-height:1.55}.roster-card-hint{color:#94a3b8;letter-spacing:.2px;margin-top:auto;padding-top:10px;font-size:.78rem;font-weight:700}.roster-badge-pill{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:700}.roster-empty{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;padding:48px 20px}.roster-empty p{color:#64748b;margin-bottom:16px;font-size:1rem}.roster-cta{text-align:center;border:1px solid var(--border-color);background:#fff;border-radius:24px;margin-top:56px;padding:36px 24px;box-shadow:0 8px 24px #0f172a0a}.roster-cta p{color:var(--primary-blue);margin:0 0 18px;font-size:1.1rem;font-weight:700}.roster-cta .btn-primary{border-radius:12px;padding:12px 24px;font-weight:800;text-decoration:none}.roster-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#0f172ab3;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.roster-modal-box{background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:820px;max-height:90vh;animation:.25s ease-out slideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a40}.roster-modal-close{z-index:2;color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:800;transition:background .2s,color .2s;display:flex;position:absolute;top:16px;right:16px}.roster-modal-close:hover{color:#0f172a;background:#e2e8f0}.roster-modal-header{border-bottom:1px solid #f1f5f9;flex-shrink:0;align-items:center;gap:20px;padding:28px 36px 20px;display:flex}.roster-modal-head-text{flex:1;min-width:0}.roster-modal-body{flex-direction:column;flex:1;gap:24px;padding:24px 36px;display:flex;overflow-y:auto}.roster-modal-bio{flex-direction:column;gap:14px;display:flex}.roster-modal-bio p{color:#334155;background:#f8fafc;border-left:3px solid #2563eb;border-radius:0 12px 12px 0;margin:0;padding:14px 16px;font-size:.95rem;line-height:1.7}.roster-modal-section h4{color:#0f172a;margin:0 0 12px;font-size:1.08rem;font-weight:800}.roster-modal-certs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.roster-modal-photo{object-fit:cover;border:3px solid #eff6ff;border-radius:20px;width:96px;height:96px;box-shadow:0 8px 16px #0f172a1a}.roster-modal-avatar{color:#fff;background:linear-gradient(135deg,#1e40af,#2563eb);border-radius:20px;justify-content:center;align-items:center;width:96px;height:96px;font-size:1.6rem;font-weight:900;display:flex}.roster-modal-exp{color:#2563eb;text-transform:uppercase;background:#eff6ff;border-radius:8px;margin-bottom:6px;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-block}.roster-modal-name{color:#0f172a;margin:0 0 6px;font-size:1.45rem;font-weight:900}.roster-modal-role{color:#475569;margin:0 0 10px;font-size:.92rem;line-height:1.45}.roster-modal-badges{flex-wrap:wrap;gap:6px;display:flex}.roster-modal-certs li{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:.9rem;font-weight:600;line-height:1.45;display:flex}.roster-modal-check{color:#059669;flex-shrink:0;margin-top:2px;font-weight:900}.roster-modal-footer{background:#fff;border-top:1px solid #f1f5f9;flex-shrink:0;justify-content:flex-end;margin-top:0;padding:18px 36px 28px;display:flex}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.roster-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.roster-grid{grid-template-columns:1fr}.roster-modal-header,.roster-modal-body,.roster-modal-footer{padding-left:20px;padding-right:20px}.roster-modal-header{text-align:center;flex-direction:column;padding-top:24px}.roster-modal-certs{grid-template-columns:1fr}}.cookie-consent-backdrop{z-index:99999;width:calc(100vw - 32px);max-width:440px;animation:.35s cubic-bezier(.16,1,.3,1) cookieSlideIn;position:fixed;bottom:24px;right:24px}.cookie-consent-card{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;gap:14px;padding:24px;display:flex;box-shadow:0 20px 48px -10px #0f172a80,0 0 0 1px #ffffff1a}.cookie-consent-header{align-items:center;gap:14px;display:flex}.cookie-icon-wrap{color:#ea580c;background:#ea580c26;border:1px solid #ea580c4d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.cookie-consent-title{color:#fff;margin:0 0 2px;font-size:1.05rem;font-weight:800;line-height:1.2}.cookie-consent-sub{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.cookie-consent-text{color:#cbd5e1;margin:0;font-size:.86rem;line-height:1.55}.cookie-consent-links{align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:flex}.cookie-link{color:#38bdf8;text-underline-offset:3px;text-decoration:underline;transition:color .2s}.cookie-link:hover{color:#7dd3fc}.cookie-separator{color:#64748b;font-size:.75rem}.cookie-consent-actions{gap:10px;margin-top:4px;display:flex}.cookie-btn{cursor:pointer;text-align:center;border-radius:10px;flex:1;padding:10px 16px;font-family:inherit;font-size:.86rem;font-weight:800;transition:all .2s}.cookie-btn-essential{color:#e2e8f0;background:#ffffff0f;border:1px solid #ffffff26}.cookie-btn-essential:hover{color:#fff;background:#ffffff1f;border-color:#ffffff4d}.cookie-btn-accept{color:#fff;background:#ea580c;border:1px solid #ea580c;box-shadow:0 4px 14px #ea580c59}.cookie-btn-accept:hover{background:#c2410c;border-color:#c2410c;transform:translateY(-1px);box-shadow:0 6px 18px #ea580c73}@keyframes cookieSlideIn{0%{opacity:0;transform:translateY(30px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=480px){.cookie-consent-backdrop{width:auto;max-width:none;bottom:12px;left:12px;right:12px}.cookie-consent-actions{flex-direction:column}}.site-top-banner{color:#fff;text-align:left;background:#1d4ed8;padding:10px 0;font-size:14px;line-height:1.45;overflow:hidden}.site-top-banner--ticker{display:block}.site-top-banner-track{will-change:transform;align-items:center;gap:0;width:max-content;animation:40s linear infinite site-banner-marquee;display:inline-flex}.site-top-banner-item{white-space:nowrap;flex-shrink:0;align-items:baseline;gap:.35em;padding-right:2.5rem;display:inline-flex}.site-top-banner-item:after{content:"•";opacity:.55;margin-left:2.5rem;font-weight:700}.site-top-banner-track>.site-top-banner-item:last-child{padding-right:0}.site-top-banner-track>.site-top-banner-item:last-child:after{content:none;margin:0}.site-top-banner--ticker:hover .site-top-banner-track{animation-play-state:paused}.site-top-banner a{color:#fde68a;white-space:nowrap;font-weight:700}@keyframes site-banner-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.site-popup-overlay{z-index:20000;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.site-popup-backdrop{-webkit-backdrop-filter:blur(8px);cursor:pointer;background:#0a25409e;border:none;padding:0;position:absolute;inset:0}.site-popup-card{z-index:1;background:#fff;border-radius:24px;width:100%;max-width:720px;animation:.28s ease-out site-popup-in;position:relative;overflow:hidden;box-shadow:0 24px 60px #0a254047,0 2px 8px #0a254014}@keyframes site-popup-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.site-popup-close{z-index:2;color:#0a2540;cursor:pointer;background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;line-height:1;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 4px 12px #0f172a2e}.site-popup-close:hover{background:#fff;transform:scale(1.05)}.site-popup-image-wrap{background:#eef3fa;min-height:380px;position:relative}.site-popup-image{object-fit:cover;object-position:center;width:100%;height:380px;display:block}.site-popup-body{text-align:left;padding:28px 32px 32px}.site-popup-kicker{color:#e04e00;letter-spacing:.08em;text-transform:uppercase;background:#fff4ed;border-radius:999px;margin:0 0 10px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.site-popup-title{color:#0a2540;letter-spacing:-.03em;margin:0 0 10px;font-size:30px;font-weight:800;line-height:1.2}.site-popup-text{color:#475569;margin:0 0 20px;font-size:16px;line-height:1.65}.site-popup-cta{color:#fff;letter-spacing:.01em;background:linear-gradient(#ff6a1a 0%,#ff5a00 100%);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:56px;padding:16px 24px;font-size:16px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,filter .18s;display:flex;box-shadow:0 10px 22px #ff5a0052}.site-popup-cta:hover{filter:brightness(1.03);transform:translateY(-2px);box-shadow:0 14px 28px #ff5a0066}.site-popup-cta svg{flex-shrink:0;width:18px;height:18px}@media (width<=540px){.site-popup-card{border-radius:20px;max-width:100%}.site-popup-image-wrap{min-height:240px}.site-popup-image{height:240px}.site-popup-title{font-size:22px}.site-popup-body{padding:18px 18px 20px}}.whatsapp-fab{z-index:90;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:24px;right:20px;box-shadow:0 8px 24px #25d36659}.whatsapp-fab:hover{color:#fff;transform:translateY(-2px)scale(1.04);box-shadow:0 12px 28px #25d36673}@media (width<=640px){.whatsapp-fab{width:52px;height:52px;bottom:16px;right:14px}}.seo-landing{max-width:900px;color:var(--text-dark);padding:40px 16px 72px}.seo-landing p,.seo-landing li{font-size:1.05rem;line-height:1.7}.seo-landing-intro p{margin:0 0 1rem}.seo-landing-highlights{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:1.5rem 0;padding:0;list-style:none;display:grid}.seo-landing-highlights li{background:var(--light-blue);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:16px;display:flex}.seo-landing-highlight-value{color:var(--primary-blue);font-size:1.1rem;font-weight:800}.seo-landing-highlight-label{color:var(--text-light);font-size:.85rem}.seo-landing-cta{flex-wrap:wrap;gap:10px;margin:1.5rem 0 2rem;display:flex}.seo-landing-btn{border-radius:var(--radius-full);border:2px solid var(--primary-blue);color:var(--primary-blue);background:var(--white);align-items:center;padding:12px 20px;font-weight:700;text-decoration:none;display:inline-flex}.seo-landing-btn.is-primary{background:var(--primary-orange);border-color:var(--primary-orange);color:var(--white)}.seo-landing-btn.is-primary:hover{background:var(--primary-orange-hover);border-color:var(--primary-orange-hover)}.seo-landing-btn.is-ghost{border-color:var(--border-color)}.seo-landing-section{margin-top:2.25rem}.seo-landing-section h2{color:var(--primary-blue);margin:0 0 .75rem;font-size:1.5rem;font-weight:800}.seo-landing-section ul{margin:.5rem 0 0;padding-left:1.25rem}.seo-landing-prices{margin-top:1rem;overflow-x:auto}.seo-landing-prices table{border-collapse:collapse;background:var(--white);border-radius:var(--radius-sm);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.seo-landing-prices th,.seo-landing-prices td{text-align:left;border-bottom:1px solid var(--border-color);padding:12px 14px}.seo-landing-prices th{background:var(--primary-blue);color:var(--white);font-weight:700}.seo-landing-prices tr.is-highlight td{background:var(--light-blue);font-weight:700}.seo-landing-prices a{color:var(--secondary-blue)}.seo-landing-note,.seo-landing-more{color:var(--text-light);margin-top:.75rem;font-size:.95rem}.seo-landing-more a{color:var(--secondary-blue)}.seo-landing-faq-item{border-bottom:1px solid var(--border-color)}.seo-landing-faq-item h3{margin:0}.seo-landing-faq-item button{width:100%;font:inherit;color:var(--primary-blue);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:1.05rem;font-weight:700;display:flex}.seo-landing-faq-item p{color:var(--text-dark);margin:0 0 14px}.seo-landing-related ul{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.seo-landing-related a{border-radius:var(--radius-full);background:var(--light-blue);color:var(--secondary-blue);padding:8px 14px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}@media (width<=600px){.seo-landing-section h2{font-size:1.3rem}}
