/* Generated by build-platform-shell.mjs. */
[data-legacy-site-chrome] { display: none !important; }
.platform-site-shell { font-family: Arial, Helvetica, sans-serif; color: #143453; line-height: normal; }
.platform-site-header { position: sticky; top: 0; z-index: 100; }
@scope (.platform-site-shell) { :scope{--ink:#17233d;--muted:#66718a;--blue:#3349c9;--violet:#6d57d8;--line:#e5e8f0;--soft:#f7f8fc;--warm:#fcfbf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}button{font:inherit}.container{width:min(1160px,calc(100% - 48px));margin:0 auto}.site-header{height:78px;background:rgba(252,251,248,.9);position:sticky;top:0;z-index:20;border-bottom:1px solid transparent;backdrop-filter:blur(14px)}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:18px;letter-spacing:-.05em;display:inline-flex;align-items:baseline;gap:3px;color:var(--ink);position:relative}.logo span{font-size:31px;font-weight:800;color:var(--blue);letter-spacing:-.12em}.logo b{font-weight:700}.logo small{font-size:7px;letter-spacing:.16em;position:absolute;left:28px;bottom:-8px;color:#8991a3}.logo-light{color:#fff}.logo-light span{color:#90a5ff}.site-header nav,.header-actions{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:600;color:#4e5970}.site-header nav button{border:0;background:none;color:inherit;display:flex;gap:4px;align-items:center;cursor:pointer}.nav-services{position:relative;padding:30px 0}.dropdown{position:absolute;top:67px;left:-22px;width:425px;padding:25px;display:grid;grid-template-columns:1fr 1fr;gap:30px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px #26324b12;opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s}.nav-services:hover .dropdown,.dropdown:hover{opacity:1;pointer-events:auto;transform:translateY(0)}.dropdown div{display:flex;flex-direction:column;gap:12px}.dropdown span,.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:800;color:#8190aa}.dropdown a{font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:999px;padding:13px 19px;font-size:13px;font-weight:700;cursor:pointer;transition:.2s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--blue);color:#fff;box-shadow:0 9px 18px #3349c933}.button.secondary{background:#edf0ff;color:var(--blue)}.button.light{background:#fff;color:var(--ink)}.menu-button,.mobile-actions{display:none}.hero{padding:70px 0 90px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px}.hero-copy{padding-top:12px}.eyebrow{display:flex;align-items:center;gap:9px}.eyebrow span{width:18px;height:1px;background:var(--blue)}h1,h2,h3,p{margin:0}h1{font-size:clamp(46px,6vw,78px);line-height:.99;letter-spacing:-.075em;margin:24px 0 25px;max-width:650px}h1 em{font-style:normal;color:var(--blue)}.hero-copy>p,.page-hero p{font-size:17px;line-height:1.7;color:var(--muted);max-width:530px}.hero-actions{display:flex;align-items:center;gap:25px;margin:31px 0 28px}.text-link{font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px;color:var(--blue)}.text-link:hover{gap:10px}.trust-note{display:flex;align-items:center;gap:12px;color:#8b93a3;font-size:11px}.avatar-stack{display:flex}.avatar-stack i{font-style:normal;width:25px;height:25px;border-radius:50%;background:#dfe5ff;color:var(--blue);display:grid;place-items:center;margin-right:-6px;font-size:10px;font-weight:800;border:2px solid var(--warm)}.hero-visual{height:450px;position:relative}.hero-orbit{position:absolute;border:1px solid #dbe1f2;border-radius:50%;transform:rotate(-22deg)}.orbit-one{width:450px;height:290px;top:75px;left:20px}.orbit-two{width:570px;height:360px;top:20px;left:-34px;border-color:#eef0f7}.dashboard-card,.float-card{background:#fff;border:1px solid #e3e7f2;box-shadow:0 22px 50px #25355c14;border-radius:18px;position:absolute}.main-dashboard{width:310px;height:220px;top:94px;left:138px;padding:24px;transform:rotate(4deg)}.mini-label{font-size:8px;letter-spacing:.14em;font-weight:800;color:#8b93a4}.mini-label span{color:#51a47d;float:right;letter-spacing:0}.chart{height:102px;display:flex;align-items:end;gap:9px;margin:23px 0 8px;border-bottom:1px solid #edf0f4;background:repeating-linear-gradient(to bottom,transparent 0 32px,#f2f3f7 33px)}.chart i{display:block;flex:1;border-radius:8px 8px 0 0;background:linear-gradient(#748af0,#cad3ff);height:var(--h,45%)}.chart i:nth-child(2){height:60%}.chart i:nth-child(3){height:48%}.chart i:nth-child(4){height:72%}.chart i:nth-child(5){height:55%}.chart i:nth-child(6){height:84%}.chart i:nth-child(7){height:67%}.chart i:nth-child(8){height:94%}.chart-caption{display:flex;justify-content:space-between;font-size:10px;color:#7f899e}.chart-caption strong{color:#42a27e}.float-card{display:flex;align-items:center;gap:10px;padding:13px 15px}.float-card b,.float-card small{display:block}.float-card b{font-size:11px}.float-card small{font-size:9px;color:#8a92a2;margin-top:4px}.incorporation{left:3px;top:80px}.tech{right:-2px;top:260px}.signal{right:15px;top:67px;padding:11px 14px;color:var(--violet);font-size:10px}.icon-box{height:30px;width:30px;border-radius:9px;display:grid;place-items:center}.indigo{background:#e9ecff;color:var(--blue)}.mint{background:#e5f6ee;color:#3f9976}.check{color:#42a27e;margin-left:7px}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:31px 0}.trust-strip .container{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center}.trust-heading h2{font-size:22px;letter-spacing:-.04em;margin-top:10px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.trust-item{display:flex;gap:10px}.small-icon{color:var(--blue);margin-top:2px}.trust-item h3{font-size:12px}.trust-item p{font-size:10px;line-height:1.5;color:#8a93a6;margin-top:7px}.section{padding:110px 0}.section-intro{max-width:560px}.section-intro h2,.feature-copy h2,.about-card h2,.vision-inner h2,.cta-card h2{font-size:clamp(35px,4vw,53px);line-height:1.03;letter-spacing:-.065em;margin:16px 0}.section-intro p{font-size:16px;line-height:1.6;color:var(--muted)}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:52px}.service-feature{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff}.service-feature.technology{background:#f4f3fc}.service-visual{height:275px;padding:24px;display:grid;place-items:center;background:linear-gradient(135deg,#f1f3ff,#fafaff)}.technology .service-visual{background:linear-gradient(135deg,#e9e6fa,#f7f5ff)}.service-window{width:77%;height:190px;background:#fff;border:1px solid #e2e6f0;border-radius:13px;box-shadow:0 20px 35px #3b478817;position:relative;padding:30px}.window-bar{position:absolute;top:12px;left:14px;display:flex;gap:4px}.window-bar i{width:5px;height:5px;background:#d8deed;border-radius:50%}.doc-sheet{height:126px;border:1px solid #e3e6ef;border-radius:7px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-4deg)}.doc-sheet span{font-size:7px;color:#7280d4;letter-spacing:.14em;font-weight:bold}.doc-sheet b{font-size:21px;letter-spacing:-.07em;line-height:1}.doc-sheet small{font-size:8px;color:#55a27e}.doc-pill,.tech-pill{position:absolute;right:20px;bottom:18px;background:#e8ecff;color:var(--blue);border-radius:7px;padding:9px;font-size:12px;font-weight:800}.pulse-bars{display:flex;align-items:end;gap:11px;height:125px}.pulse-bars i{width:17px;border-radius:6px 6px 0 0;background:linear-gradient(#796dde,#c2bbed);height:var(--h,42%)}.pulse-bars i:nth-child(2){height:61%}.pulse-bars i:nth-child(3){height:51%}.pulse-bars i:nth-child(4){height:82%}.pulse-bars i:nth-child(5){height:95%}.tech-pill{background:#e4f7ef;color:#429472}.service-info{padding:29px 32px 34px}.service-info h3{font-size:28px;letter-spacing:-.05em;margin:12px 0}.service-info p{font-size:14px;line-height:1.6;color:var(--muted);max-width:430px}.service-info ul,.feature-copy ul{padding:0;margin:21px 0 25px;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:11px;color:#4d5971;font-size:12px}.service-info li,.feature-copy li{display:flex;align-items:center;gap:7px}.service-info li svg,.feature-copy li svg{color:#4b9d7a}.journey-section{background:var(--soft)}.journey-head{display:flex;align-items:end;justify-content:space-between}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:52px}.journey-card{min-height:255px;border-radius:19px;padding:28px;position:relative;overflow:hidden}.journey-card:after{content:"";position:absolute;width:170px;height:170px;border:1px solid #fff8;border-radius:50%;right:-55px;bottom:-62px}.journey-card.blue{background:#dce4ff}.journey-card.violet{background:#e9e0ff}.journey-card.peach{background:#ffe5d7}.journey-number{font-size:11px;font-weight:800;color:#647198}.journey-card h3{font-size:29px;letter-spacing:-.05em;margin-top:73px}.journey-card p{font-size:14px;line-height:1.5;max-width:230px;margin-top:9px;color:#55617a}.journey-tags{position:absolute;bottom:25px;left:28px;font-size:10px;font-weight:700;color:#647198}.feature-panel{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:24px;background:#202a4d;color:#fff;min-height:475px}.feature-art{position:relative;background:radial-gradient(circle at 50% 48%,#4355a2,#253052 58%);overflow:hidden}.grid-lines{position:absolute;inset:0;background-image:linear-gradient(#ffffff0d 1px,transparent 1px),linear-gradient(90deg,#ffffff0d 1px,transparent 1px);background-size:48px 48px;transform:perspective(400px) rotateX(55deg) scale(1.5);transform-origin:bottom}.feature-node{position:absolute;display:grid;place-items:center;border-radius:14px;background:#ffffff18;border:1px solid #fff5;backdrop-filter:blur(10px);font-size:17px;font-weight:700}.node-a{width:54px;height:54px;left:28%;top:28%;color:#adc0ff}.node-b{width:72px;height:72px;right:24%;top:19%;background:#8496ee;color:#fff}.node-c{width:62px;height:62px;left:43%;bottom:23%;background:#77bea4}.feature-line{height:1px;background:#ffffff78;position:absolute;transform-origin:left}.line-a{width:170px;left:34%;top:39%;transform:rotate(-22deg)}.line-b{width:110px;left:48%;top:65%;transform:rotate(-70deg)}.feature-copy{padding:72px 65px}.feature-copy p{color:#bac3dc;line-height:1.7;font-size:15px}.feature-copy .eyebrow{color:#9eafff}.feature-copy ul{grid-template-columns:1fr;color:#fff;margin-top:27px}.why-section{background:#fff}.approach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:55px}.approach-card{background:#fff;padding:27px;min-height:222px;position:relative}.approach-card>span{font-size:10px;color:#97a0b4;font-weight:800}.approach-card h3{font-size:16px;margin-top:57px}.approach-card p{font-size:12px;color:var(--muted);line-height:1.55;margin-top:9px}.approach-card svg{position:absolute;right:26px;bottom:27px;color:var(--blue)}.process-section{background:var(--soft)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:56px}.process-step{display:flex;gap:17px;position:relative}.step-number{height:44px;width:44px;border-radius:50%;background:#e4e8ff;color:var(--blue);display:grid;place-items:center;font-size:12px;font-weight:800;flex:none}.process-step h3{font-size:16px;margin:4px 0 8px}.process-step p{font-size:13px;line-height:1.55;color:var(--muted)}.step-line{position:absolute;left:60px;right:-30px;top:22px;border-top:1px dashed #c4c9d7}.about-card{background:#32468f;border-radius:24px;padding:65px 72px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;color:#fff;min-height:380px;overflow:hidden}.about-card .eyebrow{color:#a9b7ff}.about-card p{color:#d4daf1;line-height:1.7;font-size:15px;max-width:510px;margin-bottom:27px}.about-stamp{justify-self:end;text-align:center;color:#d9def5;position:relative}.stamp-circle{width:180px;height:180px;border:1px solid #ffffff57;border-radius:50%;display:grid;place-items:center;font-size:56px;font-weight:800;letter-spacing:-.1em;color:#fff}.about-stamp p{font-size:12px;line-height:1.5;margin-top:20px}.vision-section{padding:100px 0;background:#1a2443;color:#fff}.vision-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.vision-inner .eyebrow{color:#9eafff}.vision-inner p{font-size:17px;line-height:1.75;color:#b7c0d8}.cta-section{padding:0 0 110px}.cta-card{background:linear-gradient(110deg,#354ac6,#6a5bd3);border-radius:24px;color:#fff;padding:58px 68px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-card .eyebrow{color:#ccd4ff}.cta-card h2{max-width:530px;margin:14px 0 12px}.cta-card p{color:#d6dcfb;font-size:15px}.cta-actions{display:flex;align-items:center;gap:24px}.light-link{font-size:13px;font-weight:700;color:#fff}.footer-grid{padding:78px 0 65px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer-grid>div{display:flex;flex-direction:column;gap:14px}.footer-grid h4{font-size:11px;color:#8a94aa;letter-spacing:.12em;text-transform:uppercase;margin:3px 0 8px}.footer-grid a{font-size:12px;color:#59657d}.footer-desc{color:#8b94a8;font-size:12px;line-height:1.6;max-width:230px;margin-top:22px}.footer-bottom{border-top:1px solid var(--line);padding:20px 0 27px;display:flex;justify-content:space-between;color:#9ba2b2;font-size:10px}.page-hero{padding:95px 0 88px;background:#eff2ff}.page-hero-inner{max-width:760px}.page-hero h1{font-size:clamp(46px,6vw,72px);max-width:720px}.page-hero p{max-width:610px}.page-hero+ .section{padding-top:95px}
@media (max-width:850px){.container{width:min(100% - 34px,600px)}.header-actions,.site-header nav{display:none}.menu-button{display:block;border:0;background:none;color:var(--ink)}.site-header nav.nav-open{display:flex;position:absolute;top:78px;left:0;right:0;background:#fff;padding:20px 24px 28px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);gap:0}.nav-open>a,.nav-open .nav-services button{padding:15px 0;border-bottom:1px solid var(--line);justify-content:space-between}.nav-services{padding:0}.dropdown{display:none}.mobile-actions{display:flex;align-items:center;justify-content:space-between;padding-top:20px}.hero{padding:54px 0 70px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-copy{padding:0}.hero-visual{height:360px;transform:scale(.9);transform-origin:top left;width:111%}.trust-strip .container{grid-template-columns:1fr;gap:26px}.trust-grid{grid-template-columns:repeat(2,1fr);gap:20px}.section{padding:78px 0}.service-grid,.feature-panel,.vision-inner,.about-card{grid-template-columns:1fr}.service-visual{height:240px}.journey-head{align-items:start;gap:20px;flex-direction:column}.journey-grid,.approach-grid,.process-grid{grid-template-columns:1fr}.feature-art{height:300px}.feature-copy{padding:45px 30px}.approach-card{min-height:180px}.approach-card h3{margin-top:35px}.step-line{display:none}.about-card{padding:45px 30px;gap:50px}.about-stamp{justify-self:start}.vision-inner{gap:25px}.cta-card{padding:42px 30px;display:block}.cta-actions{margin-top:28px}.footer-grid{grid-template-columns:1fr 1fr;padding:55px 0 45px}.footer-bottom{gap:15px;flex-direction:column}}
@media (max-width:520px){h1{font-size:46px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-visual{transform:scale(.72);height:290px;width:140%;margin-top:-20px}.trust-grid{grid-template-columns:1fr}.service-info ul{grid-template-columns:1fr}.journey-card{min-height:220px}.journey-card h3{margin-top:55px}.footer-grid{grid-template-columns:1fr}.footer-bottom{font-size:9px}}
.split-copy{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.story-note{border-left:2px solid #cdd5fa;padding:25px 0 25px 30px}.story-note span{font-size:68px;font-weight:800;letter-spacing:-.12em;color:var(--blue)}.story-note p{font-size:16px;line-height:1.7;color:var(--muted);max-width:390px;margin-top:20px}.expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px}.expertise-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:25px;min-height:180px}.expertise-card>span{color:var(--blue)}.expertise-card h3{font-size:17px;margin-top:34px}.expertise-card p{font-size:12px;line-height:1.55;color:var(--muted);margin-top:9px}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:55px;border-top:1px solid var(--line);padding-top:25px}.value-row{display:flex;gap:12px}.value-row>span{color:#49a17d}.value-row h3{font-size:14px}.value-row p{font-size:12px;color:var(--muted);line-height:1.5;margin-top:7px}.service-page-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.service-page-intro h2,.process-title{font-size:clamp(34px,4vw,52px);line-height:1.03;letter-spacing:-.06em;margin-top:16px}.service-page-intro>p{font-size:16px;line-height:1.7;color:var(--muted);max-width:430px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:57px}.detail-card{border:1px solid var(--line);border-radius:18px;padding:27px;min-height:205px;position:relative;background:#fff}.detail-no{font-size:10px;font-weight:800;color:#8894af}.detail-card h3{font-size:18px;margin-top:41px}.detail-card p{font-size:13px;color:var(--muted);line-height:1.55;margin-top:9px;max-width:220px}.detail-card>span:last-child{position:absolute;right:25px;bottom:25px;color:#4aa07c}.process-title{max-width:650px;margin:18px 0 45px}.service-process{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-process>div{border-top:2px solid #c8d0f7;padding-top:18px}.service-process b{font-size:10px;color:var(--blue)}.service-process h3{font-size:15px;margin-top:34px}.service-process p{font-size:12px;color:var(--muted);line-height:1.5;margin-top:10px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.contact-side h2{font-size:43px;line-height:1.04;letter-spacing:-.06em;margin:17px 0}.contact-side>p{font-size:15px;line-height:1.7;color:var(--muted)}.contact-points{margin-top:48px;display:grid;gap:18px}.contact-points div{border-top:1px solid var(--line);padding-top:15px}.contact-points b,.contact-points span{display:block}.contact-points b{font-size:13px}.contact-points span{font-size:11px;color:var(--muted);margin-top:6px}.contact-form{display:grid;gap:17px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px}.contact-form label{display:grid;gap:7px;font-size:11px;font-weight:700;color:#5b6680}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #dfe3ec;border-radius:8px;padding:12px;background:#fff;font:inherit;font-size:13px;color:var(--ink);outline-color:var(--blue)}.start-page{min-height:650px;padding:86px 0;background:#eff2ff}.start-progress{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:50px}.start-progress span{height:32px;width:32px;border-radius:50%;display:grid;place-items:center;background:#d9def0;color:#8c96ae;font-size:11px;font-weight:800}.start-progress span.active,.start-progress span.done{background:var(--blue);color:#fff}.start-progress i{width:55px;border-top:1px dashed #aeb7d3}.start-card{max-width:720px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:55px 65px;box-shadow:0 18px 40px #27365d0b}.start-card h1{font-size:52px;margin:17px 0 12px}.start-card>p{font-size:15px;color:var(--muted);line-height:1.6}.choice-grid{display:grid;gap:10px;margin-top:32px}.choice-grid button,.choice-grid .button{width:100%;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 18px;color:var(--ink);font-size:13px;text-align:left}.choice-grid button:hover,.choice-grid .button:hover{border-color:#aeb9f2;background:#f7f8ff}.back-button{border:0;background:none;color:var(--blue);font-size:12px;font-weight:700;display:flex;gap:6px;align-items:center;margin-bottom:35px}.start-note{font-size:11px;color:#789080;margin-top:26px;display:flex;gap:7px;align-items:center}
@media(max-width:850px){.split-copy,.service-page-intro,.contact-layout{grid-template-columns:1fr;gap:35px}.expertise-grid,.detail-grid,.service-process,.about-values{grid-template-columns:1fr 1fr}.start-card{padding:40px 28px}.start-card h1{font-size:42px}.contact-layout{gap:45px}}
@media(max-width:520px){.expertise-grid,.detail-grid,.service-process,.about-values,.form-row{grid-template-columns:1fr}.start-card h1{font-size:38px}}
/* Homepage closing sections: tighter editorial hierarchy and stronger CTA presence */
.vision-section{padding:86px 0 92px;background:#1a2443;position:relative;overflow:hidden}.vision-section:after{content:"";position:absolute;width:460px;height:460px;border:1px solid #ffffff12;border-radius:50%;right:-130px;top:-170px;box-shadow:0 0 0 44px #ffffff05,0 0 0 88px #ffffff03}.vision-inner{position:relative;z-index:1;grid-template-columns:1.05fr .95fr;gap:120px}.vision-inner h2{font-size:clamp(42px,4.3vw,62px);max-width:500px;line-height:.98;margin-top:18px}.vision-inner p{max-width:450px;font-size:15px;line-height:1.8}.cta-section{padding:30px 0 106px;background:var(--warm)}.cta-card{min-height:218px;padding:44px 52px;border-radius:22px;position:relative;overflow:hidden}.cta-card:after{content:"";position:absolute;width:320px;height:320px;border:1px solid #ffffff20;border-radius:50%;right:-72px;top:-140px;box-shadow:0 0 0 32px #ffffff08,0 0 0 64px #ffffff04}.cta-card>div,.cta-actions{position:relative;z-index:1}.cta-card h2{font-size:clamp(37px,4vw,54px);max-width:575px;margin:12px 0 9px}.cta-card p{font-size:14px}.cta-actions{margin-right:30px}.cta-actions .button{padding:14px 22px}.light-link{border-bottom:1px solid #ffffff70;padding-bottom:3px}
@media(max-width:850px){.vision-section{padding:66px 0 72px}.vision-inner{grid-template-columns:1fr;gap:28px}.vision-inner h2{font-size:46px}.vision-inner p{font-size:15px}.cta-section{padding-top:24px}.cta-card{padding:40px 30px;min-height:0}.cta-actions{margin:26px 0 0}}
@media(max-width:520px){.vision-inner h2{font-size:40px}.cta-card h2{font-size:39px}}

/* Editorial visual system inspired by the supplied reference: warm paper, deep teal and one quiet sand accent. */
:scope{
  --ink:#163b3a;
  --muted:#61706d;
  --blue:#163b3a;
  --violet:#163b3a;
  --green:#163b3a;
  --line:#dedbd2;
  --soft:#eee9df;
  --warm:#f7f4ed;
  --sand:#eadbca;
}
body{background:var(--warm);color:var(--ink)}
.container{width:min(1180px,calc(100% - 96px))}
.site-header{height:72px;background:rgba(247,244,237,.92);border-bottom:1px solid var(--line)}
.header-inner{height:72px}
.site-header nav,.header-actions{color:var(--ink);font-weight:500}
.site-header nav{gap:24px}
.logo img{width:172px}
.button{border-radius:5px;padding:13px 20px;letter-spacing:-.01em}
.button.primary{background:var(--ink);color:var(--warm);box-shadow:none}
.button.secondary{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.button.light{background:var(--warm);color:var(--ink)}
.button:hover{transform:translateY(-1px)}
.hero{padding:78px 0 74px;background:var(--warm);border-bottom:1px solid var(--line)}
.hero-grid{grid-template-columns:.92fr 1.08fr;gap:40px}
.hero-copy{padding-top:0}
.eyebrow{color:#6e7772;font-size:10px;letter-spacing:.18em;font-weight:700}
.eyebrow span{background:#a9ada4}
h1{font-size:clamp(48px,6vw,76px);line-height:.98;letter-spacing:-.075em;margin:22px 0 24px}
h1 em{color:var(--ink)}
.hero-copy>p,.page-hero p{font-size:15px;line-height:1.6;color:var(--muted);max-width:505px}
.hero-actions{gap:24px;margin:29px 0 26px}
.text-link{color:var(--ink);font-size:12px;border-bottom:1px solid #aeb5ad;padding-bottom:3px}
.trust-note{color:#7c8580}
.avatar-stack i{background:var(--sand);color:var(--ink);border-color:var(--warm)}
.hero-visual{height:455px;transform:none;position:relative}
.hero-visual img{filter:saturate(.42) sepia(.08) contrast(.95);mix-blend-mode:multiply}
.trust-strip{padding:48px 0;background:#f1ede4;border-color:var(--line)}
.trust-strip .container{grid-template-columns:.9fr 1.6fr;gap:70px}
.trust-heading h2{font-size:30px;line-height:1.05;max-width:360px}
.trust-grid{gap:0}
.trust-item{padding:0 21px;border-left:1px solid var(--line)}
.trust-item:first-child{border-left:0;padding-left:0}
.small-icon,.check,.service-info li svg,.feature-copy li svg{color:var(--ink)}
.trust-item h3{font-size:13px}
.trust-item p{font-size:11px;color:var(--muted)}
.section{padding:96px 0}
.section-intro h2,.feature-copy h2,.about-card h2,.vision-inner h2,.cta-card h2{font-size:clamp(37px,4vw,56px);line-height:1.02;letter-spacing:-.07em}
.section-intro p{font-size:15px;color:var(--muted)}
.service-grid{gap:10px;margin-top:45px}
.service-feature{border:1px solid var(--line);border-radius:4px;background:#e9e4da}
.service-feature.technology{background:#e9e4da}
.service-visual{height:274px;padding:0!important;background:var(--ink)}
.service-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#163b3a88)}
.service-visual img{filter:saturate(.45) sepia(.12) contrast(.9);mix-blend-mode:normal}
.service-info{padding:26px 25px 29px}
.service-info h3{font-size:25px;color:var(--ink);margin:11px 0}
.service-info p{font-size:13px;color:#65716c;line-height:1.55}
.service-info ul{color:var(--ink);gap:9px;margin:19px 0 23px}
.journey-section{background:#f1ede4;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.journey-grid{gap:10px;margin-top:44px}
.journey-card{min-height:250px;border-radius:4px;padding:25px;background:var(--sand)!important;color:var(--ink)}
.journey-card.violet{background:#e1e7df!important}
.journey-card.peach{background:#dfe8e3!important}
.journey-number,.journey-tags{color:#687571!important}
.journey-card h3{font-size:30px;margin-top:72px}
.journey-card p{color:#5e6d68}
.process-section{background:var(--ink);color:var(--warm)}
.process-section .eyebrow{color:#c2c7bd}
.process-title{font-size:clamp(37px,4vw,54px);max-width:650px;margin:16px 0 47px}
.process-step h3{font-size:16px}
.process-step p{color:#bfc8c2}
.step-number{background:transparent;border:1px solid #cbbda6;color:#eadbca}
.step-line{border-color:#66807a}
.feature-panel{border-radius:4px;background:var(--ink);min-height:445px}
.feature-art{background:var(--ink)}
.feature-art img{filter:saturate(.45) sepia(.1) contrast(.92);opacity:.9}
.feature-copy{padding:64px 60px}
.feature-copy p{color:#c5cec8;font-size:14px}
.feature-copy .eyebrow{color:#c9d0c8}
.feature-copy ul{color:var(--warm)}
.why-section{background:var(--warm)}
.approach-grid{border-color:var(--line);background:var(--line)}
.approach-card{background:var(--warm);padding:26px;min-height:214px}
.approach-card h3{font-size:16px;margin-top:55px}
.approach-card p{color:var(--muted)}
.about-preview{background:var(--ink)!important;margin-bottom:72px}
.about-card{background:transparent;padding:58px 0;min-height:0;border-radius:0}
.about-card .eyebrow{color:#c6cdc6}
.about-card p{color:#c7d0ca;font-size:14px}
.about-stamp{color:#d8ded6}
.stamp-circle{border-color:#9db0a7;color:#eadbca}
.vision-section{padding:0 0 88px;background:var(--warm);color:var(--ink)}
.vision-inner{gap:90px}
.vision-inner .eyebrow{color:#6e7772}
.vision-inner p{color:var(--muted)}
.cta-section{padding:0 0 100px;background:var(--warm)}
.cta-card{background:var(--ink);border-radius:4px;padding:48px 54px;min-height:214px}
.cta-card .eyebrow{color:#c8d0c9}
.cta-card p{color:#c5cec8}
.cta-card:after{border-color:#ffffff1a;box-shadow:0 0 0 32px #ffffff06,0 0 0 64px #ffffff03}
.light-link{color:var(--warm);border-color:#aebcb3}
footer{background:#102f2e}
.footer-grid{padding:68px 0 55px}
.footer-grid h4{color:#c5cec8}
.footer-grid a,.footer-desc{color:#b6c2ba}
.footer-bottom{border-color:#355651;color:#9eb0a6}
.page-hero{background:#eee9df}
.page-hero h1{color:var(--ink)}
.policy-section,.policy-card{background:var(--warm)}
.policy-card{border-color:var(--line);box-shadow:0 20px 50px #163b3a0b}
.contact-form,.start-card,.detail-card,.expertise-card{background:#fdfbf6;border-color:var(--line)}
.start-page{background:#eee9df}
.start-progress span{background:#d9ddd5;color:#697770}
.start-progress span.active,.start-progress span.done{background:var(--ink);color:var(--warm)}

@media(max-width:850px){
  .container{width:min(100% - 40px,600px)}
  .site-header nav.nav-open{top:72px;background:var(--warm);border-color:var(--line)}
  .hero{padding:58px 0 64px}
  .hero-grid{grid-template-columns:1fr;gap:26px}
  .hero-visual{height:340px}
  .trust-strip .container{grid-template-columns:1fr;gap:30px}
  .trust-item:first-child{padding-left:0}
  .feature-copy{padding:44px 30px}
  .about-card{padding:48px 0}
}
@media(max-width:520px){
  .hero-visual{transform:scale(.82);height:285px;width:122%;transform-origin:top center;margin-bottom:-15px}
  .trust-item{padding:0;border-left:0;border-top:1px solid var(--line);padding-top:18px}
  .trust-item:first-child{border-top:0;padding-top:0}
}

/* Keep the original image colors and remove the yellow/sand cast. */
:scope{--warm:#f7f9f8;--soft:#eef2f0;--sand:#e5ebe7}
body,
.site-header,
.hero,
.cta-section,
.policy-section,
.policy-card,
.contact-form,
.start-card,
.detail-card,
.expertise-card{background:#f7f9f8}
.trust-strip,
.journey-section,
.start-page,
.page-hero{background:#eef2f0}
.hero-visual img,
.service-visual img,
.feature-art img{filter:none;mix-blend-mode:normal;opacity:1}
.journey-card,
.journey-card.blue,
.journey-card.violet,
.journey-card.peach{background:#e5ebe7!important}
.journey-card.violet{background:#e8eeee!important}
.journey-card.peach{background:#e2ebea!important}
.service-feature,
.service-feature.technology{background:#f7f9f8}
.step-number{color:#9fc4be}
.stamp-circle{color:#9fc4be}
.logo img{display:block;width:190px;height:auto}.logo-light img{filter:none}
@media(max-width:850px){.site-header .logo img{width:180px}}
.chevron-down{display:inline-block;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:-3px 1px 0 2px;flex:none}
.site-header nav{gap:18px;font-size:12px}
.service-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:850px){.service-grid{grid-template-columns:1fr}}
.dropdown-open{opacity:1;pointer-events:auto;transform:translateY(0)}
@media(max-width:850px){.nav-open .dropdown.dropdown-open{display:grid;position:static;width:auto;padding:12px 0 4px;border:0;box-shadow:none;transform:none;grid-template-columns:1fr;gap:0}.nav-open .dropdown.dropdown-open div{padding:8px 0 8px 16px;border-bottom:1px solid var(--line)}.nav-open .dropdown.dropdown-open span{display:none}}

footer{background:#143453;color:#fff}
.footer-grid h4{color:#9db4ca}
.footer-grid a{color:#d4e0eb}
.footer-desc{color:#a9bfd1}
.footer-bottom{border-top-color:#31506b;color:#9db4ca}

.section.about-preview{padding:0;background:#143453;margin-bottom:80px}
.about-preview .about-card{padding:52px 0;min-height:0;background:transparent;border-radius:0}
.header-actions .button.primary,
.mobile-actions .button.primary,
.hero-actions .button.primary,
.page-hero .button.primary,
.contact-form .button.primary,
.login-form .button.primary{background:#143453}

/* Give the homepage hero visual more presence without changing its layout footprint. */
.hero-visual{transform:scale(1.14);transform-origin:center}
@media(max-width:850px){.hero-visual{transform:scale(1.02);transform-origin:top center}}
@media(max-width:520px){.hero-visual{transform:scale(.88);height:310px}}

/* Brand palette: navy, digital blue, turquoise, green, pale blue, black and white. */
:scope{--ink:#143453;--muted:#5c7186;--blue:#0790ea;--violet:#07a19a;--green:#41a52f;--line:#d7e0e8;--soft:#eff2ff;--warm:#fff}
.site-header{background:rgba(255,255,255,.92)}
.button.primary{background:#0790ea}
.button.secondary{background:#eff2ff;color:#0790ea}
.text-link,.small-icon{color:#0790ea}
.check,.service-info li svg,.feature-copy li svg{color:#41a52f}
.vision-section,.feature-panel{background:#143453}
.feature-art{background:#EFF2FF}
.about-card{background:#143453}
.cta-card{background:linear-gradient(110deg,#143453,#0790ea)}
.journey-card.blue{background:#E4EDFF}
.journey-card.violet{background:#DDF3F1}
.journey-card.peach{background:#E8F3D9}
.journey-card.violet .journey-number,.journey-card.peach .journey-number{color:#143453}
.indigo{background:#eff2ff;color:#0790ea}
.mint{background:#e6f4df;color:#41a52f}
.logo{align-items:center;gap:1px}
.logo{align-items:center;justify-content:center;line-height:1}
.footer-grid>div:first-child{align-items:center;text-align:center}
.site-header,.site-header nav.nav-open,.hero{background:#EFF2FF}
.policy-section{background:#fff;padding-top:72px}
.policy-card{max-width:900px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(28px,5vw,64px);box-shadow:0 20px 50px #1434530a}
.policy-content{display:grid;gap:34px}
.policy-content section{display:grid;gap:12px}
.policy-content h2{font-size:20px;letter-spacing:-.035em;color:var(--ink)}
.policy-content p{font-size:15px;line-height:1.75;color:var(--muted)}

/* Final brand-color lock: primary navy, primary blue, pale blue and white only. */
:scope{
  --ink:#143453;
  --blue:#0790ea;
  --violet:#0790ea;
  --green:#0790ea;
  --muted:#5c7186;
  --line:#d7e0e8;
  --soft:#eff2ff;
  --warm:#fff;
  --sand:#eff2ff;
}
body,.site-header,.site-header nav.nav-open,.hero,.section,.why-section,.vision-section,.cta-section,
.policy-section,.policy-card,.contact-form,.start-page,.start-card,.detail-card,.expertise-card,
.service-feature,.service-feature.technology,.approach-card{background:#fff}
.trust-strip,.journey-section,.process-section,.page-hero{background:#eff2ff}
.service-visual,.feature-art{background:#143453}
.button.primary,.header-actions .button.primary,.mobile-actions .button.primary,.hero-actions .button.primary,
.page-hero .button.primary,.contact-form .button.primary,.login-form .button.primary{background:#143453}
.button.secondary,.indigo,.mint{background:#eff2ff;color:#0790ea}
.check,.service-info li svg,.feature-copy li svg,.small-icon,.text-link{color:#0790ea}
.journey-card,.journey-card.blue,.journey-card.violet,.journey-card.peach{background:#eff2ff!important;color:#143453}
.journey-card.violet,.journey-card.peach{background:#e7f0fb!important}
.journey-number,.journey-tags{color:#5c7186!important}
.step-number{background:#eff2ff;border-color:#0790ea;color:#0790ea}
.stamp-circle{color:#0790ea;border-color:#0790ea}
.feature-panel,.about-card,.vision-section{background:#143453!important}
.cta-card{background:linear-gradient(110deg,#143453,#0790ea)}
.hero-visual img,.service-visual img,.feature-art img{filter:none;mix-blend-mode:normal;opacity:1}
.about-preview,.about-preview .about-card{background:transparent!important}

/* Shared inner-page styling to keep every route in the homepage system. */
body .page-hero{background:#eff2ff;border-bottom:1px solid #d7e0e8;padding:82px 0 76px}
body .page-hero h1{color:#143453;margin:18px 0 16px}
body .page-hero p{color:#5c7186}
body .page-hero .button.primary{background:#143453;border-radius:6px;box-shadow:none}
body .page-hero .button.primary:hover{background:#0790ea}
body .service-page-intro,body .split-copy,body .contact-layout{align-items:start}
body .service-page-intro h2,body .contact-side h2{color:#143453}
body .service-page-intro>p,body .contact-side>p{color:#5c7186}
body .detail-card,body .expertise-card,body .contact-form,body .policy-card,body .start-card{background:#fff;border:1px solid #d7e0e8;border-radius:4px;box-shadow:none}
body .detail-card h3,body .expertise-card h3,body .contact-side h2,body .start-card h1{color:#143453}
body .detail-card p,body .expertise-card p,body .value-row p{color:#5c7186}
body .detail-card>span:last-child,body .expertise-card>span{color:#0790ea}
body .service-process>div{border-top:1px solid #b9cde0}
body .service-process b{color:#0790ea}
body .service-process h3{color:#143453}
body .service-process p{color:#5c7186}
body .about-values{border-top-color:#d7e0e8}
body .story-note{border-left-color:#0790ea}
body .story-note span{color:#143453}
body .contact-form input,body .contact-form select,body .contact-form textarea{border-color:#d7e0e8;border-radius:4px}
body .contact-form .button.primary{background:#143453;border-radius:6px;box-shadow:none}
body .contact-form .button.primary:hover{background:#0790ea}
body .start-page{background:#eff2ff;min-height:650px}
body .start-progress span.active,body .start-progress span.done{background:#143453}
body .start-progress i{border-color:#b9cde0}
body .choice-grid button,body .choice-grid .button{border-color:#d7e0e8;border-radius:4px;color:#143453}
body .choice-grid button:hover,body .choice-grid .button:hover{border-color:#0790ea;background:#eff2ff}
body .back-button{color:#0790ea}
body .start-note{color:#5c7186}
body .policy-section{background:#fff}

/* Full-width Solutions mega menu. */
@media(min-width:851px){
  .site-header .nav-services .dropdown{position:fixed;top:72px;left:0;right:0;width:100%;padding:32px max(24px,calc((100vw - 1160px)/2));grid-template-columns:1.2fr repeat(3,1fr);gap:32px;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:0 20px 35px rgba(20,52,83,.1);background:#fff;transform:translateY(8px)}
  .site-header .nav-services:hover .dropdown,.site-header .nav-services .dropdown:hover{transform:translateY(0)}
  .site-header .dropdown-intro{padding-right:42px;border-right:1px solid var(--line);gap:10px}
  .site-header .dropdown-intro strong{font-size:22px;line-height:1.08;letter-spacing:-.04em;color:#143453;font-weight:500}
  .site-header .dropdown div:not(.dropdown-intro){gap:12px;padding:4px 0}
  .site-header .dropdown div:not(.dropdown-intro) span{color:#0790ea}
  .site-header .dropdown div:not(.dropdown-intro) a{font-size:15px;color:#143453}
  .site-header .dropdown div:not(.dropdown-intro) a:hover{color:#0790ea}
}

@media(max-width:850px){
  .nav-open .dropdown.dropdown-open{grid-template-columns:1fr}
  .nav-open .dropdown-intro strong{font-size:15px;line-height:1.35;color:var(--ink)}
}
.process-section .step-number{background:transparent!important;border:0!important;box-shadow:none!important}

/* Business + technology: light editorial split layout. */
.feature-section{background:#fff!important}
.feature-section .feature-panel{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;min-height:0;border-radius:0;background:transparent!important;color:var(--ink);overflow:visible}
.feature-section .feature-copy{order:1;padding:0;max-width:520px}
.feature-section .feature-copy .eyebrow{color:#143453}
.feature-section .feature-copy h2{font-size:clamp(35px,4vw,53px);line-height:1.03;letter-spacing:-.065em;color:#143453;margin:14px 0 10px;white-space:nowrap}
.feature-section .feature-copy p{color:#5c7186;font-size:14px;line-height:1.55}
.feature-section .feature-copy ul{grid-template-columns:1fr;color:#143453;gap:8px;margin:19px 0 22px;font-size:12px}
.feature-section .feature-copy li{align-items:center;gap:9px}
.feature-section .feature-copy li svg{color:#0790ea;flex:none}
.feature-section .feature-copy .button,.about-preview .about-copy .button{background:transparent!important;color:#143453;border-radius:0;padding:0 0 5px;border-bottom:1px solid currentColor;box-shadow:none;gap:7px}
.feature-section .feature-copy .button:hover,.about-preview .about-copy .button:hover{background:transparent;color:#0790ea}
.feature-section .feature-art{order:2;height:360px;min-height:0;border-radius:0 24px 24px 24px;background:#143453;overflow:hidden}
.feature-section .feature-art:before{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.16);border-radius:0 24px 24px 24px;z-index:1;pointer-events:none}
.feature-section .feature-art img{object-fit:cover!important;object-position:center!important}

/* About iBC: image-led split layout matching the supplied reference. */
.about-preview{background:transparent!important}
.about-preview .about-card{display:grid;grid-template-columns:1fr 1.08fr;gap:72px;align-items:center;min-height:0;padding:0;background:transparent!important;color:#143453;overflow:visible}
.about-preview .about-visual{position:relative;order:1;height:300px;min-height:0;border-radius:0 24px 24px 0;overflow:hidden;background:transparent}
.about-preview .about-visual:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);border-radius:0 24px 24px 0;pointer-events:none}
.about-preview .about-copy{order:2;max-width:570px}
.about-preview .about-copy .eyebrow{color:#143453}
.about-preview .about-copy h2{font-size:clamp(35px,4vw,53px);line-height:1.03;letter-spacing:-.065em;color:#143453;margin:14px 0 10px}
.about-preview .about-copy p{color:#5c7186;line-height:1.55;font-size:14px;max-width:570px;margin-bottom:20px}
.about-preview .about-copy .button{background:transparent!important;color:#143453;border-radius:0;padding:0 0 5px;border-bottom:1px solid currentColor;box-shadow:none;gap:7px}
.about-preview .about-copy .button:hover{background:transparent;color:#0790ea}
.about-preview .about-stamp{display:none}
.about-preview .about-card{background:transparent!important}

/* Ready when you are: light horizontal CTA banner. */
.cta-section{background:#fff!important;padding:0 0 110px}
.about-cta-section .cta-card{position:relative;isolation:isolate;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:60px;min-height:360px;padding:62px 68px;border-radius:18px;background:#06263e url('/get-started-v2.png') center right/cover no-repeat!important;color:#fff;overflow:hidden}
.about-cta-section .cta-card:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#06263ef5 0%,#06263eea 38%,#06263e9c 57%,#06263e0a 81%),linear-gradient(0deg,#06263e2b,#06263e2b)}
.about-cta-section .cta-card:after{border-color:#ffffff20;box-shadow:0 0 0 32px #ffffff08,0 0 0 64px #ffffff03}
.about-cta-section .cta-card>div{position:relative;z-index:1}
.about-cta-section .cta-card .eyebrow{color:#d6e0e8}
.about-cta-section .cta-card h2{font-size:clamp(39px,4.5vw,66px);line-height:1;letter-spacing:-.065em;color:#fff;margin:38px 0 25px;max-width:650px}
.about-cta-section .cta-card p{font-size:19px;line-height:1.5;color:#d5e0e8;max-width:680px}
.about-cta-section .cta-card>.button{justify-self:start;background:#fff;color:#143453;border-radius:6px;padding:17px 25px;box-shadow:none;font-size:15px}

@media(max-width:850px){
  .about-cta-section .cta-card{grid-template-columns:1fr;gap:20px;padding:50px 34px;min-height:430px;background-position:65% center!important}
  .about-cta-section .cta-card:before{background:linear-gradient(180deg,#06263ef5 0%,#06263edb 52%,#06263e3b 100%)}
}
.cta-section .cta-card{position:relative;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:60px;min-height:190px;padding:38px 48px;border-radius:0;background:#EFF2FF!important;color:#143453;overflow:hidden}
.cta-section .cta-card:before,.cta-section .cta-card:after{content:"";position:absolute;border:1px solid rgba(20,52,83,.08);border-radius:50%;pointer-events:none}
.cta-section .cta-card:before{width:300px;height:220px;left:-100px;bottom:-160px}
.cta-section .cta-card:after{width:470px;height:330px;right:-170px;top:-235px}
.cta-section .cta-card>div:first-child{position:relative;z-index:1}
.cta-section .cta-card .eyebrow{color:#143453}
.cta-section .cta-card h2{font-size:clamp(35px,4vw,53px);line-height:1.03;letter-spacing:-.065em;color:#143453;margin:12px 0 8px;max-width:650px}
.cta-section .cta-card p{font-size:13px;line-height:1.5;color:#5c7186}
.cta-section .cta-actions{position:relative;z-index:1;display:flex;align-items:center;gap:12px;justify-content:flex-start;margin-top:18px}
.cta-section .cta-card>div:first-child .button{background:#143453;color:#fff;border-radius:6px;padding:11px 20px;box-shadow:none}
.cta-section .cta-card>div:first-child .button:hover{background:#0790ea}
.cta-section .cta-actions .light-link{border:1px solid #143453;border-radius:6px;padding:10px 20px;color:#143453}
.cta-section .cta-actions .light-link:hover{background:#143453;color:#fff}
.cta-section .cta-card>div:last-child{position:relative;z-index:1}
.cta-section .cta-card>div:last-child:before{display:none}
.cta-section .cta-note{display:flex;align-items:flex-start;gap:12px;position:relative;z-index:1;color:#143453}
.cta-section .cta-note svg{flex:none;color:#d52b1e;margin-top:1px}
.cta-section .cta-note p{font-size:12px;line-height:1.45;color:#5c7186}
.cta-section .cta-card>div:last-child .button{background:#143453;color:#fff;border-radius:6px;padding:11px 20px;box-shadow:none}

@media(max-width:850px){
  .cta-section .cta-card{grid-template-columns:1fr;gap:20px;padding:38px 30px}
  .cta-section .cta-note{margin-top:8px}
}

@media(max-width:850px){
  .about-preview .about-card{grid-template-columns:1fr;gap:42px}
  .about-preview .about-visual{order:1;height:300px}
  .about-preview .about-copy{order:2;max-width:none}
}

@media(max-width:850px){
  .feature-section .feature-panel{grid-template-columns:1fr;gap:42px}
  .feature-section .feature-copy{order:1;max-width:none}
  .feature-section .feature-copy h2{white-space:normal}
  .feature-section .feature-art{order:2;height:320px}
}
.journey-section .journey-card{background:transparent!important}
.process-section .step-number{background:transparent!important;border:0!important;box-shadow:none!important}

/* How we work: dark process panel with four connected stages. */
.process-section{background:#143453!important;color:#fff;padding:92px 0 88px}
.process-head{display:grid;grid-template-columns:1.35fr .65fr;gap:72px;align-items:start}
.process-section .eyebrow{color:#8fcfff}
.process-title{font-size:clamp(35px,4vw,53px);line-height:1.03;letter-spacing:-.065em;max-width:680px;margin:14px 0 0;color:#fff}
.process-head>p{border-left:1px solid rgba(255,255,255,.22);padding:2px 0 2px 28px;max-width:330px;font-size:14px;line-height:1.55;color:#bfd3df}
.process-grid{grid-template-columns:repeat(4,1fr);gap:0;margin-top:58px}
.process-step{display:block;min-width:0;padding:0 28px;position:relative}
.process-step:first-child{padding-left:0}
.step-number{display:block;width:auto;height:auto;border-radius:0;background:none;color:#8fcfff;font-size:11px;font-weight:700}
.process-step-title{display:flex;align-items:center;gap:17px;margin:18px 0 10px;color:#fff}
.process-step-title svg{color:#8fcfff;flex:none}
.process-step h3{font-size:18px;letter-spacing:-.03em;margin:0}
.process-step p{font-size:12px;line-height:1.5;color:#bfd3df;max-width:185px;margin:0}
.step-line{display:block;position:absolute;right:-1px;left:auto;top:63px;width:34px;border:0;color:#8fcfff}
.step-line:after{content:"→";display:block;font-size:22px;line-height:1;color:#8fcfff}

@media(max-width:850px){
  .process-section{padding:72px 0}
  .process-head{grid-template-columns:1fr;gap:24px}
  .process-head>p{border-left:0;border-top:1px solid rgba(255,255,255,.22);padding:20px 0 0;max-width:540px}
  .process-grid{grid-template-columns:repeat(2,1fr);gap:36px 0;margin-top:48px}
  .process-step,.process-step:first-child{padding:0 24px 0 0}
  .process-step:nth-child(2n){padding-left:24px}
  .process-step:nth-child(2n) .step-line{display:none}
}
@media(max-width:520px){
  .process-grid{grid-template-columns:1fr;gap:0}
  .process-step,.process-step:first-child,.process-step:nth-child(2n){padding:22px 0 0;margin-top:22px;border-top:1px solid rgba(255,255,255,.22)}
  .process-step:first-child{border-top:0;padding-top:0;margin-top:0}
  .process-step .step-line{display:none}
}

/* Business journey: clean three-stage layout from the supplied reference. */
.journey-section{background:#f7f6f2!important;border-top:0;border-bottom:0}
.journey-head{display:grid;grid-template-columns:1.1fr .9fr;align-items:start;gap:72px}
.journey-intro h2{font-size:clamp(35px,4vw,53px);line-height:1.03;letter-spacing:-.065em;margin:14px 0 0;max-width:520px}
.journey-description{border-left:1px solid #dedbd3;padding:2px 0 2px 28px;max-width:430px;font-size:14px;line-height:1.55;color:var(--muted)}
.journey-grid{grid-template-columns:repeat(3,1fr);gap:0;margin-top:42px}
.journey-card,.journey-card.blue,.journey-card.violet,.journey-card.peach{min-height:111px;border-radius:0;padding:0 25px;background:none!important;color:var(--ink);border-left:2px solid #dedbd3;overflow:visible}
.journey-card:first-child{border-left:0;padding-left:0}
.journey-card:after{display:none}
.journey-number{display:block;font-size:11px;color:#8b8d89!important;font-weight:700}
.journey-card h3{font-size:19px;letter-spacing:-.04em;margin:18px 0 7px}
.journey-card p{font-size:12px;line-height:1.45;color:#626b68;max-width:220px;margin:0}
.journey-tags{display:none}

@media(max-width:850px){
  .journey-head{grid-template-columns:1fr;gap:24px}
  .journey-description{border-left:0;border-top:1px solid #dedbd3;padding:20px 0 0;max-width:540px}
  .journey-grid{grid-template-columns:1fr 1fr;gap:28px 0}
  .journey-card:nth-child(3){grid-column:1 / -1;border-left:0;border-top:1px solid #dedbd3;padding:28px 0 0}
}
@media(max-width:520px){
  .journey-grid{grid-template-columns:1fr;gap:0}
  .journey-card,.journey-card:first-child,.journey-card:nth-child(3){border-left:0;border-top:1px solid #dedbd3;padding:22px 0 0;margin-top:22px}
  .journey-card:first-child{border-top:0;padding-top:0;margin-top:0}
}

/* Homepage solutions cards: full-bleed editorial panels like the supplied reference. */
.solutions-section{background:#fff}
.solutions-head{display:flex;align-items:end;justify-content:space-between;gap:40px}
.solutions-head .section-intro{max-width:700px}
.solutions-head .text-link{margin-bottom:8px;white-space:nowrap}
.solutions-section .service-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:38px}
.solutions-section .service-feature{height:402px;min-width:0;position:relative;border:0;border-radius:4px;overflow:hidden;background:#143453}
.solutions-section .service-visual{position:absolute;inset:0;height:100%;padding:0!important;display:block;background:#143453}
.solutions-section .service-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#14345316 20%,#143453e8 100%);z-index:1}
.solutions-section .service-visual img{filter:none!important;object-fit:cover!important}
.solutions-section .service-info{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:29px 28px 27px;color:#fff;background:transparent}
.solutions-section .service-info .eyebrow{color:#d9e5ef}
.solutions-section .service-info h3{font-size:27px;color:#fff;margin:10px 0 8px}
.solutions-section .service-info p{font-size:13px;line-height:1.5;color:#e2ebf2;max-width:285px}
.solutions-section .service-info ul{grid-template-columns:1fr;color:#fff;gap:8px;margin:19px 0 0;font-size:11px;padding-right:54px}
.solutions-section .service-info li svg{color:#fff;flex:none}
.solutions-section .service-info .text-link{position:absolute;right:24px;bottom:24px;width:44px;height:44px;min-width:44px;margin:0;padding:0;border:1px solid rgba(255,255,255,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:0;color:#fff;background:rgba(20,52,83,.72);font-size:0;line-height:0;z-index:4;box-shadow:0 4px 12px rgba(0,0,0,.14)}
.solutions-section .service-info .text-link>span{display:block!important;position:relative;width:18px;height:12px;font-size:0!important;line-height:0!important}
.solutions-section .service-info .text-link>span:before{content:"";position:absolute;left:0;top:5px;width:13px;border-top:1.5px solid currentColor}
.solutions-section .service-info .text-link>span:after{content:"";position:absolute;right:0;top:2px;width:6px;height:6px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}
.solutions-section .service-info .text-link svg{width:17px;height:17px;color:#fff}
.solutions-section .service-info .text-link:hover{gap:0;transform:translateX(2px);background:#0aa7a4;border-color:#0aa7a4}

@media(max-width:850px){
  .solutions-head{align-items:flex-start;flex-direction:column;gap:16px}
  .solutions-head .text-link{margin-bottom:0}
  .solutions-section .service-grid{grid-template-columns:1fr;gap:12px}
  .solutions-section .service-feature{height:390px}
}
.homepage-trust{background-color:#fff!important;background-image:none!important}
.homepage-trust .trust-icon-tile{width:56px!important;height:56px!important;background-color:#EFF2FF!important;color:#143453!important;display:grid!important;place-items:center!important;border-radius:8px!important}
.trust-strip{background:#fff!important}
.trust-strip .small-icon{background:#EFF2FF!important}
.trust-strip{background:#fff!important}
.trust-strip .small-icon{background:#eff2ff;color:#143453}
.trust-strip{background:#fff!important}
.trust-strip .small-icon{background:#eff2ff;color:#143453}

/* Homepage trust section: editorial two-row layout matching the supplied reference. */
.trust-strip{padding:62px 0 58px;background:#eff2ff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust-strip .container{display:block}
.trust-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:start}
.trust-heading h2{font-size:clamp(34px,3.4vw,48px);line-height:1.02;letter-spacing:-.065em;max-width:520px;margin-top:14px;color:var(--ink)}
.trust-heading>p{border-left:1px solid var(--line);padding:2px 0 2px 28px;max-width:430px;font-size:14px;line-height:1.65;color:var(--muted)}
.trust-grid{grid-template-columns:repeat(4,1fr);gap:0;margin-top:42px}
.trust-item{display:block;padding:0 25px;border-left:1px solid var(--line)}
.trust-item:first-child{border-left:0;padding-left:0}
.small-icon{height:56px;width:56px;margin:0 0 16px;border-radius:8px;background:#fff;color:#0790ea;display:grid;place-items:center}
.trust-item h3{font-size:16px;letter-spacing:-.03em;color:var(--ink)}
.trust-item p{font-size:12px;line-height:1.55;color:var(--muted);margin-top:8px;max-width:205px}
.trust-strip{background:#fff}
.trust-strip .small-icon{background:#eff2ff;color:#143453}

@media(max-width:850px){
  .trust-heading{grid-template-columns:1fr;gap:24px}
  .trust-heading>p{border-left:0;border-top:1px solid var(--line);padding:20px 0 0;max-width:540px}
  .trust-grid{grid-template-columns:repeat(2,1fr);gap:28px 0}
  .trust-item:nth-child(3){border-left:0;padding-left:0}
}
@media(max-width:520px){
  .trust-strip{padding:50px 0}
  .trust-grid{grid-template-columns:1fr;gap:0}
  .trust-item,.trust-item:nth-child(3){border-left:0;border-top:1px solid var(--line);padding:22px 0 0;margin-top:22px}
  .trust-item:first-child{border-top:0;padding-top:0;margin-top:0}
}

/* Match the live iBusiness Consulting brand palette. */
:scope{
  --ink:#143453;
  --blue:#0790ea;
  --muted:#5c7186;
  --line:#d7e0e8;
  --soft:#eff2ff;
  --warm:#fff;
}
.site-header,.site-header nav.nav-open,.hero{background:#eff2ff}
.trust-strip,.journey-section,.process-section,.page-hero,.start-page{background:#eff2ff}
.homepage-trust{background-color:#fff!important;background-image:none!important}
.homepage-trust .trust-icon-tile{width:56px!important;height:56px!important;background-color:#EFF2FF!important;color:#143453!important;display:grid!important;place-items:center!important;border-radius:8px!important}
.section,.why-section,.vision-section,.cta-section,.policy-section{background:#fff}
.service-feature,.service-feature.technology,.approach-card,.detail-card,.expertise-card,.contact-form,.start-card,.policy-card{background:#fff}
.button.primary,.header-actions .button.primary,.mobile-actions .button.primary,.hero-actions .button.primary,
.page-hero .button.primary,.contact-form .button.primary,.login-form .button.primary{background:#143453;color:#fff}
.button.secondary,.indigo,.mint{background:#eff2ff;color:#0790ea}
.text-link,.small-icon,.check,.service-info li svg,.feature-copy li svg{color:#0790ea}
.journey-card,.journey-card.blue,.journey-card.violet,.journey-card.peach{background:#eff2ff!important;color:#143453}
.journey-card.violet,.journey-card.peach{background:#e3edff!important}
.journey-number,.journey-tags{color:#5c7186!important}
.step-number{background:#eff2ff;border-color:#0790ea;color:#0790ea}
.stamp-circle{color:#0790ea;border-color:#0790ea}
.feature-panel,.about-card,.vision-section{background:#143453!important}
.cta-card{background:linear-gradient(110deg,#143453,#0790ea)}
.hero-visual img,.service-visual img,.feature-art img{filter:none;mix-blend-mode:normal;opacity:1}
/* Use the branded logo in the About vision note. */
.story-note>span{display:block;width:240px;height:80px;font-size:0!important;letter-spacing:0;background:url('/new ibc logo.png') left center/contain no-repeat}

/* Homepage hero background artwork. */
.homepage-hero{position:relative;min-height:560px;background:url('/hero.png') center right/cover no-repeat!important}
.homepage-hero .hero-copy{position:relative;z-index:1;max-width:620px;padding:48px 0 35px}

@media(max-width:850px){
  .homepage-hero{min-height:650px;background:url('/hero.png') right center/cover no-repeat!important}
  .homepage-hero .hero-copy{padding-top:20px}
}

/* Homepage hero: oversized editorial layout inspired by the supplied reference. */
.homepage-hero{
  min-height:540px;
  padding:76px 0 88px;
  background:var(--soft)!important;
  display:flex;
  align-items:center;
}
.homepage-hero .hero-layout{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);
  align-items:start;
  gap:72px;
}
.homepage-hero .hero-copy{
  max-width:none;
  padding:0;
}
.homepage-hero .hero-copy .eyebrow{
  color:var(--blue);
  margin-bottom:22px;
}
.homepage-hero .hero-copy h1{
  max-width:810px;
  margin:0;
  color:var(--ink);
  font-size:clamp(58px,6.2vw,90px);
  line-height:.91;
  letter-spacing:-.085em;
}
.homepage-hero .hero-copy h1 em{
  color:var(--blue);
  background:linear-gradient(100deg,var(--violet),var(--blue));
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.homepage-hero h1 em{white-space:nowrap}
.homepage-hero .hero-aside{
  max-width:360px;
  padding-top:72px;
}
.homepage-hero .hero-aside>p{
  max-width:340px;
  color:var(--ink);
  font-size:15px;
  line-height:1.75;
}
.homepage-hero .hero-actions{
  margin:28px 0 26px;
}
.homepage-hero .hero-actions .button{
  border-radius:7px;
  padding:16px 22px;
  background:var(--blue);
  box-shadow:0 10px 20px #0790ea2b;
}
.homepage-hero .trust-note{
  color:var(--muted);
  line-height:1.45;
}

@media(max-width:1050px){
  .homepage-hero{
    min-height:0;
    padding:62px 0 70px;
  }
  .homepage-hero .hero-layout{
    grid-template-columns:1fr;
    gap:38px;
  }
  .homepage-hero .hero-copy h1{
    font-size:clamp(52px,13vw,82px);
    line-height:.94;
  }
  .homepage-hero .hero-aside{
    max-width:520px;
    padding-top:0;
  }
}

@media(max-width:850px){
  .homepage-hero .hero-copy h1{font-size:clamp(50px,8.5vw,72px)}
}

@media(max-width:520px){
  .homepage-hero{
    padding:48px 0 58px;
  }
  .homepage-hero .hero-layout{
    gap:30px;
  }
  .homepage-hero .hero-copy h1{
    font-size:clamp(42px,10.8vw,58px);
  }
}

/* Homepage hero carousel. */
.homepage-hero{
  display:block;
  position:relative;
  overflow:hidden;
  min-height:0;
  padding:0;
}
.hero-slides{
  position:relative;
}
.hero-slide{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  min-width:0;
  padding:clamp(40px,4vw,64px) 0 72px;
  display:flex;
  align-items:flex-start;
  transition:transform .8s cubic-bezier(.22,.61,.36,1);
  will-change:transform;
}
/* Only the visible slide contributes to the hero's height. */
.hero-slide.is-active{position:relative}
.hero-slide-current{background:var(--soft)}
.hero-slide-network{background:#f1f5ff}
.hero-slide-corporate{
  background:
    linear-gradient(90deg,rgba(5,39,74,.97) 0%,rgba(8,54,96,.91) 34%,rgba(8,54,96,.24) 68%,rgba(8,54,96,.04) 100%),
    url('/it-card4.png') center/cover no-repeat;
}
.hero-slide-corporate-incorporation{
  background:
    linear-gradient(90deg,rgba(5,39,74,.97) 0%,rgba(8,54,96,.91) 34%,rgba(8,54,96,.24) 68%,rgba(8,54,96,.04) 100%),
    url('/hero-v2.png') center/cover no-repeat;
}
.hero-carousel-controls{
  position:absolute;
  z-index:4;
  left:50%;
  bottom:24px;
  transform:translateX(-50%);
  display:flex;
  gap:8px;
}
.hero-carousel-controls button{
  width:34px;
  height:4px;
  padding:0;
  border:0;
  border-radius:99px;
  background:#14345335;
  cursor:pointer;
}
.hero-carousel-controls button.active{background:var(--blue)}
.hero-carousel-controls span{display:block;width:100%;height:100%}

.network-hero-layout{
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  align-items:start;
  gap:28px;
}
.network-hero-copy{position:relative;z-index:2;max-width:660px}
.network-hero-copy .eyebrow{color:var(--blue);margin-bottom:22px}
.network-hero-copy h1{
  max-width:760px;
  margin:0;
  color:var(--ink);
  font-size:clamp(56px,5.5vw,80px);
  line-height:.93;
  letter-spacing:-.085em;
}
.network-hero-copy h1 em{
  font-style:normal;
  color:var(--blue);
}
.network-hero-copy>p{
  max-width:570px;
  margin-top:28px;
  color:#5a739b;
  font-size:17px;
  line-height:1.5;
}
.network-hero-copy .hero-actions{margin:28px 0 28px}
.network-hero-copy .hero-actions .button{
  border-radius:8px;
  padding:17px 25px;
  background:var(--blue);
  box-shadow:0 12px 24px #0790ea38;
}
.network-hero-copy .trust-note{color:#5a739b}
.network-art{
  height:500px;
  min-width:0;
  position:relative;
  color:#143453;
}
.network-graphic{position:absolute;inset:28px 58px 46px;background:url('/hero-network-v2.png') center/contain no-repeat}
.network-art svg{width:100%;height:100%;overflow:visible}
.network-art ellipse,.network-art path{fill:none;stroke:#8fc5ff;stroke-width:1.1;opacity:.55}
.network-art ellipse:nth-child(2){stroke-dasharray:4 7;opacity:.38}
.network-art ellipse:nth-child(3){stroke:#9dd7d9;opacity:.32}
.network-art path:nth-of-type(2),.network-art path:nth-of-type(4){stroke:#39bfd0;opacity:.54}
.network-nodes circle{fill:#0790ea;stroke:#0790ea;stroke-width:2}
.network-nodes circle:nth-child(4){fill:#39aa68;stroke:#39aa68}
.network-nodes circle:nth-child(6),.network-nodes circle:nth-child(7){fill:#11bbb8;stroke:#11bbb8}
.network-nodes circle:nth-child(2),.network-nodes circle:nth-child(5){fill:#143453;stroke:#143453}
.network-rings circle{fill:none;stroke:#0790ea;stroke-width:1;opacity:.45}
.network-rings circle:nth-child(2){stroke:#39aa68}
.network-glow{position:absolute;inset:70px 70px 45px 70px;border-radius:50%;background:radial-gradient(circle,#d8e9ff 0%,#e9f1ff 38%,transparent 70%);opacity:.78}
.network-label{position:absolute;font-size:10px;letter-spacing:.25em;font-weight:800;color:#143453}
.network-label:after{content:"";position:absolute;width:1px;height:28px;background:#9ab9dc;opacity:.8}
.network-label.cloud{top:58px;left:10%}.network-label.cloud:after{left:50%;top:17px}
.network-label.ai{top:42px;right:7%}.network-label.ai:after{right:100%;top:4px;width:40px;height:1px}
.network-label.security{bottom:27px;left:4%}.network-label.security:after{left:50%;bottom:16px}
.network-label.growth{bottom:18px;right:4%}.network-label.growth:after{right:100%;bottom:5px;width:42px;height:1px}

.corporate-hero-layout{width:100%;position:relative;z-index:1}
.corporate-hero-copy{max-width:790px}
.corporate-hero-copy .eyebrow{color:#b9cde1;margin-bottom:22px}
.corporate-hero-copy .eyebrow span{background:#b9cde1}
.corporate-hero-copy h1{
  max-width:760px;
  margin:0;
  color:#fff;
  font-size:clamp(58px,6.3vw,94px);
  line-height:.93;
  letter-spacing:-.085em;
}
.corporate-hero-copy h1 em{font-style:normal;color:#dbe9f7}
.corporate-hero-copy>p{max-width:570px;margin-top:28px;color:#edf4fb;font-size:17px;line-height:1.5}
.corporate-hero-copy .hero-actions{margin:28px 0 28px}
.corporate-hero-copy .hero-actions .button{border-radius:7px;padding:16px 22px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.8);box-shadow:none}
.corporate-hero-copy .trust-note{color:#d6e3ef}
.hero-slide-corporate .avatar-stack i{background:#d6e3ef;color:#12395f;border-color:rgba(8,54,96,.4)}

/* Use the brand green as the process-section accent. */
.process-section .eyebrow,
.process-section .step-number,
.process-section .process-step-title svg,
.process-section .step-line:after{color:#42a27e}
.process-section .eyebrow span{background:#42a27e}

@media(max-width:850px){
  .hero-slide{padding:40px 0 64px}
  .network-hero-layout{grid-template-columns:1fr;gap:24px}
  .network-hero-copy{max-width:580px}
  .network-hero-copy h1{font-size:clamp(50px,8.5vw,72px)}
  .network-art{height:350px;max-width:640px;margin:0 auto;width:100%}
  .network-graphic{inset:20px 28px 38px}
  .corporate-hero-copy{max-width:580px}
  .corporate-hero-copy h1{font-size:clamp(50px,8.5vw,72px)}
}
@media(max-width:520px){
  .hero-slide{padding:32px 0 60px}
  .network-hero-copy h1{font-size:clamp(42px,10.8vw,58px)}
  .network-hero-copy>p{font-size:15px;margin-top:23px}
  .network-art{height:275px}
  .network-graphic{inset:14px 18px 28px}
  .network-label{font-size:8px}
  .network-label.cloud{left:12%}.network-label.ai{right:0}.network-label.security{left:0}.network-label.growth{right:0}
  .corporate-hero-copy h1{font-size:clamp(42px,10.8vw,58px)}
  .corporate-hero-copy>p{font-size:15px;margin-top:23px}
}

/* Give the network slide more room for its headline and artwork. */
@media(min-width:851px){
  .network-hero-layout{
    grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);
    gap:30px;
  }
  .network-hero-copy h1 em{white-space:nowrap}
  .network-art{height:620px}
  .network-graphic{inset:-8px -18px 8px}
}

/* Keep the homepage hero CTA in its highlighted hover style. */
.homepage-hero .hero-actions .button{
  background:#0aa7a4;
  color:#fff;
  border:0;
  border-radius:7px;
  box-shadow:none;
}
.homepage-hero .hero-actions .button:hover{
  background:#0aa7a4;
}

/* Direct solution links with individual service dropdowns. */
.site-header .nav-services{position:relative;padding:30px 0}
.site-header .nav-dropdown{position:absolute;top:67px;left:-18px;min-width:245px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:5px;box-shadow:0 18px 40px #26324b18;display:grid;gap:2px;opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s;z-index:30}
.site-header .nav-services:hover .nav-dropdown,.site-header .nav-services:focus-within .nav-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}
.site-header .nav-dropdown a{display:block;padding:10px 12px;font-size:12px;color:var(--ink);border-radius:4px;white-space:nowrap}
.site-header .nav-dropdown .nav-dropdown-overview{color:var(--blue);font-weight:700;border-bottom:1px solid var(--line);border-radius:0;margin-bottom:4px}
.site-header .nav-dropdown a:hover{background:var(--soft);color:var(--blue)}
.header-actions .button,.mobile-actions .button{width:115px;height:42px;padding:0 19px}
.header-actions .button.header-contact,.mobile-actions .button.header-contact{background:transparent;color:var(--ink);border:1px solid var(--ink);box-shadow:none}
.header-actions .button.header-contact:hover,.mobile-actions .button.header-contact:hover{background:#0aa7a4;color:#fff;border-color:#0aa7a4}
@media(max-width:850px){
  .site-header nav.nav-open .nav-services{padding:0;border-bottom:1px solid var(--line)}
  .site-header nav.nav-open .nav-services>a{display:block;padding:15px 0}
  .site-header nav.nav-open .nav-dropdown{position:static;display:none;min-width:0;padding:0 0 8px 14px;border:0;border-radius:0;box-shadow:none;opacity:1;transform:none;gap:0;background:transparent}
  .site-header nav.nav-open .nav-services:focus-within .nav-dropdown,
  .site-header nav.nav-open .nav-services.submenu-open .nav-dropdown{display:grid}
  .site-header nav.nav-open .nav-dropdown a{padding:8px 0;font-size:12px;color:var(--muted)}
}

.journey-section{
  background:transparent!important;
}

/* Compact Solutions menu with a nested list for each service area. */
@media(min-width:851px){
  .site-header .nav-services .dropdown{
    position:absolute;
    top:67px;
    left:-18px;
    right:auto;
    width:290px;
    padding:14px;
    display:block;
    border:1px solid var(--line);
    border-radius:12px;
    box-shadow:none;
    transform:translateY(8px);
  }
  .site-header .nav-services:hover .dropdown,
  .site-header .nav-services .dropdown:hover,
  .site-header .nav-services:focus-within .dropdown{transform:translateY(0)}
  .site-header .dropdown-intro{padding:8px 10px 14px;border:0;gap:6px}
  .site-header .dropdown-intro strong{font-size:14px;line-height:1.25;letter-spacing:-.02em;color:var(--ink);font-weight:600}
  .site-header .nav-services .dropdown{position:absolute}
  .site-header .solution-menu-item{position:static;display:block;padding:0;border:0}
  .site-header .solution-menu-trigger{width:100%;justify-content:space-between;padding:11px 10px;border-radius:7px;font-size:13px;color:var(--ink)}
  .site-header .solution-menu-trigger:hover{background:var(--soft);color:var(--blue)}
  .site-header .solution-menu-trigger>span{font-size:13px;letter-spacing:0;font-weight:600;color:inherit}
  .site-header .subdropdown{position:absolute;top:0;left:calc(100% - 1px);z-index:2;width:245px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:none;opacity:0;pointer-events:none;transform:translateX(-5px);transition:opacity .18s,transform .18s}
  .site-header .solution-menu-item:hover .subdropdown,
  .site-header .solution-menu-item.submenu-open .subdropdown,
  .site-header .solution-menu-item:focus-within .subdropdown{opacity:1;pointer-events:auto;transform:translateX(0)}
  .site-header .subdropdown a{display:block;padding:9px 10px;font-size:12px;line-height:1.25;color:var(--ink);border-radius:6px}
  .site-header .subdropdown a:hover{background:var(--soft);color:var(--blue)}
}

@media(max-width:850px){
  .nav-open .dropdown.dropdown-open{display:block}
  .nav-open .dropdown-intro{padding:8px 0 12px}
  .nav-open .solution-menu-item{display:block;border-bottom:1px solid var(--line)}
  .nav-open .solution-menu-trigger{width:100%;padding:13px 0;justify-content:space-between;border:0}
  .nav-open .solution-menu-trigger>span{display:block;font-size:13px;letter-spacing:0;color:var(--ink)}
  .nav-open .solution-menu-trigger svg{transition:transform .18s}
  .nav-open .solution-menu-item.submenu-open .solution-menu-trigger svg{transform:rotate(90deg)}
  .nav-open .subdropdown{display:none;padding:0 0 8px 14px}
  .nav-open .solution-menu-item.submenu-open .subdropdown{display:block}
  .nav-open .subdropdown a{display:block;padding:8px 0;font-size:12px;color:var(--muted)}
}

/* Solutions mega menu: two connected panels matching the reference layout. */
@media(min-width:851px){
  .site-header .nav-services{padding:27px 0}
  .site-header .nav-services .dropdown,
  .site-header .nav-services:hover .dropdown,
  .site-header .nav-services .dropdown:hover,
  .site-header .nav-services:focus-within .dropdown{
    top:72px;left:-14px;width:min(920px,calc(100vw - 48px));min-height:440px;padding:0;display:grid;
    grid-template-columns:1.05fr .95fr;gap:4px;background:transparent;border:0;border-radius:0;box-shadow:none;
    transform:translateY(8px);transition:opacity .18s ease,transform .18s ease;
  }
  .site-header .nav-services:hover .dropdown,
  .site-header .nav-services .dropdown:hover,
  .site-header .nav-services:focus-within .dropdown,
  .site-header .nav-services .dropdown.dropdown-open{transform:translateY(0)}
  .site-header .nav-services .dropdown:before{content:"";position:absolute;top:-18px;left:74px;width:28px;height:28px;background:#fff;border-left:2px solid #cbdcff;border-top:2px solid #cbdcff;transform:rotate(45deg);z-index:0}
  .site-header .dropdown-left,.site-header .dropdown-right{position:relative;z-index:1;min-width:0;display:block!important;padding:47px 24px 34px!important;background:#fff;border:2px solid #cbdcff;border-radius:18px}
  .site-header .dropdown-left{padding-left:54px!important}
  .site-header .dropdown-intro{display:flex!important;flex-direction:column;align-items:flex-start;gap:12px!important;padding:5px 0 34px!important;border:0!important}
  .site-header .dropdown-intro span{font-size:15px;color:#7184a5;letter-spacing:.14em}
  .site-header .dropdown-intro strong{font-size:24px;line-height:1.15;letter-spacing:-.035em;color:#143453;font-weight:600}
  .site-header .solution-menu-list{display:flex!important;flex-direction:column;gap:8px!important;padding:0!important}
  .site-header .solution-menu-item{display:block!important;padding:0!important;border:0!important}
  .site-header .solution-menu-trigger{width:100%;min-height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 28px!important;border:0;border-radius:14px;background:transparent;color:#143453;font-size:20px;font-weight:400;cursor:pointer;transition:background .16s ease,color .16s ease}
  .site-header .solution-menu-trigger>span{font-size:20px;font-weight:400;letter-spacing:-.02em;color:inherit}
  .site-header .solution-menu-trigger:hover,.site-header .solution-menu-item.submenu-open .solution-menu-trigger{background:#eff4ff;color:#0876ed}
  .site-header .solution-menu-trigger svg{color:currentColor}
  .site-header .dropdown-right{padding:23px!important;display:flex!important;flex-direction:column;gap:0!important}
  .site-header .dropdown-right a{display:flex;align-items:center;min-height:67px;padding:0 31px;border-radius:14px;color:#143453;font-size:20px;line-height:1.28;letter-spacing:-.02em;transition:background .16s ease,color .16s ease}
  .site-header .dropdown-right a:hover,.site-header .dropdown-right a.dropdown-overview{background:#eff4ff;color:#0876ed}
  .site-header .dropdown-right a:not(.dropdown-overview){margin-top:4px}
}

@media(max-width:850px){
  .nav-open .dropdown-left,.nav-open .dropdown-right{display:block!important;padding:0!important;background:transparent;border:0;border-radius:0}
  .nav-open .dropdown-intro{padding:8px 0 12px!important}
  .nav-open .dropdown-intro span{display:block}
  .nav-open .dropdown-intro strong{font-size:15px}
  .nav-open .solution-menu-list{display:block!important;padding:0!important}
  .nav-open .dropdown-right{padding:0 0 8px 14px!important}
  .nav-open .dropdown-right a{display:block;min-height:0;padding:8px 0;font-size:12px;color:var(--muted)}
  .nav-open .dropdown-right a.dropdown-overview{background:none;color:var(--blue)}
}

/* Cascading Solutions menu: compact cards like the reference navigation. */
@media(min-width:851px){
  .site-header .nav-services .dropdown,
  .site-header .nav-services:hover .dropdown,
  .site-header .nav-services .dropdown:hover,
  .site-header .nav-services:focus-within .dropdown,
  .site-header .nav-services .dropdown.dropdown-open{
    top:72px;
    left:-10px;
    width:460px;
    min-height:0;
    display:flex;
    align-items:flex-start;
    gap:0;
    transform:translateY(8px);
  }
  .site-header .nav-services:hover .dropdown,
  .site-header .nav-services .dropdown:hover,
  .site-header .nav-services:focus-within .dropdown,
  .site-header .nav-services .dropdown.dropdown-open{transform:translateY(0)}
  .site-header .nav-services .dropdown:before{display:none!important}
  .site-header .dropdown-left,
  .site-header .dropdown-right{
    box-shadow:0 12px 28px rgba(20,52,83,.08);
    border:0;
    border-radius:0;
  }
  .site-header .dropdown-left{
    width:230px;
    padding:17px 0!important;
    z-index:2;
  }
  .site-header .dropdown-intro{display:none!important}
  .site-header .solution-menu-list{gap:0!important}
  .site-header .solution-menu-trigger{
    min-height:50px;
    padding:0 30px!important;
    border-radius:0;
    font-size:14px;
    color:#17233d;
  }
  .site-header .solution-menu-trigger>span{font-size:14px;font-weight:400;letter-spacing:0}
  .site-header .solution-menu-trigger svg{width:14px;height:14px}
  .site-header .solution-menu-trigger:hover,
  .site-header .solution-menu-item.submenu-open .solution-menu-trigger{background:#f5f8fc;color:#0876ed}
  .site-header .dropdown-right{
    width:230px;
    min-height:214px;
    margin-top:37px;
    padding:17px 0!important;
    z-index:1;
  }
  .site-header .dropdown-right a{
    min-height:43px;
    padding:0 30px;
    border-radius:0;
    font-size:14px;
    line-height:1.35;
    letter-spacing:0;
  }
  .site-header .dropdown-right a:not(.dropdown-overview){margin-top:0}
  .site-header .dropdown-right a:hover,
  .site-header .dropdown-right a.dropdown-overview{background:transparent;color:#0876ed}
}

/* Top-level navbar hover state. */
.site-header nav>a,
.site-header .nav-services>button{
  transition:color .16s ease;
}
.site-header nav>a:hover,
.site-header .nav-services>button:hover{
  color:#0876ed;
}

/* Keep solution rows neutral until the pointer is actually over that row. */
@media(min-width:851px){
  .site-header .solution-menu-item.submenu-open .solution-menu-trigger{
    background:transparent;
    color:#17233d;
  }
  .site-header .solution-menu-item.submenu-open .solution-menu-trigger:hover,
  .site-header .solution-menu-item.submenu-open .solution-menu-trigger:focus-visible{
    background:#f5f8fc;
    color:#0876ed;
  }
}

/* Solutions menu rows: dark at rest, light blue only on interaction. */
@media(min-width:851px){
  .site-header .solution-menu-trigger,
  .site-header .solution-menu-trigger > span,
  .site-header .solution-menu-trigger svg{
    color:#143453 !important;
  }
  .site-header .solution-menu-trigger:hover,
  .site-header .solution-menu-trigger:focus-visible{
    background:#f5f8fc;
    color:#0790ea !important;
  }
  .site-header .solution-menu-trigger:hover > span,
  .site-header .solution-menu-trigger:focus-visible > span,
  .site-header .solution-menu-trigger:hover svg,
  .site-header .solution-menu-trigger:focus-visible svg{
    color:#0790ea !important;
  }
}

/* Give the hero and navigation a little more room between letters. */
.site-header nav>a,
.site-header .nav-services>button,
.site-header .solution-menu-trigger>span,
.site-header .dropdown-right a{letter-spacing:.048em}
.homepage-hero .hero-copy h1,
.homepage-hero .network-hero-copy h1,
.homepage-hero .corporate-hero-copy h1{letter-spacing:.01em}
.homepage-hero .hero-aside>p,
.homepage-hero .network-hero-copy>p,
.homepage-hero .corporate-hero-copy>p,
.homepage-hero .trust-note,
.site-header .button,
.homepage-hero .button{letter-spacing:.018em}

/* Registration and client access remain available at every screen size. */
.header-actions{gap:10px}
.header-actions .button{padding-left:14px;padding-right:14px}
@media(max-width:850px){.mobile-actions{gap:10px;flex-wrap:wrap}}

/* Shared public navigation, including the registration platform. */
.site-header .nav-group-heading{display:flex;align-items:center;gap:4px}
.site-header .nav-group-toggle{padding:8px;min-width:28px;min-height:32px}
.site-header .chevron-down{width:6px;height:6px}
.site-header .nav-dropdown{visibility:hidden}
.site-header .nav-services.submenu-open .nav-dropdown{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
.site-header .nav-dropdown[inert]{visibility:hidden;opacity:0;pointer-events:none}
.site-header a:focus-visible,.site-header button:focus-visible,.site-footer a:focus-visible{outline:2px solid #0790ea;outline-offset:4px}
.footer-contact{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:28px;font-size:12px;color:#d4e0eb;line-height:1.6}
.footer-disclaimer{max-width:850px;margin-top:24px;color:#a9bfd1;font-size:12px;line-height:1.7}
.footer-bottom>div{display:flex;gap:20px}
.contact-feedback{font-size:14px;line-height:1.6;color:#143453}
.contact-feedback[role=alert]{color:#a52a2a}
.contact-form button:disabled{opacity:.65;cursor:wait}
@media(max-width:1050px){
  .site-header .header-actions{display:none}
  .site-header .menu-button{display:block}
  .site-header nav{display:none;position:absolute;top:72px;left:0;right:0;padding:20px 32px;background:#fff;border-bottom:1px solid var(--line)}
  .site-header nav.nav-open{display:block}
  .site-header .nav-services{padding:0;border-bottom:1px solid var(--line)}
  .site-header .nav-group-heading{justify-content:space-between;padding:8px 0}
  .site-header .nav-group-heading>a{padding:8px 0}
  .site-header nav.nav-open .nav-dropdown{position:static;display:none;min-width:0;padding:0 0 8px 14px;box-shadow:none;border:0;transform:none}
  .site-header nav.nav-open .nav-services.submenu-open .nav-dropdown{display:grid}
  .site-header nav.nav-open .nav-dropdown[inert]{display:none}
  .site-header .nav-dropdown a{white-space:normal}
  .site-header .mobile-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
  .footer-bottom{gap:18px;flex-wrap:wrap}
}
 }
/* Dedicated client workspace. These styles never apply to the public website. */
.portal-header, .portal-header * { box-sizing: border-box; }
.portal-header { min-height: 80px; display: flex; align-items: center; gap: 36px; padding: 0 32px; background: #fff; border-bottom: 1px solid #e3e9f1; color: #183650; font: 500 14px/1.4 Arial, Helvetica, sans-serif; }
.portal-header a { color: inherit; text-decoration: none; }
.portal-brand { display: flex; align-items: center; gap: 22px; flex-shrink: 0; }
.portal-brand > a { display: flex; align-items: center; }
.portal-brand img { display: block; width: 172px; height: 58px; object-fit: contain; }
.portal-workspace { padding-left: 22px; border-left: 1px solid #e3e9f1; color: #63758a; font-size: 13px; white-space: nowrap; }
.portal-navigation { align-self: stretch; display: flex; gap: 8px; align-items: center; }
.portal-navigation a { display: flex; align-items: center; gap: 9px; padding: 12px 16px; border-radius: 8px; white-space: nowrap; color: #63758a; }
.portal-navigation a[aria-current="page"] { background: #edf4fc; color: #24558a; font-weight: 700; }
.portal-navigation a:hover, .portal-support:hover, .portal-account-button:hover { background: #f1f5f9; color: #183650; }
.portal-utilities { margin-left: auto; display: flex; align-items: center; gap: 20px; }
.portal-support { display: flex; align-items: center; gap: 8px; padding: 10px; border-radius: 8px; }
.portal-account { position: relative; }
.portal-account-button { display: flex; align-items: center; gap: 9px; padding: 6px 9px 6px 6px; border: 1px solid #e3e9f1; border-radius: 24px; background: #fff; color: #183650; font: inherit; cursor: pointer; }
.portal-avatar { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: #183650; color: #fff; }
.portal-account-panel { position: absolute; top: calc(100% + 12px); right: 0; width: 232px; padding: 9px; border: 1px solid #e3e9f1; border-radius: 12px; background: #fff; box-shadow: 0 12px 36px #1836501a; }
.portal-account-panel[hidden] { display: none; }
.portal-account-label { display: block; padding: 10px 12px 8px; font-size: 10px; font-weight: 700; letter-spacing: .12em; color: #7a8a9c; }
.portal-account-panel a, .portal-account-panel button { display: flex; align-items: center; gap: 10px; width: 100%; padding: 11px 12px; border: 0; border-radius: 6px; background: none; color: #183650; font: inherit; text-align: left; cursor: pointer; }
.portal-account-panel a:hover, .portal-account-panel button:hover { background: #f1f5f9; }
.portal-account-panel button:disabled { opacity: .6; cursor: wait; }
.portal-account-divider { height: 1px; margin: 6px; background: #e3e9f1; }
.portal-header :is(a, button):focus-visible { outline: 3px solid #2783db; outline-offset: 3px; }

body[data-client-portal] { --portal-header-height: 80px; margin: 0; background: #f5f7fb; }
body[data-client-portal] #root .containernew { height: auto; min-height: calc(100dvh - var(--portal-header-height)); margin-top: 0 !important; }
body[data-client-portal] #root .containernew > div { display: flex; min-height: inherit; }
body[data-client-portal] #root .containernew > div > div:has(> .leftContent) { width: 240px; flex-shrink: 0; background: #fff; border-right: 1px solid #e3e9f1; }
body[data-client-portal] #root .leftContent { position: static; width: 100%; height: 100%; padding: 12px 0; }
body[data-client-portal] #root .leftContent ul { padding: 16px; }
body[data-client-portal] #root .leftContent li { border: 0; border-radius: 8px; padding-left: 16px; background: transparent; transition: none; }
body[data-client-portal] #root .leftContent li p { font-size: 14px; }
body[data-client-portal] #root .leftContent li:hover { background: #f1f5f9; }
body[data-client-portal] #root .leftContent li.selecteddd { background: #edf4fc; }
body[data-client-portal] #root .leftContent li.selecteddd p { color: #24558a; }
body[data-client-portal] #root :is(.closeButton, .toggleButton) { display: none; }
body[data-client-portal] #root .rightContent { position: static; flex: 1; width: auto; height: auto; min-width: 0; background: #f5f7fb; }
body[data-client-portal] #root .rightContent > .bg-extra-light-grey { min-height: calc(100dvh - var(--portal-header-height)); padding: 32px; background: #f5f7fb; }
body[data-client-portal] #root .containernew > div > section { flex: 1; min-width: 0; }
body[data-client-portal] #root .containernew > div > section > .container { width: 100%; max-width: 1120px; margin: 0 auto; padding: 32px; }
body[data-client-portal] #root .containernew > div > section > .container > h1 { padding-top: 0; }
@media (max-width: 1100px) {
  .portal-header { gap: 20px; padding: 0 24px; }
  .portal-workspace { display: none; }
  .portal-utilities { gap: 10px; }
  body[data-client-portal] #root .containernew > div > div:has(> .leftContent) { width: 200px; }
}
@media (max-width: 700px) {
  .portal-header { min-height: 120px; padding: 8px 16px 0; flex-wrap: wrap; gap: 0; }
  .portal-brand img { width: 145px; height: 48px; }
  .portal-utilities { gap: 4px; }
  .portal-support { padding: 10px 8px; }
  .portal-support span, .portal-account-button > span:not(.portal-avatar) { display: none; }
  .portal-navigation { order: 3; width: 100%; gap: 8px; padding: 7px 0 10px; }
  .portal-navigation a { flex: 1; justify-content: center; padding: 10px 12px; }
  body[data-client-portal] { --portal-header-height: 120px; }
  body[data-client-portal] #root .containernew > div > div:has(> .leftContent) { display: none; }
  body[data-client-portal] #root .rightContent > .bg-extra-light-grey { padding: 20px 16px; }
  body[data-client-portal] #root .containernew > div > section > .container { padding: 20px 16px; }
}

