.app{flex-direction:column;min-height:100vh;display:flex}.header{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #d9e2e8d9;position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;gap:2rem;width:min(1120px,100% - 48px);min-height:72px;margin:0 auto;display:flex}.logo{color:var(--color-ink);align-items:center;gap:.72rem;display:inline-flex}.logo-mark{width:42px;height:42px;color:var(--color-primary);background:var(--color-bg-alt);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:1.25rem;font-weight:900;display:inline-flex}.logo-copy{flex-direction:column;line-height:1.05;display:flex}.logo-name{font-size:1rem;font-weight:900}.logo-line{color:var(--color-muted);font-size:.78rem;font-weight:700}.nav{align-items:center;gap:.25rem;display:flex}.nav-link{color:var(--color-ink-soft);border-radius:8px;padding:.62rem .78rem;font-size:.94rem;font-weight:800;transition:background .18s,color .18s}.nav-link:hover,.nav-link.active{color:var(--color-primary-dark);background:var(--color-bg-alt)}.main{flex:1}.footer{background:var(--color-primary-dark);color:#ffffffc7;margin-top:auto;padding:32px 0}.footer-container{justify-content:space-between;gap:2rem;width:min(1120px,100% - 48px);margin:0 auto;display:flex}.footer strong{color:#fff;margin-bottom:4px;display:block}.footer p{color:#ffffffb3;margin:0}.footer-container>div:last-child{text-align:right}@media (width<=768px){.header-container{flex-direction:column;align-items:flex-start;gap:.9rem;width:min(100% - 32px,1120px);min-height:auto;padding:14px 0}.nav{width:100%;padding-bottom:2px;overflow-x:auto}.nav-link{white-space:nowrap}.footer-container{flex-direction:column;width:min(100% - 32px,1120px)}.footer-container>div:last-child{text-align:left}}:root{--color-ink:#111827;--color-ink-soft:#374151;--color-muted:#64748b;--color-bg:#fff;--color-bg-alt:#f3f6f8;--color-surface:#fff;--color-border:#d9e2e8;--color-primary:#12394c;--color-primary-dark:#071923;--color-teal:#0f766e;--color-teal-soft:#d8f3ee;--color-accent:#d97706;--color-accent-soft:#fff3d6;--shadow-sm:0 1px 2px #0f172a14;--shadow-md:0 12px 28px #0f172a1f;--shadow-lg:0 24px 60px #0f172a2e;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SF Mono", "Monaco", "Inconsolata", "Fira Code", monospace}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--color-bg)}body{font-family:var(--font-sans);color:var(--color-ink);background-color:var(--color-bg);text-rendering:optimizelegibility;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}:focus-visible{outline-offset:3px;outline:3px solid #d9770659}.container{width:min(1120px,100% - 48px);margin:0 auto}.section{padding:88px 0}.section-alt{background-color:var(--color-bg-alt)}.section-kicker,.eyebrow{color:var(--color-accent);letter-spacing:0;text-transform:uppercase;margin-bottom:12px;font-size:.78rem;font-weight:800}.section-lede{color:var(--color-muted);font-size:1.08rem;line-height:1.8}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:.8rem 1.25rem;font-size:.98rem;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--color-accent);color:#111827;box-shadow:0 10px 24px #d9770638}.btn-primary:hover{background:#f59e0b;box-shadow:0 14px 30px #d9770647}.btn-secondary{color:inherit;background:#ffffff14;border-color:#ffffff47}.btn-secondary:hover{background:#ffffff24}h1,h2,h3,h4{color:var(--color-ink);letter-spacing:0;font-weight:800;line-height:1.08}h1{font-size:4rem}h2{font-size:2.45rem}h3{font-size:1.35rem}h4{font-size:1.1rem}p{color:var(--color-muted)}@media (width<=768px){.container{width:min(100% - 32px,1120px)}.section{padding:64px 0}h1{font-size:2.7rem}h2{font-size:2rem}}@media (width<=480px){h1{font-size:2.35rem}.btn{width:100%}}.home{min-height:100vh}.hero{color:#fff;background:linear-gradient(90deg,#071923fa 0%,#071923e0 38%,#07192357 100%),url(/hero-network.png) 100%/cover no-repeat;align-items:center;min-height:680px;padding:104px 0 84px;display:flex}.hero-inner{max-width:1120px}.hero h1{color:#fff;max-width:760px}.hero-subtitle{color:#ffffffc7;max-width:690px;margin:24px 0 0;font-size:1.23rem;line-height:1.75}.hero-cta{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hero-proof{border-top:1px solid #ffffff38;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:820px;margin-top:66px;display:grid}.hero-proof div{padding:22px 24px 0 0}.hero-proof strong,.hero-proof span{display:block}.hero-proof strong{color:#fff;font-size:1rem}.hero-proof span{color:#ffffff9e;margin-top:4px;font-size:.92rem}.split-section{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:end;gap:56px;margin-bottom:40px;display:grid}.split-section h2{max-width:520px}.features-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.feature-card{background:var(--color-surface);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);border-radius:8px;padding:30px;transition:transform .2s,box-shadow .2s,border-color .2s}.feature-card:hover{box-shadow:var(--shadow-md);border-color:#0f766e59;transform:translateY(-3px)}.feature-index{width:42px;height:28px;color:var(--color-teal);background:var(--color-teal-soft);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;margin-bottom:24px;font-size:.82rem;font-weight:800;display:inline-flex}.feature-card h3{margin-bottom:14px}.feature-card p{line-height:1.75}.expertise-band{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:56px;display:grid}.expertise-band h2{max-width:560px}.expertise-list{flex-wrap:wrap;gap:12px;display:flex}.expertise-list span{min-height:40px;color:var(--color-primary);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;align-items:center;padding:.5rem .82rem;font-weight:800;display:inline-flex}.products-section{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:linear-gradient(#f8fafc 0%,#fff 100%)}.products-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:56px;display:grid}.products-intro{position:sticky;top:104px}.products-intro h2{max-width:440px;margin-bottom:18px}.products-intro p{max-width:520px;font-size:1.05rem;line-height:1.8}.product-grid{gap:18px;display:grid}.product-card{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;padding:26px}.product-card h3{color:var(--color-primary-dark);margin-bottom:10px}.product-card p{margin-bottom:18px;line-height:1.75}.product-card span{min-height:30px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:999px;align-items:center;padding:.36rem .68rem;font-size:.78rem;font-weight:900;display:inline-flex}.cta-panel{background:linear-gradient(135deg, #12394cf5, #0f766ee6), var(--color-primary);color:#fff;box-shadow:var(--shadow-lg);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 48px;padding:48px;display:grid}.cta-panel .section-kicker,.cta-panel h2,.cta-panel p{color:#fff}.cta-panel h2,.cta-panel p{max-width:680px}.cta-panel p{color:#ffffffc7;grid-column:1}.cta-panel .btn{grid-area:1/2/span 3}@media (width<=900px){.features-grid,.split-section,.expertise-band,.products-layout,.cta-panel{grid-template-columns:1fr}.products-intro{position:static}.cta-panel .btn,.cta-panel p{grid-area:auto}}@media (width<=768px){.hero{background:linear-gradient(90deg,#071923fa,#071923c7),url(/hero-network.png) 100%/cover no-repeat;min-height:620px;padding:76px 0 60px}.hero-subtitle{font-size:1.08rem}.hero-proof{grid-template-columns:1fr;margin-top:46px}.hero-proof div{padding:16px 0 0}.cta-panel{padding:32px 24px}}.services-page{min-height:100vh}.services-hero{background:linear-gradient(90deg, #071923f2, #12394ce0), var(--color-primary);color:#fff;padding:86px 0}.services-hero h1{color:#fff;max-width:780px}.services-hero .hero-subtitle{color:#ffffffc2;max-width:760px;margin-top:20px;font-size:1.18rem;line-height:1.75}.services-list{background:var(--color-bg-alt);padding:82px 0}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.service-card{box-shadow:var(--shadow-sm);border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:28px;transition:transform .2s,box-shadow .2s,border-color .2s}.service-card:hover{box-shadow:var(--shadow-md);border-color:#0f766e59;transform:translateY(-3px)}.service-heading{align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.service-code{min-width:58px;color:var(--color-teal);background:var(--color-teal-soft);font-family:var(--font-mono);text-align:center;border-radius:8px;flex:none;padding:.45rem .5rem;font-size:.72rem;font-weight:900}.service-card h3{color:var(--color-primary-dark);margin-bottom:8px}.service-description{line-height:1.7}.service-details{gap:9px;list-style:none;display:grid}.service-details li{color:var(--color-ink-soft);padding-left:18px;line-height:1.55;position:relative}.service-details li:before{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.68em;left:0}.services-cta{text-align:center;background:#fff;padding:82px 0}.services-cta h2{max-width:720px;margin:0 auto 16px}.services-cta p{max-width:640px;margin:0 auto 28px;font-size:1.08rem;line-height:1.75}@media (width<=860px){.services-grid{grid-template-columns:1fr}}@media (width<=560px){.services-hero{padding:64px 0}.service-heading{flex-direction:column}}.about-page{min-height:100vh}.about-hero{background:linear-gradient(90deg, #071923f5, #12394ce6), var(--color-primary);color:#fff;padding:86px 0}.about-hero h1{color:#fff;max-width:820px}.about-hero .hero-subtitle{color:#ffffffc2;max-width:760px;margin-top:20px;font-size:1.18rem;line-height:1.75}.about-content{padding:88px 0}.about-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:56px;display:grid}.about-main h2{color:var(--color-primary-dark);margin:42px 0 16px;font-size:2rem}.about-main h2:first-of-type{margin-top:0}.about-main p{color:var(--color-muted);margin-bottom:18px;font-size:1.04rem;line-height:1.85}.about-list{gap:14px;margin:20px 0 0;list-style:none;display:grid}.about-list li{border-top:1px solid var(--color-border);grid-template-columns:190px minmax(0,1fr);gap:22px;padding:18px 0;display:grid}.about-list strong{color:var(--color-primary)}.about-list span{color:var(--color-ink-soft);line-height:1.7}.about-sidebar{flex-direction:column;gap:16px;display:flex}.info-box{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:8px;padding:24px}.info-box h3{color:var(--color-primary);margin-bottom:14px;font-size:1.08rem}.compact-list{gap:10px;list-style:none;display:grid}.compact-list li,.location-box p{color:var(--color-ink-soft);line-height:1.55}.compact-list li{padding-left:16px;position:relative}.compact-list li:before{content:"";background:var(--color-teal);border-radius:50%;width:6px;height:6px;position:absolute;top:.68em;left:0}.about-values{background:var(--color-bg-alt);padding:88px 0}.about-values h2{max-width:760px;margin-bottom:34px}.values-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.value-card{box-shadow:var(--shadow-sm);border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:26px}.value-card h3{color:var(--color-primary-dark);margin-bottom:12px;font-size:1.12rem}.value-card p{line-height:1.7}@media (width<=980px){.about-grid{grid-template-columns:1fr}.about-sidebar{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.about-hero{padding:64px 0}.about-list li,.about-sidebar,.values-grid{grid-template-columns:1fr}}.contact-page{min-height:100vh}.contact-hero{background:linear-gradient(90deg, #071923f5, #12394ce6), var(--color-primary);color:#fff;padding:86px 0}.contact-hero h1{color:#fff;max-width:760px}.contact-hero .hero-subtitle{color:#ffffffc2;max-width:760px;margin-top:20px;font-size:1.18rem;line-height:1.75}.contact-content{background:var(--color-bg-alt);padding:88px 0}.contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:48px;display:grid}.contact-info h2,.contact-form-wrapper h2{color:var(--color-primary-dark);margin-bottom:18px;font-size:2rem}.contact-info>p{font-size:1.04rem;line-height:1.85}.contact-methods{gap:14px;margin:32px 0;display:grid}.contact-method{border-top:1px solid var(--color-border);grid-template-columns:94px minmax(0,1fr);gap:18px;padding:16px 0;display:grid}.method-label{color:var(--color-primary);font-weight:900}.contact-method p,.contact-method a{color:var(--color-ink-soft)}.contact-method a{text-underline-offset:4px;text-decoration:underline}.contact-method a:hover{color:var(--color-teal)}.response-time{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;padding:22px}.response-time h3{color:var(--color-primary-dark);margin-bottom:6px;font-size:1.05rem}.contact-form-wrapper{box-shadow:var(--shadow-md);border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:32px}.contact-form{gap:18px;display:grid}.form-group{gap:7px;display:grid}.form-group label{color:var(--color-ink);font-size:.94rem;font-weight:850}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-border);width:100%;color:var(--color-ink);background:#fff;border-radius:8px;padding:.88rem .95rem;font-size:1rem;transition:border-color .18s,box-shadow .18s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-teal);outline:none;box-shadow:0 0 0 4px #0f766e1f}.form-group textarea{resize:vertical;min-height:156px}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8}.btn-full{width:100%;margin-top:6px}.success-message{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:8px;gap:16px;padding:22px;display:grid}.success-message h3{color:var(--color-primary-dark);font-size:1.25rem}.success-message .btn-secondary{color:var(--color-primary-dark);border-color:var(--color-border);background:#fff;justify-self:start}@media (width<=860px){.contact-grid{grid-template-columns:1fr}}@media (width<=560px){.contact-hero{padding:64px 0}.contact-form-wrapper{padding:24px}.contact-method{grid-template-columns:1fr;gap:4px}}
