/* Arclight: business context, deep navy and a purposeful workflow demonstration. */
.site-home { --navy:#081c2b; --navy-soft:#102e42; --ice:#b8d1e2; }
.site-home #main-nav { background:#081c2bf5; border-bottom:1px solid #ffffff16; }
.site-home #main-nav > div:first-child { max-width:1440px; }
.site-home #main-nav .text-ink,.site-home #main-nav .text-muted,.site-home #main-nav .text-beam-deep { color:#e6f1f8; }
.site-home #main-nav .absolute .text-muted,.site-home #main-nav .absolute a { color:#19364c; }
.site-home #mobile-menu { background:#102e42; }
.site-home #main-nav .btn-primary { color:#071b2b; }
.visual-hero { background:var(--navy); color:#fff; padding:135px 0 0; overflow:hidden; }
.hero-layout { max-width:1440px; padding:0 56px 70px; margin:auto; display:grid; grid-template-columns:1fr 1.06fr; align-items:center; gap:65px; }
.site-home #hero h1 { font-size:clamp(42px,4.25vw,65px)!important; max-width:18ch; margin:0 0 28px; line-height:1.06!important; letter-spacing:-.035em; text-wrap:initial; }
.hero-intro { color:#bfd1dd; font-size:18px; line-height:1.65; max-width:480px; margin-bottom:30px; }
.hero-action { padding:17px 24px; font-size:15px; gap:20px; }
.hero-location { color:#a7bdcc; font-size:13px; margin-top:22px; max-width:380px; }
.hero-scene { position:relative; height:610px; margin-bottom:25px; }
.dispatch-image { width:100%; height:100%; object-fit:cover; object-position:center top; border-radius:12px; }
.scene-caption { max-width:210px; position:absolute; top:22px; left:24px; right:24px; font-size:13px; line-height:1.5; color:#fff; text-shadow:0 1px 8px #000; }
.workflow-demo { position:absolute; width:365px; max-width:calc(100% - 24px); bottom:-25px; left:-38px; color:#132b3c; background:#fff; border-radius:12px; box-shadow:0 18px 50px #0005; overflow:hidden; }
.demo-heading { display:flex; align-items:center; gap:11px; padding:22px 22px 16px; }
.demo-heading strong { display:block; font-size:14px; }.demo-heading div>span { display:block; font-size:11px; color:#637786; margin-top:4px; }
.demo-mark { display:grid; place-items:center; border-radius:9px; width:35px; height:35px; font-size:22px; background:#ddf2fc; color:#075987; }
.demo-steps { padding:0 22px; list-style:none; margin:0; }
.demo-steps li { padding:16px 0; display:flex; gap:12px; align-items:center; border-top:1px solid #e4ecf1; }
.step-symbol { width:26px; height:26px; display:grid; place-items:center; flex-shrink:0; border:1px solid #ccd9e1; border-radius:50%; font-size:11px; color:#6a7e8c; transition:background .3s,color .3s; }
.demo-steps strong { font-size:13px; display:block; }.demo-steps div>span { font-size:11px; display:block; color:#647886; margin-top:3px; }
.step-check { margin-left:auto; color:#096382; opacity:0; transition:opacity .3s; }.complete .step-check{opacity:1}.complete .step-symbol{background:#d5f1fb;color:#075987;border-color:#bce5f5}
.demo-footer{display:flex;justify-content:space-between;align-items:center;background:#edf6fa;padding:15px 22px;gap:8px;font-size:11px;color:#375970;min-height:52px}.demo-footer button{font-weight:700;padding:5px;white-space:nowrap;color:#075987}
.hero-trust { padding:25px 56px; max-width:1440px; margin:auto; border-top:1px solid #ffffff24; display:flex; gap:38px; align-items:center; color:#d6e5ee; font-size:13px; }.hero-trust a{margin-left:auto;color:#7ed7ff;font-weight:600}
.tasks-section { max-width:1440px; margin:auto; padding:100px 56px; }.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:45px}.section-heading h2{font-size:44px;letter-spacing:-.035em}.section-heading>p{max-width:390px;color:#526675;font-size:17px;line-height:1.6}.tasks-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px}.office-scene{position:relative;min-height:500px;overflow:hidden;border-radius:10px}.office-scene img{height:100%;width:100%;object-fit:cover;object-position:43% center}.office-scene:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#071b2bdd)}.office-scene figcaption{position:absolute;bottom:30px;left:30px;color:white;font-size:30px;font-weight:700;line-height:1.15;z-index:1}.task-rows>div{display:block!important;padding:25px 0}.task-rows>div:first-child{border-top:0;padding-top:5px}.task-rows h3{font-family:Manrope,sans-serif;font-size:24px;margin-bottom:12px}.task-rows p{font-size:16px;line-height:1.6;margin-bottom:14px}.task-rows a{font-size:14px}
.site-home #proof{background:#edf3f6;padding:90px 0}.site-home #proof>div{max-width:1328px}.site-home #proof h2{font-size:48px;max-width:650px;margin-bottom:45px;letter-spacing:-.035em}.site-home #proof article{gap:70px;padding:40px 0}.site-home #proof article>div:first-child{align-self:center}.site-home #proof article h3{font-family:Manrope,sans-serif;font-size:30px;line-height:1.2;max-width:480px}.site-home #proof article p{font-size:17px}.proof-flow{background:#0c293d;color:#e8f2f8;padding:36px;border-radius:12px;align-self:center}.proof-flow .text-ink,.proof-flow strong{color:#f5fbff}.proof-flow .text-muted,.proof-flow .text-subtle{color:#bfd1de}.system-pair{display:flex;justify-content:space-between;align-items:center;color:#8cddff;border-bottom:1px solid #ffffff25;padding-bottom:26px;margin-bottom:26px;font-weight:700;font-size:18px}.site-home #proof figure{background:#dce8ed;border-radius:12px;padding:25px}.site-home #proof figure img{max-height:510px;object-fit:contain;border:0;width:auto}.site-home #proof figcaption{text-align:center;color:#4b6575}
.site-home #process{background:#0c293d;color:#f0f7fc;border:0;padding:85px 0}.site-home #process h2{max-width:850px;font-size:42px}.site-home #process .text-muted{color:#bcd0df}.site-home #process li{border-color:#385466}.site-home #process h3{color:#8bdcff}.site-home #pricing{background:#fff}.site-home #pricing>div{display:grid;grid-template-columns:1fr 1fr;gap:0 75px}.site-home #pricing h2{grid-row:1 / 4;font-size:42px;max-width:440px}.site-home #pricing p{font-size:17px}.site-home #ownership{background:#eaf2f5}.builder-heading{display:flex;gap:25px;align-items:flex-start}.builder-heading img{margin-top:10px;flex-shrink:0}.site-home #ownership p{max-width:850px}.site-home #faq>div{display:grid;grid-template-columns:1fr 1.3fr;gap:65px}.site-home #faq h2{font-size:42px;max-width:340px}.site-home #contact{background:#081c2b;color:white}.site-home #contact .text-muted{color:#bcd0df}.site-home #contact form{color:#142b3c;background:#f4f8fa;border:0}.site-home #contact form .text-subtle{color:#526675}.site-home #contact h2{font-size:45px}.site-home footer{background:#061622;color:#c4d9e7}.site-home footer .text-muted,.site-home footer .text-subtle{color:#b0c6d6}.site-home footer .text-beam-deep{color:#82d7ff}
.site-detail header{background:#081c2b}.site-detail header img{filter:brightness(0) invert(1)}.detail-hero{background:#081c2b;color:#fff;padding:65px 0}.detail-hero>div{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;max-width:1360px}.site-detail #hero h1{font-size:clamp(38px,4vw,60px)!important;max-width:19ch;margin-left:0;line-height:1.07!important}.detail-hero .text-muted{color:#bed2df}.detail-scene{height:510px}.detail-scene img{height:100%;width:100%;object-fit:cover;border-radius:12px;object-position:38% center}
@media(min-width:1600px){.hero-layout{gap:90px}.hero-scene{height:650px}}
@media(max-width:1100px){.hero-layout{padding:0 30px 65px;gap:35px}.site-home #hero h1{font-size:48px!important}.hero-scene{height:570px}.workflow-demo{left:-15px}.hero-trust{padding:24px 30px;gap:20px}.tasks-section{padding:75px 30px}.section-heading h2{font-size:36px}.tasks-layout{gap:30px}.site-home #main-nav .gap-8{gap:16px}.site-home #main-nav .mr-2{display:none}.site-home #proof article{gap:35px}}
@media(max-width:767px){.visual-hero{padding-top:110px}.hero-layout{grid-template-columns:1fr;padding:0 24px 45px;gap:40px}.site-home #hero h1{font-size:42px!important;max-width:19ch;letter-spacing:-.035em}.hero-intro{font-size:17px}.hero-scene{height:570px;margin:0}.dispatch-image{height:425px;object-position:center top}.workflow-demo{left:12px;bottom:0;width:calc(100% - 24px);max-width:none}.scene-caption{font-size:11px;left:18px;right:18px;max-width:155px}.hero-trust{display:grid;grid-template-columns:1fr;gap:12px;padding:25px 24px;font-size:12px}.hero-trust a{margin:7px 0 0}.tasks-section{padding:60px 24px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:34px;margin-bottom:20px}.section-heading>p{font-size:16px}.tasks-layout{grid-template-columns:1fr;gap:30px}.office-scene{min-height:330px;height:330px}.office-scene figcaption{font-size:28px}.site-home #proof{padding:60px 0}.site-home #proof h2{font-size:36px;margin-bottom:20px}.site-home #proof article{gap:25px}.site-home #proof article h3{font-size:27px}.proof-flow{padding:25px}.site-home #process{padding:60px 0}.site-home #process h2,.site-home #pricing h2,.site-home #faq h2,.site-home #contact h2{font-size:34px}.site-home #pricing>div,.site-home #faq>div{display:block}.site-home #faq h2{margin-bottom:30px}.builder-heading{gap:15px}.builder-heading img{width:55px;height:55px}.builder-heading h2{font-size:32px}.detail-hero{padding:45px 0}.detail-hero>div{grid-template-columns:1fr;gap:35px}.detail-scene{height:330px}.site-detail #hero h1{font-size:38px!important}.site-home footer .flex.items-center.gap-6{flex-wrap:wrap;justify-content:center}}
@media(prefers-reduced-motion:reduce){.step-symbol,.step-check{transition:none}}

/* Supplied logo: crop transparent padding in layout, preserving the original asset. */
.brand-logo{position:relative;display:block;width:210px;height:47px;overflow:hidden;flex-shrink:0}
.brand-logo img{position:absolute;max-width:none;width:119.14%;height:auto;left:-9.816%;top:-60.99%;filter:none!important}
.brand-logo .brand-logo-white{filter:brightness(0) invert(1)!important;clip-path:inset(0 0 45% 29.5%)}
.brand-symbol{display:block;position:relative;width:70px;height:64px;flex-shrink:0;overflow:hidden;margin-top:8px}
.brand-symbol img{position:absolute!important;width:335px!important;height:auto!important;max-width:none;left:-27px;top:-38px;margin:0!important}
@media(max-width:1100px){#main-nav .brand-logo{width:175px;height:39px}}
@media(max-width:767px){.brand-logo{width:185px;height:41.3px}.brand-symbol{width:55px;height:51px}.brand-symbol img{width:266px!important;left:-22px;top:-30px}}
@media(max-width:767px){.site-detail header .brand-logo{width:150px;height:33.5px}.site-detail header nav{gap:16px}.site-detail header .btn-primary{white-space:nowrap;padding-left:18px;padding-right:18px}}
.site-home #main-nav.nav-scrolled{background:#081c2bf5!important;border-bottom-color:#ffffff16}
