/* GulfXPrime 14.5 – Approved light design, isolated public layer. */
:root{--g25-navy:#0c244f;--g25-blue:#116aff;--g25-muted:#5c6d8a;--g25-line:#e1ebf9;--g25-bg:#f5f9ff;--g25-shadow:0 12px 34px rgba(29,73,137,.095)}
html{scroll-behavior:smooth;overflow-x:hidden}body.gxp-redesign-145{background:#f7fbff;color:var(--g25-navy);font-family:Inter,'Segoe UI',Arial,sans-serif;overflow-x:hidden}body.gxp-redesign-145 *,body.gxp-redesign-145 *::before,body.gxp-redesign-145 *::after{box-sizing:border-box}body.gxp-redesign-145 .shell{width:min(100% - 40px,1200px);max-width:1200px;margin-left:auto;margin-right:auto}body.gxp-redesign-145 h1,body.gxp-redesign-145 h2,body.gxp-redesign-145 h3{font-family:Manrope,Inter,sans-serif}body.gxp-redesign-145 a{text-decoration:none}body.gxp-redesign-145 a:focus-visible,body.gxp-redesign-145 button:focus-visible,body.gxp-redesign-145 summary:focus-visible{outline:3px solid #ffbc45;outline-offset:3px}body.gxp-redesign-145 #main{overflow:clip}body.gxp-redesign-145 img{max-width:100%}
.gxp25-topbar{height:32px;background:#103066;color:#fff;font-size:11px}.gxp25-topbar .shell{display:flex;align-items:center;justify-content:space-between;height:100%;gap:15px}.gxp25-topbar .shell>span:last-child{display:flex;gap:18px}.gxp25-topbar a{color:#fff!important}.gxp25-header{background:#fff;position:sticky;top:0;z-index:60;border-bottom:1px solid #e2edfa;box-shadow:0 4px 14px rgba(21,57,115,.04)}.gxp25-header-inner{display:flex;align-items:center;gap:22px;min-height:79px}.gxp25-logo{display:flex;align-items:center;flex:none}.gxp25-logo img{width:166px;height:auto;max-height:56px;object-fit:contain}.gxp25-navigation{display:flex;align-items:center;justify-content:flex-end;gap:21px;flex:1;min-width:0}.gxp25-navigation>a,.gxp25-navgroup>summary{color:#233759!important;font-size:13px;line-height:1.3;font-weight:700;white-space:nowrap;padding:10px 0}.gxp25-navigation>a:hover,.gxp25-navgroup>summary:hover{color:#1269f7!important}.gxp25-navgroup{position:relative}.gxp25-navgroup>summary{cursor:pointer;list-style:none}.gxp25-navgroup>summary::-webkit-details-marker{display:none}.gxp25-navgroup>summary span{font-size:16px;color:#6d7c96}.gxp25-dropdown{position:absolute;top:calc(100% + 12px);left:-18px;width:248px;border:1px solid var(--g25-line);background:#fff;border-radius:16px;padding:10px;box-shadow:0 24px 58px rgba(23,67,132,.16);display:grid;gap:3px}.gxp25-dropdown a{display:block;padding:12px 13px;color:#274269;border-radius:10px;font-size:13px;font-weight:700}.gxp25-dropdown a:hover{background:#eef5ff}.gxp25-header-quote,.gxp25-header-wa{display:inline-flex;align-items:center;justify-content:center;min-height:41px;border-radius:10px;padding:0 15px;color:#fff!important;font-size:12px;font-weight:800;white-space:nowrap}.gxp25-header-quote{background:#126cff;box-shadow:0 6px 16px rgba(18,108,255,.2)}.gxp25-header-wa{background:#11be60}.gxp25-menu-toggle{display:none;width:44px;height:44px;border:1px solid #d8e6fa;background:#fff;border-radius:13px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.gxp25-menu-toggle span{width:21px;height:2px;border-radius:5px;background:#183b79;display:block}.gxp25-mobile-links{display:none}
.gxp25-hero{background:linear-gradient(114deg,#fff 0%,#eff8ff 57%,#ddf0ff 100%);padding:68px 0 54px;position:relative}.gxp25-hero::before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-180px;top:-230px;background:radial-gradient(circle,#cbeeff90,transparent 70%);pointer-events:none}.gxp25-hero-grid{display:grid;grid-template-columns: .94fr 1.06fr;gap:40px;align-items:center}.gxp25-hero-copy{min-width:0;position:relative;z-index:1}.gxp25-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#1a64da;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.gxp25-hero .gxp25-eyebrow{padding:9px 13px;border-radius:100px;border:1px solid #b8d8ff;background:#f7fbff;letter-spacing:.07em}.gxp25-hero h1{font-size:clamp(40px,4.2vw,58px);line-height:1.08;letter-spacing:-.045em;font-weight:800;max-width:630px;color:#0c234c;margin:19px 0}.gxp25-hero h1 em{display:block;color:#126cff;font-style:normal}.gxp25-hero-copy>p{font-size:16px;line-height:1.7;color:#485b79;max-width:510px;margin-bottom:26px}.gxp25-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.gxp25-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:45px;padding:12px 20px;border-radius:11px;font-size:13px;font-weight:800;white-space:nowrap}.gxp25-btn-blue{background:linear-gradient(135deg,#1682ff,#075be8);color:#fff!important;box-shadow:0 8px 18px #0b74ec34}.gxp25-btn-green{background:linear-gradient(135deg,#20d275,#0abf5b);color:#fff!important;box-shadow:0 8px 18px #0fbf6535}.gxp25-mini-checks{display:flex;gap:13px;flex-wrap:wrap;margin-top:23px}.gxp25-mini-checks span{font-size:11px;font-weight:700;color:#375d8d;white-space:nowrap}.gxp25-hero-media{position:relative;min-width:0;border-radius:28px;box-shadow:0 24px 52px #3a77af2f;overflow:hidden;aspect-ratio:1.62;background:#dbefff}.gxp25-hero-media>img{width:100%;height:100%;display:block;object-fit:cover}.gxp25-hero-float{position:absolute;bottom:15px;right:16px;background:#ffffffec;border:1px solid #ffffff;border-radius:13px;padding:10px 14px;box-shadow:0 8px 22px #0b356c20;backdrop-filter:blur(5px)}.gxp25-hero-float span{display:block;font-size:8px;color:#5b7ca6;letter-spacing:.14em;font-weight:900}.gxp25-hero-float strong{display:block;color:#164991;font-size:12px;margin-top:4px}
.gxp25-advantages{margin-top:-18px;position:relative;z-index:2}.gxp25-advantages-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid #e2eaf7;border-radius:18px;box-shadow:var(--g25-shadow);padding:12px 8px}.gxp25-advantages-grid>div{display:flex;align-items:center;gap:12px;padding:12px 14px;border-right:1px solid #e0eaf8;min-width:0}.gxp25-advantages-grid>div:last-child{border:0}.gxp25-adv-icon{font-size:27px;color:#176efe;min-width:34px;text-align:center}.gxp25-advantages-grid strong{font-size:13px;color:#0e284e;display:block}.gxp25-advantages-grid small{font-size:11px;color:#687c9b;line-height:1.55;display:block;margin-top:3px}
.gxp25-section{padding:56px 0;background:#f7fbff}.gxp25-section:nth-of-type(even){background:#f4f9ff}.gxp25-section-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:26px}.gxp25-section-head h2{font-size:clamp(25px,2.7vw,34px);letter-spacing:-.038em;line-height:1.2;font-weight:800;margin:9px 0 6px;color:#0d2855}.gxp25-section-head p{font-size:14px;line-height:1.65;color:#63758e;margin:0}.gxp25-view-all{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #b9d6ff;border-radius:10px;padding:12px 15px;min-width:max-content;font-size:12px;color:#095ee2!important;font-weight:800;white-space:nowrap}.gxp25-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gxp25-service-card{background:#fff;border:1px solid #e7eef8;box-shadow:var(--g25-shadow);border-radius:18px;padding:25px;min-width:0;display:flex;align-items:flex-start;flex-direction:column;min-height:235px;transition:transform .2s}.gxp25-service-card:hover,.gxp25-project-card:hover,.gxp25-tool-card:hover{transform:translateY(-3px)}.gxp25-color-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:15px;font-size:26px;font-weight:800;color:#fff;box-shadow:0 7px 17px #1a64e11f}.gxp25-tone-blue{background:linear-gradient(135deg,#328fff,#045ce7)}.gxp25-tone-green{background:linear-gradient(135deg,#53dfa7,#06b66d)}.gxp25-tone-purple{background:linear-gradient(135deg,#a578ff,#6c40e6)}.gxp25-tone-pink{background:linear-gradient(135deg,#ff86cd,#f042a1)}.gxp25-tone-sky{background:linear-gradient(135deg,#77d9ee,#0d9acb)}.gxp25-tone-amber{background:linear-gradient(135deg,#ffc66d,#e39a26)}.gxp25-service-card h3{font-size:17px;color:#102952;margin:17px 0 9px;line-height:1.3}.gxp25-service-card p{font-size:13px;color:#657891;line-height:1.66;margin:0 0 16px}.gxp25-card-more{font-size:12px;color:#0966ed;font-weight:800;margin-top:auto}
.gxp25-portfolio-section{background:#edf6ff!important}.gxp25-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.gxp25-project-card{background:#fff;border:1px solid #e2eafb;border-radius:17px;overflow:hidden;box-shadow:var(--g25-shadow);min-width:0;transition:transform .2s}.gxp25-project-image{display:block;height:173px;background:linear-gradient(135deg,#e9f2ff,#d1e3f4);overflow:hidden}.gxp25-project-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.gxp25-project-details{padding:17px}.gxp25-project-details small{display:block;font-size:11px;color:#67809d}.gxp25-project-details h3{font-size:15px;color:#14315d;line-height:1.3;margin:9px 0 13px}.gxp25-project-details a{display:inline-flex;align-items:center;gap:10px;color:#0d64e6;font-size:12px;font-weight:800}.gxp25-empty{padding:25px;background:#fff;border:1px dashed #cbdff6;border-radius:17px;color:#47698d}
.gxp25-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gxp25-tool-card{display:flex;gap:12px;min-width:0;background:#fff;padding:19px 16px;border:1px solid #e0edfb;border-radius:18px;box-shadow:var(--g25-shadow);transition:transform .2s}.gxp25-tool-card .gxp25-color-icon{width:50px;height:50px;flex:none}.gxp25-tool-card h3{font-size:14px;color:#132d58;margin:0 0 7px;line-height:1.35}.gxp25-tool-card p{font-size:11px;color:#687a94;line-height:1.65;margin:0 0 10px}.gxp25-tool-card div>span{font-size:11px;font-weight:800;color:#1266e9}
.gxp25-process{background:#f4f9ff!important}.gxp25-steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.gxp25-steps-grid article{min-width:0;position:relative;padding:19px;background:#fff;border:1px solid #e2eefa;border-radius:17px;box-shadow:0 10px 25px #2b63aa0c}.gxp25-steps-grid article>span{display:flex;width:40px;height:40px;border-radius:50%;align-items:center;justify-content:center;background:#116bff;color:#fff;font-size:12px;font-weight:800}.gxp25-steps-grid h3{font-size:16px;color:#13315d;margin:13px 0 8px}.gxp25-steps-grid p{font-size:12px;color:#687b97;line-height:1.7;margin:0}
.gxp25-why-grid,.gxp25-blog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gxp25-why-grid article,.gxp25-blog-grid article{background:#fff;border:1px solid #e1ebf9;border-radius:18px;padding:20px;box-shadow:0 7px 22px #225fa90d}.gxp25-why-grid article>span{font-size:24px;color:#1177f7}.gxp25-why-grid h3{font-size:15px;color:#142f5d;margin:12px 0 7px}.gxp25-why-grid p{font-size:12px;line-height:1.7;color:#667992;margin:0}.gxp25-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gxp25-blog-grid article{padding:12px}.gxp25-blog-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:12px}.gxp25-blog-grid h3{font-size:15px;color:#14315b;padding:5px 6px 0}.gxp25-blog-grid article span{color:#1167ef;font-size:12px;font-weight:800;padding:0 6px 8px;display:block}
/* Public footer: explicitly reset previous dark footer layer */
body.gxp-redesign-145 .gxp25-footer{background:#f3f8ff;color:#183154;padding:18px 0 100px;border-top:1px solid #e1ecf9}body.gxp-redesign-145 .gxp25-final-cta{background:linear-gradient(103deg,#dceeff,#f8fbff 58%,#d6ebff);border:1px solid #dae7f8;border-radius:20px;box-shadow:var(--g25-shadow);padding:29px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:46px}.gxp25-final-cta h2{font-size:clamp(23px,2.7vw,32px);color:#102d5d;line-height:1.25;margin:9px 0}.gxp25-final-cta p{font-size:13px;color:#506986;margin:0}.gxp25-final-actions{display:flex;gap:12px;flex-wrap:wrap}.gxp25-footer-columns{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.2fr;gap:33px;padding-bottom:35px}.gxp25-footer-brand img{width:178px;height:auto;max-height:66px}.gxp25-footer-brand p{color:#526d8e;font-size:13px;line-height:1.7;max-width:260px}.gxp25-footer-links h3{font-size:14px;color:#12315f;margin:5px 0 16px}.gxp25-footer-links a,.gxp25-footer-links p{color:#526d8e!important;font-size:13px;display:block;margin:0 0 12px;line-height:1.55;word-break:break-word}.gxp25-footer-links a:hover,.gxp25-footer-bottom a:hover{color:#1266ed!important}.gxp25-socials{display:flex;flex-wrap:wrap;gap:9px}.gxp25-socials a{background:#e5f1ff;border-radius:10px;padding:8px;color:#1452a0!important;font-size:11px;font-weight:700}.gxp25-footer-bottom{border-top:1px solid #dae8fa;padding:21px 0;display:flex;justify-content:space-between;gap:15px;align-items:center}.gxp25-footer-bottom small,.gxp25-footer-bottom a{font-size:11px;color:#536c8a!important}.gxp25-footer-bottom div{display:flex;gap:17px}.gxp25-mobile-bar{display:none}.gxp25-float-wa{position:fixed;right:18px;bottom:24px;z-index:65;width:52px;height:52px;border-radius:50%;background:#0ec86a;box-shadow:0 12px 25px #1cce754d;color:#fff!important;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:700}
/* Harmonize ALL legacy public page templates, not just the homepage */
body.gxp-redesign-145 .subhero,body.gxp-redesign-145 .listing-hero,body.gxp-redesign-145 .hub-hero,body.gxp-redesign-145 .service-hero-v3,body.gxp-redesign-145 .contact-hero,body.gxp-redesign-145 .gxp-tools-hero,body.gxp-redesign-145 .gxp-tool-page-hero,body.gxp-redesign-145 .v1416-suite-hero,body.gxp-redesign-145 .v14-portfolio-hero{background:linear-gradient(112deg,#fff,#e9f6ff)!important;color:#10274f!important;padding-top:54px;padding-bottom:56px;border-bottom:1px solid #e1edfa}
body.gxp-redesign-145 .subhero h1,body.gxp-redesign-145 .hub-hero h1,body.gxp-redesign-145 .contact-hero h1,body.gxp-redesign-145 .gxp-tool-page-hero h1,body.gxp-redesign-145 .v1416-suite-hero h1{font-size:clamp(31px,4vw,53px);line-height:1.14;color:#112a56!important;letter-spacing:-.035em}body.gxp-redesign-145 .subhero p,body.gxp-redesign-145 .gxp-tools-hero p,body.gxp-redesign-145 .v1416-suite-hero p{color:#526e90!important;line-height:1.75;font-size:15px}
body.gxp-redesign-145 .section,body.gxp-redesign-145 .article-section-v3,body.gxp-redesign-145 .gxp-tools-section,body.gxp-redesign-145 .gxp-tool-workspace,body.gxp-redesign-145 .gxp-tool-seo-content,body.gxp-redesign-145 .gxp-related-tools,body.gxp-redesign-145 .v1416-workspace-wrap,body.gxp-redesign-145 .v1416-tool-content,body.gxp-redesign-145 .v1416-related{background:#f7fbff!important;padding-top:50px;padding-bottom:50px}
body.gxp-redesign-145 .section h2,body.gxp-redesign-145 .section h3,body.gxp-redesign-145 .gxp-tools-section h2,body.gxp-redesign-145 .gxp-tools-section h3{color:#14315a!important}
body.gxp-redesign-145 .section p,body.gxp-redesign-145 .gxp-tools-section p{color:#536e8c;line-height:1.7}
body.gxp-redesign-145 .service-list-card,body.gxp-redesign-145 .hub-card,body.gxp-redesign-145 .insight-list-card,body.gxp-redesign-145 .soft-panel,body.gxp-redesign-145 .contact-route,body.gxp-redesign-145 .contact-form-v3,body.gxp-redesign-145 .contact-office,body.gxp-redesign-145 .pricing-card-v3,body.gxp-redesign-145 .capability-detail-grid article,body.gxp-redesign-145 .value-grid-v3 article,body.gxp-redesign-145 .story-grid-v3 article,body.gxp-redesign-145 .about-manifesto,body.gxp-redesign-145 .service-principle,body.gxp-redesign-145 .gxp-tool-card,body.gxp-redesign-145 .v1416-workspace,body.gxp-redesign-145 .v1416-tool-side>div,body.gxp-redesign-145 .v1416-related-grid a,body.gxp-redesign-145 .gxp-tool-form-card,body.gxp-redesign-145 .gxp-tool-result-card,body.gxp-redesign-145 .sticky-card-v3,body.gxp-redesign-145 .accordion details,body.gxp-redesign-145 .faq-v3 details{background:#fff!important;border:1px solid #e0ebf9!important;border-radius:20px!important;box-shadow:var(--g25-shadow)!important;color:#14345f!important}
body.gxp-redesign-145 .gxp-tools-grid,body.gxp-redesign-145 .service-list-grid,body.gxp-redesign-145 .hub-card-grid,body.gxp-redesign-145 .insight-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}body.gxp-redesign-145 .service-list-card,body.gxp-redesign-145 .hub-card,body.gxp-redesign-145 .insight-list-card,body.gxp-redesign-145 .gxp-tool-card{padding:22px;min-width:0}body.gxp-redesign-145 .gxp-tools-grid .gxp-tool-card h3,body.gxp-redesign-145 .gxp-tools-grid .gxp-tool-card p{color:#1b355e!important}body.gxp-redesign-145 .detail-hero-grid,body.gxp-redesign-145 .contact-grid-v3,body.gxp-redesign-145 .editorial-grid,body.gxp-redesign-145 .gxp-tool-workspace-grid,body.gxp-redesign-145 .v1416-workspace-grid{display:grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap:28px}body.gxp-redesign-145 .project-band{background:#f7fbff!important;padding:25px 0}body.gxp-redesign-145 .project-band-inner{background:linear-gradient(135deg,#eef7ff,#d7ecff)!important;border:1px solid #d8e9fb;border-radius:22px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:23px}body.gxp-redesign-145 .project-band-inner h2,body.gxp-redesign-145 .project-band-inner span{color:#143565!important}body.gxp-redesign-145 .button-primary,body.gxp-redesign-145 .v14-btn-primary{background:#1476fc!important;border:0!important;color:#fff!important;border-radius:12px!important}body.gxp-redesign-145 .button-ghost,body.gxp-redesign-145 .button-white{background:#fff!important;color:#1254b4!important;border:1px solid #c6dcfa!important;border-radius:12px!important}body.gxp-redesign-145 .contact-form-v3 input,body.gxp-redesign-145 .contact-form-v3 textarea,body.gxp-redesign-145 .gxp-tool-form-card input,body.gxp-redesign-145 .gxp-tool-form-card textarea{max-width:100%;border-radius:12px;border:1px solid #ccddf2;background:#fff;color:#15325a}body.gxp-redesign-145 .article-content{max-width:100%;overflow-wrap:anywhere}body.gxp-redesign-145 .v3-prose img{height:auto}
/* Curated portfolio retains existing category, data and profile functionality with new light styling */
body.gxp-redesign-145 .gxp-pf-hero,body.gxp-redesign-145 .gxp-pf-detail-hero{background:linear-gradient(112deg,#f1f9ff,#dfefff)!important;color:#132b54!important}body.gxp-redesign-145 .gxp-pf-hero:before,body.gxp-redesign-145 .gxp-pf-detail-hero:before{background:radial-gradient(ellipse,#a9d5ff66,transparent 67%)}body.gxp-redesign-145 .gxp-pf-hero h1,body.gxp-redesign-145 .gxp-pf-detail-copy h1{color:#112a56!important}body.gxp-redesign-145 .gxp-pf-hero h1 em{color:#126dfe!important}body.gxp-redesign-145 .gxp-pf-hero p,body.gxp-redesign-145 .gxp-pf-detail-lead{color:#567092!important}body.gxp-redesign-145 .gxp-pf-eyebrow,body.gxp-redesign-145 .gxp-pf-overline,body.gxp-redesign-145 .gxp-pf-industry{color:#1269ed!important}body.gxp-redesign-145 .gxp-pf-hero-stats{border-color:#ccdef2}body.gxp-redesign-145 .gxp-pf-hero-stats strong{color:#143669}body.gxp-redesign-145 .gxp-pf-hero-stats span{color:#5b7392}body.gxp-redesign-145 .gxp-pf-button{background:#126cff!important;border-radius:12px}body.gxp-redesign-145 .gxp-pf-ghost,body.gxp-redesign-145 .gxp-pf-breadcrumb a{color:#1858b2!important;border-color:#aac9ef}body.gxp-redesign-145 .gxp-pf-featured,body.gxp-redesign-145 .gxp-pf-directory,body.gxp-redesign-145 .gxp-pf-detail-body,body.gxp-redesign-145 .gxp-pf-related{background:#f6faff!important}body.gxp-redesign-145 .gxp-pf-feature-card,body.gxp-redesign-145 .gxp-pf-project-card,body.gxp-redesign-145 .gxp-pf-detail-facts{border:1px solid #dfeaf9!important;box-shadow:var(--g25-shadow)!important}body.gxp-redesign-145 .gxp-pf-project-body>div a:first-child,body.gxp-redesign-145 .gxp-pf-feature-links a:first-child{color:#116ce6!important}body.gxp-redesign-145 .gxp-pf-categories a.is-active{background:#116cff!important;border-color:#116cff!important}body.gxp-redesign-145 .gxp-pf-detail-pills span{background:#e4f0ff!important;color:#245cae!important}body.gxp-redesign-145 .gxp-pf-cta{background:#eaf5ff!important;color:#12315e!important}body.gxp-redesign-145 .gxp-pf-cta h2{color:#12315e!important}body.gxp-redesign-145 .gxp-pf-cta p{color:#5d7795!important}
@media(min-width:961px) and (max-width:1250px){.gxp25-navigation{gap:12px}.gxp25-navigation>a,.gxp25-navgroup>summary{font-size:12px}.gxp25-header-inner{gap:14px}.gxp25-header-wa{display:none}.gxp25-logo img{width:152px}}
@media(max-width:960px){.gxp25-topbar{display:none}.gxp25-header-inner{min-height:70px}.gxp25-logo img{width:158px}.gxp25-header-wa{display:none}.gxp25-menu-toggle{display:flex;margin-left:0}.gxp25-header-quote{margin-left:auto}.gxp25-navigation{position:absolute;top:calc(100% + 6px);left:16px;right:16px;background:#fff;border:1px solid #d9e7f8;border-radius:18px;box-shadow:0 24px 48px #10366e30;display:none;flex-direction:column;align-items:stretch;gap:2px;padding:15px;max-height:calc(100dvh - 100px);overflow-y:auto}.gxp25-navigation.is-open{display:flex}.gxp25-navigation>a,.gxp25-navgroup>summary{display:block;padding:12px 13px;font-size:15px;white-space:normal}.gxp25-navgroup>summary{width:100%}.gxp25-dropdown{position:static;width:100%;box-shadow:none;border:0;background:#f5f9ff;margin:2px 0 9px}.gxp25-mobile-links{display:grid;border-top:1px solid #e4edf8;padding-top:8px;margin-top:7px}.gxp25-mobile-links a{display:block;padding:11px 13px;color:#274774!important;font-size:14px;font-weight:700}.gxp25-hero-grid{grid-template-columns:1fr 1fr;gap:19px}.gxp25-hero h1{font-size:clamp(34px,4.4vw,45px)}.gxp25-advantages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gxp25-advantages-grid>div:nth-child(2){border-right:0}.gxp25-advantages-grid>div:nth-child(-n+2){border-bottom:1px solid #e4edf8}.gxp25-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gxp25-project-grid,.gxp25-tools-grid,.gxp25-steps-grid,.gxp25-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gxp25-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.gxp25-final-cta{flex-direction:column;align-items:flex-start!important}body.gxp-redesign-145 .detail-hero-grid,body.gxp-redesign-145 .contact-grid-v3,body.gxp-redesign-145 .editorial-grid,body.gxp-redesign-145 .gxp-tool-workspace-grid,body.gxp-redesign-145 .v1416-workspace-grid{grid-template-columns:1fr}body.gxp-redesign-145 .gxp-tools-grid,body.gxp-redesign-145 .service-list-grid,body.gxp-redesign-145 .hub-card-grid,body.gxp-redesign-145 .insight-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.gxp-redesign-145 .shell{width:calc(100% - 30px)!important}.gxp25-header-inner{min-height:68px;gap:10px}.gxp25-logo img{width:143px;max-height:47px}.gxp25-header-quote{padding:0 11px;min-height:35px;border-radius:9px;font-size:10px;letter-spacing:-.03em}.gxp25-header-quote span{display:none}.gxp25-menu-toggle{width:40px;height:40px;border-radius:11px;flex:none}.gxp25-navigation{left:10px;right:10px}.gxp25-hero{padding:28px 0 37px}.gxp25-hero-grid{grid-template-columns:1fr;gap:24px}.gxp25-hero h1{font-size:clamp(31px,8vw,41px);max-width:100%;line-height:1.12}.gxp25-hero-copy>p{font-size:14px}.gxp25-hero-media{aspect-ratio:1.6;border-radius:19px}.gxp25-hero-float{padding:7px 10px;right:7px;bottom:7px}.gxp25-hero-float strong{font-size:10px}.gxp25-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.gxp25-hero-actions .gxp25-btn{padding:9px 8px;font-size:11px;white-space:normal;min-height:42px;text-align:center}.gxp25-mini-checks{gap:7px 11px}.gxp25-mini-checks span{font-size:10px}.gxp25-advantages{margin-top:-10px}.gxp25-advantages-grid{gap:0;padding:7px 5px}.gxp25-advantages-grid>div{padding:9px 8px;gap:7px}.gxp25-adv-icon{font-size:22px;min-width:25px}.gxp25-advantages-grid strong{font-size:11px}.gxp25-advantages-grid small{font-size:9px}.gxp25-section{padding:40px 0}.gxp25-section-head{display:flex;flex-direction:column;gap:12px;align-items:flex-start;margin-bottom:20px}.gxp25-section-head h2{font-size:25px;line-height:1.2}.gxp25-section-head p{font-size:12px}.gxp25-view-all{font-size:11px;padding:10px 13px}.gxp25-services-grid,.gxp25-project-grid,.gxp25-tools-grid,.gxp25-steps-grid,.gxp25-why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gxp25-service-card{padding:15px;min-height:242px;border-radius:14px}.gxp25-color-icon{width:42px;height:42px;font-size:21px;border-radius:12px}.gxp25-service-card h3{font-size:13px;margin:12px 0 8px}.gxp25-service-card p{font-size:11px;line-height:1.55}.gxp25-card-more{font-size:10px}.gxp25-project-image{height:118px}.gxp25-project-details{padding:11px}.gxp25-project-details h3{font-size:12px;line-height:1.3}.gxp25-project-details small,.gxp25-project-details a{font-size:10px}.gxp25-tool-card{padding:12px;display:block;border-radius:14px}.gxp25-tool-card .gxp25-color-icon{width:38px;height:38px;margin-bottom:10px}.gxp25-tool-card h3{font-size:12px}.gxp25-tool-card p{font-size:10px}.gxp25-tool-card div>span{font-size:10px}.gxp25-steps-grid article{padding:15px}.gxp25-steps-grid h3{font-size:12px}.gxp25-steps-grid p{font-size:10px}.gxp25-why-grid article{padding:14px}.gxp25-why-grid h3{font-size:12px}.gxp25-why-grid p{font-size:10px}.gxp25-blog-grid{grid-template-columns:1fr}.gxp25-final-cta{padding:20px!important;margin-bottom:32px!important}.gxp25-final-cta h2{font-size:23px}.gxp25-final-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.gxp25-final-actions .gxp25-btn{font-size:10px;padding:10px 8px;min-height:42px;white-space:normal;text-align:center}.gxp25-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 14px}.gxp25-footer-brand{grid-column:1/-1}.gxp25-footer-brand p{max-width:100%}.gxp25-footer-links h3{font-size:12px}.gxp25-footer-links a,.gxp25-footer-links p{font-size:11px;margin-bottom:9px}.gxp25-footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}.gxp25-mobile-bar{position:fixed;z-index:70;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);height:64px;padding:5px 0 max(6px,env(safe-area-inset-bottom));background:rgba(255,255,255,.98);border-top:1px solid #d9e8fa;box-shadow:0 -5px 22px #13355f18}.gxp25-mobile-bar a{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:2px;color:#25538b!important;font-size:23px;line-height:1}.gxp25-mobile-bar a span{font-size:10px;font-weight:700}.gxp25-mobile-bar a:first-child{color:#126cff!important}.gxp25-float-wa{right:13px;bottom:78px;width:45px;height:45px;font-size:24px}.gxp25-footer{padding-bottom:72px!important}body.gxp-redesign-145 .section,body.gxp-redesign-145 .article-section-v3,body.gxp-redesign-145 .gxp-tools-section,body.gxp-redesign-145 .gxp-tool-workspace,body.gxp-redesign-145 .v1416-workspace-wrap{padding-top:35px;padding-bottom:35px}body.gxp-redesign-145 .subhero h1{font-size:31px}body.gxp-redesign-145 .gxp-tools-grid,body.gxp-redesign-145 .service-list-grid,body.gxp-redesign-145 .hub-card-grid,body.gxp-redesign-145 .insight-list-grid{grid-template-columns:1fr}body.gxp-redesign-145 .project-band-inner{flex-direction:column;align-items:stretch;gap:13px}body.gxp-redesign-145 .gxp-pf-hero-inner{padding:48px 0}body.gxp-redesign-145 .gxp-pf-hero h1{font-size:36px}body.gxp-redesign-145 .gxp-pf-featured,body.gxp-redesign-145 .gxp-pf-directory{padding:42px 0}body.gxp-redesign-145 .gxp-pf-project-grid,body.gxp-redesign-145 .gxp-pf-feature-grid,body.gxp-redesign-145 .gxp-pf-detail-grid,body.gxp-redesign-145 .gxp-pf-detail-content{grid-template-columns:1fr}body.gxp-redesign-145 .gxp-pf-feature-wide{grid-column:auto}body.gxp-redesign-145 .gxp-pf-cta-inner{flex-direction:column;align-items:flex-start}}
@media(max-width:360px){.gxp25-header-quote{font-size:9px;padding:0 8px}.gxp25-logo img{width:130px}.gxp25-hero h1{font-size:30px}.gxp25-advantages-grid strong{font-size:10px}.gxp25-services-grid,.gxp25-project-grid,.gxp25-tools-grid{gap:8px}.gxp25-service-card{padding:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Full 151-tool catalog and individual utility screens from V14.1 */
body.gxp-redesign-145 .v1416-tools-hero,body.gxp-redesign-145 .v1416-tool-page-hero{background:linear-gradient(115deg,#ffffff,#e4f3ff)!important;color:#14315b!important;padding:55px 0;border-bottom:1px solid #e1eaf8}
body.gxp-redesign-145 .v1416-tools-hero h1,body.gxp-redesign-145 .v1416-tool-page-hero h1{font-size:clamp(32px,4vw,52px);color:#10305d!important;line-height:1.15;letter-spacing:-.035em}
body.gxp-redesign-145 .v1416-tools-hero p,body.gxp-redesign-145 .v1416-tool-page-hero p{font-size:15px;color:#556e8d!important;line-height:1.7}
body.gxp-redesign-145 .v1416-tools-search-card,body.gxp-redesign-145 .v1416-feature-card,body.gxp-redesign-145 .v1416-tool-card,body.gxp-redesign-145 .v1416-workspace,body.gxp-redesign-145 .v1416-tool-side>div,body.gxp-redesign-145 .v1416-tool-content aside,body.gxp-redesign-145 .v1416-faq-grid details{background:#fff!important;border:1px solid #dfeafb!important;border-radius:18px!important;box-shadow:var(--g25-shadow)!important;color:#15315b!important}
body.gxp-redesign-145 .v1416-tools-search-card{padding:25px}
body.gxp-redesign-145 .v1416-quick-cats button{background:#eef5ff!important;border:1px solid #d0e4ff!important;color:#2156a2!important;border-radius:999px!important}
body.gxp-redesign-145 .v1416-featured-tools,body.gxp-redesign-145 .v1416-all-tools,body.gxp-redesign-145 .v1416-tools-seo-block,body.gxp-redesign-145 .v1416-tool-faq{background:#f7fbff!important;color:#14315d!important;padding:45px 0}
body.gxp-redesign-145 .v1416-featured-grid,body.gxp-redesign-145 .v1416-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
body.gxp-redesign-145 .v1416-feature-card,body.gxp-redesign-145 .v1416-tool-card{display:flex;padding:19px;gap:13px;min-width:0}
body.gxp-redesign-145 .v1416-feature-card h3,body.gxp-redesign-145 .v1416-tool-card h4,body.gxp-redesign-145 .v1416-category-title h3,body.gxp-redesign-145 .v1416-section-head h2{color:#14305d!important}
body.gxp-redesign-145 .v1416-feature-card p,body.gxp-redesign-145 .v1416-tool-card p,body.gxp-redesign-145 .v1416-section-head p{color:#59738e!important;line-height:1.6}
body.gxp-redesign-145 .v1416-feature-card>span,body.gxp-redesign-145 .v1416-tool-icon{background:#eaf3ff!important;color:#155edf!important;border-radius:12px!important;flex-shrink:0}
body.gxp-redesign-145 .v1416-tool-category{background:transparent!important;border:0!important;padding:15px 0}
body.gxp-redesign-145 .v1416-tool-page-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center}
body.gxp-redesign-145 .v1416-tool-badge{background:#fff!important;color:#17376a!important;border:1px solid #dfeafa!important;border-radius:18px!important;padding:25px!important;min-width:185px}
body.gxp-redesign-145 .v1416-workspace-grid,body.gxp-redesign-145 .v1416-tool-content-grid,body.gxp-redesign-145 .v1416-tools-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:25px}
body.gxp-redesign-145 .v1416-workspace,body.gxp-redesign-145 .v1416-tool-side>div{padding:22px!important}
body.gxp-redesign-145 .v1416-tool-faq summary{color:#14356b!important}
@media(max-width:960px){body.gxp-redesign-145 .v1416-tools-hero-grid,body.gxp-redesign-145 .v1416-workspace-grid,body.gxp-redesign-145 .v1416-tool-content-grid{grid-template-columns:1fr}body.gxp-redesign-145 .v1416-featured-grid,body.gxp-redesign-145 .v1416-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.gxp-redesign-145 .v1416-tools-hero,body.gxp-redesign-145 .v1416-tool-page-hero{padding:30px 0}body.gxp-redesign-145 .v1416-tools-hero h1,body.gxp-redesign-145 .v1416-tool-page-hero h1{font-size:30px}body.gxp-redesign-145 .v1416-featured-grid,body.gxp-redesign-145 .v1416-tool-grid,body.gxp-redesign-145 .v1416-tool-page-grid{grid-template-columns:1fr}body.gxp-redesign-145 .v1416-tool-badge{width:100%;min-width:0}body.gxp-redesign-145 .v1416-feature-card,body.gxp-redesign-145 .v1416-tool-card{padding:15px}}
.gxp25-service-photo,.gxp25-about-photo{border-radius:15px;overflow:hidden;margin:-8px -8px 20px;background:#ecf4ff}
.gxp25-service-photo img,.gxp25-about-photo img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover}
body.gxp-redesign-145 .service-principle,body.gxp-redesign-145 .about-manifesto{padding:19px!important}
