:root{--color-primary:#003369;--color-primary-dark:#001a3a;--color-bg:#fff;--color-bg-alt:#f5f6f8;--color-text:#000;--color-text-muted:#4b5563;--color-border:#e5e7eb;--radius-lg:1rem;--radius-md:.75rem;--radius-sm:.5rem;--shadow-soft:0 18px 35px #0f172a14;--transition-fast:.15s ease-out;--header-height:72px}*,:before,:after{box-sizing:border-box}html,body{width:100%;margin:0;padding:0;overflow-x:hidden}body{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}main{min-height:100vh}.sn-page{background:linear-gradient(#f8fafc 0%,#fff 40%,#eef2f7 100%);min-height:100vh}.sn-page-inner{max-width:1120px;margin:0 auto;padding:96px 20px 80px;position:relative;overflow-x:hidden}@media (max-width:768px){.sn-page-inner{padding:88px 16px 64px}}.sn-header-shell{inset-inline:0;z-index:40;pointer-events:none;justify-content:center;display:flex;position:fixed;top:0}.sn-header{pointer-events:auto;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1120px;margin:12px 16px 0;padding:10px 20px;transition:transform .22s ease-out,background-color .18s ease-out,box-shadow .18s ease-out;display:flex;position:relative}.sn-header--transparent{color:#fff;background:0 0}.sn-header--transparent-black{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6}.sn-header--solid{color:var(--color-text);background:#fffffff5;box-shadow:0 18px 40px #0f172a1f}.sn-header--hidden{transform:translateY(-120%)}.sn-logo{align-items:center;text-decoration:none;display:inline-flex}.sn-logo-img{object-fit:contain;width:auto;height:auto;max-height:40px}.sn-nav{align-items:center;gap:20px;font-size:.9rem;display:flex}.sn-nav-main{align-items:center;gap:16px;display:flex}.sn-nav-link{color:inherit;padding:6px 0;font-weight:500;position:relative}.sn-nav-link:after{content:"";width:0;height:2px;transition:width var(--transition-fast);background:currentColor;border-radius:999px;position:absolute;bottom:0;left:0}.sn-nav-link:hover:after,.sn-nav-link:focus-visible:after{width:100%}.sn-nav-link--muted{color:#fffc}.sn-nav-dropdown{position:relative}.sn-nav-dropdown-menu{min-width:220px;color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:.9rem;padding:8px;position:absolute;top:110%;left:0}.sn-nav-dropdown-title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:4px;font-size:.75rem}.sn-nav-dropdown-item{color:var(--color-text-muted);border-radius:.65rem;padding:8px 10px;font-size:.9rem;display:block}.sn-nav-dropdown-item strong{color:var(--color-text);margin-bottom:2px;display:block}.sn-nav-dropdown-item:hover{background:#f3f4f6}.sn-nav-cta{align-items:center;gap:10px;display:flex}.sn-header-quote-btn{color:inherit;cursor:pointer;z-index:0;background:0 0;border:1px solid #fff6;border-radius:999px;padding:9px 18px;font-size:.9rem;font-weight:600;position:relative;overflow:hidden}.sn-header-quote-btn:before{content:"";transform-origin:0;z-index:-1;background:#fff;transition:transform .22s ease-out;position:absolute;inset:0;transform:scaleX(0)}.sn-header-quote-btn:hover:before{transform:scaleX(1)}.sn-header-quote-btn:hover{color:var(--color-primary)}.sn-header-quote-btn--solid{border-color:1px solid #fff;background:var(--color-primary);color:#fff}.sn-header-quote-btn--solid:before{background:#001a3a}.sn-header-quote-btn--solid:hover{color:#fff}.sn-header-mobile-toggle{color:inherit;cursor:pointer;background:#ffffff14;border:none;border-radius:999px;padding:6px 10px;display:none}@media (max-width:900px){.sn-header{padding-inline:16px}.sn-nav-main,.sn-nav-cta{display:none}.sn-header-mobile-toggle{align-items:center;gap:6px;font-size:.85rem;display:inline-flex}}.sn-mobile-nav{color:#fff;z-index:30;-webkit-overflow-scrolling:touch;background:#000c20fa;width:100%;height:100dvh;padding:80px 18px 20px;position:fixed;inset:0;overflow-y:auto}.sn-mobile-nav-inner{max-width:1120px;height:100%;margin:0 auto}.sn-mobile-nav-group{margin-bottom:18px}.sn-mobile-nav-group-title{letter-spacing:.1em;text-transform:uppercase;color:#fff9;margin-bottom:4px;font-size:.75rem}.sn-mobile-nav-link{padding:9px 0;font-size:1rem;display:block}.sn-mobile-nav-sub{border-left:1px solid #ffffff1f;margin-top:4px;padding-left:12px}.sn-mobile-nav-cta-row{gap:10px;margin-top:8px;display:flex}.sn-mobile-nav-cta-row button,.sn-mobile-nav-cta-row a{flex:1}.sn-mobile-nav .sn-btn--outline{color:#fff;background:0 0;border-color:#fff6}.sn-mobile-nav .sn-btn--outline:before{background:#ffffff26}.sn-mobile-nav .sn-btn--outline:hover{border-color:#fff9;color:#fff!important}.sn-mobile-nav .sn-btn{color:#fff;border-color:#ffffff4d}.sn-btn{cursor:pointer;background:var(--color-primary);color:#fff;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:.7rem 1.35rem;font-size:.95rem;font-weight:600;transition:color .18s ease-out,border-color .18s ease-out;display:inline-flex;position:relative;overflow:hidden}.sn-btn:before{content:"";transform-origin:0;z-index:-1;background:#fff;transition:transform .22s ease-out;position:absolute;inset:0;transform:scaleX(0)}.sn-btn:hover:before{transform:scaleX(1)}.sn-btn:hover{color:#fff}.sn-btn--outline{color:var(--color-primary);border-color:var(--color-primary);background:0 0;border-style:solid;border-width:1px}.sn-btn--outline:before{background:var(--color-primary)}.sn-btn--outline:hover{color:#fff!important}.sn-hero--video .sn-btn--outline{color:#fff;border-color:#fff6}.sn-hero--video .sn-btn--outline:before{background:#ffffff1a}.sn-hero--video .sn-btn--outline:hover{border-color:#fff9;color:#fff!important}.sn-btn--ghost{color:inherit;background:0 0;border-color:#0000}.sn-btn--ghost:before{background:#94a3b824}.sn-btn--ghost:hover{color:inherit}.sn-btn--lg{border:1px solid #ffffff96;padding:.9rem 1.8rem;font-size:1rem}.sn-btn-icon{font-size:1.05rem}.sn-hero{min-height:calc(100vh - var(--header-height));grid-template-columns:minmax(0,3fr) minmax(0,2.6fr);align-items:center;gap:40px;padding-top:56px;padding-bottom:80px;display:grid}.sn-hero--video{justify-content:center;align-items:center;width:100%;height:100vh;min-height:100vh;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.sn-hero-video-bg{z-index:0;width:100%;height:100%;position:absolute;inset:0}.sn-hero-video{object-fit:cover;object-position:center;will-change:transform;width:100%;height:100%;animation-play-state:running}.sn-hero-video-overlay{z-index:1;background:#0006;position:absolute;inset:0}.sn-hero-content{z-index:2;width:100%;max-width:1120px;margin:0 auto;padding:0 20px;position:relative}@media (max-width:960px){.sn-hero{grid-template-columns:minmax(0,1fr);padding-top:36px;padding-bottom:56px}.sn-hero-content{padding:0 16px}}.sn-hero-kicker{letter-spacing:.16em;text-transform:uppercase;color:#ffffffe6;margin-bottom:12px;font-size:.9rem}.sn-hero-title{letter-spacing:-.03em;color:#fff;margin-bottom:14px;font-size:clamp(2.4rem,3.2vw + 1.8rem,3.6rem);line-height:1.05}.sn-hero-subtitle{color:#ffffffe6;max-width:34rem;margin-bottom:24px;font-size:1.05rem;line-height:1.6}.sn-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.sn-hero-meta{color:#fffc;flex-wrap:wrap;gap:18px;font-size:.85rem;display:flex}.sn-hero-meta strong{color:#fff}.sn-hero-badge-row{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.sn-hero-badge{color:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:999px;padding:6px 10px;font-size:.78rem}.sn-hero-visual{color:#e5e7eb;background:radial-gradient(circle at 0 0,#3b82f652,#0000 55%),radial-gradient(circle at 100%,#082f49cc,#0000 55%),linear-gradient(135deg,#020617,#020617 30% 100%);border-radius:1.75rem;min-height:260px;padding:22px 22px 18px;position:relative;overflow:hidden;box-shadow:0 28px 80px #0f172abf}.sn-hero-visual-grid{background:radial-gradient(circle at top,#0f172aeb,#0f172afa);border:1px solid #94a3b88c;border-radius:1.25rem;padding:18px;position:relative}.sn-hero-visual-pill-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.sn-hero-visual-pill{text-transform:uppercase;letter-spacing:.16em;color:#f9fafbd9;border:1px solid #94a3b899;border-radius:999px;padding:6px 10px;font-size:.72rem}.sn-hero-visual-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.sn-hero-visual-stat{background:#0f172ad9;border:1px solid #1e40afe6;border-radius:.85rem;padding:8px 10px}.sn-hero-visual-stat-label{color:#cbd5e1cc;margin-bottom:2px;font-size:.7rem}.sn-hero-visual-stat-value{color:#e5e7eb;font-size:.98rem;font-weight:600}.sn-hero-visual-footer{color:#94a3b8e6;justify-content:space-between;align-items:center;margin-top:14px;font-size:.78rem;display:flex}.sn-hero-visual-tag{border:1px solid #94a3b880;border-radius:999px;padding:4px 10px}.sn-hero-visual-signal{align-items:center;gap:4px;display:inline-flex}.sn-hero-visual-dot{background:#22c55e;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 6px #22c55e38}@media (max-width:960px){.sn-hero-visual{order:-1;max-width:420px;margin-inline:auto}}.sn-section{margin-top:16px}.sn-section-header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.sn-section-kicker{letter-spacing:.14em;text-transform:uppercase;color:#6b7280;margin-bottom:4px;font-size:.8rem}.sn-section-title{letter-spacing:-.02em;color:#020617;font-size:1.6rem}.sn-section-lead{color:#4b5563;max-width:28rem;font-size:.98rem}@media (max-width:768px){.sn-section-header{flex-direction:column;align-items:flex-start}}.sn-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.sn-grid-4--responsive{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1024px){.sn-grid-4,.sn-grid-4--responsive{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.sn-grid-4,.sn-grid-4--responsive{grid-template-columns:minmax(0,1fr)}.sn-hero-actions{display:none}}.sn-card{border:1px solid var(--color-border);background:#fff;border-radius:1rem;padding:18px 18px 16px;box-shadow:0 16px 38px #0f172a0a}.sn-card-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#6b7280;margin-bottom:8px;font-size:.8rem}.sn-card-title{color:#020617;margin-bottom:6px;font-size:1.1rem;font-weight:600}.sn-card-body{color:#4b5563;margin-bottom:10px;font-size:.95rem}.sn-card-link{color:var(--color-primary);align-items:center;gap:6px;font-size:.9rem;font-weight:500;display:inline-flex}.sn-pill-row{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.sn-pill{border:1px solid var(--color-border);color:#4b5563;background:#f8fafce6;border-radius:999px;padding:4px 10px;font-size:.78rem}.sn-slogan-strip{color:#e5e7eb;background:radial-gradient(circle at 0 0,#1e40af,#020617 52%) fixed;border-radius:1.6rem;margin-top:72px;padding:28px 24px 26px;position:relative;overflow:hidden;box-shadow:0 32px 92px #0f172abf}.sn-slogan-main{letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(1.8rem,2.3vw + 1.4rem,2.4rem)}.sn-slogan-loop{color:#bfdbfe;font-weight:600}.sn-slogan-support{color:#cbd5f5;max-width:30rem;margin-bottom:18px;font-size:.96rem}.sn-slogan-footer{color:#e2e8f0db;justify-content:space-between;align-items:center;gap:14px;font-size:.85rem;display:flex}.sn-slogan-metadata{flex-wrap:wrap;gap:10px;display:flex}.sn-slogan-tag{border:1px solid #94a3b899;border-radius:999px;padding:4px 10px}.sn-slogan-strip .sn-btn--ghost{color:#fff;border-color:#ffffff4d}.sn-slogan-strip .sn-btn--ghost:before{background:#ffffff26}.sn-slogan-strip .sn-btn--ghost:hover{color:#fff;border-color:#ffffff80}@media (max-width:768px){.sn-slogan-strip{padding:24px 18px 20px}.sn-slogan-footer{flex-direction:column;align-items:flex-start}}.sn-process{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}@media (max-width:960px){.sn-process{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.sn-process{grid-template-columns:minmax(0,1fr)}}.sn-process-step{background:#f8fafcd9;border:1px dashed #94a3b8b3;border-radius:1rem;padding:16px 16px 14px}.sn-process-step-label{letter-spacing:.14em;text-transform:uppercase;color:#6b7280;margin-bottom:6px;font-size:.8rem}.sn-process-step-title{color:#020617;margin-bottom:4px;font-size:1.05rem;font-weight:600}.sn-process-step-body{color:#4b5563;font-size:.9rem}.sn-process-footer{color:#4b5563;margin-top:14px;font-size:.9rem}.sn-process-footer a{color:var(--color-primary);font-weight:500}.sn-footer{color:#e5e7eb;background:#020617;border-top:1px solid #0f172a14;margin-top:40px;padding:32px 20px 20px}.sn-footer-inner{max-width:1120px;margin:0 auto}.sn-footer-main{border-bottom:1px solid #94a3b859;grid-template-columns:1.4fr 1.4fr 1.2fr;gap:26px;padding-bottom:20px;display:grid}@media (max-width:900px){.sn-footer-main{grid-template-columns:minmax(0,1fr)}}.sn-footer-tagline{color:#cbd5f5;margin-top:8px;font-size:1rem}.sn-footer-section-title{text-transform:uppercase;letter-spacing:.12em;color:#9ca3af;margin-bottom:8px;font-size:.85rem}.sn-footer-links,.sn-footer-contact,.sn-footer-social{font-size:.9rem}.sn-footer-links a{color:#e5e7ebe6;margin-bottom:5px;display:block}.sn-footer-links a:hover{color:#fff}.sn-footer-contact p{margin:4px 0}.sn-footer-social a{color:#d1d5dbe6;margin-top:4px;margin-right:10px;display:inline-flex}.sn-footer-social a:hover{color:#fff}.sn-footer-bottom{color:#9ca3afe6;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:.8rem;display:flex}@media (max-width:640px){.sn-footer-bottom{flex-direction:column;align-items:flex-start}}.sn-text-muted{color:#6b7280}.sn-kpi-row{color:#4b5563;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:.85rem;display:flex}.sn-kpi-tag{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:4px 10px}.sn-tag{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:.78rem;display:inline-flex}.sn-tag-dot{background:#22c55e;border-radius:999px;width:6px;height:6px}.sn-stack-sm{flex-direction:column;gap:8px;display:flex}.sn-shell-light{border:1px solid var(--color-border);background:#f9fafb;border-radius:1rem;padding:16px 16px 14px}.sn-modal-backdrop{z-index:50;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sn-modal{background:#fff;border-radius:1.25rem;width:100%;max-width:520px;padding:20px 20px 18px;box-shadow:0 28px 80px #0f172a73}.sn-modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.sn-modal-header h2{margin:0;font-size:1.3rem}.sn-modal-close{cursor:pointer;background:0 0;border:none;font-size:1.3rem}.sn-modal-lead{color:#4b5563;margin-bottom:14px;font-size:.95rem}.sn-modal-form{flex-direction:column;gap:10px;display:flex}.sn-field{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.sn-field label{color:#111827;font-weight:500}.sn-field input,.sn-field select,.sn-field textarea{font:inherit;border:1px solid #d1d5db;border-radius:.75rem;padding:8px 10px}.sn-field textarea{resize:vertical;min-height:120px}.sn-modal-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.sn-modal-actions .sn-btn{z-index:1}.sn-modal-actions .sn-btn:before{z-index:-1}.sn-page-content{padding-top:calc(var(--header-height) + 20px)}.sn-container{max-width:1120px;margin:0 auto;padding:0 20px}.sn-container--centered{text-align:center}.sn-section--hero{color:#fff;padding:10px 0 5px}.sn-section--hero h1,.sn-section--hero .sn-lead,.sn-section--hero p{color:#fff}.sn-section--hero h1{color:#020617;margin-bottom:16px;font-size:clamp(2rem,3vw + 1.5rem,3rem);line-height:1.1}.sn-section--hero .sn-lead{color:#4b5563;max-width:42rem;font-size:1.15rem;line-height:1.6}.sn-section--light{background:var(--color-bg-alt);border-radius:1rem;padding:40px 0}.sn-section--dark{background:var(--color-primary);color:#fff;border-radius:1rem;padding:40px 0}.sn-section--dark h2,.sn-section--dark p,.sn-section--dark li{color:#fff}.sn-section--cta{text-align:center;padding:60px 0}.sn-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}@media (max-width:768px){.sn-services-grid{grid-template-columns:minmax(0,1fr)}}.sn-service-card{border:1px solid var(--color-border);background:#fff;border-radius:1rem;padding:28px 24px;transition:transform .2s ease-out,box-shadow .2s ease-out;box-shadow:0 16px 38px #0f172a0a}.sn-service-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px #0f172a14}.sn-service-card-icon{display:none}.sn-service-card h2{color:#020617;margin-bottom:12px;font-size:1.4rem}.sn-service-card p{color:#4b5563;margin-bottom:16px;line-height:1.6}.sn-btn--link{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:none}.sn-btn--link:hover{color:var(--color-primary);text-decoration:underline}.sn-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}@media (max-width:768px){.sn-feature-grid{grid-template-columns:minmax(0,1fr)}}.sn-feature-item{border:1px solid var(--color-border);background:#fff;border-radius:.75rem;padding:20px}.sn-feature-item h3{color:#020617;margin-bottom:8px;font-size:1.1rem}.sn-feature-item p{color:#4b5563;font-size:.95rem}.sn-feature-list{margin:20px 0 0;padding:0;list-style:none}.sn-feature-list li{color:#656565;padding:10px 0 10px 24px;position:relative}.sn-feature-list li:before{content:"✓";color:var(--color-primary);font-weight:700;position:absolute;left:0}.sn-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:32px;display:grid}@media (max-width:768px){.sn-projects-grid{grid-template-columns:minmax(0,1fr)}}.sn-case-card{border:1px solid var(--color-border);background:#fff;border-radius:1rem;transition:transform .2s ease-out,box-shadow .2s ease-out;overflow:hidden;box-shadow:0 16px 38px #0f172a0a}.sn-case-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px #0f172a14}.sn-case-card-image{background:linear-gradient(135deg,var(--color-primary),#001a3a);justify-content:center;align-items:center;width:100%;height:200px;display:flex}.sn-case-card-placeholder{color:#fff;font-size:3rem;font-weight:700}.sn-case-card-content{padding:24px}.sn-case-card-division{text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:8px;font-size:.75rem;font-weight:600;display:inline-block}.sn-case-card h2{color:#020617;margin-bottom:12px;font-size:1.3rem}.sn-case-card p{color:#4b5563;margin-bottom:16px;line-height:1.6}.sn-case-card-kpi{color:#1d4ed8;background:#eff6ff;border-radius:.5rem;margin-bottom:16px;padding:12px;font-size:.9rem}.sn-case-teaser{border:1px solid var(--color-border);background:#f9fafb;border-radius:.75rem;padding:24px}.sn-case-teaser p{color:#4b5563;margin-bottom:16px;font-size:1.05rem}.sn-case-badge{color:var(--color-primary);background:#eff6ff;border-radius:999px;margin-bottom:16px;padding:6px 12px;font-size:.85rem;font-weight:600;display:inline-block}.sn-link-back{color:var(--color-primary);align-items:center;gap:6px;margin-bottom:16px;font-weight:500;text-decoration:none;display:inline-flex}.sn-link-back:hover{text-decoration:underline}.sn-values-list{flex-wrap:wrap;gap:12px;margin:20px 0;padding:0;list-style:none;display:flex}.sn-values-list li{color:var(--color-primary);background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:12px 20px;font-weight:600}.sn-leadership-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}@media (max-width:900px){.sn-leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.sn-leadership-grid{grid-template-columns:minmax(0,1fr)}}.sn-leader-card{text-align:center;border:1px solid var(--color-border);background:#fff;border-radius:1rem;padding:24px}.sn-leader-photo{border:3px solid var(--color-border);border-radius:999px;width:120px;height:120px;margin:0 auto 16px;overflow:hidden}.sn-leader-photo img{object-fit:cover;width:100%;height:100%}.sn-leader-placeholder{background:linear-gradient(135deg,var(--color-primary),#001a3a);color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:2rem;font-weight:700;display:flex}.sn-leader-card h3{color:#020617;margin-bottom:4px;font-size:1.2rem}.sn-leader-role{color:var(--color-primary);margin-bottom:12px;font-size:.9rem;font-weight:600}.sn-leader-card p{color:#4b5563;font-size:.9rem;line-height:1.6}.sn-jobs-list{margin-top:32px}.sn-job-card{border:1px solid var(--color-border);background:#fff;border-radius:1rem;margin-bottom:20px;padding:24px;transition:transform .2s ease-out,box-shadow .2s ease-out;box-shadow:0 16px 38px #0f172a0a}.sn-job-card:hover{transform:translateY(-2px);box-shadow:0 24px 48px #0f172a14}.sn-job-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.sn-job-card h3{color:#020617;margin:0;font-size:1.3rem}.sn-job-meta{color:#6b7280;white-space:nowrap;font-size:.9rem}.sn-job-card p{color:#4b5563;margin-bottom:16px;line-height:1.6}.sn-contact-layout{grid-template-columns:1.2fr .8fr;gap:40px;margin-top:32px;display:grid}@media (max-width:900px){.sn-contact-layout{grid-template-columns:minmax(0,1fr)}}.sn-contact-form-wrapper h2{color:#020617;margin-bottom:24px;font-size:1.4rem}.sn-contact-form{flex-direction:column;gap:16px;display:flex}.sn-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:640px){.sn-form-row{grid-template-columns:minmax(0,1fr)}}.sn-form-group{flex-direction:column;gap:6px;display:flex}.sn-form-group label{color:#111827;font-size:.9rem;font-weight:500}.sn-form-group input,.sn-form-group select,.sn-form-group textarea{font:inherit;border:1px solid #d1d5db;border-radius:.75rem;padding:10px 12px;font-size:.95rem;transition:border-color .15s ease-out}.sn-form-group input:focus,.sn-form-group select:focus,.sn-form-group textarea:focus{border-color:var(--color-primary);outline:none}.sn-form-group textarea{resize:vertical;min-height:120px}.sn-file-name{color:#6b7280;margin-top:4px;font-size:.85rem}.sn-form-success{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:.5rem;padding:12px 16px}.sn-form-error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:.5rem;padding:12px 16px}.sn-contact-info h2{color:#020617;margin-bottom:24px;font-size:1.4rem}.sn-contact-details{margin-bottom:32px}.sn-contact-item{margin-bottom:24px}.sn-contact-item h3{color:#020617;margin-bottom:8px;font-size:1rem}.sn-contact-item p{color:#4b5563;line-height:1.6}.sn-contact-item a{color:var(--color-primary);text-decoration:none}.sn-contact-item a:hover{text-decoration:underline}.sn-contact-map{margin-top:32px}.sn-map-placeholder{border:1px solid var(--color-border);color:#6b7280;background:#f3f4f6;border-radius:.75rem;justify-content:center;align-items:center;width:100%;height:300px;display:flex}.sn-legal-content{max-width:800px;margin-top:32px}.sn-legal-content section{margin-bottom:32px}.sn-legal-content h2{color:#020617;margin-bottom:12px;font-size:1.4rem}.sn-legal-content h3{color:#020617;margin-top:16px;margin-bottom:8px;font-size:1.1rem}.sn-legal-content p{color:#4b5563;margin-bottom:12px;line-height:1.7}.sn-legal-content ul{color:#4b5563;margin:12px 0;padding-left:24px;line-height:1.7}.sn-legal-content a{color:var(--color-primary);text-decoration:none}.sn-legal-content a:hover{text-decoration:underline}.sn-legal-note{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:.5rem;margin-top:32px;padding:16px;font-size:.9rem}.sn-cookie-consent{border:1px solid var(--color-border);background:#f9fafb;border-radius:.5rem;margin-top:32px;padding:16px}.sn-cookie-consent p{color:#4b5563;margin:0}.sn-empty-state{text-align:center;color:#4b5563;padding:60px 20px}.sn-empty-state h2{color:#020617;margin-bottom:12px;font-size:1.5rem}.sn-empty-state p{max-width:400px;margin-bottom:24px;margin-left:auto;margin-right:auto}.sn-cta-group{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.sn-coming-soon-section{background:linear-gradient(135deg,var(--color-primary)0%,#001a3a 100%);padding:80px 0}.sn-coming-soon-teaser{text-align:center;color:#fff;max-width:900px;margin:0 auto}.sn-coming-soon-badge-small{text-transform:uppercase;letter-spacing:.1em;color:#fff;background:#ffffff26;border:1px solid #ffffff4d;border-radius:999px;margin-bottom:24px;padding:8px 16px;font-size:.85rem;font-weight:600;display:inline-block}.sn-coming-soon-title{color:#fff;margin-bottom:16px;font-size:clamp(2rem,3vw + 1.5rem,3rem);line-height:1.1}.sn-coming-soon-lead{color:#e5e7eb;margin-bottom:12px;font-size:1.3rem;line-height:1.5}.sn-coming-soon-text{color:#cbd5e1;max-width:600px;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:1.1rem;line-height:1.6}.sn-coming-soon-features-preview{margin:32px 0}.sn-feature-list--inline{flex-wrap:wrap;justify-content:center;gap:16px;margin:0;display:flex}.sn-feature-list--inline li{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;padding:12px 20px}.sn-feature-list--inline li:before{display:none}.sn-coming-soon-footer{margin-top:40px}.sn-coming-soon-footer p{color:#cbd5e1;margin-bottom:24px;font-size:1.05rem;font-style:italic}.sn-coming-soon-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.sn-coming-soon-section .sn-btn--ghost{color:#fff;border-color:#ffffff4d}.sn-coming-soon-section .sn-btn--ghost:before{background:#ffffff26}.sn-coming-soon-section .sn-btn--ghost:hover{color:#fff;border-color:#ffffff80}.sn-coming-soon-hero{text-align:center;background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);padding:80px 0 60px}.sn-coming-soon-badge{background:var(--color-primary);color:#fff;text-transform:uppercase;letter-spacing:.1em;border-radius:999px;margin-bottom:24px;padding:10px 20px;font-size:.9rem;font-weight:600;display:inline-block}.sn-coming-soon-subtitle{color:#4b5563;max-width:600px;margin-top:12px;margin-left:auto;margin-right:auto;font-size:1.2rem;line-height:1.6}.sn-coming-soon-content{grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin-top:40px;display:grid}@media (max-width:900px){.sn-coming-soon-content{grid-template-columns:minmax(0,1fr);gap:40px}}.sn-coming-soon-visual{flex-direction:column;align-items:center;gap:24px;display:flex;position:relative}.sn-phone-mockup{position:relative}.sn-phone-frame{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-radius:32px;width:280px;height:560px;padding:16px;position:relative;overflow:hidden;box-shadow:0 32px 80px #0000004d}.sn-phone-screen-blur{-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#3b82f633 0%,#1e40af4d 100%);border-radius:24px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.sn-phone-screen-blur:before{content:"";background:url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h100v100H0z' fill='%23ffffff' opacity='0.05'/%3E%3Cpath d='M0 0l100 100M100 0L0 100' stroke='%23ffffff' stroke-width='0.5' opacity='0.1'/%3E%3C/svg%3E");border-radius:24px;position:absolute;inset:0}.sn-phone-icon{opacity:.4;filter:blur(2px);font-size:4rem}.sn-map-pin-icon{opacity:.6;filter:blur(1px);font-size:3rem;position:absolute;bottom:15px;right:30%}.sn-coming-soon-features h2{color:#020617;margin-bottom:24px;font-size:1.8rem}.sn-feature-list--large li{padding:14px 0 14px 32px;font-size:1.1rem}.sn-coming-soon-message{max-width:700px;margin:0 auto}.sn-coming-soon-message .sn-lead{margin-bottom:16px;font-size:1.3rem}.sn-coming-soon-message p{color:#4b5563;font-size:1.1rem}
