/* Gatisetu reference-aligned enterprise experience, v5. All components are real HTML and individual illustrations. */
:root{--g5-blue:#087bf0;--g5-navy:#071d49;--g5-ink:#12254b;--g5-muted:#435674;--g5-cyan:#77bfff;--g5-mint:#7ee6cd;--g5-soft:#eef8ff;--g5-shadow:0 14px 32px rgba(29,92,157,.105)}
html body.page-services main.g5-layout {display:block!important; font-family:Outfit,'DM Sans',sans-serif; color:var(--g5-ink); background:#f5fbff; overflow:clip;}
html body.page-services main.g5-layout *{box-sizing:border-box}
html body.page-services main.g5-layout .g5-wrap{width:min(1270px,calc(100% - 60px));margin:0 auto}
html body.page-services main.g5-layout h1,html body.page-services main.g5-layout h2,html body.page-services main.g5-layout h3,html body.page-services main.g5-layout p{letter-spacing:normal}
html body.page-services main.g5-layout h1,html body.page-services main.g5-layout h2,html body.page-services main.g5-layout h3{font-family:Outfit,sans-serif;font-weight:800;color:var(--g5-navy)}
html body.page-services main.g5-layout .g5-hero{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(112deg,#fff 0%,#f7fcff 37%,#dff3ff 100%);border:0;padding:0}
html body.page-services main.g5-layout .g5-hero::after{content:'';position:absolute;pointer-events:none;inset:auto -80px -150px auto;width:590px;height:310px;border-radius:60%;background:radial-gradient(ellipse,rgba(119,191,255,.15),transparent 70%)}
html body.page-services main.g5-layout .g5-hero-inner{width:min(1350px,calc(100% - 64px));margin:0 auto;display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);align-items:center;gap:22px;min-height:440px;padding:40px 0 32px}
html body.page-services main.g5-layout .g5-hero-content{position:relative;z-index:2;min-width:0;padding:18px 0 25px}
html body.page-services main.g5-layout .g5-hero-eyebrow .ep-label{font:800 12px/1.4 Outfit,sans-serif!important;letter-spacing:.08em!important;color:#0078eb!important;display:flex;align-items:center;gap:7px;margin:0 0 14px}
html body.page-services main.g5-layout .g5-hero h1{font-size:clamp(34px,3.2vw,52px)!important;line-height:1.085!important;letter-spacing:-.047em!important;margin:0 0 19px!important;max-width:620px;color:var(--g5-navy)!important}
html body.page-services main.g5-layout .g5-hero h1 em{color:#087cf3!important;font-style:normal}
html body.page-services main.g5-layout .g5-hero-content>p{font:400 clamp(15px,1.16vw,17px)/1.58 'DM Sans',sans-serif!important;color:#324663!important;max-width:580px;margin:0 0 20px!important}
html body.page-services main.g5-layout .g5-hero-features{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:22px;}
html body.page-services main.g5-layout .g5-hero-features span{display:flex;align-items:center;gap:7px;padding:0 15px 0 0;min-width:0;font:700 12px/1.35 Outfit,sans-serif;color:#133260;border-right:1px solid #c6e1f2}
html body.page-services main.g5-layout .g5-hero-features span:last-child{border-right:0;padding-right:0}
html body.page-services main.g5-layout .g5-hero-features i{font-size:18px;color:#0586ec}
html body.page-services main.g5-layout .g5-hero-visual{min-width:0;position:relative;min-height:370px;display:flex;align-items:center;justify-content:center;}
html body.page-services main.g5-layout .g5-hero-visual:before{content:'';position:absolute;width:104%;height:93%;right:-3%;top:-4%;border-radius:32% 15% 33% 33%;background:radial-gradient(ellipse at 60% 25%,#d6f3ff 0%,#e9f7ff 38%,transparent 72%);opacity:.85;pointer-events:none}
html body.page-services main.g5-layout .g5-hero-visual>img{display:block;position:relative;z-index:1;width:min(109%,720px);max-width:none;height:clamp(325px,32vw,445px);object-fit:contain;object-position:center;filter:saturate(1.12) contrast(1.03) drop-shadow(0 16px 18px rgba(42,114,172,.1))}
html body.page-services main.g5-layout .g5-hero--enterprises .g5-hero-visual>img{width:114%;max-height:470px}
html body.page-services main.g5-layout .g5-hero--adhoc .g5-hero-visual>img{width:98%;margin-left:70px}
html body.page-services main.g5-layout .g5-hero--contract .g5-hero-visual>img{width:114%}
html body.page-services main.g5-layout .g5-map-marker{position:absolute;z-index:2;top:8px;background:#fff;color:#0c2b5d;box-shadow:0 8px 22px #8cc7ea44;padding:9px 14px;border-radius:25px;font-size:13px;font-weight:800;}
html body.page-services main.g5-layout .g5-map-marker i{color:#18cbb7}
html body.page-services main.g5-layout .g5-origin{left:7%}.g5-dest{right:6%}
html body.page-services main.g5-layout .g5-hero-marker{position:absolute;z-index:3;bottom:13%;right:4%;background:#ffffffed;color:#0c4e88;padding:10px 14px;border:1px solid #cbeafa;border-radius:30px;box-shadow:0 8px 25px #9ac6e966;font-weight:800;font-size:12px}
html body.page-services main.g5-layout .g5-smartphone{position:absolute;z-index:3;top:19%;left:4%;width:154px;height:258px;border:7px solid #193c61;border-radius:26px;background:linear-gradient(#e3fbff,#fff);box-shadow:0 17px 25px #13375c44;transform:rotate(-8deg);display:flex;flex-direction:column;align-items:center;padding:12px 9px;gap:4px}
html body.page-services main.g5-layout .g5-phone-speaker{width:33px;height:4px;background:#5b8bab;border-radius:20px}
html body.page-services main.g5-layout .g5-phone-map{position:relative;width:100%;height:104px;overflow:hidden;border-radius:11px;background:linear-gradient(35deg,#c1edff,#c3f8ea)}
html body.page-services main.g5-layout .g5-phone-map>i{position:absolute;top:26px;left:48px;color:#178de4;font-size:47px;z-index:2}
html body.page-services main.g5-layout .g5-map-road{position:absolute;height:7px;width:150px;background:#fff8;transform:rotate(-41deg);top:36px;left:-20px;border-radius:10px}
html body.page-services main.g5-layout .g5-map-road-b{transform:rotate(47deg);top:56px}
html body.page-services main.g5-layout .g5-phone-title{text-align:center;margin:6px 0 3px;font:800 14px/1.2 Outfit,sans-serif;color:#0a2854}
html body.page-services main.g5-layout .g5-phone-button{margin:3px 0;border-radius:24px;padding:8px 11px;color:#fff;background:#10caa5;font:800 11px Outfit,sans-serif}
html body.page-services main.g5-layout .g5-section{padding:39px 0 45px;position:relative;background:#f4fbff}
html body.page-services main.g5-layout .g5-section:nth-of-type(even){background:#f8fcff}
html body.page-services main.g5-layout .g5-section-heading{text-align:center;max-width:930px;margin:0 auto 22px;padding:0 5px}
html body.page-services main.g5-layout .g5-section-label{display:inline-flex;align-items:center;justify-content:center;gap:13px;text-align:center;color:#092a5b!important;font:800 clamp(22px,2vw,28px)/1.22 Outfit,sans-serif!important;letter-spacing:-.025em!important;text-transform:uppercase}
html body.page-services main.g5-layout .g5-section-label:before,html body.page-services main.g5-layout .g5-section-label:after{content:'';display:block;width:clamp(25px,3.3vw,43px);height:2px;background:linear-gradient(90deg,#43baef,#1dddd0);border-radius:8px}
html body.page-services main.g5-layout .g5-section-heading:has(h2) .g5-section-label{font-size:13px!important;letter-spacing:.11em!important;color:#007ee7!important}
html body.page-services main.g5-layout .g5-section-heading h2{font-size:clamp(25px,2.4vw,35px)!important;letter-spacing:-.04em!important;line-height:1.16!important;color:#081e45!important;margin:7px auto 8px!important}
html body.page-services main.g5-layout .g5-section-heading h2 span{color:#0676ea!important}
html body.page-services main.g5-layout .g5-section-heading>p{font-size:15px!important;line-height:1.55!important;color:#506781!important;margin:0 auto!important;max-width:780px}
html body.page-services main.g5-layout .g5-overview{background:#f8fcff;padding:20px 0 12px}
html body.page-services main.g5-layout .g5-overview-grid{display:grid;grid-template-columns:minmax(260px,.6fr) minmax(0,1.4fr);gap:20px;align-items:center;border-radius:20px;background:#fff;border:1px solid #d8eefc;box-shadow:var(--g5-shadow);padding:16px 24px}
html body.page-services main.g5-layout .g5-overview-label{display:flex;gap:15px;align-items:center}
html body.page-services main.g5-layout .g5-overview-number{display:grid;place-items:center;font:800 16px Outfit,sans-serif;color:#fff;background:linear-gradient(140deg,#0aa4e6,#14dcb8);width:57px;height:57px;border-radius:15px;flex:0 0 57px}
html body.page-services main.g5-layout .g5-overview-eyebrow{display:block;color:#2181c7;font:800 10px Outfit,sans-serif;text-transform:uppercase;letter-spacing:.065em}
html body.page-services main.g5-layout .g5-overview h2{font-size:19px!important;margin:3px 0 2px!important;line-height:1.25!important}
html body.page-services main.g5-layout .g5-overview small{font:700 11px Outfit,sans-serif;color:#5383a4}
html body.page-services main.g5-layout .g5-overview-copy{font:400 14px/1.53 'DM Sans',sans-serif;color:#3c526c;border-left:1px solid #cce8f6;padding:4px 0 4px 18px}
html body.page-services main.g5-layout .g5-benefit-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
html body.page-services main.g5-layout .g5-benefit{min-height:84px;display:flex;align-items:center;gap:13px;padding:15px 17px;border-radius:19px;background:linear-gradient(150deg,#fff,#fafdff);box-shadow:var(--g5-shadow);border:1px solid #e9f4fb}
html body.page-services main.g5-layout .g5-benefit-icon{display:grid;place-items:center;flex:0 0 47px;width:47px;height:47px;border-radius:13px;background:linear-gradient(130deg,#cfecff,#d0faed);color:#0888e5;font-size:23px}
html body.page-services main.g5-layout .g5-benefit p{font:800 15px/1.28 Outfit,sans-serif!important;color:#0b2450!important;margin:0!important}
html body.page-services main.g5-layout .g5-illustrations{display:grid;align-items:stretch;gap:15px}
html body.page-services main.g5-layout .g5-ideal-grid,html body.page-services main.g5-layout .g5-support-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
html body.page-services main.g5-layout .g5-illustration-card{background:#fff;border-radius:20px;box-shadow:var(--g5-shadow);border:1px solid #edf7fc;min-width:0;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease}
html body.page-services main.g5-layout .g5-illustration-card:hover{transform:translateY(-4px)}
html body.page-services main.g5-layout .g5-card-art{height:170px;display:grid;place-items:center;padding:5px 13px 0;overflow:hidden;background:radial-gradient(ellipse at 53% 68%,#e9f8ff,transparent 70%)}
html body.page-services main.g5-layout .g5-card-art img{width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;display:block;filter:saturate(1.13) contrast(1.02)}
html body.page-services main.g5-layout .g5-card-copy{display:flex;flex-direction:column;flex:1;padding:5px 17px 20px;text-align:center;justify-content:flex-start}
html body.page-services main.g5-layout .g5-card-copy h3{font:800 clamp(16px,1.32vw,21px)/1.18 Outfit,sans-serif!important;letter-spacing:-.02em!important;color:#0b2353!important;margin:0 0 9px!important}
html body.page-services main.g5-layout .g5-card-copy p{font:400 14px/1.48 'DM Sans',sans-serif!important;color:#425677!important;margin:0!important}
html body.page-services main.g5-layout .g5-ideal--adhoc .g5-ideal-grid,html body.page-services main.g5-layout .g5-support--contract .g5-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
html body.page-services main.g5-layout .g5-illustration-card--landscape{display:grid;grid-template-columns:minmax(145px,45%) 1fr;align-items:center;min-height:160px}
html body.page-services main.g5-layout .g5-illustration-card--landscape .g5-card-art{height:100%;min-height:160px;padding:9px}
html body.page-services main.g5-layout .g5-illustration-card--landscape .g5-card-copy{text-align:left;padding:15px 19px 15px 7px;justify-content:center}
html body.page-services main.g5-layout .g5-illustration-card--landscape .g5-card-copy h3{font-size:20px!important}
html body.page-services main.g5-layout .g5-support--contract .g5-illustration-card--landscape{grid-template-columns:50% 1fr}
html body.page-services main.g5-layout .g5-support--contract .g5-illustration-card--landscape .g5-card-art{min-height:185px}
html body.page-services main.g5-layout .g5-support--ftl .g5-card-art{height:146px}
html body.page-services main.g5-layout .g5-support--adhoc .g5-card-art{height:172px}
/* The For Enterprises composition follows the four reference sections. */
html body.page-services main.g5-layout .g5-offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
html body.page-services main.g5-layout .g5-offer{position:relative;min-width:0;border-radius:22px;background:#fff;border:1px solid #e4f2fc;box-shadow:var(--g5-shadow);overflow:hidden;}
html body.page-services main.g5-layout .g5-offer a{display:block;height:100%;text-decoration:none;color:inherit}
html body.page-services main.g5-layout .g5-offer-image{height:173px;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse at center,#e8f7ff,transparent 70%)}
html body.page-services main.g5-layout .g5-offer-image img{display:block;width:96%;height:100%;object-fit:contain;filter:saturate(1.12)}
html body.page-services main.g5-layout .g5-offer-main{padding:0 24px 23px;position:relative}
html body.page-services main.g5-layout .g5-offer-small{font-size:10px;letter-spacing:.09em;color:#3189bd;font-weight:800;margin:0 0 8px}
html body.page-services main.g5-layout .g5-offer h3{font:800 22px/1.2 Outfit,sans-serif!important;letter-spacing:-.035em!important;margin:0 37px 7px 0!important;color:#0a2756!important}
html body.page-services main.g5-layout .g5-offer p{font:400 14px/1.52 'DM Sans',sans-serif!important;color:#475b77!important;margin:0!important;padding-right:12px}
html body.page-services main.g5-layout .g5-offer-arrow{position:absolute;right:21px;bottom:27px;display:grid;place-items:center;border-radius:50%;background:#40dbc7;width:32px;height:32px;color:#fff;font-size:14px}
html body.page-services main.g5-layout .g5-process{background:#eaf8ff!important}
html body.page-services main.g5-layout .g5-process-grid{list-style:none;padding:16px 24px 22px!important;margin:0!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;border:1px solid #d8f0fb;border-radius:24px;background:linear-gradient(#f4fbff,#e8f6ff);box-shadow:var(--g5-shadow)}
html body.page-services main.g5-layout .g5-process-grid li{min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}
html body.page-services main.g5-layout .g5-process-grid li:not(:last-child):after{content:'»';position:absolute;right:-26px;top:57px;font:900 42px/1 Outfit,sans-serif;color:#2ed0d0;z-index:2}
html body.page-services main.g5-layout .g5-step-art{height:128px;width:100%;padding:4px 20px;display:flex;justify-content:center;align-items:center}
html body.page-services main.g5-layout .g5-step-art img{height:100%;width:100%;object-fit:contain;filter:saturate(1.12)}
html body.page-services main.g5-layout .g5-step-title{color:#0d2b5d;font:800 17px/1.18 Outfit,sans-serif;padding:11px 17px;background:#e0f1ff;border-radius:30px;max-width:180px}
html body.page-services main.g5-layout .g5-process-grid p{font:400 12px/1.4 'DM Sans',sans-serif!important;color:#4e718a!important;margin:8px 8px 0!important}
html body.page-services main.g5-layout .g5-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
html body.page-services main.g5-layout .g5-why-card{display:flex;align-items:center;gap:12px;background:#fff;padding:19px 15px;border:1px solid #e4f2fc;border-radius:18px;box-shadow:var(--g5-shadow)}
html body.page-services main.g5-layout .g5-why-card h3{font:800 15px/1.25 Outfit,sans-serif!important;margin:0 0 5px!important}
html body.page-services main.g5-layout .g5-why-card p{font:400 12px/1.43 'DM Sans',sans-serif!important;margin:0!important;color:#526983!important}
html body.page-services main.g5-layout .g5-cap-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}
html body.page-services main.g5-layout .g5-cap-card{grid-column:span 2;display:flex;flex-direction:column;min-width:0;background:#fff;border-radius:20px;box-shadow:var(--g5-shadow);border:1px solid #e8f4fb;overflow:hidden}
html body.page-services main.g5-layout .g5-cap-card:nth-child(n+4){grid-column:span 3}
html body.page-services main.g5-layout .g5-cap-image{height:160px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#eaf7ff,transparent 68%)}
html body.page-services main.g5-layout .g5-cap-image img{width:100%;height:100%;object-fit:contain;padding:4px 14px}
html body.page-services main.g5-layout .g5-cap-copy{padding:0 18px 20px}
html body.page-services main.g5-layout .g5-cap-kicker{font-size:11px;font-weight:800;text-transform:uppercase;color:#078ed8}
html body.page-services main.g5-layout .g5-cap-card h3{font:800 19px Outfit,sans-serif!important;margin:7px 0 8px!important;color:#0b2655!important}
html body.page-services main.g5-layout .g5-cap-card p{font:400 14px/1.55 'DM Sans',sans-serif!important;margin:0!important;color:#435d78!important}
html body.page-services main.g5-layout .g5-industries-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}
html body.page-services main.g5-layout .g5-industry-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 9px 18px;border-radius:17px;background:#fff;border:1px solid #e8f4fb;box-shadow:var(--g5-shadow)}
html body.page-services main.g5-layout .g5-industry-art{width:100%;height:112px;display:flex;align-items:center;justify-content:center}
html body.page-services main.g5-layout .g5-industry-art img{width:100%;height:100%;object-fit:contain}
html body.page-services main.g5-layout .g5-industry-card h3{font:800 14px/1.22 Outfit,sans-serif!important;margin:9px 0 4px!important;color:#0b2754!important}
html body.page-services main.g5-layout .g5-industry-card p{font:400 11px/1.35 'DM Sans',sans-serif!important;margin:0!important;color:#4b6681!important}
/* Mobile-friendly stacked sections preserve the original desktop reference order. */
@media(max-width:1040px){html body.page-services main.g5-layout .g5-hero-inner{width:calc(100% - 40px);grid-template-columns:1fr 1fr}html body.page-services main.g5-layout .g5-hero h1{font-size:clamp(31px,4vw,46px)!important}html body.page-services main.g5-layout .g5-hero-visual>img{height:360px}html body.page-services main.g5-layout .g5-wrap{width:calc(100% - 40px)}html body.page-services main.g5-layout .g5-benefit-row{grid-template-columns:repeat(2,1fr)}html body.page-services main.g5-layout .g5-industries-grid{grid-template-columns:repeat(4,1fr)}html body.page-services main.g5-layout .g5-why-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:740px){html body.page-services main.g5-layout .g5-hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:28px 0 20px;min-height:0}html body.page-services main.g5-layout .g5-hero-content{padding:12px 0 4px}html body.page-services main.g5-layout .g5-hero h1{font-size:clamp(32px,7vw,44px)!important}html body.page-services main.g5-layout .g5-hero-visual{min-height:260px}html body.page-services main.g5-layout .g5-hero-visual>img{width:100%;height:300px;max-width:100%;margin:0}html body.page-services main.g5-layout .g5-hero--adhoc .g5-hero-visual>img{margin-left:40px;width:94%}html body.page-services main.g5-layout .g5-smartphone{left:2%;top:18%;transform:rotate(-7deg) scale(.72);transform-origin:top left}html body.page-services main.g5-layout .g5-map-marker{font-size:10px;top:8px}html body.page-services main.g5-layout .g5-overview-grid{grid-template-columns:1fr;padding:16px;gap:10px}html body.page-services main.g5-layout .g5-overview-copy{border-left:0;border-top:1px solid #d8e9f5;padding:12px 0 0}html body.page-services main.g5-layout .g5-ideal-grid,html body.page-services main.g5-layout .g5-support-grid,html body.page-services main.g5-layout .g5-ideal--adhoc .g5-ideal-grid,html body.page-services main.g5-layout .g5-support--contract .g5-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body.page-services main.g5-layout .g5-illustration-card--landscape{display:flex;min-height:0}html body.page-services main.g5-layout .g5-illustration-card--landscape .g5-card-art{width:100%;height:150px;min-height:0}html body.page-services main.g5-layout .g5-illustration-card--landscape .g5-card-copy{text-align:center;padding:7px 10px 18px}html body.page-services main.g5-layout .g5-offers-grid{grid-template-columns:1fr}html body.page-services main.g5-layout .g5-offer-image{height:200px}html body.page-services main.g5-layout .g5-process-grid{grid-template-columns:repeat(2,1fr)}html body.page-services main.g5-layout .g5-process-grid li:after{display:none}html body.page-services main.g5-layout .g5-cap-grid{grid-template-columns:repeat(2,1fr)}html body.page-services main.g5-layout .g5-cap-card,html body.page-services main.g5-layout .g5-cap-card:nth-child(n+4){grid-column:span 1}html body.page-services main.g5-layout .g5-industries-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:480px){html body.page-services main.g5-layout .g5-wrap{width:calc(100% - 28px)}html body.page-services main.g5-layout .g5-hero-inner{width:calc(100% - 30px)}html body.page-services main.g5-layout .g5-hero h1{font-size:34px!important}html body.page-services main.g5-layout .g5-hero-content>p{font-size:14px!important}html body.page-services main.g5-layout .g5-hero-features span{font-size:11px}html body.page-services main.g5-layout .g5-section{padding:29px 0 36px}html body.page-services main.g5-layout .g5-section-label{font-size:21px!important}html body.page-services main.g5-layout .g5-benefit-row{grid-template-columns:repeat(2,1fr);gap:9px}html body.page-services main.g5-layout .g5-benefit{min-height:106px;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:10px 7px;gap:9px}html body.page-services main.g5-layout .g5-benefit p{font-size:12px!important}html body.page-services main.g5-layout .g5-benefit-icon{flex:0 0 40px;width:40px;height:40px;font-size:18px}html body.page-services main.g5-layout .g5-card-art{height:122px;padding:5px}html body.page-services main.g5-layout .g5-card-copy{padding:6px 9px 15px}html body.page-services main.g5-layout .g5-card-copy h3{font-size:14px!important}html body.page-services main.g5-layout .g5-card-copy p{font-size:12px!important}html body.page-services main.g5-layout .g5-process-grid{padding:10px!important;gap:9px}html body.page-services main.g5-layout .g5-step-art{height:100px;padding:3px}html body.page-services main.g5-layout .g5-step-title{font-size:13px;padding:7px}html body.page-services main.g5-layout .g5-process-grid p{font-size:11px!important}html body.page-services main.g5-layout .g5-why-grid{grid-template-columns:1fr}html body.page-services main.g5-layout .g5-cap-grid{grid-template-columns:1fr}html body.page-services main.g5-layout .g5-industries-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body.page-services main.g5-layout .g5-hero-visual>img{height:250px}html body.page-services main.g5-layout .g5-smartphone{transform:scale(.57) rotate(-7deg);top:15%}}
/* Existing website dark-mode toggle applies to this new layout. */
html.dark body.page-services main.g5-layout{background:#101d31;color:#ecf7ff}html.dark body.page-services main.g5-layout .g5-hero{background:linear-gradient(115deg,#091a2e,#143550)}
html.dark body.page-services main.g5-layout .g5-section,html.dark body.page-services main.g5-layout .g5-section:nth-of-type(even),html.dark body.page-services main.g5-layout .g5-overview{background:#11253a!important}
html.dark body.page-services main.g5-layout .g5-section-label,html.dark body.page-services main.g5-layout .g5-section-heading h2,html.dark body.page-services main.g5-layout .g5-hero h1,html.dark body.page-services main.g5-layout h3,html.dark body.page-services main.g5-layout .g5-overview h2{color:#f1f9ff!important}
html.dark body.page-services main.g5-layout .g5-hero-content>p,html.dark body.page-services main.g5-layout .g5-section-heading>p,html.dark body.page-services main.g5-layout .g5-hero-features span{color:#c1d9eb!important}
html.dark body.page-services main.g5-layout .g5-benefit,html.dark body.page-services main.g5-layout .g5-illustration-card,html.dark body.page-services main.g5-layout .g5-offer,html.dark body.page-services main.g5-layout .g5-cap-card,html.dark body.page-services main.g5-layout .g5-industry-card,html.dark body.page-services main.g5-layout .g5-why-card,html.dark body.page-services main.g5-layout .g5-overview-grid,html.dark body.page-services main.g5-layout .g5-process-grid{background:#1a324b!important;border-color:#315371!important;box-shadow:none!important}
html.dark body.page-services main.g5-layout .g5-card-copy p,html.dark body.page-services main.g5-layout .g5-benefit p,html.dark body.page-services main.g5-layout .g5-overview-copy,html.dark body.page-services main.g5-layout .g5-cap-card p,html.dark body.page-services main.g5-layout .g5-offer p,html.dark body.page-services main.g5-layout .g5-why-card p{color:#c2d8ea!important}
@media(prefers-reduced-motion:reduce){html body.page-services main.g5-layout .g5-illustration-card{transition:none}}

/* Reference screenshot: FTL Ideal For has three illustrated cards per row. */
@media(min-width:741px){html body.page-services main.g5-layout .g5-ideal--ftl .g5-ideal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
html body.page-services main.g5-layout p.g5-overview-copy{margin:0!important}
