.home-refined { --home-muted:#c0c7dc; --home-accent:#86d8ff; color:var(--home-muted); }
.home-refined section { scroll-margin-top:105px; }
.home-refined p { line-height:1.7; }
.home-refined h2 { color:#fff; margin-bottom:24px; }
.home-refined h3 { font-size:23px; line-height:1.3; color:#fff; margin-bottom:16px; }
.home-refined .heading { color:var(--home-accent); font-size:14px; letter-spacing:.08em; text-transform:uppercase; margin-bottom:15px; }
.home-refined .home-intro { max-width:800px; margin:0 auto 38px; font-size:18px; }
.home-refined .home-service-card { height:100%; margin:0; padding:30px 26px; display:flex; flex-direction:column; }
.home-refined .services-box { display:flex; flex-direction:column; flex:1; }
.home-refined .services-box p { color:var(--home-muted); font-size:16px; line-height:1.65; margin-bottom:24px; }
.home-refined .icons-rounded-box { color:var(--home-accent); margin-bottom:24px; }
.home-refined .icons-rounded-box svg { width:36px; height:36px; }
.home-refined .home-link { margin-top:auto; padding:10px 0; font-size:16px; font-weight:600; color:var(--home-accent); }
.home-refined .home-related a { color:var(--home-accent); text-decoration:underline; text-underline-offset:4px; }
.home-refined .home-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:14px 24px; border-radius:30px; background:linear-gradient(135deg,#5265df,#7339d7); color:#fff; font-size:16px; font-weight:600; text-decoration:none; text-align:center; line-height:1.4; }
.home-refined .home-button:hover { background:linear-gradient(135deg,#4454c8,#612cbf); }
.home-refined a:focus-visible,.home-refined button:focus-visible,.home-refined input:focus-visible,.home-refined textarea:focus-visible { outline:3px solid #86d8ff; outline-offset:5px; }
.home-refined .home-assurance,.home-refined .home-deliverables,.home-refined .home-engagements { padding:85px 0; }
.home-refined .home-proof { padding:28px 20px; height:100%; }
.home-refined .home-proof svg { color:var(--home-accent); margin-bottom:20px; }
.home-refined .home-proof p { margin-bottom:0; }
.home-refined .home-art { display:block; width:100%; height:auto; margin:30px auto; }
.home-refined .home-outcomes { margin-top:30px; margin-bottom:24px; }
.home-refined .home-outcomes h3 { font-size:20px; color:var(--home-accent); margin-bottom:8px; }
.home-refined .home-outcomes p { font-size:14px; }
.home-refined .home-ai-detail h3 { font-size:20px; }
.home-refined .home-ai-detail p { font-size:16px; }
.home-refined .home-note { font-size:14px; margin-top:18px; color:var(--home-muted); }
.home-refined .home-engagements { background:#141b30; }
.home-refined .home-plan { height:100%; display:flex; flex-direction:column; padding:32px 26px; border:1px solid #46506e; border-radius:20px; background:#1b233c; }
.home-refined .home-plan ul { padding-left:20px; margin-bottom:28px; }
.home-refined .home-plan li { padding-bottom:10px; }
.home-refined .home-plan .home-button { margin-top:auto; }
.home-refined .home-founder { text-align:center; margin:24px 0; }
.home-refined .home-founder img { max-width:100%; width:380px; height:auto; border-radius:24px; }
.home-refined .home-founder figcaption { margin-top:20px; }
.home-refined .home-founder strong { color:#fff; font-size:22px; }
.home-refined .home-deliverables { background:#141b30; }
.home-refined .home-deliverables .home-button { margin-top:26px; }
.home-refined .captcha-terminal { --captcha-dim:#96aaa9; }
.home-refined .captcha-refresh { min-width:44px; min-height:44px; }
.home-refined .contact-us-form .home-intro { margin-bottom:12px; }
.home-refined .contact-us-form .home-note { margin-bottom:30px; }
@media(max-width:767px) {
 .home-refined .home-assurance,.home-refined .home-deliverables,.home-refined .home-engagements { padding:55px 0; }
 .home-refined h2 { font-size:30px; line-height:1.25; }
 .home-refined .home-proof { padding:22px 0; }
 .home-refined .home-art { max-width:420px; }
 .home-refined .home-service-card { padding:26px; }
 .home-refined .home-button { max-width:100%; }
 .home-refined .form-btn button { max-width:100%; white-space:normal; }
}
@media(prefers-reduced-motion:reduce) {
 .home-refined *, .home-refined *::before, .home-refined *::after { animation:none!important; transition:none!important; }
}

.home-refined .form-btn .btn { background:#4858c8!important; border-color:#4858c8!important; min-height:48px; }
.home-refined .form-btn .btn:hover { background:#3948b1!important; }
.home-refined .icons-rounded-box { width:88px; height:88px; border:1px solid #435d86; background:radial-gradient(circle at 35% 25%,#293e64,#182138); box-shadow:inset 0 0 24px #59caff0d; }
.home-refined .icons-rounded-box svg { width:40px; height:40px; color:#86d8ff; }

.home-refined .home-art { border-radius:24px; border:1px solid #354361; }
.home-refined .our-services-section .services-content .icons-rounded-box { width:88px; height:88px; min-height:88px; background:radial-gradient(circle at 35% 25%,#293e64,#182138); }
.home-refined .our-services-section .services-content .icons-rounded-box svg { width:40px; height:40px; color:#86d8ff; stroke:#86d8ff; }
.home-refined .our-services-section .services-box a.home-link { display:flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:12px 10px; font-size:15px; line-height:1.4; color:#b6e7ff; }
.home-refined .our-services-section .services-box a.home-link span { flex-shrink:0; }

.home-banner-section .homepage-hero-art,
.home-refined .home-art {
    aspect-ratio:3 / 2;
    object-fit:contain;
    border-radius:24px;
    height:auto;
}

/* Keep the hero artwork in normal flow so it scales with the text column. */
.home-banner-section .banner-container-box > .container-fluid > .row {
    align-items:center;
}
.home-banner-section .banner-img-content {
    position:relative;
    inset:auto;
    padding:0;
    width:100%;
}
.home-banner-section .banner-img-content figure.banner-img {
    position:relative;
    inset:auto;
    width:100%;
    max-width:720px;
    margin:0 auto;
}
.home-banner-section .banner-img-content .homepage-hero-art {
    display:block;
    width:100%;
    max-width:100%;
    margin:0;
    aspect-ratio:3 / 2;
    height:auto;
    object-fit:contain;
}
@media(min-width:992px) {
    .home-banner-section { padding-top:100px; padding-bottom:110px; }
    .home-banner-section .banner-img-content { padding-right:24px; }
}
@media(max-width:991px) {
    .home-banner-section { padding-top:32px; padding-bottom:56px; }
    .home-banner-section .banner-img-content figure.banner-img { max-width:680px; margin-bottom:32px!important; }
    .home-banner-section .banner-container-box .home-banner-text { padding-top:0; margin-top:0; }
}
@media(max-width:575px) {
    .home-banner-section .banner-img-content figure.banner-img { margin-bottom:24px!important; }
    .home-banner-section .homepage-hero-art { border-radius:20px; }
}
.home-banner-section .hero-motion { overflow:hidden; border-radius:24px; background:#1b223a; }
.home-banner-section .homepage-hero-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; pointer-events:none; }
.home-banner-section .hero-motion.is-playing .homepage-hero-video { opacity:1; }
.home-banner-section .hero-motion-toggle { position:absolute; right:16px; bottom:16px; z-index:1; min-height:44px; padding:10px 16px; border:1px solid #7889b5; border-radius:24px; background:#121b32ed; color:#fff; font:600 14px/1.4 'Titillium Web',sans-serif; cursor:pointer; }
.home-banner-section .hero-motion-toggle:hover { background:#293957; }
.home-banner-section .hero-motion-toggle:focus-visible { outline:3px solid #86d8ff; outline-offset:-5px; }
.home-banner-section .hero-motion-toggle[hidden] { display:none; }
@media(max-width:575px) {
    .home-banner-section .hero-motion { border-radius:20px; }
    .home-banner-section .hero-motion-toggle { right:10px; bottom:10px; padding:8px 12px; }
}

/* Homepage service carousel */
.home-banner-section.home-carousel { padding:76px 0 72px; background:#171c32; }
.home-carousel__inner { width:min(1380px, calc(100% - 96px)); margin:0 auto; }
.home-carousel__slide { display:grid; grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.1fr); align-items:center; gap:clamp(40px, 6vw, 100px); }
.home-carousel__slide[hidden], .home-carousel__controls[hidden] { display:none; }
.home-carousel__copy { max-width:600px; }
.home-carousel__eyebrow { margin:0 0 19px; color:#a8dfff; font-size:14px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.home-carousel__copy h1, .home-carousel__copy h2 { margin:0 0 22px; color:#fff; font-size:clamp(42px, 4.2vw, 64px); line-height:1.08; letter-spacing:-.025em; }
.home-carousel__description { max-width:560px; margin:0; color:#d3daeb; font-size:20px; line-height:1.55; }
.home-carousel__actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px 24px; margin-top:32px; }
.home-carousel__primary, .home-carousel__secondary { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:52px; padding:13px 22px; font-size:16px; font-weight:700; line-height:1.3; text-decoration:none; }
.home-carousel__primary { border-radius:8px; background:#638ee2; color:#10192d; }
.home-carousel__primary:hover { background:#a3c5ff; color:#10192d; }
.home-carousel__secondary { padding-left:2px; color:#e5edff; }
.home-carousel__secondary:hover { color:#a8dfff; }
.home-carousel__visual { overflow:hidden; border-radius:18px; background:#10182b; }
.home-carousel__visual img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.home-carousel__controls { display:flex; align-items:center; gap:10px; margin-top:28px; }
.home-carousel__arrow, .home-carousel__dots button, .home-carousel__pause { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; border:0; background:transparent; color:#fff; cursor:pointer; }
.home-carousel__arrow { border:1px solid #52617d; border-radius:50%; font-size:22px; }
.home-carousel__arrow:hover { border-color:#a8dfff; background:#29344f; }
.home-carousel__dots { display:flex; gap:0; }
.home-carousel__dots button { min-width:32px; }
.home-carousel__dots button span { width:20px; height:3px; background:#68728a; transition:background .2s; }
.home-carousel__dots button[aria-current] span { background:#9bdcff; }
.home-carousel__pause { min-width:100px; padding:0 8px; color:#d3daeb; font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.home-carousel__count { margin-left:auto; color:#c0cbe1; font-size:14px; letter-spacing:.1em; }
.home-carousel a:focus-visible, .home-carousel button:focus-visible { outline:3px solid #a8dfff; outline-offset:4px; }
@media(max-width:991px) {
 .home-banner-section.home-carousel { padding:36px 0 48px; }
 .home-carousel__inner { width:min(720px, calc(100% - 48px)); }
 .home-carousel__slide { grid-template-columns:1fr; gap:28px; }
 .home-carousel__visual { order:-1; }
 .home-carousel__copy { max-width:none; }
 .home-carousel__copy h1, .home-carousel__copy h2 { font-size:clamp(36px, 6vw, 52px); }
}
@media(max-width:575px) {
 .home-carousel__inner { width:calc(100% - 36px); }
 .home-carousel__copy h1, .home-carousel__copy h2 { font-size:36px; }
 .home-carousel__description { font-size:17px; }
 .home-carousel__actions { align-items:flex-start; flex-direction:column; gap:2px; margin-top:24px; }
 .home-carousel__primary { width:100%; }
 .home-carousel__controls { gap:3px; margin-top:20px; }
 .home-carousel__dots button { min-width:24px; }
 .home-carousel__dots button span { width:15px; }
 .home-carousel__pause { min-width:84px; font-size:13px; }
}
.home-banner-section.home-carousel { position:relative; z-index:1; }
.home-carousel__count { white-space:nowrap; }

/* Full-width, image-led hero carousel. */
.home-banner-section.home-carousel { padding:0; background:#10172a; }
.home-carousel__inner { width:100%; }
.home-carousel__slide { position:relative; display:flex; align-items:center; min-height:640px; padding:96px max(6vw, calc((100vw - 1380px) / 2)); overflow:hidden; }
.home-carousel__visual { position:absolute; inset:0; z-index:0; border-radius:0; }
.home-carousel__visual::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(10,16,34,.97) 0%, rgba(10,16,34,.9) 30%, rgba(10,16,34,.55) 58%, rgba(10,16,34,.15) 100%); }
.home-carousel__visual img { width:100%; height:100%; aspect-ratio:auto; object-fit:cover; object-position:center; }
.home-carousel__copy { position:relative; z-index:1; width:min(100%, 640px); }
.home-carousel__controls { position:relative; z-index:2; width:min(1380px, 88%); margin:-76px auto 0; padding-bottom:32px; }
@media(max-width:991px) {
 .home-banner-section.home-carousel { padding:0; }
 .home-carousel__inner { width:100%; }
 .home-carousel__slide { min-height:650px; padding:90px 6% 125px; }
 .home-carousel__visual { order:initial; }
 .home-carousel__visual::after { background:linear-gradient(90deg, rgba(10,16,34,.95), rgba(10,16,34,.72) 60%, rgba(10,16,34,.4)); }
}
@media(max-width:575px) {
 .home-carousel__inner { width:100%; }
 .home-carousel__slide { min-height:660px; align-items:flex-end; padding:150px 20px 120px; }
 .home-carousel__visual img { object-position:62% center; }
 .home-carousel__visual::after { background:linear-gradient(0deg, rgba(10,16,34,.98) 5%, rgba(10,16,34,.9) 45%, rgba(10,16,34,.3) 100%); }
 .home-carousel__controls { width:calc(100% - 40px); margin-top:-78px; padding-bottom:30px; }
}

/* Image-led services */
.services-showcase { padding:100px 0; background:#111a30; }
.services-showcase__inner { width:min(1380px,calc(100% - 96px)); margin:auto; }
.services-showcase__intro { display:grid; grid-template-columns:1.2fr .8fr; align-items:end; gap:70px; margin-bottom:46px; }
.home-refined .services-showcase__eyebrow { margin:0 0 16px; color:#9edfff; font:700 12px/1.4 'Sora',sans-serif; letter-spacing:.13em; }
.home-refined .services-showcase__intro h2 { margin:0; color:#fff; font-size:clamp(34px,3.4vw,50px); line-height:1.12; letter-spacing:-.025em; }
.services-showcase__intro h2 span { color:#a9c5ee; }
.home-refined .services-showcase__intro > div > p:not(.services-showcase__eyebrow) { margin:0 0 16px; max-width:520px; color:#c4d2e7; font-size:17px; line-height:1.65; }
.services-showcase__intro a,.services-showcase__closing a { color:#a8dfff; font-weight:700; text-decoration:none; }
.services-showcase__intro a span,.services-showcase__closing a span { margin-left:8px; }
.services-showcase__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.service-tile { display:flex; flex-direction:column; overflow:hidden; border:1px solid #30425e; border-radius:16px; background:#18243a; transition:transform .25s,border-color .25s; }
.service-tile:hover { transform:translateY(-4px); border-color:#769fdb; }
.service-tile__image { overflow:hidden; aspect-ratio:3/2; background:#0b1529; }
.service-tile__image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.service-tile:hover img { transform:scale(1.035); }
.service-tile__body { display:flex; flex:1; flex-direction:column; padding:25px 26px 27px; }
.home-refined .service-tile__label { margin:0 0 12px; color:#a9dfff; font:700 11px/1.4 'Sora',sans-serif; letter-spacing:.08em; }
.home-refined .service-tile h3 { margin:0 0 12px; color:#fff; font-size:22px; line-height:1.25; }
.home-refined .service-tile__description { margin:0 0 23px; color:#c6d4e8; font-size:15px; line-height:1.65; }
.service-tile__body a { display:flex; justify-content:space-between; align-items:center; gap:10px; min-height:44px; margin-top:auto; padding-top:14px; border-top:1px solid #344660; color:#b8e2ff; font-weight:700; font-size:14px; text-decoration:none; }
.service-tile__body a:hover,.services-showcase__intro a:hover,.services-showcase__closing a:hover { color:#fff; }
.services-showcase__closing { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:38px; padding:25px 28px; border:1px solid #344964; border-radius:12px; background:#192a43; }
.home-refined .services-showcase__closing p { margin:0; color:#edf5ff; font-size:16px; }
.services-showcase a:focus-visible { outline:3px solid #a8dfff; outline-offset:4px; }
@media(max-width:991px) { .services-showcase { padding:72px 0; } .services-showcase__inner { width:calc(100% - 48px); } .services-showcase__intro { grid-template-columns:1fr; gap:24px; } .services-showcase__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:575px) { .services-showcase { padding:56px 0; } .services-showcase__inner { width:calc(100% - 36px); } .services-showcase__grid { grid-template-columns:1fr; gap:18px; } .services-showcase__closing { align-items:flex-start; flex-direction:column; } }
.service-tile__body a { justify-content:center; gap:12px; min-height:48px; margin-top:auto; padding:12px 16px; border:1px solid #547bb5; border-radius:9px; background:#243b5e; color:#eaf5ff; transition:background .2s,border-color .2s,color .2s; }
.service-tile__body a:hover { background:#87b4f6; border-color:#87b4f6; color:#101c32; }
.service-tile__body a span { transition:transform .2s; }
.service-tile__body a:hover span { transform:translate(3px,-3px); }
.service-tile__image { position:relative; }
.service-tile__brand { position:absolute; inset:auto 0 0; display:flex; align-items:flex-end; justify-content:flex-end; padding:26px 18px 14px; background:linear-gradient(transparent,rgba(5,12,28,.88)); pointer-events:none; }
.service-tile__image .service-tile__brand img { width:145px; max-width:50%; height:auto; object-fit:contain; transform:none; }
.service-tile:hover .service-tile__brand img { transform:none; }

/* Homepage trust and engagement journey */
.home-journey__inner { width:min(1380px,calc(100% - 96px)); margin:auto; }
.home-refined .home-journey__eyebrow { margin:0 0 16px; color:#a8dfff; font:700 12px/1.4 'Sora',sans-serif; letter-spacing:.12em; }
.home-refined .home-trust-v2 h2,.home-refined .home-about-v2 h2,.home-refined .home-ai-v2 h2,.home-refined .home-engage-v2 h2 { margin:0 0 22px; color:#fff; font-size:clamp(34px,3.3vw,48px); line-height:1.15; letter-spacing:-.025em; }
.home-refined .home-trust-v2 h2 span,.home-refined .home-ai-v2 h2 span,.home-refined .home-engage-v2 h2 span { color:#a9c7f1; }
.home-refined .home-trust-v2 p,.home-refined .home-about-v2 p,.home-refined .home-ai-v2 p,.home-refined .home-engage-v2 p { color:#c2d1e6; line-height:1.65; }
.home-journey__text-link { display:inline-flex; gap:10px; margin-top:30px; color:#b8e2ff; font-weight:700; text-decoration:none; }
.home-journey__button { display:inline-flex; justify-content:center; align-items:center; gap:14px; min-height:52px; padding:13px 22px; border-radius:9px; background:#8eb2f7; color:#101b30; font-weight:700; text-decoration:none; }
.home-journey__button:hover { background:#bdd5ff; color:#101b30; }
.home-trust-v2 { padding:76px 0; background:#0d172a; }
.home-trust-v2__header,.home-engage-v2__intro { display:grid; grid-template-columns:1.1fr .7fr; gap:70px; align-items:end; }
.home-refined .home-trust-v2__header > p,.home-refined .home-engage-v2__intro > p { max-width:520px; font-size:17px; margin:0 0 25px; }
.home-trust-v2__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:42px; }
.home-trust-v2__item { padding:25px 0 0; border-top:1px solid #526a8b; }
.home-trust-v2__item > span { color:#8fc9ff; font:700 13px/1 'Sora',sans-serif; }
.home-refined .home-trust-v2__item h3 { margin:18px 0 10px; font-size:21px; }
.home-refined .home-trust-v2__item p { margin:0; max-width:350px; font-size:15px; }
.home-about-v2 { padding:80px 0; background:#17223a; }
.home-about-v2__grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:clamp(45px,7vw,100px); }
.home-about-v2__visual { position:relative; overflow:hidden; border:1px solid #395170; border-radius:18px; background:#101a2d; }
.home-about-v2__visual img { display:block; width:100%; height:auto; }
.home-about-v2__caption { position:absolute; inset:auto 0 0; padding:60px 24px 24px; background:linear-gradient(transparent,rgba(7,15,30,.93)); }
.home-about-v2__caption span,.home-about-v2__caption strong { display:block; color:#fff; }
.home-about-v2__caption span { color:#a8dfff; font:700 11px/1.4 'Sora',sans-serif; letter-spacing:.1em; }
.home-about-v2__caption strong { margin-top:6px; font-size:19px; }
.home-refined .home-about-v2__copy > p:not(.home-journey__eyebrow) { font-size:16px; margin:0 0 17px; }
.home-about-v2__steps { display:flex; flex-wrap:wrap; gap:24px; margin:28px 0; padding:20px 0; border-block:1px solid #354861; }
.home-about-v2__steps span { color:#edf4ff; font-weight:700; font-size:14px; }
.home-about-v2__steps b { color:#9edfff; margin-right:7px; font-size:11px; }
.home-ai-v2 { padding:80px 0; background:#101a30; }
.home-ai-v2__panel { display:grid; grid-template-columns:1fr .85fr; align-items:center; overflow:hidden; border:1px solid #354e72; border-radius:20px; background:linear-gradient(130deg,#1b2c49,#101b31); }
.home-ai-v2__copy { padding:clamp(30px,4vw,60px); }
.home-refined .home-ai-v2__copy > p:not(.home-journey__eyebrow) { font-size:16px; }
.home-ai-v2__features { display:grid; grid-template-columns:1fr 1fr; gap:20px 26px; margin:28px 0; }
.home-refined .home-ai-v2__features h3 { margin:0 0 4px; color:#e9f4ff; font-size:15px; }
.home-refined .home-ai-v2__features p { margin:0; font-size:14px; }
.home-refined .home-ai-v2__note { margin:15px 0 0; font-size:13px!important; }
.home-ai-v2__visual { height:100%; min-height:480px; }
.home-ai-v2__visual img { display:block; width:100%; height:100%; object-fit:cover; }
.home-engage-v2 { padding:80px 0; background:#17223a; }
.home-engage-v2__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:44px; }
.home-engage-v2__card { display:flex; flex-direction:column; padding:30px; border:1px solid #3b506e; border-radius:15px; background:#1c2a43; }
.home-engage-v2__card-top { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:25px; color:#a8dfff; font:700 11px/1.4 'Sora',sans-serif; letter-spacing:.07em; }
.home-engage-v2__card-top b { color:#a5bbd9; font-size:14px; }
.home-refined .home-engage-v2__card h3 { margin:0 0 14px; font-size:23px; }
.home-refined .home-engage-v2__card p { margin:0 0 22px; font-size:15px; }
.home-engage-v2__card ul { list-style:none; margin:0 0 28px; padding:20px 0 0; border-top:1px solid #3d506a; }
.home-engage-v2__card li { position:relative; padding:0 0 10px 20px; color:#d6e2f2; font-size:14px; line-height:1.5; }
.home-engage-v2__card li::before { content:'✓'; position:absolute; left:0; color:#a8dfff; }
.home-engage-v2__card > a { display:flex; justify-content:space-between; align-items:center; gap:10px; min-height:48px; margin-top:auto; padding:12px 15px; border:1px solid #668ec6; border-radius:9px; background:#263e61; color:#edf6ff; font-size:14px; font-weight:700; text-decoration:none; }
.home-engage-v2__card > a:hover { background:#8eb2f7; color:#101b30; }
.home-journey__text-link:hover { color:#fff; }
.home-trust-v2 a:focus-visible,.home-about-v2 a:focus-visible,.home-ai-v2 a:focus-visible,.home-engage-v2 a:focus-visible { outline:3px solid #a8dfff; outline-offset:4px; }
@media(max-width:991px) { .home-journey__inner { width:calc(100% - 48px); } .home-trust-v2,.home-about-v2,.home-ai-v2,.home-engage-v2 { padding:70px 0; } .home-about-v2__grid,.home-ai-v2__panel { grid-template-columns:1fr; } .home-ai-v2__visual { min-height:0; max-height:430px; } .home-engage-v2__grid { grid-template-columns:1fr 1fr; } }
@media(max-width:575px) { .home-journey__inner { width:calc(100% - 36px); } .home-trust-v2,.home-about-v2,.home-ai-v2,.home-engage-v2 { padding:55px 0; } .home-trust-v2__header,.home-engage-v2__intro,.home-trust-v2__grid,.home-engage-v2__grid { grid-template-columns:1fr; gap:20px; } .home-refined .home-trust-v2__header > p,.home-refined .home-engage-v2__intro > p { margin:0; } .home-ai-v2__features { grid-template-columns:1fr; gap:15px; } .home-engage-v2__grid { margin-top:30px; } }
.home-leader-v2,.home-findings-v2 { padding:80px 0; background:#101a30; }
.home-leader-v2 { background:#17223a; }
.home-leader-v2__grid { display:grid; grid-template-columns:1.1fr .7fr; gap:clamp(50px,8vw,120px); align-items:center; }
.home-refined .home-leader-v2 h2,.home-refined .home-findings-v2 h2 { color:#fff; font-size:clamp(34px,3.3vw,48px); line-height:1.15; letter-spacing:-.025em; margin:0 0 22px; }
.home-refined .home-leader-v2 p,.home-refined .home-findings-v2 p { color:#c2d1e6; font-size:16px; line-height:1.7; }
.home-leader-v2__grid > div { max-width:650px; }
.home-leader-v2__grid .home-journey__button { margin-top:12px; }
.home-leader-v2 figure { margin:0; max-width:440px; position:relative; overflow:hidden; border:1px solid #40597a; border-radius:18px; background:#101a30; }
.home-leader-v2 figure img { display:block; width:100%; height:auto; }
.home-leader-v2 figcaption { padding:18px 22px; background:#1b2b45; }
.home-leader-v2 figcaption strong,.home-leader-v2 figcaption span { display:block; color:#fff; }
.home-leader-v2 figcaption span { color:#b9cbe2; font-size:14px; }
.home-findings-v2__intro { display:grid; grid-template-columns:1.1fr .7fr; align-items:end; gap:70px; }
.home-findings-v2__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; margin:42px 0 34px; }
.home-findings-v2__grid article { padding:24px 0 0; border-top:1px solid #526a8b; }
.home-findings-v2__grid span { color:#9edfff; font-weight:700; font-size:13px; }
.home-refined .home-findings-v2__grid h3 { margin:16px 0 10px; font-size:21px; }
.home-refined .home-findings-v2__grid p { margin:0; font-size:15px; }
.home-refined #home-contact.contact-us-form { padding:80px 0; background:#17243b; }
.home-refined #home-contact > .container { max-width:1140px; }
.home-refined #home-contact .autorix-text { color:#a8dfff; font:700 12px/1.4 'Sora',sans-serif; letter-spacing:.12em; }
.home-refined #home-contact h2 { font-size:clamp(34px,3.3vw,48px); line-height:1.15; }
.home-refined #home-contact .home-intro { color:#d3e0f0; max-width:720px; }
.home-refined #home-contact .home-note { color:#b9cbe0; }
.home-refined #home-contact .contact-us-wrapper { padding:32px; border:1px solid #3e5576; border-radius:18px; background:#101c31; }
.home-refined #home-contact .form-control { min-height:54px; border:1px solid #526987; border-radius:9px; background:#1b2a43; color:#fff; padding:14px 16px; }
.home-refined #home-contact textarea.form-control { min-height:140px; }
.home-refined #home-contact .form-control::placeholder { color:#bbc9dc; opacity:1; }
.home-refined #home-contact .form-control:focus { border-color:#a8dfff; outline:2px solid #a8dfff; outline-offset:2px; }
.home-refined #home-contact .form-btn .btn { background:#91b5fb!important; border-color:#91b5fb!important; color:#101c32; min-height:52px; border-radius:9px; }
.home-refined #home-contact .form-btn .btn:hover { background:#c3d7ff!important; }
@media(max-width:991px) { .home-leader-v2,.home-findings-v2 { padding:70px 0; } .home-leader-v2__grid { grid-template-columns:1fr 1fr; gap:35px; } }
@media(max-width:575px) { .home-leader-v2,.home-findings-v2,.home-refined #home-contact.contact-us-form { padding:55px 0; } .home-leader-v2__grid,.home-findings-v2__intro,.home-findings-v2__grid { grid-template-columns:1fr; gap:20px; } .home-refined #home-contact .contact-us-wrapper { padding:20px; } }
