:root{--navy:#0e3057;--cyan:#1da4d7;--ink:#163451;--muted:#52687a;--paper:#f8fafb;--line:#d9e3e9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--navy);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:6px}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.header{height:136px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{width:210px;flex-shrink:0}.brand img{width:100%;height:auto;display:block}.header nav{display:flex;align-items:center;gap:34px;font-size:13px}.header nav a:hover,.header nav a[aria-current]{color:#077da7}.nav-contact{border:1px solid #b7c9d5;padding:14px 18px;border-radius:4px}.nav-contact span{margin-left:24px}.hero{display:grid;grid-template-columns:1.22fr 1fr;gap:45px;align-items:center;padding:58px 0 85px}.eyebrow,.service-number,.hero-foot,.art-caption,.art-bottom,.engagement-top,.hosting-note>span,.preview-label{font:10px/1.6 'Courier New',monospace;font-weight:600;letter-spacing:1.5px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 26px}.dot{display:inline-block;width:6px;height:6px;background:var(--cyan);border-radius:50%}h1{font-size:clamp(48px,4.7vw,72px);line-height:1.06;letter-spacing:-3.8px;margin:0 0 28px;font-weight:500}h1>span,.closing h2>span{color:#0785b4}.intro{font-size:17px;line-height:1.8;color:var(--muted);max-width:490px;margin:0 0 32px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--navy);color:#fff;border-radius:4px;padding:18px 21px;font-size:12px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#175083;transform:translateY(-2px)}.text-link{font-size:12px;border-bottom:1px solid #b3c5d1;padding:12px 0}.text-link span{margin-left:8px}.hero-foot{margin-top:51px;display:flex;align-items:center;gap:18px;color:#62788b;font-size:9px}.hero-foot i{width:24px;height:1px;background:#a2b5c3}.system-art{height:470px;position:relative;overflow:hidden;border:1px solid #ccdfe9;border-radius:7px;background:radial-gradient(ellipse at 50% 45%,#fff 0%,#eaf4f9 65%,#e1eef5 100%)}.system-art:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#8aafc54d .8px,transparent .8px);background-size:18px 18px}.art-caption{position:absolute;left:22px;right:22px;top:20px;display:flex;justify-content:space-between;color:#507086;font-size:8px;letter-spacing:1px}.orbit{position:absolute;border:1px solid #9bbfd25e;border-radius:50%;width:280px;height:280px;left:50%;top:48%;transform:translate(-50%,-50%) rotateX(18deg) rotate(-30deg)}.orbit-two{width:390px;height:390px;border-style:dashed}.orbit-three{width:520px;height:520px;opacity:.6}.core{position:absolute;width:132px;height:132px;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-12deg);border-radius:24px;background:linear-gradient(145deg,#204e7a,var(--navy));box-shadow:14px 20px 0 #0e30570a,0 22px 45px #0e30572b,inset 0 1px 0 #ffffff55;display:grid;place-items:center;border:1px solid #416789}.core-mark{font-size:64px;color:white;letter-spacing:-8px;transform:rotate(12deg);font-weight:bold}.core-mark span{color:var(--cyan)}.node{position:absolute;display:flex;gap:12px;align-items:center;background:#fffffff2;border:1px solid #d2e1e9;border-radius:6px;padding:16px 18px;box-shadow:0 10px 24px #143b5810;animation:float 7s ease-in-out infinite}.node small{display:block;font:8px monospace;letter-spacing:1px;color:#59778c;margin-bottom:5px}.node strong{font-size:14px;font-weight:500}.node-icon{font:22px monospace;color:#0785b4}.node-one{top:90px;left:24px}.node-two{right:21px;top:225px;animation-delay:-2s}.node-three{bottom:75px;left:44px;animation-delay:-4s}.particle{position:absolute;width:9px;height:9px;background:var(--cyan);border-radius:2px;box-shadow:0 0 0 6px #1da4d70a}.p1{top:103px;right:88px;transform:rotate(15deg)}.p2{bottom:114px;right:78px;transform:rotate(-15deg)}.p3{top:236px;left:61px;width:5px;height:5px}.art-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;gap:8px;align-items:center;padding:18px 22px;border-top:1px solid #c7dce6;background:#f8fbfccc;font-size:8px;letter-spacing:1px}.art-bottom>span:last-child{margin-left:auto;font-size:16px}@keyframes float{50%{transform:translateY(-7px)}}.principle-strip{border-block:1px solid var(--line);background:#fff}.principle-strip>.wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:25px}.principle-strip span:first-child{font:9px monospace;letter-spacing:1px;color:var(--muted)}.principle-strip p{font-size:17px;margin:0}.principle-strip span:last-child{color:var(--cyan);font-size:25px}.section{padding-block:95px}.section-head{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;align-items:end}.section-head>.eyebrow{grid-column:1/-1;margin-bottom:16px}h2{font-size:44px;line-height:1.14;letter-spacing:-1.8px;font-weight:500;margin:0}h3{font-weight:500;letter-spacing:-.6px}.section-head>p:last-child:not(.eyebrow){max-width:430px;font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 4px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:53px}.services article{border-top:1px solid #9bb2c4;padding-top:22px}.service-number{color:#34748e;font-size:9px}.services h3{font-size:27px;line-height:1.2;margin:27px 0 18px}.services p{font-size:14px;line-height:1.8;color:var(--muted);max-width:330px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:25px}.tags span{padding:7px 9px;border:1px solid #d6e2e9;border-radius:3px;font-size:10px;color:#52687a}.work-band{background:var(--navy);color:white}.work-band .eyebrow{color:#71c9e9}.work-band .section-head>p:last-child{color:#b9ccdb}.engagements{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:48px}.engagements article{border-top:1px solid #54728e;padding-top:20px}.engagement-top{display:flex;justify-content:space-between;color:#83cde7;font-size:9px}.engagement-top>span:last-child{font-size:25px}.engagements h3{font-size:35px;margin:25px 0 15px}.engagements p{max-width:480px;font-size:15px;line-height:1.8;color:#c0d1df}.engagements a{display:flex;justify-content:space-between;margin-top:27px;font-size:12px;padding-bottom:13px;border-bottom:1px solid #54728e}.engagements a:hover{color:#72d5f6}.hosting-note{border-top:1px solid #365777;margin-top:46px;padding-top:25px;display:flex;gap:55px;align-items:center}.hosting-note>span{color:#83cde7;font-size:9px;flex-shrink:0}.hosting-note p{font-size:13px;line-height:1.6;color:#c0d1df;margin:0}.process{display:grid;grid-template-columns:1fr 1fr;gap:70px}.process .eyebrow{font-size:9px}.process ol{list-style:none;margin:0;padding:0}.process li{display:flex;gap:27px;border-top:1px solid var(--line);padding:23px 0}.process li>span{font:11px monospace;color:#0785b4;padding-top:5px}.process h3{font-size:21px;margin:0 0 10px}.process p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.closing{border-top:1px solid var(--line);padding-block:65px 82px}.closing h2{font-size:55px;margin-bottom:30px}.closing .eyebrow{font-size:9px}.closing-note{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:28px}footer{border-top:1px solid var(--line);padding-block:28px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);gap:20px}footer>div{display:flex;gap:24px}.preview-label{font-size:8px;letter-spacing:1.3px}.skip{position:absolute;top:-80px;left:20px;padding:15px;background:white;z-index:9}.skip:focus{top:10px}.pricing-hero{padding-block:64px 74px}.pricing-hero h1{font-size:clamp(48px,5vw,74px)}.pricing-hero .intro{max-width:610px}.deal-section{border-top:1px solid var(--line)}.deals{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:45px}.deals article{border-top:1px solid #9bb2c4;padding-top:23px}.deals h3{font-size:28px;margin:20px 0 14px}.deals p,.deals dd{font-size:14px;line-height:1.8;color:var(--muted)}.deals dl{margin:28px 0 0}.deals dt{font-size:11px;font-weight:bold;margin:19px 0 5px}.deals dd{margin:0}.work-band .deals article{border-color:#54728e}.work-band .deals p,.work-band .deals dd{color:#c0d1df}.work-band .service-number{color:#83cde7}.details-section{display:grid;grid-template-columns:1fr 1fr;gap:70px}.details-section>div>p:last-child{font-size:14px;line-height:1.8;color:var(--muted);max-width:370px}.faq details{border-top:1px solid var(--line);padding:21px 0}.faq summary{cursor:pointer;font-size:15px;line-height:1.5}.faq p{font-size:14px;line-height:1.8;color:var(--muted);padding-right:16px}
@media(min-width:1500px){.hero{padding-top:80px;padding-bottom:100px}.system-art{height:500px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header nav{gap:20px}.hero{gap:25px;grid-template-columns:1.15fr 1fr}h1{font-size:52px;letter-spacing:-2.7px}.system-art{height:450px}.node{padding:13px 12px}.node-one{left:15px}.node-two{right:12px}.node-three{left:24px}.section-head,.process,.details-section{column-gap:40px}.services{gap:24px}.actions{gap:15px}.hero-foot{margin-top:28px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:auto;min-height:112px;flex-wrap:wrap;gap:10px;padding-block:15px 20px}.brand{width:158px}.header nav{gap:16px;font-size:11px}.nav-contact{display:none}.hero{grid-template-columns:1fr;padding-block:32px 44px;gap:35px}h1{font-size:clamp(42px,8.4vw,62px);letter-spacing:-2.5px}.intro{font-size:16px;max-width:540px}.eyebrow{font-size:9px;margin-bottom:22px}.system-art{height:380px;max-width:520px;width:100%;margin:auto}.node-one{top:65px;left:24px}.node-two{top:178px;right:22px}.node-three{bottom:65px;left:36px}.core{width:112px;height:112px}.core-mark{font-size:56px}.orbit{width:240px;height:240px}.orbit-two{width:340px;height:340px}.principle-strip>.wrap{align-items:flex-start;flex-direction:column;gap:12px;padding-block:24px}.principle-strip p{font-size:17px}.principle-strip span:last-child{display:none}.section{padding-block:58px}.section-head,.process,.details-section{grid-template-columns:1fr;gap:20px}.section-head>.eyebrow{margin:0}h2{font-size:35px;letter-spacing:-1.3px}.section-head>p:last-child:not(.eyebrow){font-size:14px;margin:0}.services{grid-template-columns:1fr;gap:28px;margin-top:32px}.services h3{font-size:27px;margin:19px 0 12px}.services h3 br{display:none}.services p{max-width:100%}.tags{margin-top:18px}.engagements,.deals{grid-template-columns:1fr;gap:35px;margin-top:32px}.engagements h3{font-size:30px;margin-top:17px}.hosting-note{flex-direction:column;align-items:flex-start;gap:10px;margin-top:32px}.process ol{margin-top:12px}.closing{padding-block:43px 55px}.closing h2{font-size:39px}.pricing-hero{padding-block:38px 48px}.pricing-hero h1{font-size:clamp(42px,8vw,60px)}.details-section{gap:25px}footer{flex-wrap:wrap;font-size:10px}.preview-label{display:none}.deals h3{font-size:26px}.hero-foot{font-size:8px}.art-caption{font-size:7px}}
.contact-hint{font-size:12px;color:var(--muted);margin-top:16px}.contact-details{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.contact-details h2{font-size:29px;margin-bottom:24px;letter-spacing:-1px}.contact-details .eyebrow{font-size:9px}.contact-value{display:inline-block;font-size:17px;line-height:1.6;border-bottom:1px solid #b3c5d1;overflow-wrap:anywhere}.contact-value:hover{color:#0785b4}.contact-details p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);max-width:300px}.contact-details address{font-style:normal;font-size:16px;line-height:1.9}.contact-details article{min-width:0}
@media(max-width:760px){.header nav{flex-wrap:wrap;gap:12px 16px}.header .nav-contact{display:inline-block;padding:0;border:0}.contact-details{grid-template-columns:1fr;gap:34px}.contact-details h2{margin-bottom:16px}.contact-details .eyebrow{margin-bottom:16px}footer>div{flex-wrap:wrap;gap:18px}}
@media(min-width:761px) and (max-width:960px){.header{height:auto;min-height:136px;flex-wrap:wrap;padding-block:18px;gap:12px}.header nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.node{animation:none}.button{transition:none}}
/* Homepage rotating highlights */
.hero-carousel{padding-top:18px;padding-bottom:44px}
.carousel-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding-bottom:16px}
.carousel-controls[hidden]{display:none}
.slide-selectors{display:flex;gap:24px}
.carousel-controls button{font:11px/1.5 Arial,Helvetica,sans-serif;color:var(--muted);cursor:pointer;background:transparent;border:0;padding:10px 0;min-height:44px}
.carousel-controls button[aria-current]{color:var(--navy);box-shadow:0 2px 0 var(--cyan)}
.carousel-controls .rotation-toggle{padding-inline:14px;border:1px solid var(--line);border-radius:4px}
button:focus-visible,.notepad-link:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}
.hero-carousel .hero{padding:30px 0 10px;min-width:0}
.hero-carousel .carousel-slides{display:grid}
.hero-carousel .hero-slide{grid-area:1/1;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .5s ease}
.hero-carousel .hero-slide.is-active{visibility:visible;opacity:1;pointer-events:auto}
.checklist-slide h2{font-size:clamp(42px,4.2vw,64px);line-height:1.08;letter-spacing:-2.8px;margin:0 0 26px}
.checklist-slide h2 span{color:#0785b4}
.checklist-context{font-size:14px;line-height:1.8;color:var(--muted);max-width:470px;margin:0 0 28px}
.checklist-slide .intro{margin-bottom:18px}
.notepad-link{display:block;width:min(calc(100% - 24px),448px);margin-inline:auto;transform:rotate(-2deg)}
.checklist-notepad{display:block;width:100%;height:auto;filter:drop-shadow(0 12px 18px #071c3040)}
.app-checklist{border-top:1px solid var(--line)}
.checklist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:45px}
.checklist-grid article{border-top:1px solid #9bb2c4;padding-top:22px}
.checklist-grid h3{font-size:24px;margin:20px 0 16px}
.checklist-grid ul{padding-left:18px;margin:0;color:var(--muted);font-size:14px;line-height:1.8}
.checklist-grid li+li{margin-top:12px}
.checklist-grid strong{color:var(--ink);font-weight:600}
@media(max-width:760px){
  .hero-carousel{padding-top:6px;padding-bottom:32px}
  .carousel-controls{gap:10px;align-items:flex-start}
  .slide-selectors{gap:6px;flex-direction:column}
  .carousel-controls button{text-align:left;font-size:11px}
  .hero-carousel .hero{padding-top:30px;align-content:start;gap:28px}
  .checklist-slide h2{font-size:clamp(38px,8vw,58px);letter-spacing:-2px}
  .checklist-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}
}
@media(prefers-reduced-motion:reduce){.hero-carousel .hero-slide{transition:none}}
.slide-selectors{flex-wrap:wrap}

@media(min-width:761px){.hero.checklist-slide{grid-template-columns:1fr 1.22fr}}

.header{height:auto;min-height:156px;flex-wrap:wrap;padding-block:12px}.brand{width:280px}
@media(max-width:760px){.brand{width:210px}.header{min-height:128px;padding-block:15px 20px}}
/* Compact homepage: direct topic selection above a shared blue stage. */
.feature-band{background:linear-gradient(120deg,#10385f,#164e7b);color:#fff}
.feature-band .hero-carousel{padding-block:24px 36px}
.feature-band .carousel-controls{border-bottom:1px solid #ffffff35;gap:20px}
.feature-band .slide-selectors{flex-direction:row;gap:8px;flex-wrap:wrap}
.feature-band .carousel-controls button{color:#e3eff8;padding:12px 16px;border:1px solid #ffffff45;border-radius:5px;font-size:13px;font-weight:600;box-shadow:none}
.feature-band .carousel-controls button:hover{background:#ffffff18}
.feature-band .carousel-controls button[aria-current]{background:white;color:var(--navy);border-color:white}
.feature-band .carousel-controls .rotation-toggle{font-size:11px;white-space:nowrap;font-weight:400}
.feature-band .hero-slide{padding-block:30px 0;align-content:center}
.feature-band .hero-slide:focus{outline:none}
.feature-band .intro,.feature-band .checklist-context,.feature-band .section-head>p:last-child,.feature-band .services p,.feature-band .process p{color:#d7e6f2}
.feature-band h1>span,.feature-band .checklist-slide h2 span{color:#80d9f5}
.feature-band .eyebrow,.feature-band .service-number,.feature-band .hero-foot,.feature-band .process li>span{color:#9bdef4}
.feature-band .button{background:white;color:var(--navy)}
.feature-band .button:hover{background:#dff5ff}
.feature-band .text-link{color:white;border-color:#80acc7}
.feature-band .system-art{color:var(--navy)}
.feature-band .tags span{border-color:#ffffff40;color:#d7e6f2}
.feature-band .services,.feature-band .engagements{margin-top:32px}
.feature-band .services article,.feature-band .process li{border-color:#ffffff45}
.feature-band .hosting-note{margin-top:28px;padding-top:20px}
.feature-band .section-head{column-gap:40px}
.feature-band .content-slide{display:flex;flex-direction:column;justify-content:center}
.checklist-details{margin-block:24px;border:1px solid var(--line);border-radius:6px;background:white;padding:20px 24px}
.checklist-details summary{cursor:pointer;font-size:16px;font-weight:600;line-height:1.6}
.checklist-details summary span{font-size:13px;font-weight:400;color:var(--muted);margin-left:20px}
.checklist-expanded{padding-block:28px 10px}
.compact-contact{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:4px 28px}
.compact-contact p{font-size:20px;margin:0}
@media(max-width:760px){
 .feature-band .carousel-controls{flex-wrap:wrap;gap:12px}
 .feature-band .carousel-controls button{padding:10px 12px;font-size:12px}
 .feature-band .carousel-slides{display:block}
 .feature-band .hero-slide{display:none}
 .feature-band .hero-slide.is-active{display:grid}
 .feature-band .content-slide.is-active{display:flex}
 .feature-band .section-head{gap:18px}
 .feature-band .hero-slide{padding-top:26px}
 .checklist-details{padding:16px}
 .checklist-details summary span{display:block;margin:6px 0 0}
 .compact-contact p{font-size:17px}
}
.roi-copy h3{font-size:27px;line-height:1.25;margin:0 0 18px}
.roi-copy ul{padding-left:18px;margin:0 0 22px;color:#d7e6f2;font-size:14px;line-height:1.8}
.roi-copy li+li{margin-top:14px}.roi-copy strong{color:white}
.operations-intro{font-size:15px;line-height:1.8;color:#d7e6f2;margin:0 0 20px}
.roi-slide h2{margin-bottom:24px}
.operations-action{margin-top:26px}

.overview-image{display:block;width:100%;height:auto;border-radius:9px;max-width:560px;justify-self:center}
