:root{font-family:Manrope,sans-serif;color:#122033;background:radial-gradient(circle at top,rgba(72,142,224,.16),transparent 24%),linear-gradient(180deg,#f8fbff,#eef5fb 46%,#f6f9fc);color-scheme:light;--bg: #f6f9fc;--bg-soft: rgba(248, 251, 255, .94);--panel: rgba(255, 255, 255, .88);--panel-strong: #edf3f9;--line: rgba(18, 47, 84, .1);--line-strong: rgba(18, 47, 84, .18);--text: #122033;--muted: #5d7088;--accent: #1d78cf;--accent-strong: #165ea5;--accent-warm: #e38b43;--shadow: 0 24px 60px rgba(24, 45, 74, .12);--radius: 24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.7}img{max-width:100%;display:block}.site-shell{position:relative;overflow:clip}.site-shell:before,.site-shell:after{content:"";position:fixed;inset:auto;width:22rem;height:22rem;border-radius:50%;background:radial-gradient(circle,rgba(75,146,228,.14),transparent 65%);filter:blur(10px);pointer-events:none;z-index:0}.site-shell:before{top:6rem;right:-7rem}.site-shell:after{bottom:10rem;left:-8rem}main,.site-footer{position:relative;z-index:1}.container{width:min(1180px,calc(100% - 2rem));margin:0 auto}.narrow{width:min(760px,calc(100% - 2rem))}.section{padding:5rem 0}.muted-section{background:linear-gradient(180deg,#174e860a,#fff0)}.site-header{position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff;border-bottom:1px solid var(--line)}.nav-row{display:flex;align-items:center;justify-content:space-between;min-height:5rem;gap:1rem}.brand-mark{display:inline-flex;align-items:center;gap:.75rem;font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:.02em}.brand-mark img{width:2.1rem;height:2.1rem;flex:0 0 auto;border-radius:.7rem;box-shadow:0 10px 24px #1126411f}.nav-panel{display:flex;align-items:center;gap:1.2rem}.nav-link{color:var(--muted);transition:color .18s ease}.nav-link:hover,.nav-link.active{color:var(--text)}.menu-toggle{display:none;border:0;background:transparent;padding:0;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;flex-direction:column;gap:.35rem}.menu-toggle span{width:1.35rem;height:2px;background:var(--text);transition:transform .18s ease,opacity .18s ease}.menu-toggle.is-open span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle.is-open span:last-child{transform:translateY(-4px) rotate(-45deg)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.85rem 1.25rem;border-radius:999px;font-weight:700;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:linear-gradient(135deg,var(--accent),#1d7ede);color:#f8fbff;box-shadow:0 14px 26px #1d78cf38}.button-secondary{border:1px solid var(--line-strong);background:#ffffffb8;color:var(--text)}.hero{padding:6rem 0 4rem}.hero-grid,.split-section,.contact-grid,.footer-grid{display:grid;gap:2rem}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center}.hero-copy h1,.page-hero h1{margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(2.35rem,5.4vw,4.2rem);line-height:.96;letter-spacing:-.04em}.page-hero h1{font-size:clamp(2.1rem,4.2vw,3.5rem)}.section-eyebrow,.card-eyebrow,.mini-label,.pill{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.4rem .75rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);background:#1d78cf14;border:1px solid rgba(29,120,207,.16)}.section-lead,.card p,.footer-copy,.solution-detail-card p,.contact-form label,.prose-block p{color:var(--muted);line-height:1.7;font-size:.98rem}.hero-actions,.cta-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.stat-pill{padding:1rem;border-radius:20px;background:#ffffffc7;border:1px solid var(--line)}.stat-pill strong{display:block;font-size:1.12rem;margin-bottom:.35rem}.stat-pill span{color:var(--muted);font-size:.88rem}.card{position:relative;padding:1.5rem;border-radius:var(--radius);background:linear-gradient(180deg,#fffffff5,#f1f6fbf5),var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,rgba(29,120,207,.28),transparent 45%)}.feature-card,.quote-card,.faq-card,.compact-card,.product-showcase-card,.solution-detail-card,.contact-panel,.contact-sidebar .card,.check-item{transition:transform .22s ease,border-color .22s ease,background .22s ease}.feature-card:hover,.quote-card:hover,.faq-card:hover,.compact-card:hover,.product-showcase-card:hover,.solution-detail-card:hover,.contact-sidebar .card:hover,.check-item:hover{transform:translateY(-4px);border-color:#1d78cf38}.hero-panel{min-height:28rem;display:flex;align-items:flex-end;background:linear-gradient(180deg,#1d78cf14,#e38b430f),#fbfdfffa}.hero-panel-content{position:relative;z-index:1}.hero-panel h2{margin:1rem 0;font-family:Space Grotesk,sans-serif;font-size:clamp(1.55rem,2.6vw,2.3rem);line-height:1.05}.hero-orbit{position:absolute;border-radius:50%;border:1px solid rgba(29,120,207,.14);animation:drift 16s linear infinite}.hero-orbit-one{inset:1.5rem auto auto 55%;width:12rem;height:12rem}.hero-orbit-two{inset:auto auto 18% 10%;width:6rem;height:6rem;animation-duration:11s}.signal-list{padding-left:1rem;color:var(--muted);display:grid;gap:.9rem;font-size:.96rem}.section-heading{max-width:46rem;margin-bottom:2rem}.section-heading.center{margin-inline:auto;text-align:center}.section-heading h2,.cta-banner h2,.solution-detail-card h2,.product-showcase-card h2,.contact-panel h2{margin:.8rem 0;font-family:Space Grotesk,sans-serif;font-size:clamp(1.55rem,2.7vw,2.45rem);line-height:1.05}.grid-two,.grid-three,.grid-four,.grid-five,.faq-list,.stacked-cards,.check-stack,.solution-stack{display:grid;gap:1.25rem}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.split-section{grid-template-columns:.9fr 1.1fr;align-items:start}.check-item{display:flex;gap:1rem;align-items:flex-start}.check-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:#1d78cf1a;color:var(--accent-strong);flex:0 0 auto}.compact-card{min-height:10rem;display:flex;align-items:flex-end}.quote-card strong,.quote-card span,.card-footer{display:block}.quote-card strong,.text-link{margin-top:1rem}.text-link{color:var(--accent-strong)}.cta-banner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:2rem;border-radius:calc(var(--radius) + 6px);border:1px solid rgba(29,120,207,.14);background:radial-gradient(circle at top right,rgba(29,120,207,.12),transparent 30%),linear-gradient(135deg,#fffffff2,#eff5fbfa);box-shadow:var(--shadow)}.page-hero{padding-top:5rem;text-align:center}.prose-block{display:grid;gap:1rem}.solution-detail-card{grid-template-columns:1.3fr .7fr;display:grid;gap:1.5rem;align-items:center}.solution-value{font-weight:700;color:var(--text);font-size:.96rem}.contact-grid{grid-template-columns:1.1fr .9fr;align-items:start}.contact-form{display:grid;gap:1rem;margin-top:1.5rem}.contact-form label{display:grid;gap:.55rem}.contact-form input,.contact-form textarea{width:100%;border-radius:16px;border:1px solid var(--line);background:#f7fafdeb;color:var(--text);padding:.95rem 1rem;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid rgba(29,120,207,.2);border-color:#1d78cf5c}.form-status{margin:0;padding:.9rem 1rem;border-radius:14px;font-size:.95rem}.form-status.success{background:#3080571f;color:#1f6a46;border:1px solid rgba(48,128,87,.2)}.form-status.error{background:#b844441a;color:#9e2f2f;border:1px solid rgba(184,68,68,.2)}.contact-sidebar{display:grid;gap:1.25rem}.site-footer{padding:2rem 0 3rem;border-top:1px solid var(--line);background:#ffffff61}.footer-grid{grid-template-columns:1.2fr .8fr;align-items:start}.footer-links{display:grid;gap:.65rem;justify-items:start}@keyframes drift{0%{transform:rotate(0) translate(0)}50%{transform:rotate(180deg) translate(12px)}to{transform:rotate(360deg) translate(0)}}@media (max-width: 980px){.hero-grid,.split-section,.contact-grid,.footer-grid,.grid-four,.grid-five,.solution-detail-card{grid-template-columns:1fr}.grid-three,.grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-banner{flex-direction:column;align-items:flex-start}}@media (max-width: 760px){.section{padding:4rem 0}.menu-toggle{display:inline-flex}.nav-panel{position:absolute;top:calc(100% + .75rem);left:1rem;right:1rem;display:grid;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:24px;background:#fffffff7;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease}.nav-panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.stat-row,.grid-two,.grid-three{grid-template-columns:1fr}.hero{padding-top:4.5rem}.hero-copy h1,.page-hero h1{font-size:clamp(2rem,11vw,3rem)}}
