/* Reference-inspired corporate blue: large illustrated banners and clear section hierarchy. */
:root{--blue:#2589f4;--ink:#303b4e;--navy:#14254c}
header{height:94px;box-shadow:0 1px 12px #0b3b7010}.head-inner{max-width:1500px;padding:0 35px}.head-inner nav>a,.nav-parent>a{font-size:14px}.header-consult{font-size:17px}.utility-nav{background:#f5f8fc}.utility-nav .wrap{min-height:35px;font-size:11px}
.service-hero{background:#0a58bd url('assets/banner-background.svg') center/cover;min-height:500px}.service-hero:before{display:none}.service-hero>.wrap{min-height:500px;grid-template-columns:1.12fr 1fr;gap:15px;padding-top:40px;padding-bottom:40px}.service-hero>.wrap>div:first-child{position:relative;z-index:2}.service-hero h1{font-size:52px;letter-spacing:2px;line-height:1.4;text-shadow:0 3px 4px #00327660;margin:15px 0 22px}.service-hero p{font-size:17px;color:#e1f2ff;line-height:1.9;max-width:630px}.banner-eyebrow{color:#a9e8ff;font-size:12px;letter-spacing:4px}.banner-checks{gap:28px;font-size:14px;color:#e1f4ff;margin:27px 0 32px}.service-hero .blue-button{background:linear-gradient(100deg,#18d2ee,#31aaff);box-shadow:0 6px 22px #00337940;padding:12px 36px;font-size:16px;border-radius:3px}.service-hero .blue-button:hover{filter:brightness(1.08);transform:translateY(-2px)}.banner-phone{font-size:19px;color:white}.hero-art{height:420px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.hero-art img{width:570px;max-width:115%;height:auto;display:block;filter:drop-shadow(0 15px 20px #00317e30)}
body[data-page="index"] .service-hero{background-color:#071d6a;background-blend-mode:multiply}body[data-page="index"] .service-hero>.wrap{min-height:540px}body[data-page="index"] .service-hero h1{font-size:56px;line-height:1.5}body[data-page="index"] .service-hero p{max-width:570px;font-size:16px}
.section{padding:70px 0 78px}h2{font-size:30px;font-weight:600;color:#26374c}.title-line{width:46px;height:3px;background:linear-gradient(90deg,#278cf7,#7ccfff);margin:18px auto 42px}.light-section{background:#f5f8fc}.section:has(>.wrap>.business-cards){background:linear-gradient(140deg,#fff 30%,#f2f7fe)}
.business-cards{gap:24px}.business-cards article{position:relative;overflow:hidden;border:1px solid #e6eef8;border-top:3px solid #56b7fa;border-radius:5px;padding:33px 24px 30px;box-shadow:0 8px 28px #2b65ad0a;transition:transform .2s,box-shadow .2s}.business-cards article:nth-child(2){border-top-color:#8e91f1}.business-cards article:nth-child(3){border-top-color:#50c9ca}.business-cards article:nth-child(4){border-top-color:#5c94ec}.business-cards article:hover{transform:translateY(-5px);box-shadow:0 15px 30px #2b65ad18}.business-icon{display:grid;place-items:center;background:linear-gradient(135deg,#e5f4ff,#f5faff);border-radius:50%;width:76px;height:76px;font-size:38px;margin:0 auto 23px;color:#3594ed}.business-cards h3{font-size:21px;margin:10px 0 17px}.business-cards p{font-size:14px;line-height:1.95;color:#718196;min-height:82px}.business-cards .blue-button{background:white;border:1px solid #63a9f1;color:#2589ed;min-width:140px;padding:8px 22px;font-size:13px}.business-cards article:hover .blue-button{background:#278bf1;color:white}
.home-services{gap:24px}.home-services article{padding:32px;border-radius:4px;border-top:3px solid #3e99f2;background:linear-gradient(120deg,#fff,#f5faff);min-height:220px}.home-services h3{font-size:23px}.home-services p{font-size:14px;color:#76869a;line-height:1.9;max-width:90%}.home-service-icon{color:#4a9ded;background:#eaf4ff;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font-size:33px}.home-category-bar{border:1px solid #e7edf5;box-shadow:0 8px 30px #154e8d0a;border-radius:4px}.home-category-bar a{padding:27px 12px}.home-category-bar span{font-size:17px}.home-category-bar small{display:block;margin-top:7px;color:#8193a9}.company-brand-panel{background:#eaf5ff url('assets/banner-home.svg') center/cover;border:0;min-height:325px;position:relative;overflow:hidden}.company-brand-panel:before{content:'';position:absolute;inset:0;background:#eaf5fff0}.company-brand-panel>*{position:relative}.company-brand-panel img{width:130px;height:130px}.company-brand-panel strong{font-size:27px}.company-intro p{font-size:14px;line-height:2.1;color:#718196}
.prep-visual{background:#e7f3ff url('assets/banner-software.svg') center top/340px 265px no-repeat;min-height:350px;padding-top:250px;padding-bottom:28px;border-radius:6px}.prep-visual:after,.prep-visual>span{display:none}.prep-visual>strong{font-size:21px}.prep-visual>p{margin-bottom:0}.preparation>div>p{font-size:13px;line-height:1.9}.preparation h3{font-size:27px}.preparation ul{font-size:15px;color:#5b718c}.simple-steps{gap:25px}.simple-steps article{border:0;background:linear-gradient(#f0f7ff,#fff);position:relative;padding:28px 16px}.simple-steps article:not(:last-child):after{content:'›';position:absolute;right:-20px;top:35px;color:#76b6f1;font-size:35px}.simple-steps span{font-style:normal;color:#3e97ed;background:#e0f0ff;width:68px;height:68px;border-radius:50%;display:inline-grid;place-items:center;font-size:30px}.simple-steps p{font-size:13px;line-height:1.9}.simple-steps h3{font-size:18px}.answer-list details{border:0;border-bottom:1px solid #e5edf7;box-shadow:0 3px 18px #274f7e06;padding:24px 28px}.answer-list summary{font-size:16px}.answer-list summary:before{content:'Q';font:600 18px Arial;color:#3296f2;background:#edf6ff;padding:5px 8px;margin-right:12px}.answer-list summary:after{margin-left:auto}.answer-list p{font-size:14px;line-height:2}.company-international{background:#f4f9ff;padding:40px;border:1px solid #e3eef9;gap:40px}.company-international ol{background:#fff;box-shadow:0 5px 25px #1851a10a}.company-international p{color:#718196}.market-tags{flex-wrap:wrap}.market-tags span{font-size:13px;border:0;background:#e2f0ff}.page-cta{background:#146ed1 url('assets/banner-background.svg') center/cover;padding:40px 0}.page-cta h2{color:white}.floating-tools{width:70px;right:18px;top:28%;border-radius:6px;box-shadow:0 2px 20px #1b4e8720}.floating-tools button{height:77px}.floating-tools span{font-size:31px}.floating-tools a{height:46px}.floating-tools a span{display:none}.footer-grid{padding-top:8px;padding-bottom:50px}.footer-contact h3,.footer-shortcuts h3{border-bottom:1px solid #ffffff21;padding-bottom:18px}.breadcrumbs{font-size:12px;padding-top:18px;padding-bottom:18px}.blue-button,.outline-button{transition:background .2s,transform .2s}
@media(min-width:1051px) and (max-width:1350px){.head-inner{padding:0 20px;gap:8px}.head-inner nav>a,.nav-parent>a{font-size:12px;padding-left:8px}.header-consult{font-size:13px}.logo strong{font-size:21px}.banner-phone{font-size:16px;margin-left:15px}}
@media(max-width:1050px){header{height:auto}.head-inner{padding:15px 22px}.header-consult{font-size:15px}.service-hero>.wrap{grid-template-columns:1.1fr 1fr;min-height:440px}.service-hero{min-height:440px}.service-hero h1,body[data-page="index"] .service-hero h1{font-size:42px}.hero-art{height:340px}.banner-phone{font-size:15px;margin:15px 0 0;display:inline-block}.banner-checks{font-size:12px;gap:20px}.service-hero p{font-size:14px}.floating-tools{top:auto;bottom:22px;width:54px;right:8px}.floating-tools button{height:57px}.floating-tools span{font-size:25px}.floating-tools a{height:35px}}
@media(max-width:650px){.head-inner{padding:14px 18px}.header-consult{font-size:11px}.utility-nav .wrap{padding:9px 16px;gap:8px 17px}.service-hero,.service-hero>.wrap{min-height:490px}.service-hero>.wrap{display:block;padding:33px 22px 205px}.service-hero h1,body[data-page="index"] .service-hero h1{font-size:34px;line-height:1.45;letter-spacing:1px;margin:10px 0 14px}.service-hero p,body[data-page="index"] .service-hero p{font-size:12px;max-width:100%;line-height:1.9;margin-bottom:15px}.banner-eyebrow{font-size:10px;letter-spacing:3px}.banner-checks{gap:17px;font-size:10px;margin:17px 0 20px}.service-hero .blue-button{font-size:13px;padding:10px 24px}.banner-phone{font-size:13px;margin:0 0 0 16px}.hero-art{position:absolute;height:240px;width:300px;right:-7px;bottom:-13px;opacity:.95}.hero-art img{width:300px;max-width:100%}body[data-page="index"] .service-hero>.wrap{min-height:540px;padding-bottom:230px}body[data-page="index"] .hero-art{height:260px;width:320px;right:0;bottom:-9px}.section{padding:43px 0 48px}h2{font-size:24px}.title-line{margin:14px auto 28px;width:36px}.business-cards{gap:13px}.business-cards article{padding:23px 15px 21px}.business-icon{width:54px;height:54px;font-size:29px;margin-bottom:17px}.business-cards h3{font-size:17px;margin:10px 0 12px}.business-cards p{font-size:12px;min-height:115px;line-height:1.9}.business-cards .blue-button{font-size:11px;padding:7px 13px;min-width:100px}.home-services article{padding:27px;min-height:200px}.home-services h3{font-size:22px}.home-services p{font-size:13px}.home-category-bar span{font-size:13px}.home-category-bar a{padding:18px 6px}.home-category-bar small{font-size:9px}.company-intro p{font-size:12px}.company-brand-panel{min-height:270px}.company-brand-panel strong{font-size:24px}.preparation h3{font-size:22px}.preparation ul{font-size:12px}.preparation>div>p{font-size:12px}.prep-visual{min-height:310px;padding-top:225px;background-size:300px 235px}.prep-visual>strong{font-size:19px}.simple-steps{gap:15px}.simple-steps article{padding:23px 12px}.simple-steps article:not(:last-child):after{display:none}.simple-steps span{width:55px;height:55px;font-size:25px}.simple-steps h3{font-size:16px}.simple-steps p{font-size:12px}.answer-list details{padding:20px 15px}.answer-list summary{font-size:13px;gap:8px}.answer-list summary:before{font-size:15px;margin-right:3px}.answer-list p{font-size:12px}.company-international{padding:24px 20px;gap:22px}.company-international h3{font-size:22px}.market-tags{gap:10px}.market-tags span{font-size:12px;padding:7px 13px}.page-cta{padding:32px 0}.floating-tools{width:43px;right:5px;bottom:15px}.floating-tools button{height:51px;font-size:8px}.floating-tools span{font-size:24px;margin-bottom:3px}.floating-tools a{height:29px;font-size:8px}.footer-grid{padding-bottom:25px}}
body[data-page="index"] .service-hero{background-image:linear-gradient(90deg,#001146bb,#06146f66),url('assets/banner-background.svg');background-blend-mode:normal}.left-consult{top:auto;bottom:30px}.featured-services{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding-top:45px;padding-bottom:5px}.featured-service{display:block;border:1px solid #e2eaf4;background:white;transition:box-shadow .2s,transform .2s}.featured-service>img{display:block;width:100%;height:145px;object-fit:contain;background:linear-gradient(115deg,#e6f4ff,#c1e2ff)}.featured-service>div{padding:20px 23px 24px}.featured-service h3{font-size:20px;margin:0 0 9px;color:#2b415e}.featured-service p{font-size:12px;color:#8191a5;min-height:40px;line-height:1.8;margin:0 0 14px}.featured-service span{color:#2b8dee;font-size:12px}.featured-service:hover{transform:translateY(-4px);box-shadow:0 10px 25px #285e9818}.featured-service:nth-child(2)>img{background:linear-gradient(115deg,#e7f2ff,#b1d4f5)}.featured-service:nth-child(3)>img{background:linear-gradient(115deg,#eff0ff,#d5dafa)}.featured-service:nth-child(4)>img{background:linear-gradient(115deg,#e3f9fc,#c4e6f7)}
@media(max-width:650px){.featured-services{grid-template-columns:1fr 1fr;gap:14px;padding-top:25px}.featured-service>img{height:115px}.featured-service>div{padding:16px 14px 19px}.featured-service h3{font-size:17px}.featured-service p{font-size:11px;min-height:40px}.featured-service span{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.business-cards article,.blue-button,.outline-button,.featured-service{transition:none}}
.floating-tools button,.floating-tools a{white-space:nowrap}
