.about-card-container{background:var(--color-bg-surface);width:100%;max-width:1400px;height:100%;color:var(--color-text-primary);box-sizing:border-box;border-radius:24px;margin:0 auto;padding:2.5rem;overflow:hidden;box-shadow:0 20px 50px #00000040}.about-split-layout{flex:1;grid-template-columns:1.1fr .9fr;align-items:center;gap:2.5rem;display:grid;overflow:hidden}.about-content-side{flex-direction:column;justify-content:center;padding-right:.5rem;display:flex}.about-header-meta{margin-bottom:1rem}.about-serif-title{color:var(--color-text-primary);letter-spacing:-.02em;margin:0 0 .1rem;font-family:Playfair Display,Georgia,serif;font-size:2.2rem;font-weight:500}.about-section-num{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.about-text-content{flex-direction:column;gap:1rem;display:flex}.about-desc{color:var(--color-text-secondary);margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:1.05rem;font-weight:400;line-height:1.55}.about-desc:first-child{color:var(--color-text-primary);font-size:1.2rem;font-weight:500}.about-mission-box{background:var(--color-bg-surface-hover);border:1px solid var(--color-border);color:var(--color-text-primary);border-left:4px solid var(--color-brand);border-radius:12px;margin-top:1rem;padding:1.5rem 1.75rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.05rem;font-weight:500;line-height:1.5}.about-mission-label{color:var(--color-brand-hover);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .4rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.85rem;font-weight:800}.about-mission-box p{margin:0}.about-capabilities-row{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.about-cap-pill{color:var(--color-brand);background:#2563eb14;border:1px solid #2563eb1a;border-radius:50px;padding:.5rem 1rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.85rem;font-weight:600;transition:all .3s;box-shadow:0 2px 8px #00000005}.about-cap-pill:hover{background:var(--color-brand);color:var(--color-text-primary);transform:translateY(-2px);box-shadow:0 4px 12px #2563eb40}.about-image-side{border-radius:16px;width:100%;height:100%;max-height:340px;overflow:hidden;box-shadow:0 10px 30px #0000001a}.about-side-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .1s ease-out}@media (width<=992px){.about-split-layout{grid-template-columns:1fr;gap:1.5rem}.about-image-side{order:-1;height:220px}}.mobile-page .about-card-container{border-radius:18px;height:auto;padding:clamp(1rem,4vw,1.25rem);overflow:visible}.mobile-page .about-split-layout{flex-direction:column;gap:1.5rem;display:flex;overflow:visible}.mobile-page .about-content-side{min-width:0;padding:0}.mobile-page .about-serif-title{font-size:clamp(1.85rem,8vw,2.3rem)}.mobile-page .about-desc,.mobile-page .about-desc:first-child,.mobile-page .about-mission-box{font-size:1rem}.mobile-page .about-mission-box{padding:1.15rem}.mobile-page .about-capabilities-row{gap:.5rem}.mobile-page .about-cap-pill{white-space:normal;max-width:100%;padding:.45rem .7rem;font-size:.78rem}.mobile-page .about-image-side{order:initial;aspect-ratio:16/9;width:100%;height:auto;max-height:none}.mobile-page .about-side-img{object-fit:cover}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.about-side-img,.about-cap-pill,.about-cap-pill:hover{transform:none!important}}.achievements-card-container{background:var(--color-bg-surface);width:100%;max-width:1200px;color:var(--color-text-primary);box-sizing:border-box;border-radius:24px;flex-direction:column;gap:1.75rem;margin:0 auto;padding:2.5rem;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000040}.achievements-header-grid{grid-template-columns:200px 1fr;align-items:start;gap:2.5rem;display:grid}.achievements-serif-title{color:var(--color-text-primary);letter-spacing:-.02em;margin:0 0 .2rem;font-family:Playfair Display,Georgia,serif;font-size:1.8rem;font-weight:500}.achievements-section-num{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.achievements-headline{color:var(--color-text-primary);letter-spacing:-.025em;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.4rem,2.5vw,2.2rem);font-weight:500;line-height:1.25}.achievements-stat-strip{flex-wrap:wrap;gap:.75rem;display:flex}.achievement-stat-chip{background:var(--color-bg-surface-hover);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:.65rem;padding:.55rem 1.15rem .55rem .9rem;transition:border-color .25s,box-shadow .25s;display:flex;box-shadow:0 2px 6px #0f172a0a}.achievement-stat-chip:hover{border-color:var(--color-border-strong);box-shadow:0 6px 16px #0f172a12}.achieve-trophy-icon{color:var(--color-brand);flex-shrink:0}.achieve-stat-value{color:var(--color-text-primary);letter-spacing:-.03em;font-family:Plus Jakarta Sans,sans-serif;font-size:1.35rem;font-weight:700;line-height:1}.achieve-stat-meta{flex-direction:column;line-height:1.2;display:flex}.achieve-stat-label{color:var(--color-text-secondary);font-family:Plus Jakarta Sans,sans-serif;font-size:.8rem;font-weight:600}.achieve-stat-year{color:var(--color-text-secondary);font-size:.72rem;font-weight:500}.signage-viewport{width:100%;position:relative;overflow:hidden}.signage-viewport.is-scrolling{-webkit-mask-image:linear-gradient(to right, transparent 0, var(--color-bg) 5%, var(--color-bg) 95%, transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, var(--color-bg) 5%, var(--color-bg) 95%, transparent 100%);mask-image:linear-gradient(to right, transparent 0, var(--color-bg) 5%, var(--color-bg) 95%, transparent 100%)}.signage-track{will-change:transform;width:max-content;display:flex}.signage-set{gap:1.25rem;padding-right:1.25rem;display:flex}.signage-static{width:100%;display:flex}.signage-static .signage-card{flex-direction:row;width:100%;max-width:100%}.signage-static .signage-card-media{aspect-ratio:auto;flex-shrink:0;width:45%}.signage-static .signage-card-body{justify-content:center}.signage-card{background:var(--color-bg-surface-hover);border:1px solid var(--color-border);border-radius:20px;flex-direction:column;flex-shrink:0;width:320px;transition:border-color .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 4px 12px #0f172a0a}.signage-card:hover{border-color:var(--color-border-strong);box-shadow:0 14px 28px #0f172a1a}.signage-card-media{aspect-ratio:16/10;background:var(--color-bg-surface-hover);width:100%;position:relative;overflow:hidden}.signage-card-media img{object-fit:cover;width:100%;height:100%;display:block}.signage-card-placeholder{width:100%;height:100%;color:var(--color-text-secondary);background:linear-gradient(135deg, var(--color-border), var(--color-bg));justify-content:center;align-items:center;display:flex}.signage-card-award{letter-spacing:.02em;color:var(--color-text-primary);background:var(--color-brand);border-radius:999px;padding:.3rem .7rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.72rem;font-weight:700;position:absolute;top:.75rem;left:.75rem;box-shadow:0 4px 12px #2563eb59}.signage-card-body{flex-direction:column;gap:.3rem;padding:1rem 1.15rem 1.25rem;display:flex}.signage-card-title{color:var(--color-text-primary);letter-spacing:-.02em;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.3}.signage-card-event{color:var(--color-brand);margin:0;font-size:.82rem;font-weight:600}.signage-card-desc{color:var(--color-text-secondary);margin:.15rem 0 0;font-size:.88rem;line-height:1.5}.achievements-empty{color:var(--color-text-secondary);margin:0;font-size:.9rem}@media (width<=768px){.achievements-header-grid{grid-template-columns:1fr;gap:1rem}.signage-static .signage-card{flex-direction:column}.signage-static .signage-card-media{aspect-ratio:16/10;width:100%}}.mobile-page .achievements-card-container{border-radius:18px;gap:1.25rem;padding:clamp(1rem,4vw,1.25rem);overflow:hidden}.mobile-page .achievements-header-grid{grid-template-columns:1fr;gap:.75rem}.mobile-page .achievements-serif-title{font-size:clamp(1.85rem,8vw,2.3rem)}.mobile-page .achievements-headline{font-size:clamp(1.25rem,5.5vw,1.65rem)}.mobile-page .achievement-stat-chip{padding:.5rem 1rem .5rem .8rem}.mobile-page .achieve-stat-value{font-size:1.2rem}.mobile-page .signage-card{width:260px}.mobile-page .signage-set{gap:.85rem;padding-right:.85rem}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.signage-card,.signage-card:hover,.achievement-stat-chip,.achievement-stat-chip:hover{box-shadow:0 2px 6px #0f172a0a}}.contact-card-container{-webkit-backdrop-filter:blur(24px);box-sizing:border-box;background:#0f172a73;border:1px solid #ffffff1f;border-radius:24px;flex-direction:column;gap:1.8rem;width:100%;max-width:1100px;margin:0 auto;padding:2.2rem 2.8rem;display:flex;box-shadow:0 20px 50px #0006}.contact-top-banner{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.contact-serif-title{color:var(--color-text-primary);letter-spacing:-.02em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:2.2rem;font-weight:500}.contact-section-num{color:var(--color-text-secondary);font-size:.95rem;font-weight:500}.contact-content-grid{grid-template-columns:350px 1fr;align-items:stretch;gap:2.5rem;min-height:400px;display:grid}.contact-info-col{flex-direction:column;gap:1.8rem;display:flex}.contact-intro{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.5}.contact-methods-list{flex-direction:column;flex:1;gap:1rem;display:flex}.compact-contact-card{color:var(--color-text-primary);background:#ffffff0a;border:1px solid #ffffff0d;border-radius:16px;align-items:center;gap:1.25rem;padding:1.1rem 1.25rem;text-decoration:none;transition:all .25s;display:flex}a.compact-contact-card:hover{border-color:var(--color-text-secondary);background:#ffffff14;transform:translate(4px)}.compact-contact-card.no-hover:hover{border-color:var(--color-text-secondary);background:#ffffff0a;transform:none}.compact-icon{width:48px;height:48px;color:var(--color-text-primary);background:#ffffff14;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.compact-details h3{letter-spacing:-.01em;font-size:1.1rem;font-weight:600;font-family:"Plus Jakarta Sans", var(--font-sans);margin:0 0 .25rem}.compact-details p{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.4}.contact-social-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.contact-social-link{color:#e6f8fc;min-width:0;min-height:48px;transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:linear-gradient(135deg,#1d79a233,#2563eb1f);border:1px solid #67d6ed3d;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;padding:.65rem .75rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.contact-social-link:hover,.contact-social-link:focus-visible{color:var(--color-text-primary);background:linear-gradient(135deg,#1d79a266,#2563eb47);border-color:#67d6edb3;transform:translateY(-2px)}.contact-social-link:active{transform:translateY(0)}.contact-map-col{background:#0003;border:1px solid #ffffff1f;border-radius:16px;min-height:100%;overflow:hidden}@media (width<=992px){.contact-content-grid{grid-template-columns:1fr;min-height:auto}.contact-map-col{min-height:350px}}@media (width<=576px){.contact-card-container{padding:1.5rem}.contact-content-grid{gap:1.5rem}}.mobile-page .contact-card-container{-webkit-backdrop-filter:none;border-radius:18px;gap:1.25rem;padding:clamp(1rem,4vw,1.25rem)}.mobile-page .contact-serif-title{font-size:clamp(1.85rem,8vw,2.3rem)}.mobile-page .contact-content-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem;min-height:0}.mobile-page .contact-info-col,.mobile-page .contact-methods-list,.mobile-page .contact-social-links,.mobile-page .compact-details{min-width:0}.mobile-page .contact-info-col{gap:1.25rem}.mobile-page .compact-contact-card{gap:.85rem;min-height:64px;padding:.75rem}.mobile-page .compact-icon{width:44px;height:44px}.mobile-page .compact-details h3{font-size:1rem}.mobile-page .compact-details p{overflow-wrap:anywhere;font-size:.95rem}.mobile-page .contact-social-link{min-height:48px;padding-inline:.55rem;font-size:.88rem}.mobile-page .contact-map-col{height:clamp(260px,72vw,320px);min-height:0}.mobile-page .contact-map-col iframe{width:100%;height:100%;display:block}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){a.compact-contact-card:hover,a.compact-contact-card:active,.contact-social-link:hover,.contact-social-link:active{transform:none}a.compact-contact-card:active{background:#ffffff1f}.contact-social-link:active{background:#1d79a26b}}.hero-outer-wrapper{min-height:100dvh;font-family:"Plus Jakarta Sans", var(--font-sans);background:var(--color-bg);flex-direction:column;justify-content:space-between;padding:1.25rem 2rem 2rem;display:flex;position:relative;overflow:hidden}.hero-blurred-bg{filter:blur(12px)brightness(.78)contrast(1.02);z-index:0;background-image:url(/assets/images/fpv.webp);background-position:50%;background-size:cover;width:108%;height:108%;position:absolute;top:-4%;left:-4%;transform:scale(1.03)}.hero-bg-overlay{z-index:1;background:radial-gradient(circle,#0b0f191a 0%,#0b0f1980 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-top-bar{z-index:10;justify-content:space-between;align-items:center;width:100%;max-width:1380px;margin:0 auto 1.25rem;padding:0 .5rem;display:flex;position:relative}.top-bar-left{color:var(--color-text-primary);letter-spacing:-.01em;align-items:center;gap:.65rem;font-size:.95rem;display:flex}.simple-circle-logo{background:var(--color-bg-surface);border-radius:50%;flex-shrink:0;width:18px;height:18px;display:inline-block;box-shadow:0 0 12px #fff9}.brand-name-bold{color:var(--color-text-primary);font-weight:600}.brand-name-sub{color:var(--color-text-secondary);font-weight:400}.top-bar-right{align-items:center;gap:.65rem;display:flex}.top-pill{-webkit-backdrop-filter:blur(16px);color:var(--color-text-primary);letter-spacing:-.01em;background:#ffffff2e;border:1px solid #ffffff47;border-radius:50px;padding:.4rem 1.25rem;font-size:.88rem;font-weight:500}.hero-inner-frame{z-index:10;border:6px solid #ffffffd9;border-radius:30px;flex-direction:column;flex:1;justify-content:space-between;width:100%;max-width:1380px;min-height:82vh;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #0000008c}.frame-crisp-bg{z-index:1;background-image:url(/assets/images/fpv.webp);background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.frame-dark-overlay{z-index:2;background:linear-gradient(#0f172a66 0%,#0f172a8c 50%,#0f172ab8 100%);width:100%;height:100%;position:absolute;top:0;left:0}.frame-navbar{z-index:5;justify-content:space-between;align-items:center;padding:2.2rem 3.2rem;display:flex;position:relative;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.frame-navbar:after,.frame-navbar:before{content:none!important;display:none!important}.frame-nav-right{align-items:center;gap:2.5rem;display:flex}.frame-logo{color:var(--color-text-primary);letter-spacing:-.02em;font-family:Playfair Display,Georgia,serif;font-size:2.4rem;font-weight:500;line-height:1;text-decoration:none}.frame-nav-links{align-items:center;gap:2.2rem;display:flex}.frame-nav-links a{color:var(--color-text-secondary);letter-spacing:-.01em;align-items:center;gap:.25rem;font-size:.96rem;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.frame-nav-links a:hover{color:var(--color-text-primary)}.frame-book-btn{-webkit-backdrop-filter:blur(12px);color:var(--color-text-primary);background:#ffffff38;border:1px solid #ffffff52;border-radius:50px;padding:.75rem 1.6rem;font-size:.94rem;font-weight:500;text-decoration:none;transition:all .25s}.frame-book-btn:hover{background:#ffffff61;transform:translateY(-1px);box-shadow:0 4px 16px #0003}.frame-hero-content{z-index:5;text-align:center;flex-direction:column;align-items:center;max-width:920px;margin:auto auto 4.5rem;padding:0 1.5rem;display:flex;position:relative}.frame-hero-title{font-family:"Plus Jakarta Sans", var(--font-sans);color:var(--color-text-primary);letter-spacing:-.035em;text-shadow:0 4px 24px #00000059;text-transform:none;margin-bottom:1.25rem;font-size:clamp(2.4rem,5.2vw,4.6rem);font-weight:500;line-height:1.12}.frame-hero-subtitle{color:var(--color-text-secondary);letter-spacing:-.01em;max-width:680px;margin-bottom:2.4rem;font-size:clamp(.95rem,1.6vw,1.2rem);font-weight:400;line-height:1.6}.frame-cta-pill{background:var(--color-bg-surface);color:var(--color-text-primary);letter-spacing:-.01em;border-radius:50px;align-items:center;gap:.85rem;padding:.42rem 1.6rem .42rem .42rem;font-size:1.02rem;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.23,1,.32,1);display:inline-flex;box-shadow:0 12px 30px #0000004d}.frame-cta-pill:hover{transform:translateY(-2px);box-shadow:0 16px 36px #0006}.cta-arrow-circle{background:var(--color-brand,var(--color-brand));width:44px;height:44px;color:var(--color-text-primary);border-radius:50%;justify-content:center;align-items:center;transition:transform .25s;display:flex}.frame-cta-pill:hover .cta-arrow-circle{transform:scale(1.06)rotate(-15deg)}.cta-text{color:var(--color-text-primary)}@media (width<=992px){.hero-outer-wrapper{padding:1rem}.frame-navbar{padding:1.5rem 1.8rem}.frame-nav-links{display:none}.hero-inner-frame{border-width:5px;border-radius:24px;min-height:80vh}}@media (width<=576px){.hero-outer-wrapper{padding:.75rem .75rem 1.5rem}.hero-top-bar{margin-bottom:.75rem}.top-bar-left{font-size:.85rem}.top-pill{padding:.3rem .85rem;font-size:.78rem}.hero-inner-frame{border-width:4px;border-radius:20px;min-height:85vh}.frame-navbar{padding:1.25rem}.frame-logo{font-size:1.8rem}.frame-book-btn{padding:.5rem 1rem;font-size:.82rem}.frame-hero-content{margin-bottom:2.5rem;padding:0 1rem}.frame-cta-pill{font-size:.92rem}.cta-arrow-circle{width:38px;height:38px}}.mobile-page .frame-hero-content{text-align:left;background:#060f1e57;border:2px solid #ffffffb8;border-radius:18px;align-items:flex-start;width:min(100%,42rem);min-width:0;margin:0 auto;padding:1.25rem}.mobile-page .frame-hero-title{overflow-wrap:normal;max-width:100%;margin-bottom:1rem;font-size:clamp(2.2rem,11vw,4rem);line-height:1.02}.mobile-page .hero-title-break{display:none}.mobile-page .frame-hero-subtitle{max-width:36rem;margin-bottom:1.5rem;font-size:clamp(1rem,3.7vw,1.15rem);line-height:1.55}.mobile-page .frame-cta-pill{max-width:100%;min-height:48px;padding-right:1.2rem}@media (width<=360px){.mobile-page .frame-hero-content{border-radius:14px;padding:1rem}.mobile-page .frame-hero-title{font-size:clamp(2rem,10.5vw,2.5rem)}}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.frame-cta-pill,.frame-cta-pill:hover,.frame-cta-pill:active{transform:none}.frame-cta-pill:active{background:var(--color-brand-active)}.frame-cta-pill:hover .cta-arrow-circle{transform:none}}.service-dialog{color:var(--color-text-primary);-webkit-backdrop-filter:blur(24px);background:#0f172aa6;border:1px solid #ffffff26;border-radius:24px;width:92%;max-width:960px;max-height:calc(100dvh - 2rem);margin:auto;padding:0;overflow:hidden;box-shadow:0 30px 80px #0009}.service-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080c12bf}.dialog-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 2rem);overflow-y:auto}.dialog-close-bar{z-index:10;justify-content:flex-end;height:0;padding:1rem 1rem 0;display:flex;position:sticky;top:0}.dialog-content{grid-template-columns:1fr;gap:3.5rem;padding:3.5rem;display:grid;position:relative}@media (width>=768px){.dialog-content{grid-template-columns:1fr 1.2fr;align-items:center}}.close-btn{color:var(--color-text-primary);cursor:pointer;z-index:10;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:all .2s;display:flex}.close-btn:hover,.close-btn:focus-visible{background:#fff3;transform:rotate(90deg)}.dialog-images{grid-template-columns:1fr;gap:1.5rem;display:grid}.dialog-images:has(img:nth-child(2)){grid-template-columns:1fr 1fr}.dialog-images img{aspect-ratio:4/3;object-fit:cover;border-radius:16px;width:100%;height:auto;box-shadow:0 10px 30px #0000004d}.dialog-title{color:var(--color-text-primary);letter-spacing:-.02em;margin-bottom:1.2rem;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(2rem,3vw,2.8rem);font-weight:600;line-height:1.1}.dialog-highlight{color:var(--color-text-secondary);margin-bottom:2rem;font-size:1.15rem;line-height:1.5}.dialog-features{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.dialog-features li{color:var(--color-text-secondary);padding-left:1.8rem;font-size:1rem;position:relative}.dialog-features li:before{content:"→";color:var(--color-brand);font-weight:700;position:absolute;left:0}.dialog-detail-text{color:var(--color-text-secondary);margin-bottom:2.5rem;font-size:.95rem;line-height:1.6}.dialog-actions{margin-top:1rem}.dialog-cta-pill{background:var(--color-bg-surface);color:var(--color-text-primary);border-radius:50px;align-items:center;gap:.85rem;padding:.42rem .42rem .42rem 1.6rem;font-size:1.02rem;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.23,1,.32,1);display:inline-flex;box-shadow:0 12px 30px #0000004d}.dialog-cta-pill:hover{transform:translateY(-2px);box-shadow:0 16px 36px #0006}.dialog-arrow-circle{background:var(--color-brand);width:42px;height:42px;color:var(--color-text-primary);border-radius:50%;justify-content:center;align-items:center;transition:transform .25s;display:flex}.dialog-cta-pill:hover .dialog-arrow-circle{transform:scale(1.06)rotate(-15deg)}@media (width<=768px){.service-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - max(.5rem, env(safe-area-inset-top)));margin:auto auto max(.25rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:none;border-radius:20px 20px 12px 12px}.service-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.dialog-content{padding:1rem 1rem max(1.25rem, env(safe-area-inset-bottom));gap:1.4rem}.close-btn{background:#0f172ae6}:is(.dialog-images,.dialog-images:has(img:nth-child(2))){grid-template-columns:1fr;gap:.8rem}.dialog-images img{aspect-ratio:16/10}.dialog-title{padding-right:3rem;font-size:clamp(1.7rem,8vw,2rem)}.dialog-highlight,.dialog-features,.dialog-detail-text{margin-bottom:1.25rem}.dialog-cta-pill{justify-content:space-between;width:100%;min-height:48px;padding-left:1.15rem}}@media (orientation:landscape) and (height<=560px){.service-dialog{width:calc(100% - 1rem);max-width:900px}.dialog-content{grid-template-columns:minmax(12rem,.8fr) minmax(0,1.2fr);align-items:start;gap:1rem;padding:.75rem}.dialog-images img{aspect-ratio:16/9}}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.close-btn:hover,.dialog-cta-pill:hover,.dialog-cta-pill:hover .dialog-arrow-circle{transform:none}}.services-card-container{background:linear-gradient(135deg, var(--color-brand) 0%, var(--color-brand) 50%, var(--color-brand-hover) 100%);width:100%;max-width:1200px;color:var(--color-text-primary);box-sizing:border-box;text-align:left;border-radius:24px;flex-direction:column;gap:2.2rem;margin:0 auto;padding:2.2rem 2.8rem;display:flex;box-shadow:0 20px 50px #0000004d}.services-header-grid{grid-template-columns:240px 1fr;align-items:start;gap:2.5rem;display:grid}.services-serif-title{color:var(--color-text-primary);letter-spacing:-.02em;margin:0 0 .2rem;font-family:Playfair Display,Georgia,serif;font-size:1.8rem;font-weight:500}.services-section-num{color:var(--color-text-secondary);margin-bottom:1.25rem;font-size:.85rem;font-weight:500;display:block}.services-cta-pill{background:var(--color-bg-surface);color:var(--color-text-primary);border-radius:50px;align-items:center;gap:.65rem;padding:.35rem 1.2rem .35rem .35rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:transform .2s;display:inline-flex;box-shadow:0 4px 14px #00000026}.services-cta-pill:hover{transform:translateY(-2px)}.services-arrow-circle{background:var(--color-brand);width:32px;height:32px;color:var(--color-text-primary);border-radius:50%;justify-content:center;align-items:center;transition:transform .25s;display:flex}.services-headline{color:var(--color-text-primary);letter-spacing:-.025em;margin:0 0 1.25rem;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.4rem,2.4vw,2.1rem);font-weight:500;line-height:1.25}.services-tags-row{flex-wrap:wrap;gap:.6rem;display:flex}.services-tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-text-primary);background:#fff3;border-radius:50px;padding:.4rem 1.1rem;font-size:.84rem;font-weight:500}.services-tag.tag-accent{background:#ffffff59;font-weight:600}.services-rows-list{border-top:1px solid #ffffff40;flex-direction:column;display:flex}.service-row-item{appearance:none;width:100%;color:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-bottom:1px solid #ffffff40;padding:1.4rem 0;transition:background-color .2s}.service-row-item:hover,.service-row-item:focus-visible{background:#ffffff17}.service-row-item:focus-visible{outline-offset:5px}.service-row-item:active{background:#08234440}.service-row-header{grid-template-columns:240px 1fr 48px;align-items:center;gap:1.5rem;display:grid}.service-row-title{color:var(--color-text-primary);letter-spacing:-.02em;min-width:0;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:1.35rem;font-weight:500}.service-row-desc{color:var(--color-text-secondary);min-width:0;margin:0;font-size:.92rem;line-height:1.5}.service-row-btn{background:var(--color-bg-surface);width:42px;height:42px;color:var(--color-text-primary);border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;transition:transform .2s,background .2s;display:flex}@media (width<=850px){.services-card-container{gap:1.5rem;padding:1.5rem}.services-header-grid{grid-template-columns:1fr;gap:1rem}.service-row-header{grid-template-columns:1fr 42px;gap:1rem}.service-row-desc{grid-column:1/-1}}.mobile-page .services-card-container{border-radius:18px;gap:1.5rem;padding:clamp(1rem,4vw,1.25rem)}.mobile-page .services-header-grid{grid-template-columns:1fr;gap:.75rem}.mobile-page .services-serif-title{font-size:clamp(1.85rem,8vw,2.3rem)}.mobile-page .services-headline{font-size:clamp(1.25rem,5.5vw,1.65rem)}.mobile-page .services-tags-row{gap:.4rem}.mobile-page .services-tag{-webkit-backdrop-filter:none;backdrop-filter:none;padding:.35rem .65rem;font-size:.75rem}.mobile-page .service-row-item{min-height:44px;padding:1.1rem .25rem}.mobile-page .service-row-header{grid-template-columns:minmax(0,1fr) 44px;gap:.6rem .75rem;display:grid}.mobile-page .service-row-title{align-self:center;font-size:1.18rem}.mobile-page .service-row-desc{grid-area:2/1/auto/-1;font-size:.96rem}.mobile-page .service-row-btn{width:44px;height:44px}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.service-row-title,.service-row-btn,.service-row-item:hover .service-row-title,.service-row-item:hover .service-row-btn{transform:none!important}}.team-card-container{box-sizing:border-box;border-radius:24px;justify-content:center;align-items:flex-start;width:100%;max-width:1200px;min-height:480px;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000059}.team-bg-img{object-fit:cover;object-position:center 25%;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.team-card-overlay{z-index:2;background:linear-gradient(#0f172aa6 0%,#0f172a33 30%,#0f172a66 100%);width:100%;height:100%;position:absolute;top:0;left:0}.team-top-content{z-index:5;text-align:center;width:100%;padding:2.5rem 1.5rem;position:relative}.team-card-title{color:var(--color-text-primary);letter-spacing:-.03em;text-shadow:0 4px 20px #0009;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:600;line-height:1.18}.team-card-description{z-index:5;width:min(100%,48rem);color:var(--color-text-secondary);text-shadow:0 2px 8px #0009;text-align:center;background:#070f1dc7;border-radius:14px;margin:0;padding:1rem 1.25rem;font-size:1rem;line-height:1.55;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.mobile-page .team-card-container{background:var(--color-bg-surface-hover);border-radius:18px;min-height:0;display:grid;overflow:hidden}.mobile-page .team-bg-img{aspect-ratio:1600/1067;object-fit:contain;object-position:center;grid-area:1/1;width:100%;height:auto;position:static}.mobile-page .team-card-overlay{background:linear-gradient(#0f172aa3,#0000 34%);grid-area:1/1;position:static}.mobile-page .team-top-content{pointer-events:none;grid-area:1/1;min-height:0;padding:1.25rem 1rem 0}.mobile-page .team-card-title{font-size:clamp(2rem,10vw,3rem)}.mobile-page .team-card-description{background:var(--color-bg-surface-hover);width:100%;text-shadow:none;text-align:left;border-radius:0;grid-area:2/1;margin:0;padding:1.15rem;font-size:1rem;position:static;transform:none}.three-motion-canvas{z-index:3;opacity:.55;mix-blend-mode:screen;pointer-events:none;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.three-motion-canvas{display:none}}.framed-app-wrapper{background:var(--color-bg);-webkit-user-select:none;user-select:none;width:100vw;height:100dvh;position:relative;overflow:hidden}.framed-viewport-sticky{box-sizing:border-box;z-index:10;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:1.25rem 2rem 2rem;display:flex;position:relative;overflow:hidden}.frame-content-viewport{z-index:5;flex:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:none!important;border:none!important;outline:none!important}.frame-section-slide{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem 3.5rem 2.5rem 2rem;display:flex;position:absolute;top:0;left:0;overflow-y:auto;box-shadow:none!important;border:none!important;outline:none!important}.frame-vertical-scrollbar{z-index:40;align-items:center;gap:.75rem;height:240px;display:flex;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.v-scrollbar-track{cursor:pointer;background:#fff3;border-radius:4px;width:4px;height:100%;position:relative;overflow:visible}.v-scrollbar-thumb{background:var(--color-bg-surface);cursor:grab;touch-action:none;border-radius:6px;width:8px;height:36px;transition:top .35s cubic-bezier(.23,1,.32,1);position:absolute;left:-2px;box-shadow:0 0 12px #fffc}.v-scrollbar-thumb:active,.v-scrollbar-thumb.is-dragging{cursor:grabbing;background:#c2f12c;transform:scale(1.15);box-shadow:0 0 16px #c2f12ce6}.v-scrollbar-ticks{flex-direction:column;justify-content:space-between;height:100%;display:flex}.v-tick-item{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;align-items:center;gap:.6rem;padding:0;transition:all .25s;display:flex}.v-tick-label{letter-spacing:-.01em;opacity:0;white-space:nowrap;pointer-events:none;font-size:.76rem;font-weight:500;transition:all .25s;transform:translate(6px)}.v-tick-dot{background:#ffffff73;border-radius:50%;width:6px;height:6px;transition:all .25s}.v-tick-item:hover .v-tick-label,.v-tick-item.active .v-tick-label{opacity:1;color:var(--color-text-primary);transform:translate(0)}.v-tick-item.active .v-tick-dot{background:var(--color-bg-surface);transform:scale(1.4);box-shadow:0 0 8px #fffc}.frame-nav-links a.is-active{color:var(--color-text-primary);font-weight:600;position:relative}.frame-nav-links a.is-active:after{content:"";background:var(--color-bg-surface);border-radius:2px;width:100%;height:2px;position:absolute;bottom:-4px;left:0}@media (width<=992px){.framed-viewport-sticky{padding:1rem}}@media (width<=576px){.framed-viewport-sticky,.frame-section-slide{padding:.75rem .75rem 1.5rem}.frame-vertical-scrollbar{right:.8rem}.v-tick-label{display:none}}.frame-footer-text{text-align:center;color:var(--color-text-secondary);letter-spacing:.05em;z-index:20;padding-top:.5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.85rem}.header{z-index:1000;width:100%;min-height:calc(4.5rem + env(safe-area-inset-top));padding:max(.55rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) .55rem max(.75rem, env(safe-area-inset-left));transition:background-color var(--transition-fast), box-shadow var(--transition-fast);background-color:#0b0f19f5;border-bottom:1px solid #ffffff1a;position:sticky;top:0;left:0}.header.scrolled{background:var(--color-bg);box-shadow:0 8px 24px #00000047}.header-container{justify-content:space-between;align-items:center;width:min(100%,72rem);min-width:0;min-height:3.4rem;margin:0 auto;display:flex}.logo{min-width:0;color:var(--color-text-primary);align-items:center;gap:.55rem;display:flex}.mobile-wordmark-dot{background:var(--color-bg-surface);border-radius:50%;flex:0 0 17px;width:17px;height:17px;box-shadow:0 0 12px #fff9}.mobile-wordmark-text{white-space:nowrap;min-width:0;font-family:"Plus Jakarta Sans", var(--font-sans);letter-spacing:-.01em;align-items:baseline;gap:.42rem;display:flex}.mobile-wordmark-name{color:var(--color-text-primary);font-size:clamp(.84rem,3.6vw,.98rem);font-weight:700}.mobile-wordmark-sub{color:var(--color-text-secondary);font-size:clamp(.7rem,3vw,.82rem);font-weight:400}@media (width<=350px){.mobile-wordmark-sub{display:none}}.mobile-menu-btn{cursor:pointer;color:var(--color-text-primary);touch-action:manipulation;z-index:1002;background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:flex;position:relative}.mobile-menu-btn:active{background:#ffffff2e}.nav-menu{width:100%;height:100dvh;padding:calc(5.75rem + env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));overscroll-behavior:contain;background:radial-gradient(circle at 80% 10%,#2563eb47,#0000 35%),#0b0f19;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.nav-drawer-heading{color:var(--color-text-secondary);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem;font-weight:700}.nav-list{flex-direction:column;align-items:stretch;gap:.35rem;display:flex}.nav-list a{min-height:52px;font-family:"Plus Jakarta Sans", var(--font-sans);letter-spacing:-.02em;border-radius:10px;align-items:center;padding:.65rem .85rem;font-size:clamp(1.2rem,5vw,1.55rem);font-weight:600;display:flex;position:relative}.nav-list a[aria-current=location]{color:var(--color-text-primary);background:#1d79a233}.nav-contact-btn{background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid #ffffff73;justify-content:center;margin-top:.75rem}.nav-contact-btn:hover,.nav-contact-btn:focus-visible{background-color:var(--color-brand-active);color:var(--color-text-primary);box-shadow:var(--shadow-brand)}@media (orientation:landscape) and (height<=560px){.nav-menu{padding-top:calc(4.5rem + env(safe-area-inset-top))}.nav-drawer-heading{margin-bottom:.35rem}.nav-list{grid-template-columns:1fr 1fr;display:grid}.nav-list a{min-height:44px;font-size:1rem}.nav-contact-btn{margin-top:0}}.admin-dash{text-align:left;color:var(--color-border);flex-direction:column;gap:1.1rem;min-height:0;max-height:100%;font-family:Plus Jakarta Sans,sans-serif;display:flex}.admin-dash-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-dash-top h2{color:var(--color-text-primary);letter-spacing:-.02em;margin:0 0 .25rem;font-family:Playfair Display,Georgia,serif;font-size:1.75rem;font-weight:600}.admin-dash-top p{color:var(--color-text-secondary);margin:0;font-size:.85rem}.admin-dash-top-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.admin-dash-tabs{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;gap:.35rem;padding:.3rem;display:flex}.admin-dash-tab{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:.6rem .9rem;font-family:inherit;font-size:.88rem;font-weight:600;transition:background .2s,color .2s}.admin-dash-tab:hover{color:var(--color-text-primary)}.admin-dash-tab.is-active{color:var(--color-text-primary);background:#2563ebe6;box-shadow:0 4px 14px #2563eb59}.admin-dash-banner{border-radius:10px;padding:.7rem 1rem;font-size:.85rem;font-weight:500}.admin-dash-banner.is-error{color:#fca5a5;background:#ef44441f;border:1px solid #ef444459}.admin-dash-banner.is-ok{color:#86efac;background:#22c55e1f;border:1px solid #22c55e4d}.admin-dash-body{flex-direction:column;gap:1rem;min-height:0;margin-right:-.4rem;padding-right:.4rem;display:flex;overflow-y:auto}.admin-dash-body::-webkit-scrollbar{width:8px}.admin-dash-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.admin-dash-loading,.admin-dash-empty,.admin-dash-hint{color:var(--color-text-secondary);align-items:center;gap:.6rem;font-size:.88rem;line-height:1.55;display:flex}.admin-dash-empty,.admin-dash-hint{margin:0;display:block}.admin-dash-list{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.admin-dash-card,.admin-dash-panel{background:#ffffff08;border:1px solid #ffffff17;border-radius:16px;flex-direction:column;gap:1rem;padding:1.1rem;display:flex}.admin-dash-card.is-hidden{opacity:.55;border-style:dashed}.admin-dash-card-grid{grid-template-columns:150px 1fr;align-items:start;gap:1rem;display:grid}.admin-dash-fields{flex-direction:column;gap:.7rem;min-width:0;display:flex}.admin-dash-field-row{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.admin-dash-card-actions,.admin-dash-panel-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-dash-card-actions .admin-dash-primary,.admin-dash-panel-actions .admin-dash-primary{margin-left:auto}.admin-dash-order{gap:.3rem;display:flex}.admin-dash label{letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary);flex-direction:column;gap:.35rem;min-width:0;font-size:.75rem;font-weight:600;display:flex}.admin-dash input[type=text],.admin-dash input:not([type]),.admin-dash textarea,.admin-dash select{width:100%;color:var(--color-text-primary);text-transform:none;letter-spacing:normal;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;outline:none;padding:.6rem .75rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:border-color .2s,box-shadow .2s}.admin-dash textarea{resize:vertical;line-height:1.5}.admin-dash select option{background:var(--color-bg);color:var(--color-text-primary)}.admin-dash input:focus,.admin-dash textarea:focus,.admin-dash select:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #2563eb33}.admin-dash input[type=range]{accent-color:var(--color-brand);background:0 0;border:none;padding:0}.admin-dash-check{cursor:pointer;align-items:center;text-transform:none!important;color:var(--color-text-secondary)!important;flex-direction:row!important;gap:.6rem!important;font-size:.88rem!important;font-weight:500!important}.admin-dash-check input[type=checkbox]{width:17px;height:17px;accent-color:var(--color-brand);cursor:pointer;flex-shrink:0}.admin-dash-stat-row{grid-template-columns:1fr .7fr 1.2fr auto;align-items:end;gap:.7rem;display:grid}.admin-dash-primary,.admin-dash-ghost,.admin-dash-add{cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .2s,border-color .2s,color .2s,transform .15s;display:inline-flex}.admin-dash-primary{background:linear-gradient(135deg, var(--color-brand-hover) 0%, var(--color-brand) 100%);color:var(--color-text-primary);border:none;padding:.6rem 1.1rem;box-shadow:0 4px 14px #2563eb4d}.admin-dash-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #2563eb73}.admin-dash-ghost{color:var(--color-text-secondary);background:#ffffff0d;border:1px solid #ffffff1f;padding:.55rem .9rem}.admin-dash-ghost:hover:not(:disabled){color:var(--color-text-primary);background:#ffffff1a}.admin-dash-ghost.is-danger:hover:not(:disabled){color:#fca5a5;background:#ef444426;border-color:#ef444466}.admin-dash-add{color:#93c5fd;background:#2563eb1a;border:1px dashed #3b82f673;width:100%;padding:.85rem}.admin-dash-add:hover{border-color:var(--color-brand);color:var(--color-text-primary);background:#2563eb2e}.admin-dash-icon-btn{width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex}.admin-dash-icon-btn:hover:not(:disabled){color:var(--color-text-primary);background:#ffffff1f}.admin-dash-icon-btn.is-danger:hover:not(:disabled){color:#fca5a5;background:#ef444426}.admin-dash button:disabled{opacity:.4;cursor:not-allowed}.admin-img-picker{flex-direction:column;gap:.5rem;display:flex}.admin-img-preview{aspect-ratio:16/10;width:100%;color:var(--color-text-secondary);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:11px;justify-content:center;align-items:center;display:flex;overflow:hidden}.admin-img-preview img{object-fit:cover;width:100%;height:100%;display:block}.admin-img-actions{flex-direction:column;gap:.35rem;display:flex}.admin-img-actions .admin-dash-ghost{padding:.45rem .6rem;font-size:.78rem}.admin-dash-spin{animation:.9s linear infinite admin-dash-rotate}@keyframes admin-dash-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.admin-dash-spin{animation-duration:2.5s}}@media (width<=720px){.admin-dash-card-grid,.admin-dash-field-row,.admin-dash-stat-row{grid-template-columns:1fr}.admin-dash-stat-row{align-items:stretch}.admin-dash-card-actions .admin-dash-primary,.admin-dash-panel-actions .admin-dash-primary{width:100%;margin-left:0}}.admin-auth-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999;box-sizing:border-box;background:#04060cb3;justify-content:center;align-items:center;padding:1.5rem;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.admin-auth-modal{text-align:center;background:#0b0f19d9;border:1px solid #ffffff1a;border-radius:24px;width:100%;max-width:420px;padding:3rem;font-family:Plus Jakarta Sans,sans-serif;animation:.4s cubic-bezier(.16,1,.3,1) slideUp;position:relative;box-shadow:0 30px 60px #0009,inset 0 0 40px #2563eb0d}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-auth-modal.is-dashboard{text-align:left;max-width:900px;max-height:min(88vh,900px);padding:1.75rem;display:flex;overflow:hidden}.admin-auth-checking{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:.6rem;padding:1rem 0 .5rem;font-size:.9rem;display:flex}.admin-auth-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.admin-auth-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;font-size:2rem;line-height:1;transition:all .2s;position:absolute;top:1.25rem;right:1.5rem}.admin-auth-close:hover{color:var(--color-text-primary);transform:rotate(90deg)}.admin-auth-header h2{color:var(--color-text-primary);letter-spacing:-.02em;margin:0 0 .5rem;font-family:Playfair Display,Georgia,serif;font-size:2.25rem;font-weight:600}.admin-auth-header p{color:var(--color-text-secondary);margin:0 0 2rem;font-size:.95rem}.admin-auth-form{flex-direction:column;gap:1.25rem;display:flex}.admin-auth-input{width:100%;color:var(--color-text-primary);box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:1rem 1.25rem;font-family:inherit;font-size:1rem;transition:all .3s}.admin-auth-input::placeholder{color:var(--color-text-secondary)}.admin-auth-input:focus{border-color:var(--color-brand);background:#2563eb0d;box-shadow:0 0 15px #2563eb4d}.admin-auth-input.error{border-color:#ef4444;box-shadow:0 0 15px #ef444433}.admin-auth-error-text{color:#ef4444;text-align:left;margin-top:-.5rem;padding-left:.5rem;font-size:.85rem;font-weight:500}.admin-auth-submit{background:linear-gradient(135deg, var(--color-brand-hover) 0%, var(--color-brand) 100%);width:100%;color:var(--color-text-primary);cursor:pointer;border:none;border-radius:12px;margin-top:.5rem;padding:1.15rem;font-family:inherit;font-size:1.05rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #2563eb4d}.admin-auth-submit:hover{transform:translateY(-2px);box-shadow:0 8px 25px #2563eb80}.mobile-page{-webkit-user-select:text;user-select:text;background:var(--color-bg);width:100%;min-width:0;min-height:100%;overflow:visible}.mobile-main{width:100%;min-width:0}.mobile-section{width:100%;min-width:0;scroll-margin-top:calc(4.75rem + env(safe-area-inset-top));padding:clamp(2.5rem,8vw,5rem) clamp(.75rem,4vw,2rem)}.mobile-section:nth-child(2n){background:#0f172a5c}.mobile-hero-section{min-height:calc(100svh - 4.5rem);padding-top:clamp(4.5rem,14vh,8rem);padding-bottom:max(2.5rem, env(safe-area-inset-bottom));background:linear-gradient(#070f1d57,#070f1dd1),url(/assets/images/fpv.webp) 50%/cover no-repeat;align-items:flex-end;display:flex;position:relative;overflow:hidden}.mobile-hero-section:after{content:"";pointer-events:none;background:linear-gradient(90deg,#1d79a233,#0000 65%);position:absolute;inset:0}.mobile-hero-section>*{z-index:1;position:relative}@media (orientation:landscape) and (height<=560px){.mobile-hero-section{min-height:auto;padding-top:5rem}.mobile-section{padding-block:2.5rem}}:root{--color-bg:#061013;--color-bg-surface:#0c1b20;--color-bg-surface-hover:#12272c;--color-text-primary:#d5d8d2;--color-text-secondary:#899a98;--color-brand:#2f7774;--color-brand-hover:#79aaa5;--color-brand-active:#a87545;--color-accent:#a87545;--color-border:#294247;--color-border-strong:#29424799;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-heading:"Orbitron", system-ui, -apple-system, sans-serif;--space-xs:clamp(.5rem, .43rem + .36vw, .75rem);--space-sm:clamp(.75rem, .64rem + .54vw, 1.125rem);--space-md:clamp(1rem, .86rem + .71vw, 1.5rem);--space-lg:clamp(1.5rem, 1.29rem + 1.07vw, 2.25rem);--space-xl:clamp(2rem, 1.71rem + 1.43vw, 3rem);--space-2xl:clamp(3rem, 2.57rem + 2.14vw, 4.5rem);--space-3xl:clamp(4rem, 3.43rem + 2.86vw, 6rem);--text-sm:clamp(.8rem, .76rem + .18vw, .9rem);--text-base:clamp(1rem, .95rem + .24vw, 1.125rem);--text-lg:clamp(1.2rem, 1.12rem + .41vw, 1.5rem);--text-xl:clamp(1.5rem, 1.35rem + .75vw, 2rem);--text-2xl:clamp(1.8rem, 1.57rem + 1.15vw, 2.5rem);--text-3xl:clamp(2.2rem, 1.83rem + 1.85vw, 3.5rem);--text-4xl:clamp(2.8rem, 2.17rem + 3.15vw, 5rem);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 2px 8px #0006;--shadow-md:0 8px 24px #00000080;--shadow-brand:0 4px 20px #1d79a24d;--transition-fast:.15s cubic-bezier(.23, 1, .32, 1);--transition-normal:.25s cubic-bezier(.23, 1, .32, 1);--transition-slow:.4s cubic-bezier(.23, 1, .32, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text-primary);line-height:1.6}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{-webkit-font-smoothing:antialiased;background-image:linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px);background-position:top;background-size:4rem 4rem;min-width:0;min-height:100dvh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:.02em;color:var(--color-text-primary);line-height:1.2}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}a:hover,a:focus-visible{color:var(--color-accent)}img,picture,svg,video{max-width:100%;display:block}iframe{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation}p,li,a,button{overflow-wrap:anywhere}ul,ol{list-style:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline-offset:3px;outline:3px solid #67d6ed}.skip-link{top:max(.5rem, env(safe-area-inset-top));left:max(.5rem, env(safe-area-inset-left));z-index:10000;background:var(--color-bg-surface);color:var(--color-text-primary);border-radius:8px;padding:.75rem 1rem;font-weight:700;position:fixed;transform:translateY(-160%)}.skip-link:focus{color:var(--color-text-primary);transform:translateY(0)}.container{max-width:1200px;padding:0 var(--space-md);margin:0 auto}.text-gradient{background:linear-gradient(135deg, var(--color-text-primary), var(--color-brand));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (hover:none),(pointer:coarse){*{-webkit-tap-highlight-color:#67d6ed40}}
