*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
p{font-weight:500}
:root{--g1:#0d2e5e;--g2:#004ba5;--g3:#1a5ec2;--g4:#5599e8;--g5:#1455b0;--g6:#16356e;--gradient-brand:linear-gradient(135deg,#0d2e5e 0%,#004ba5 30%,#1a5ec2 60%,#5599e8 85%,#a0c4f5 100%);--gradient-text:linear-gradient(105deg,#16356e 0%,#1a5ec2 20%,#a0c4f5 40%,#fff 50%,#a0c4f5 60%,#1a5ec2 80%,#16356e 100%);--gradient-accent:linear-gradient(105deg,#004ba5 0%,#5599e8 50%,#004ba5 100%);--gradient-subtle:linear-gradient(105deg,#0d2e5e 0%,#1a5ec2 50%,#0d2e5e 100%);--gradient-light:linear-gradient(105deg,#c4d8f8 0%,#e6effe 50%,#c4d8f8 100%);--navy-deep:#060f24;--navy:#0a1a38;--navy-card:#0d1e42;--navy-mid:#112248;--light-bg:#f0f5fc;--light-card:#e4edf9;--white:#fff;--text-dark:#0a1a38;--text-mid:#1e4d96;--text-muted:#7a90b8;--glass-bg:rgba(255,255,255,.06);--glass-border:rgba(255,255,255,.11);--rule-light:#d4e2f5;--font:'Montserrat',system-ui,sans-serif}
h1,h2,h3,h4,h5,h6{margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:linear-gradient(160deg,#060f24 0%,#080f22 50%,#060f24 100%);color:var(--text-dark);overflow-x:hidden;line-height:1.6;font-weight:500}
body.page-about,body.page-contact{background:var(--navy-deep);color:var(--white)}
.grad-text{background:linear-gradient(105deg,#16356e 0%,#1a5ec2 20%,#a8c7f4 40%,#fff 50%,#a8c7f4 60%,#1a5ec2 80%,#16356e 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 4s linear infinite}
@keyframes shimmer{0%{background-position:0% center}
100%{background-position:200% center}
}
.grad-text-dark{background:linear-gradient(105deg,#0d2e5e 0%,#004ba5 20%,#1a5ec2 35%,#5599e8 50%,#1a5ec2 65%,#004ba5 80%,#0d2e5e 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 5vw;height:72px;display:flex;align-items:center;justify-content:space-between;background:rgba(6,15,36,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.07)}
.nav-logo{display:flex;align-items:center;text-decoration:none}
.nav-logo img{height:32px;width:auto;display:block}
.nav-links{display:flex;align-items:center;gap:2.5rem;list-style:none}
.nav-links a{font-size:.8rem;font-weight:400;letter-spacing:.04em;color:rgba(255,255,255,.6);text-decoration:none;transition:color .2s;text-transform:uppercase}
.nav-links a:hover,.nav-links a.active{color:var(--white)}
.nav-cta{background:var(--gradient-brand) !important;color:var(--white) !important;padding:.5rem 1.4rem;border-radius:50px;font-weight:400 !important;font-size:.72rem !important;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 4px 18px rgba(13,46,94,.4);transition:opacity .2s !important}
.nav-cta:hover{opacity:.88 !important}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none}
.hamburger span{display:block;width:22px;height:2px;background:rgba(255,255,255,.7);border-radius:2px}
.mobile-menu{display:none;position:fixed;top:68px;left:0;right:0;background:var(--navy-deep);padding:1.25rem 1.5rem;z-index:99;flex-direction:column;border-bottom:1px solid rgba(255,255,255,.07)}
.mobile-menu.open{display:flex}
.mobile-menu a{padding:.875rem 0;border-bottom:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.6);text-decoration:none;font-size:.875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.mobile-menu a.active,.mobile-menu a:hover{color:var(--white)}
.mobile-menu a:last-child{border-bottom:none;margin-top:.5rem}
.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--gradient-brand);color:var(--white);padding:.875rem 1.875rem;border-radius:50px;font-family:var(--font);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;box-shadow:0 6px 24px rgba(13,46,94,.45);transition:opacity .2s,transform .15s}
.btn-primary:hover{opacity:.88;transform:translatey(-1px)}
.btn-primary svg{width:15px;height:15px;stroke:#fff}
.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:rgba(255,255,255,.65);padding:.875rem 1.75rem;border-radius:50px;border:1.5px solid rgba(255,255,255,.18);font-family:var(--font);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:border-color .2s,color .2s}
.btn-secondary:hover{border-color:rgba(168,199,244,.5);color:var(--white)}
.btn-secondary svg{width:15px;height:15px}
.btn-secondary-light{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--text-mid);padding:.875rem 1.75rem;border-radius:50px;border:1.5px solid var(--rule-light);font-family:var(--font);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:border-color .2s,color .2s}
.btn-secondary-light:hover{border-color:#5599e8;color:#004ba5}
.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:rgba(255,255,255,.55);padding:.95rem 2rem;border-radius:50px;border:1.5px solid rgba(255,255,255,.15);font-family:var(--font);font-size:.72rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:border-color .2s,color .2s}
.btn-ghost:hover{border-color:rgba(168,199,244,.45);color:var(--white)}
.section-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.75rem}
.section-eyebrow.light{color:#5599e8}
.section-eyebrow.dark{color:#004ba5}
.section-eyebrow-line{width:22px;height:1.5px;border-radius:2px}
.section-eyebrow.light .section-eyebrow-line{background:#5599e8}
.section-eyebrow.dark .section-eyebrow-line{background:var(--gradient-accent)}
h2{font-family:var(--font);font-size:clamp(1.75rem,3vw,2.625rem);font-weight:800;line-height:1.12;letter-spacing:.01em}
.orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px)}
footer.sections footer{background:var(--navy-deep);padding:56px 5vw 32px;border-top:1px solid rgba(255,255,255,.06)}
.footer-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:3rem;flex-wrap:wrap;margin-bottom:2.5rem}
.footer-logo-link{display:flex;align-items:center;text-decoration:none;margin-bottom:.75rem}
.footer-logo-link img{height:26px;width:auto;display:block}
.footer-logo-wrap{display:flex;align-items:center;gap:.5rem;text-decoration:none;margin-bottom:.75rem}
.footer-logo-wrap img{height:28px;width:auto;display:block}
.footer-tagline{font-size:.8rem;color:rgba(255,255,255,.3);max-width:210px;line-height:1.6}
.footer-col-title{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.25);font-weight:700;margin-bottom:1rem}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:.55rem}
.footer-links a{font-size:.85rem;color:rgba(255,255,255,.35);text-decoration:none;transition:color .2s}
.footer-links a:hover{color:rgba(255,255,255,.75)}
.footer-bottom{max-width:1100px;margin:0 auto;border-top:1px solid rgba(255,255,255,.06);padding-top:1.25rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.footer-copy{font-size:.75rem;color:rgba(255,255,255,.2)}
.footer-social{display:flex;gap:.6rem;margin-top:1rem}
.footer-social-link{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.35);text-decoration:none;transition:color .2s,border-color .2s}
.footer-social-link svg{width:16px;height:16px}
.footer-social-link:hover{color:rgba(255,255,255,.75);border-color:rgba(255,255,255,.25)}
.reveal{opacity:0;transform:translatey(22px);transition:opacity .65s ease,transform .65s ease}
.reveal.visible{opacity:1;transform:translatey(0)}
.page-home section:has(.hero){padding-top:0 !important}
.page-home .hero{display:flex;min-height:103vh;padding:9.5vw 5vw 0;position:relative;overflow:visible;background:radial-gradient(ellipse 70% 80% at 65% 40%,rgba(70,105,161,.28) 0%,transparent 65%),radial-gradient(ellipse 40% 50% at 90% 80%,rgba(33,72,142,.2) 0%,transparent 60%),linear-gradient(170deg,#060f24 0%,#0a1838 55%,#060f24 100%);flex-direction:column;justify-content:space-between}
.page-home .hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(168,199,244,.08) 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(ellipse 65% 65% at 60% 45%,#000 0%,transparent 80%);pointer-events:none}
.page-home .hero-body{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;max-width:1200px;margin:0 auto}
.page-home .hero-content{position:relative;z-index:2}
.page-home .hero-eyebrow{display:inline-flex;align-items:center;gap:.6rem !important;font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase !important;color:#5599e8;margin-bottom:1.5rem !important}
.hero-eyebrow-line{width:28px !important;height:1.5px;background:var(--gradient-accent);border-radius:2px}
.page-home h1{font-family:var(--font);font-size:clamp(2.5rem,5vw,3.875rem);font-weight:800;line-height:1.08;color:var(--white);letter-spacing:.01em;margin-bottom:1.375rem;margin-top:0}
.page-home .hero-sub{font-size:1rem;font-weight:500;color:rgba(255,255,255,.52);max-width:420px;line-height:1.78;letter-spacing:.02em;margin-bottom:2.5rem}
.page-home .hero-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:0}
.hero-trust-bar{margin:3.5rem 0;z-index:3;width:100%;bottom:4rem;left:0;grid-column:-1;overflow:hidden;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.04);padding:0;mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}
.trust-track{display:flex;align-items:center;width:max-content;animation:trustMarquee 18s linear infinite;padding:20px 0}
.trust-track:hover{animation-play-state:paused}
@keyframes trustMarquee{from{transform:translatex(0)}
to{transform:translatex(-50%)}
}
.trust-item{display:flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:600;color:rgba(255,255,255,.35);letter-spacing:.08em;text-transform:uppercase;padding:0 2.5rem;white-space:nowrap;border-right:1px solid rgba(255,255,255,.07);flex-shrink:0}
.trust-item svg{width:13px;height:13px;flex-shrink:0;opacity:.55}
.hero-right{position:relative;z-index:2;align-self:center;display:flex;justify-content:center}
.hero-photo-wrap{position:relative;width:100%;max-width:600px;border-radius:20px;background-color:rgba(13,30,66,.8)}
.hero-photo-box{position:relative;width:100%;height:420px;border-radius:20px;border:1px solid var(--glass-border);background-color:rgba(13,30,66,.8);overflow:hidden}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 1s ease-out}
.stat-float{position:absolute;background:rgba(10,26,56,.82);backdrop-filter:blur(16px);border:1px solid rgba(168,199,244,.18);border-radius:14px;padding:1rem 1.375rem;z-index:5}
.stat-float.s1{bottom:-20px;left:-28px}
.stat-float.s2{top:32px;right:-16px}
.stat-num{font-size:1.5rem;font-weight:800;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:.25rem}
.stat-label{font-size:.72rem;font-weight:600;color:rgba(255,255,255,.42);max-width:120px;line-height:1.4}
.features-band{background:var(--white);padding:60px 5vw 60px}
.features-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.feature-card{background:var(--white);border-radius:18px;padding:2rem 1.75rem;box-shadow:0 4px 30px rgba(13,46,94,.1),0 1px 4px rgba(13,46,94,.06);transition:transform .25s,box-shadow .25s}
.feature-card:hover{transform:translatey(-4px);box-shadow:0 12px 40px rgba(13,46,94,.15)}
.feature-icon-wrap{width:46px;height:46px;border-radius:12px;background:var(--gradient-light);border:1px solid var(--rule-light);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}
.feature-icon-wrap svg{width:20px;height:20px;stroke:#004ba5;stroke-width:1.75}
.feature-title{font-size:.95rem;font-weight:800;letter-spacing:-.01em;margin-bottom:.5rem;line-height:1.3}
.feature-desc{font-size:.825rem;font-weight:500;color:var(--text-mid);line-height:1.68}
.solutions-section{background:var(--light-bg);padding:80px 5vw 100px}
.solutions-inner{max-width:1100px;margin:0 auto}
.section-sub{font-size:.925rem;font-weight:500;color:var(--text-mid);margin-top:.5rem}
.tabs-header{text-align:center;margin-bottom:2.5rem}
.tabs{display:flex;justify-content:center;gap:.75rem;margin-top:1.75rem;flex-wrap:wrap}
.tab{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.375rem;border-radius:50px;border:1.5px solid var(--rule-light);background:transparent;color:var(--text-mid);font-family:var(--font);font-size:.7rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .2s}
.tab svg{width:14px;height:14px;stroke:currentColor;stroke-width:2}
.tab:hover{border-color:#1a5ec2;color:#004ba5}
.tab.active{background:var(--gradient-brand);border-color:transparent;color:var(--white);box-shadow:0 4px 16px rgba(13,46,94,.3)}
.tab-content{display:none}
.tab-content.active{display:block}
.role-card{border-radius:20px;overflow:hidden;background:var(--navy-deep);min-height:300px;position:relative;display:flex;align-items:flex-end}
.role-card-bg{position:absolute;inset:0;background:linear-gradient(135deg,#112248 0%,#060f24 100%)}
.tab-content#legal-assistant .role-card-bg{background:url('/assets/img/home-legal-assistant.webp') top / cover no-repeat}
.tab-content#paralegal .role-card-bg{background:url('/assets/img/home-paralegal.webp') top / cover no-repeat}
.tab-content#intake .role-card-bg{background:url('/assets/img/home-intake-specialist.webp') top / cover no-repeat}
.role-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,15,36,.95) 30%,rgba(6,15,36,.15) 70%,transparent 100%)}
.role-card-body{position:relative;z-index:2;padding:2.25rem;width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}
.role-icon-badge{position:absolute;top:1.75rem;left:2.25rem;width:44px;height:44px;border-radius:12px;background:var(--glass-bg);border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center}
.role-icon-badge svg{width:20px;height:20px;stroke:#5599e8;stroke-width:1.75}
.role-info{flex:1;padding-top:.5rem}
.role-name{font-size:1.625rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.6rem;line-height:1.1}
.role-desc{font-size:.875rem;font-weight:500;color:rgba(255,255,255,.52);line-height:1.68;max-width:460px}
.role-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;background:var(--white);color:var(--text-dark);padding:.7rem 1.5rem;border-radius:50px;font-family:var(--font);font-size:.7rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background .2s,transform .15s}
.role-btn:hover{background:var(--light-bg);transform:translatey(-1px)}
.role-btn svg{width:13px;height:13px;stroke:currentColor}
.page-home .process-section{padding:105px 5vw;background:radial-gradient(ellipse 70% 60% at 50% 85%,rgba(70,105,161,.18) 0%,transparent 65%),linear-gradient(170deg,#060f24 0%,#0a1838 60%,#060f24 100%);position:relative;overflow:hidden}
.page-home .process-section::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(168,199,244,.06) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.page-home .process-inner{max-width:1100px;margin:0 auto;position:relative;z-index:1}
.page-home .process-header{margin-bottom:4rem}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;align-items:stretch}
.process-card-wrap{position:relative;display:flex;flex-direction:column}
.process-big-num{font-size:10rem;font-weight:800;line-height:1;letter-spacing:-.06em;text-align:center;background:linear-gradient(180deg,rgba(168,199,244,.22) 0%,rgba(168,199,244,.08) 40%,rgba(168,199,244,.18) 60%,rgba(168,199,244,.04) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:-3.25rem;pointer-events:none;user-select:none;position:relative;z-index:0;filter:blur(.3px)}
.process-card-wrap::before{content:'';position:absolute;bottom:-20px;left:50%;transform:translatex(-50%);width:70%;height:60px;background:radial-gradient(ellipse,rgba(70,105,161,.35) 0%,transparent 70%);filter:blur(18px);pointer-events:none;z-index:0}
.process-card{position:relative;z-index:1;border-radius:22px;padding:2rem 1.75rem;background:rgba(255,255,255,.055);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid transparent;background-clip:padding-box;box-shadow:0 0 0 1px rgba(168,199,244,.18),inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(13,46,94,.3),0 8px 32px rgba(6,15,36,.4),0 2px 8px rgba(6,15,36,.3);transition:box-shadow .35s,background .35s,transform .35s;overflow:hidden;height:100%}
.process-card::before{content:'';position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(168,199,244,.15) 20%,rgba(255,255,255,.55) 50%,rgba(168,199,244,.15) 80%,transparent 100%);border-radius:50%}
.process-card::after{content:'';position:absolute;top:-30px;left:-30px;width:120px;height:120px;background:radial-gradient(circle,rgba(134,181,238,.08) 0%,transparent 70%);pointer-events:none}
.process-card:hover{background:rgba(255,255,255,.085);transform:translatey(-4px);box-shadow:0 0 0 1px rgba(168,199,244,.3),inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(13,46,94,.3),0 16px 48px rgba(6,15,36,.5),0 4px 12px rgba(70,105,161,.2)}
.process-icon-wrap{position:relative;display:inline-flex;margin-bottom:1.75rem}
.process-icon-wrap svg{width:40px;height:40px;stroke:rgba(200,222,248,.85);stroke-width:1.35;filter:drop-shadow(0 0 8px rgba(134,181,238,.4));position:relative;z-index:1}
.step-label{font-size:.62rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(168,199,244,.55);margin-bottom:.6rem}
.page-home h3{font-family:var(--font);font-size:1.125rem;font-weight:800;color:var(--white);margin-bottom:.75rem;letter-spacing:-.02em;line-height:1.2}
.process-desc{font-size:.825rem;font-weight:500;color:rgba(255,255,255,.42);line-height:1.78;letter-spacing:.01em}
.smarter-section{padding:110px 5vw 120px;background:linear-gradient(180deg,#060f24 0%,#0a1632 50%,#060f24 100%);position:relative;overflow:hidden}
.smarter-inner{max-width:1100px;margin:0 auto;position:relative;z-index:1}
.smarter-header{text-align:center;margin-bottom:4rem}
.smarter-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:3rem}
.smarter-card{position:relative;background:rgba(255,255,255,.05);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:18px;padding:1.875rem;display:flex;gap:1.25rem;align-items:flex-start;box-shadow:0 0 0 1px rgba(168,199,244,.14),inset 0 1px 0 rgba(255,255,255,.1),0 8px 28px rgba(6,15,36,.35);overflow:hidden;transition:box-shadow .35s,background .35s,transform .3s}
.smarter-card::before{content:'';position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(168,199,244,.12) 25%,rgba(255,255,255,.45) 50%,rgba(168,199,244,.12) 75%,transparent 100%)}
.smarter-card:hover{background:rgba(255,255,255,.08);transform:translatey(-3px);box-shadow:0 0 0 1px rgba(168,199,244,.28),inset 0 1px 0 rgba(255,255,255,.14),0 16px 40px rgba(6,15,36,.5),0 0 24px rgba(70,105,161,.12)}
.smarter-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding-top:2px}
.smarter-icon svg{width:26px;height:26px;stroke:rgba(168,199,244,.85);stroke-width:1.5;filter:drop-shadow(0 0 6px rgba(134,181,238,.35))}
.smarter-title{font-size:.975rem;font-weight:800;color:var(--white);margin-bottom:.45rem;letter-spacing:-.015em;line-height:1.25}
.smarter-text{font-size:.825rem;font-weight:500;color:rgba(255,255,255,.42);line-height:1.72;letter-spacing:.01em}
.smarter-cta{text-align:center}
.page-home .footer-cta{background:linear-gradient(160deg,#eef4fc 0%,#f5f9ff 50%,#e8f1fb 100%);padding:100px 5vw}
.page-home .footer-cta-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}
.page-home .cta-left h2{color:var(--text-dark);margin-bottom:1rem}
.page-home .cta-left p{font-size:.925rem;font-weight:500;color:var(--text-mid);line-height:1.78;margin-bottom:1.75rem}
.form-card{background:var(--white);border-radius:22px;padding:2.5rem;box-shadow:0 8px 48px rgba(13,46,94,.12)}
.form-card-title{font-size:1.125rem;font-weight:800;color:var(--text-dark);margin-bottom:.3rem;letter-spacing:-.01em}
.form-card-sub{font-size:.825rem;font-weight:500;color:var(--text-muted);margin-bottom:1.875rem}
.page-home .contact-form{display:flex;flex-direction:column;gap:.875rem}
.page-home .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}
.page-home .form-input{background:var(--light-bg);border:1.5px solid transparent;color:var(--text-dark);padding:.8rem 1rem;border-radius:10px;font-family:var(--font);font-size:.875rem;font-weight:500;transition:border-color .2s,background .2s;outline:none;width:100%;-webkit-appearance:none}
.page-home .form-input:focus{border-color:#1a5ec2;background:var(--white)}
.page-home .form-input::placeholder{color:var(--text-muted)}
.page-home select.form-input option{background:var(--white)}
.page-home textarea.form-input{resize:vertical;min-height:90px}
.page-home .btn-form{width:100%;background:var(--gradient-brand);color:var(--white);padding:.9rem;border-radius:50px;font-family:var(--font);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;transition:opacity .2s;box-shadow:0 4px 20px rgba(13,46,94,.35)}
.page-home .btn-form:hover{opacity:.88}
.page-about .hero{min-height:103vh;display:grid;grid-template-rows:1fr auto;padding:0;position:relative;overflow:hidden;background:var(--navy-deep)}
.hero-orb-1{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(85,153,232,.18) 0%,transparent 65%);filter:blur(90px);top:-200px;right:-150px;pointer-events:none}
.hero-orb-2{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(0,75,165,.2) 0%,transparent 65%);filter:blur(80px);bottom:-100px;left:-80px;pointer-events:none}
.hero-orb-3{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(168,199,244,.12) 0%,transparent 65%);filter:blur(65px);top:35%;left:5%;pointer-events:none}
.page-about .hero-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10rem 0;position:relative;z-index:1}
.hero-rule{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}
.hero-rule-line{width:40px;height:1px;background:rgba(255,255,255,.2)}
.hero-rule-text{font-size:.65rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--g4)}
.page-about .hero h1{font-family:var(--font);font-weight:800;line-height:1.06;letter-spacing:.01em;font-size:clamp(2.5rem,5vw,3.875rem);color:var(--white);max-width:800px;margin-bottom:1.375rem}
.page-about .hero h1 em{font-style:normal;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.page-about .hero-sub{font-size:1rem;color:rgba(255,255,255,.45);max-width:550px;line-height:1.8;margin-bottom:3rem;font-weight:500}
.hero-scroll-hint{display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.2);padding:0 5vw 40px;position:relative;z-index:1;animation:bounce-hint 2.5s ease-in-out infinite}
.hero-scroll-hint svg{width:16px;height:16px;stroke:rgba(255,255,255,.2)}
@keyframes bounce-hint{0%,100%{transform:translatey(0)}
50%{transform:translatey(6px)}
}
.story-section{display:grid;grid-template-columns:1fr 1fr;min-height:70vh;position:relative}
.story-mesh{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.story-left{background:var(--navy-card);padding:80px 5vw;display:flex;flex-direction:column;justify-content:flex-start;border-right:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden}
.story-left-orb{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(85,153,232,.15) 0%,transparent 70%);filter:blur(70px);top:-80px;left:-80px;pointer-events:none}
.story-eyebrow{font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#5599e8;margin-bottom:1.75rem}
.story-pull{font-size:clamp(1.25rem,2vw,1.875rem);font-weight:800;line-height:1.18;color:var(--white);margin-bottom:0;max-width:400px;position:relative;z-index:1}
.story-pull-accent{color:#5599e8}
.story-right{background:var(--navy-mid);padding:80px 5vw;display:flex;flex-direction:column;justify-content:flex-start;position:relative;overflow:hidden}
.story-right-orb{position:absolute;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(0,75,165,.18) 0%,transparent 70%);filter:blur(75px);bottom:-60px;right:-60px;pointer-events:none}
.story-body{position:relative;z-index:1;max-width:480px}
.story-body p{font-size:.95rem;color:rgba(255,255,255,.5);line-height:1.85;margin-bottom:1.5rem}
.story-body p:last-child{margin-bottom:0}
.story-body p strong{color:rgba(255,255,255,.85);font-weight:700}
.story-divider{width:32px;height:2px;background:var(--gradient-accent);border-radius:2px;margin-bottom:1.75rem}
.beliefs-section{background:var(--white);padding:120px 5vw;position:relative;overflow:hidden}
.beliefs-orb-1{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(85,153,232,.08) 0%,transparent 70%);filter:blur(90px);top:-80px;right:-100px;pointer-events:none}
.beliefs-orb-2{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(168,199,244,.1) 0%,transparent 70%);filter:blur(80px);bottom:5%;left:-80px;pointer-events:none}
.beliefs-header{max-width:1100px;margin:0 auto 80px;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.beliefs-eyebrow{font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#004ba5;margin-bottom:.75rem}
.beliefs-title{font-family:var(--font);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;line-height:1.1;color:var(--text-dark)}
.beliefs-title span{background:linear-gradient(105deg,#0d2e5e 0%,#004ba5 30%,#5599e8 60%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.beliefs-count{font-size:.8rem;color:var(--text-muted);font-weight:600;text-align:right;line-height:1.5}
.beliefs-list{max-width:1100px;margin:0 auto}
.belief-item{display:grid;grid-template-columns:80px 1fr;gap:0;border-top:1.5px solid var(--rule-light);padding:0;overflow:hidden;opacity:1;transform:translatey(0);transition:opacity .6s ease,transform .6s ease}
.belief-item.revealed{opacity:1;transform:translatey(0)}
.belief-item:last-child{border-bottom:1.5px solid var(--rule-light)}
.belief-num{padding:2.5rem 0;font-size:.68rem;font-weight:700;color:var(--rule-light);letter-spacing:.08em;border-right:1.5px solid var(--rule-light);display:flex;align-items:flex-start;justify-content:center;transition:color .3s}
.belief-item:hover .belief-num{color:#5599e8}
.belief-body{padding:2.5rem 0 2.5rem 3rem}
.belief-heading{font-size:clamp(1.1rem,1.8vw,1.5rem);font-weight:800;color:var(--text-dark);line-height:1.15;margin-bottom:.75rem;transition:color .3s}
.belief-item:hover .belief-heading{color:#004ba5}
.belief-desc{font-size:.875rem;color:var(--text-muted);line-height:1.75;max-width:640px}
.cta-section{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 5vw;background:var(--navy-deep);position:relative;overflow:hidden}
.cta-section::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(168,199,244,.055) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.cta-orb-1{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(85,153,232,.2) 0%,transparent 65%);filter:blur(100px);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}
.cta-orb-2{position:absolute;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(168,199,244,.14) 0%,transparent 70%);filter:blur(70px);top:-80px;right:10%;pointer-events:none}
.cta-orb-3{position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(0,75,165,.22) 0%,transparent 70%);filter:blur(65px);bottom:-60px;left:8%;pointer-events:none}
.cta-inner{position:relative;z-index:1;max-width:680px}
.cta-eyebrow{font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--g4);margin-bottom:1.5rem}
.cta-section h2{font-family:var(--font);font-size:clamp(1.75rem,3vw,2.625rem);font-weight:800;line-height:1.1;color:var(--white);margin-bottom:1.25rem}
.cta-section h2 span{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.cta-sub{font-size:.875rem;color:rgba(255,255,255,.4);line-height:1.75;max-width:440px;margin:0 auto 3rem}
.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.page-services .page-hero{min-height:100vh;padding:5vw;display:flex;flex-direction:column;text-align:center;position:relative;overflow:hidden;background:linear-gradient(160deg,#f8fbff 0%,#eef4fd 40%,#e6effc 100%);align-items:center;justify-content:center}
.page-services .page-hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(85,153,232,.12) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 0%,transparent 80%);pointer-events:none}
.page-services .hero-inner{position:relative;z-index:2;max-width:100%;padding:7rem 0}
.page-services .hero-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#004ba5;margin-bottom:1.5rem}
.page-services h1{font-family:var(--font);font-size:clamp(2.5rem,5vw,3.875rem);font-weight:800;line-height:1.08;color:var(--text-dark);letter-spacing:.01em;margin-bottom:1.375rem}
.page-services .hero-sub{font-size:1rem;font-weight:600;color:var(--text-muted);max-width:500px;margin:0 auto 2.5rem;line-height:1.78}
.page-services .hero-actions{display:flex;gap:1rem;align-items:center;justify-content:center;flex-wrap:wrap}
.page-services .page-hero .btn-secondary{color:var(--text-mid);border-color:var(--rule-light)}
.page-services .page-hero .btn-secondary:hover{border-color:#5599e8;color:#004ba5}
.distinction-band{background:linear-gradient(160deg,#060f24 0%,#0b1c3e 45%,#0d1e42 100%);padding:64px 5vw;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden}
.distinction-orb{position:absolute;border-radius:50%;pointer-events:none}
.distinction-orb-1{width:480px;height:480px;background:radial-gradient(circle,rgba(85,153,232,.13) 0%,transparent 70%);filter:blur(70px);top:-120px;right:-80px}
.distinction-orb-2{width:320px;height:320px;background:radial-gradient(circle,rgba(0,75,165,.15) 0%,transparent 70%);filter:blur(60px);bottom:-80px;left:15%}
.distinction-inner{max-width:1100px;margin:0 auto;position:relative;z-index:1}
.distinction-kicker{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:.75rem;text-align:center}
.distinction-title{font-family:var(--font);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;line-height:1.2;color:var(--white);margin-bottom:2.5rem;text-align:center}
.distinction-title-accent{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.distinction-rows{display:flex;flex-direction:column;gap:0;align-items:center}
.distinction-row{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1.5rem;padding:1rem 0}
.distinction-row-label{font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;width:160px;flex-shrink:0;text-align:center}
.no-label{color:rgba(255,120,120,.65)}
.yes-label{color:#5599e8}
.distinction-tags{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-start}
.dtag{font-size:.82rem;font-weight:600;padding:.5rem 1.15rem;border-radius:50px;letter-spacing:.01em;opacity:0;transform:translatey(8px);transition:opacity .45s ease,transform .45s ease}
.dtag.visible{opacity:1;transform:translatey(0)}
.dtag-no{background:rgba(200,60,60,.14);border:1.5px solid rgba(220,80,80,.4);color:rgba(255,155,155,.92);text-decoration:line-through;text-decoration-color:rgba(220,80,80,.55)}
.dtag-yes{background:rgba(85,153,232,.16);border:1.5px solid rgba(85,153,232,.45);color:#a8c7f4}
.distinction-divider{display:flex;align-items:center;gap:1rem;padding:.5rem 0}
.distinction-line{flex:1;height:1px;background:rgba(255,255,255,.09)}
.distinction-chevrons{display:flex;gap:3px}
.dchev{width:16px;height:16px;color:rgba(85,153,232,.3);animation:chevron-pulse 1.6s ease-in-out infinite}
.dchev-1{animation-delay:0s}
.dchev-2{animation-delay:.22s}
.dchev-3{animation-delay:.44s}
@keyframes chevron-pulse{0%,100%{color:rgba(85,153,232,.18);transform:translatex(0)}
50%{color:rgba(85,153,232,.85);transform:translatex(4px)}
}
.services-section{padding:90px 5vw;background:var(--light-bg);position:relative;overflow:hidden}
.services-intro{max-width:1100px;margin:0 auto 4rem;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}
.services-intro-left{max-width:560px}
.services-intro-left p{font-size:.95rem;color:var(--text-muted);line-height:1.75;margin-top:.75rem}
.services-intro-right{font-size:.82rem;color:var(--text-muted);max-width:240px;text-align:right;line-height:1.65}
.service-cards{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:2rem;position:relative;z-index:1}
.service-card{background:var(--white);border:1.5px solid var(--rule-light);border-radius:24px;overflow:hidden;transition:border-color .3s,box-shadow .3s}
.service-card:hover{border-color:#a0c4f5;box-shadow:0 8px 40px rgba(13,46,94,.1)}
.service-img-banner{width:100%;height:230px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-bottom:1.5px solid var(--rule-light)}
.service-img-banner img{margin-top:19vw;width:100%}
.la-banner{background:linear-gradient(135deg,#dce8f8 0%,#c4d8f8 50%,#b8d0f5 100%)}
.is-banner{background:linear-gradient(135deg,#d4e4f7 0%,#c0d5f2 50%,#b0caf0 100%)}
.pl-banner{background:linear-gradient(135deg,#ccd9f5 0%,#b8c8f0 50%,#a8bcec 100%)}
.banner-shape{position:absolute;border-radius:50%;opacity:.3}
.banner-placeholder{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;position:relative;z-index:1}
.banner-placeholder svg{width:32px;height:32px;stroke:var(--text-mid);stroke-width:1.5;fill:none;opacity:.5}
.service-card-inner{display:grid;grid-template-columns:1.1fr 1fr 1fr}
.service-main{padding:2.5rem;border-right:1.5px solid var(--rule-light)}
.service-icon-wrap{width:48px;height:48px;border-radius:14px;background:var(--gradient-brand);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}
.service-icon-wrap svg{width:22px;height:22px;stroke:#fff;stroke-width:1.75;fill:none}
.service-card h3{font-size:1.125rem;font-weight:800;color:var(--text-dark);margin-bottom:.75rem}
.service-desc{font-size:.875rem;color:var(--text-muted);line-height:1.72;margin-bottom:1.75rem}
.service-ideal{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:.6rem}
.ideal-tags{display:flex;gap:.5rem;flex-wrap:wrap}
.ideal-tag{font-size:.75rem;color:var(--text-mid);border:1px solid var(--rule-light);border-radius:6px;padding:.25rem .65rem;background:var(--light-bg)}
.service-tasks-col{padding:2.5rem;border-right:1.5px solid var(--rule-light)}
.col-label{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.25rem}
.task-list{list-style:none}
.task-list li{font-size:.875rem;color:var(--text-dark);padding:.6rem 0;border-bottom:1px solid var(--rule-light);display:flex;align-items:flex-start;gap:.6rem;line-height:1.4}
.task-list li::before{content:'—';color:#5599e8;font-size:.75rem;flex-shrink:0;margin-top:1px}
.task-list li:last-child{border-bottom:none}
.service-impact-col{padding:2.5rem;display:flex;flex-direction:column}
.impact-list{list-style:none;flex:1}
.impact-list li{font-size:.875rem;color:var(--text-dark);padding:.75rem 0;border-bottom:1px solid var(--rule-light);display:flex;align-items:flex-start;gap:.6rem;line-height:1.45}
.impact-list li::before{content:'↑';color:#219150;font-size:.75rem;flex-shrink:0;margin-top:2px}
.impact-list li:last-child{border-bottom:none}
.service-cta{display:block;margin-top:2rem;background:var(--gradient-brand);color:var(--white);text-align:center;padding:.875rem;border-radius:50px;font-family:var(--font);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:opacity .2s;box-shadow:0 4px 16px rgba(13,46,94,.3)}
.service-cta:hover{opacity:.88}
.addons-section{padding:90px 5vw;background:linear-gradient(170deg,#060f24 0%,#0a1838 55%,#060f24 100%);position:relative;overflow:hidden}
.addons-section::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(168,199,244,.05) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.addons-inner{max-width:1100px;margin:0 auto;position:relative;z-index:1}
.addons-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.07);border-radius:20px;overflow:hidden;margin-top:3rem}
.addon-card{background:var(--navy-card);padding:2rem 1.75rem;transition:background .2s}
.addon-card:hover{background:var(--navy-mid)}
.addon-icon-wrap{width:40px;height:40px;border-radius:10px;background:rgba(85,153,232,.15);border:1px solid rgba(85,153,232,.2);display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem}
.addon-icon-wrap svg{width:18px;height:18px;stroke:#5599e8;stroke-width:1.75;fill:none}
.addon-name{font-size:.95rem;font-weight:800;color:var(--white);margin-bottom:.5rem}
.addon-desc{font-size:.82rem;color:rgba(255,255,255,.42);line-height:1.65;margin-bottom:1rem}
.addon-note{font-size:.72rem;color:rgba(255,255,255,.25);line-height:1.55;font-style:italic}
.page-services .sla-section{padding:90px 5vw;background:var(--light-bg);position:relative;overflow:hidden}
.page-services .sla-inner{max-width:1100px;margin:0 auto;position:relative;z-index:1}
.page-services .sla-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule-light);border:1.5px solid var(--rule-light);border-radius:20px;overflow:hidden;margin-top:3rem}
.page-services .sla-card{background:var(--white);padding:2.25rem 1.75rem;text-align:center;transition:background .2s}
.page-services .sla-card:hover{background:var(--light-bg)}
.page-services .sla-num{font-size:2.625rem;font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:.4rem;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.sla-label{font-size:.825rem;color:var(--text-dark);font-weight:700;margin-bottom:.35rem}
.sla-note{font-size:.75rem;color:var(--text-muted);line-height:1.55}
.final-section{padding:100px 5vw;text-align:center;position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(70,105,161,.22) 0%,transparent 65%),linear-gradient(170deg,#060f24 0%,#0a1838 55%,#060f24 100%);border-top:1px solid rgba(255,255,255,.07)}
.final-section::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(168,199,244,.06) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.final-section h2{color:var(--white);margin-bottom:1rem;position:relative;z-index:1}
.final-section p{font-size:.95rem;color:rgba(255,255,255,.45);max-width:440px;margin:0 auto 2.5rem;line-height:1.75;position:relative;z-index:1}
.final-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}
.contact-page{min-height:100vh;padding:135px 5vw 100px;position:relative;overflow:hidden;background:linear-gradient(160deg,#060f24 0%,#080f22 50%,#060f24 100%)}
.contact-inner{max-width:1100px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}
.page-contact .section-eyebrow{color:#5599e8;margin-bottom:1.25rem}
.page-contact .section-eyebrow-line{background:#5599e8}
.contact-left h1{font-family:var(--font);font-size:clamp(2rem,3.5vw,3rem);font-weight:800;line-height:1.1;color:var(--white);margin-bottom:1.25rem}
.contact-left h1 span{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.contact-desc{font-size:.875rem;color:rgba(255,255,255,.45);line-height:1.78;margin-bottom:2rem;max-width:400px}
.steps-label{font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.25);margin-bottom:.875rem}
.steps-list{display:flex;flex-direction:column;gap:0;border:1px solid rgba(255,255,255,.07);border-radius:14px;overflow:hidden;margin-bottom:2rem}
.step-item{background:var(--navy-card);padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:flex-start;gap:1.1rem;transition:background .2s}
.step-item:last-child{border-bottom:none}
.step-item:hover{background:var(--navy-mid)}
.step-num-wrap{width:28px;height:28px;border-radius:8px;flex-shrink:0;background:rgba(85,153,232,.12);border:1px solid rgba(85,153,232,.22);display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;color:#5599e8;letter-spacing:.05em;margin-top:1px}
.step-title{font-size:.875rem;font-weight:700;color:var(--white);margin-bottom:.25rem}
.step-desc{font-size:.8rem;color:rgba(255,255,255,.38);line-height:1.6}
.contact-closing{font-size:.8rem;color:rgba(255,255,255,.25);line-height:1.7;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.06);max-width:380px}
.contact-form-wrap{background:rgba(13,30,66,.8);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:2.5rem;backdrop-filter:blur(10px)}
.form-title{font-size:1.125rem;font-weight:800;color:var(--white);margin-bottom:.35rem}
.form-subtitle{font-size:.8rem;color:rgba(255,255,255,.35);margin-bottom:2rem}
.page-contact .contact-form{display:flex;flex-direction:column;gap:1.1rem}
.page-contact .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-field{display:flex;flex-direction:column;gap:.4rem}
.form-field label{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.3);font-weight:700}
.form-field input,.form-field select,.form-field textarea{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:var(--white);padding:.75rem 1rem;border-radius:10px;font-family:var(--font);font-size:.85rem;font-weight:500;transition:border-color .2s,background .2s;outline:none;-webkit-appearance:none}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:rgba(85,153,232,.45);background:rgba(0,75,165,.07)}
.form-field input::placeholder,.form-field textarea::placeholder{color:rgba(255,255,255,.18)}
.form-field select option{background:var(--navy-card);color:var(--white)}
.form-field textarea{resize:vertical;min-height:100px}
.form-note{font-size:.72rem;color:rgba(255,255,255,.22);line-height:1.6}
body:not(.sqs-is-page-editing) section:has(.react-form-contents){display:none !important}
.field-error{display:none;font-size:.68rem;color:#f87171;font-weight:600;letter-spacing:.02em;margin-top:.15rem;background:none;padding:0;line-height:normal}
.field-invalid{border-color:rgba(248,113,113,.6) !important;background:rgba(248,113,113,.05) !important}
.field-invalid:focus{border-color:rgba(248,113,113,.8) !important}
.btn-submit:disabled{opacity:.55;cursor:not-allowed;transform:none}
.btn-submit{width:100%;background:var(--gradient-brand);color:var(--white);padding:.95rem;border-radius:50px;font-family:var(--font);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;transition:opacity .2s,transform .15s;box-shadow:0 6px 24px rgba(13,46,94,.45);display:flex;align-items:center;justify-content:center;gap:.5rem}
.btn-submit:hover{opacity:.88;transform:translatey(-1px)}
.form-success{display:none;text-align:center;padding:2.5rem 1rem}
.form-success-icon{width:56px;height:56px;border-radius:50%;background:rgba(85,153,232,.12);border:1.5px solid rgba(85,153,232,.3);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}
.form-success-icon svg{width:24px;height:24px;stroke:#5599e8;stroke-width:2;fill:none}
.form-success h3{font-size:1.125rem;font-weight:800;color:var(--white);margin-bottom:.5rem}
.form-success p{font-size:.85rem;color:rgba(255,255,255,.42);line-height:1.7}
.page-why .page-hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse 80% 70% at 50% 40%,rgba(70,105,161,.3) 0%,transparent 65%),radial-gradient(ellipse 40% 50% at 15% 70%,rgba(33,72,142,.18) 0%,transparent 60%),radial-gradient(ellipse 40% 50% at 85% 70%,rgba(33,72,142,.18) 0%,transparent 60%),linear-gradient(170deg,#060f24 0%,#0a1838 55%,#060f24 100%);justify-content:center}
.page-why .page-hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(168,199,244,.08) 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(ellipse 70% 65% at 50% 45%,#000 0%,transparent 80%);pointer-events:none}
.page-why .hero-inner{position:relative;z-index:2;text-align:center;max-width:100%;padding:10rem 0}
.page-why .hero-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#5599e8;margin-bottom:1.5rem}
.page-why h1{font-family:var(--font);font-size:clamp(2.75rem,5.5vw,4.25rem);font-weight:800;line-height:1.06;color:var(--white);letter-spacing:.01em;margin-bottom:1.375rem}
.page-why .hero-sub{font-size:1rem;font-weight:500;color:rgba(255,255,255,.52);line-height:1.78;letter-spacing:.02em;margin-bottom:2.5rem;max-width:560px;margin-left:auto;margin-right:auto}
.page-why .hero-actions{display:flex;gap:1rem;align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:3.5rem}
.hero-chips{display:flex;gap:.875rem;flex-wrap:wrap;justify-content:center;padding-bottom:80px}
.hero-chip{display:inline-flex;align-items:center;gap:.6rem;background:rgba(255,255,255,.05);border:1px solid rgba(168,199,244,.18);border-radius:50px;padding:.55rem 1.125rem;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:rgba(255,255,255,.7)}
.chip-accent{font-size:1rem;font-weight:800;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-chip svg{width:13px;height:13px;stroke:#5599e8;stroke-width:2;flex-shrink:0}
.pillars-section{padding:100px 5vw;background:var(--light-bg)}
.pillars-inner{max-width:1100px;margin:0 auto}
.pillars-header{margin-bottom:3.5rem}
.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.pillar-card{background:var(--white);border:1.5px solid var(--rule-light);border-radius:20px;padding:2rem;transition:border-color .25s,box-shadow .25s,transform .25s}
.pillar-card:hover{border-color:#a0c4f5;box-shadow:0 8px 32px rgba(13,46,94,.1);transform:translatey(-3px)}
.pillar-card.accent-card{background:linear-gradient(135deg,#e8f0fb,#dce8f8);border-color:#c4d8f8}
.pillar-big-num{font-size:3.5rem;font-weight:800;color:var(--light-card);line-height:1;margin-bottom:1rem;letter-spacing:-.04em}
.pillar-big-num.accent-arrow{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.pillar-icon-wrap{width:44px;height:44px;border-radius:12px;background:var(--gradient-light);border:1px solid var(--rule-light);display:flex;align-items:center;justify-content:center;margin-bottom:.875rem}
.pillar-icon-wrap svg{width:20px;height:20px;stroke:#004ba5;stroke-width:1.75;fill:none}
.pillar-title{font-size:1rem;font-weight:800;color:var(--text-dark);margin-bottom:.5rem}
.pillar-title.blue{color:#004ba5}
.pillar-text{font-size:.845rem;color:var(--text-mid);line-height:1.7}
.page-why .process-section{padding:116px 5vw;background:radial-gradient(ellipse 70% 60% at 50% 70%,rgba(70,105,161,.18) 0%,transparent 65%),linear-gradient(170deg,#060f24 0%,#0a1838 60%,#060f24 100%);position:relative;overflow:hidden}
.page-why .process-section::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(168,199,244,.05) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.page-why .process-inner{max-width:1100px;margin:0 auto;position:relative;z-index:1}
.page-why .process-header{margin-bottom:4rem}
.page-why h3{font-size:1.125rem;font-weight:800;color:var(--white);margin-bottom:.6rem;letter-spacing:-.01em}
.timeline{display:flex;flex-direction:column;gap:0;padding-left:2.5rem;position:relative}
.timeline::before{content:'';position:absolute;left:11px;top:12px;bottom:12px;width:2px;background:rgba(85,153,232,.12)}
.timeline-fill{position:absolute;left:11px;top:12px;width:2px;height:0;background:linear-gradient(to bottom,#004ba5,#5599e8);transition:height 2s cubic-bezier(.25,1,.5,1);pointer-events:none}
.timeline.tl-active .timeline-fill{height:calc(100%)}
.timeline-item{position:relative;padding-bottom:3rem;opacity:0;transform:translatex(-28px);transition:opacity .6s ease,transform .6s ease}
.timeline-item.tl-in{opacity:1;transform:translatex(0)}
.timeline-item:last-child{padding-bottom:0}
.timeline-dot{position:absolute;left:-2.5rem;top:4px;width:24px;height:24px;border-radius:50%;background:#004ba5;border:3px solid var(--navy-deep);display:flex;align-items:center;justify-content:center;transition:background .4s,box-shadow .4s}
.timeline-item.tl-in .timeline-dot{background:#5599e8;box-shadow:0 0 12px rgba(85,153,232,.6)}
.timeline-dot-inner{width:8px;height:8px;border-radius:50%;background:var(--white)}
.timeline-phase{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#a0c4f5;margin-bottom:.4rem}
.timeline-desc{font-size:.875rem;color:rgba(255,255,255,.48);line-height:1.72;max-width:520px;margin-bottom:1.125rem}
.timeline-tags{display:flex;gap:.5rem;flex-wrap:wrap}
.t-tag{display:inline-flex;align-items:center;gap:.35rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:50px;padding:.3rem .75rem;font-size:.72rem;color:rgba(255,255,255,.38)}
.t-tag::before{content:'·';color:#5599e8}
.contrast-section{padding:100px 5vw;background:var(--light-bg)}
.contrast-inner{max-width:1100px;margin:0 auto}
.contrast-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem}
.contrast-card{border-radius:20px;padding:2rem;border:1.5px solid}
.contrast-card.bad{background:var(--white);border-color:var(--rule-light)}
.contrast-card.good{background:linear-gradient(135deg,#eaf2ff,#dce8f8);border-color:#c4d8f8}
.contrast-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}
.contrast-card.bad .contrast-label{color:var(--text-muted)}
.contrast-card.good .contrast-label{color:#004ba5}
.contrast-scenario{font-size:1rem;font-weight:800;color:var(--text-dark);margin-bottom:.75rem;letter-spacing:-.01em}
.contrast-text{font-size:.875rem;color:var(--text-mid);line-height:1.72}
.page-why .sla-section{padding:80px 5vw;background:var(--white)}
.page-why .sla-inner{max-width:1100px;margin:0 auto}
.page-why .sla-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule-light);border:1px solid var(--rule-light);border-radius:18px;overflow:hidden;margin-top:3rem}
.page-why .sla-card{background:var(--white);padding:2rem 1.5rem;text-align:center}
.page-why .sla-num{font-size:2.5rem;font-weight:800;color:var(--text-dark);letter-spacing:-.03em;line-height:1;margin-bottom:.4rem}
.sla-accent{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.page-why .footer-cta{padding:100px 5vw;background:radial-gradient(ellipse 70% 60% at 50% 85%,rgba(70,105,161,.15) 0%,transparent 65%),linear-gradient(170deg,#060f24 0%,#0a1838 60%,#060f24 100%);position:relative;overflow:hidden}
.page-why .footer-cta::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(168,199,244,.05) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.page-why .footer-cta-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;position:relative;z-index:1}
.page-why .cta-left h2{color:var(--white)}
.page-why .cta-left p{font-size:.95rem;color:rgba(255,255,255,.5);line-height:1.75;margin-bottom:1.75rem;margin-top:.75rem}
.contact-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2.25rem;backdrop-filter:blur(12px)}
.contact-card-title{font-size:1rem;font-weight:800;color:var(--white);margin-bottom:.3rem}
.contact-card-sub{font-size:.8rem;color:rgba(255,255,255,.38);margin-bottom:1.75rem}
.page-why .contact-form{display:flex;flex-direction:column;gap:.875rem}
.page-why .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}
.page-why .form-input{background:rgba(255,255,255,.05);border:1.5px solid rgba(255,255,255,.1);color:var(--white);padding:.75rem 1rem;border-radius:10px;font-family:var(--font);font-size:.825rem;font-weight:500;transition:border-color .2s;outline:none;width:100%;-webkit-appearance:none}
.page-why .form-input:focus{border-color:rgba(85,153,232,.55);background:rgba(255,255,255,.08)}
.page-why .form-input::placeholder{color:rgba(255,255,255,.28)}
.page-why .form-input option{background:var(--navy-deep);color:var(--white)}
.page-why .btn-form{width:100%;background:var(--gradient-brand);color:var(--white);padding:.875rem;border-radius:50px;font-family:var(--font);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;transition:opacity .2s,transform .15s;box-shadow:0 4px 18px rgba(13,46,94,.45)}
.page-why .btn-form:hover{opacity:.88;transform:translatey(-1px)}
@media (max-width:1000px){.service-card-inner{grid-template-columns:1fr}
.service-main,.service-tasks-col{border-right:none;border-bottom:1.5px solid var(--rule-light)}
.addons-grid{grid-template-columns:1fr 1fr}
.page-services .sla-grid{grid-template-columns:1fr 1fr}
.services-intro{flex-direction:column}
.services-intro-right{text-align:left}
.pillars-grid{grid-template-columns:1fr 1fr}
.contrast-grid{grid-template-columns:1fr}
.page-why .sla-grid{grid-template-columns:1fr 1fr}
.page-why .footer-cta-inner{grid-template-columns:1fr;gap:3rem}
}
@media (max-width:960px){.page-home .hero{grid-template-columns:1fr;padding-bottom:60px}
.page-home .hero-body{grid-template-columns:1fr}
.page-home .hero-actions{flex-wrap:nowrap;flex-direction:column}
.page-home .hero-actions a{width:100%;justify-content:center}
.hero-right{display:none}
.features-inner{grid-template-columns:1fr}
.process-grid{grid-template-columns:1fr}
.smarter-grid{grid-template-columns:1fr}
.page-home .footer-cta-inner{grid-template-columns:1fr;gap:3rem}
.contact-inner{grid-template-columns:1fr;gap:3rem}
}
@media (max-width:900px){.story-section{grid-template-columns:1fr}
.story-left{border-right:none;border-bottom:1px solid rgba(255,255,255,.06);padding:70px 5vw}
.story-right{padding:70px 5vw}
.belief-item{grid-template-columns:50px 1fr}
.belief-body{padding:2rem 0 2rem 1.5rem}
.beliefs-header{flex-direction:column;align-items:flex-start}
.beliefs-count{text-align:left}
}
@media (max-width:680px){nav{padding:0 1.25rem}
.nav-links{display:none}
.hamburger{display:flex}
.page-home .hero{padding:110px 1.25rem 77px;justify-content:space-between}
.page-home .hero-body{grid-template-columns:1fr}
.page-home .hero-actions{flex-wrap:nowrap;flex-direction:column}
.page-home .hero-actions a{width:100%;justify-content:center}
.features-band,.solutions-section,.smarter-section{padding-left:1.25rem;padding-right:1.25rem;padding-bottom:20vw}
.page-home .process-section,.page-home .footer-cta{padding-left:1.25rem;padding-right:1.25rem}
.page-home .form-row{grid-template-columns:1fr}
.page-home .footer-inner{flex-direction:column;gap:2rem}
.page-home .footer-cta{padding-bottom:7rem}
.role-card-body{flex-direction:column}
.role-info{padding:3.25rem 0 0}
.services-intro{align-items:center}
.services-intro-right{text-align:center}
.hero-trust-bar{margin-bottom:0}
.beliefs-section,.cta-section{padding-left:1.25rem;padding-right:1.25rem}
.story-right{padding-bottom:85px}
.page-services .page-hero{padding:110px 1.25rem 60px}
.services-section,.addons-section,.final-section{padding-left:1.25rem;padding-right:1.25rem}
.page-services .sla-section{padding-left:1.25rem;padding-right:1.25rem}
.addons-grid,.page-services .sla-grid{grid-template-columns:1fr}
.distinction-row{flex-direction:column}
.distinction-tags{justify-content:center}
.distinction-row-label{text-align:center}
.distinction-divider div:nth-child(1){display:none}
.distinction-divider div:nth-child(2){display:none}
.page-services .final-section{padding-bottom:9rem}
.service-img-banner{height:165px}
.contact-page{padding:110px 1.25rem 80px}
.page-contact .form-row{grid-template-columns:1fr}
.contact-form-wrap{padding:1.75rem}
.page-why .page-hero{padding:110px 1.25rem 0}
.pillars-section,.contrast-section{padding-left:1.25rem;padding-right:1.25rem}
.page-why .process-section,.page-why .sla-section,.page-why .footer-cta{padding-left:1.25rem;padding-right:1.25rem}
.pillars-grid{grid-template-columns:1fr}
.page-why .sla-grid{grid-template-columns:1fr}
.page-why .form-row{grid-template-columns:1fr}
.page-why .footer-inner{flex-direction:column;gap:2rem}
.page-why .footer-cta{padding-bottom:7rem}
footer.sections footer{padding:48px 1.25rem 28px}
footer.sections .footer-inner{flex-direction:column;gap:1rem}
footer.sections .footer-bottom{justify-content:center}
.footer-col-title{margin-bottom:5px}
}
.sqs-code-container{grid-template-rows:auto !important}
.content-wrapper{padding:0 !important}
@media (min-width:768px){.fe-69c4c4cbe8690d76eef18676,.fe-69c4b03ac7940151bf3f2069,.fe-69c4c41f9c6a847b72264113{grid-template-rows:auto !important}
.fe-69c4f19a403c3f16e4b3319f{--row-height-scaling-factor:0 !important}
div[class*='fe-69']{grid-template-rows:auto !important;--row-height-scaling-factor:0 !important}
}
.fe-69c4ac5f45912222fc530e0f{grid-template-rows:auto !important}
div[class*='fe-69']{grid-template-rows:auto !important;--row-height-scaling-factor:0 !important}
.header-announcement-bar-wrapper{display:none !important}
#not-found #page{min-height:80vh;display:flex;align-content:center;align-items:center;background:linear-gradient(160deg,#f8fbff 0%,#eef4fd 40%,#e6effc 100%)}
.page-home .footer-cta-inner.solo{grid-template-columns:1fr;max-width:720px;text-align:center}
.page-home .footer-cta-inner.solo h2{font-size:clamp(2rem,3.5vw,3rem)}
.page-home .footer-cta-inner.solo .cta-left p{font-size:1.05rem;max-width:560px;margin:0 auto 1.75rem}
.page-why .footer-cta-inner.solo{grid-template-columns:1fr;max-width:720px;text-align:center}
.page-why .footer-cta-inner.solo h2{font-size:clamp(2rem,3.5vw,3rem)}
.page-why .footer-cta-inner.solo .cta-left p{font-size:1.05rem;max-width:560px;margin:0 auto 1.75rem}
