/* TechToTab Geometric Studio V7 - independent visual system */
:root{--g7-blue:#086fdb;--g7-red:#f3342b;--g7-ink:#111820;--g7-muted:#52616c;--g7-paper:#fff;--g7-pale:#f4f5f5;--g7-line:#dce2e7;--g7-dark:#070b10;--g7-font:'Manrope',Arial,sans-serif}
html{scroll-behavior:smooth}body.g7-site{background:#fff;color:var(--g7-ink);font-family:'DM Sans',Arial,sans-serif;overflow-x:clip}body.g7-site h1,body.g7-site h2,body.g7-site h3,body.g7-site h4{font-family:var(--g7-font);letter-spacing:-.055em}body.g7-site p{line-height:1.65}body.g7-site a{text-decoration:none}body.g7-site .container-xl{max-width:1360px;padding-left:clamp(22px,4vw,54px);padding-right:clamp(22px,4vw,54px)}body.g7-site :focus-visible{outline:3px solid var(--g7-red);outline-offset:4px}body.g7-site .site-header{background:#fff!important;border-bottom:1px solid #e9ecef!important;box-shadow:none!important;backdrop-filter:none!important;z-index:900!important}body.g7-site .header-shell{min-height:82px;gap:25px}body.g7-site .brand-logo img{width:176px;max-width:176px;height:auto}body.g7-site .site-header .nav-links>.nav-link,body.g7-site .site-header .nav-links>.services-nav>.services-toggle{color:#21252c!important;font-size:.83rem;font-weight:800;letter-spacing:-.02em}body.g7-site .site-header .nav-link:hover{color:var(--g7-blue)!important}body.g7-site .nav-cta,body.g7-site .header-cta,body.g7-site .site-header .btn-primary{background:#0a1119!important;border-color:#0a1119!important;border-radius:100px!important;color:white!important;box-shadow:none!important}body.g7-site .mega-menu{background:#fff!important;border:1px solid #e6e9ed!important;box-shadow:0 20px 65px #0e1c2b20!important;border-radius:3px!important}body.g7-site .mega-intro{background:#f4f7fb!important;border-radius:3px!important}body.g7-site .mega-group h3,body.g7-site .mega-group h3 a{color:var(--g7-blue)!important}body.g7-site .mega-menu a:not(.btn){color:#33414e}body.g7-site .mega-menu a:hover{color:var(--g7-blue)!important}body.g7-site .mega-menu .v6-quote-nav{color:var(--g7-blue)!important}
.g7-kicker,.g7-eyebrow{display:flex;align-items:center;gap:12px;letter-spacing:.16em;font-size:.72rem;font-weight:900;color:#1b2935;text-transform:uppercase}.g7-kicker:before{content:'';display:inline-block;width:30px;height:3px;background:var(--g7-blue)}.g7-line{height:3px;width:26px;background:var(--g7-blue)}.g7-serial{margin-left:auto;color:#82909b}.g7-pill{display:inline-flex;align-items:center;justify-content:center;gap:30px;border-radius:100px;padding:16px 23px;font-size:.84rem;font-weight:800;transition:transform .22s,background .22s;color:white}.g7-pill:hover{transform:translateY(-3px);color:#fff}.g7-pill-dark{background:#11171e}.g7-pill-dark:hover{background:#333c47}.g7-pill-blue{background:var(--g7-blue)}.g7-pill-blue:hover{background:#034d9b}.g7-inline-link{display:inline-flex;gap:15px;align-items:center;color:#101922;font-weight:850;font-size:.92rem;border-bottom:2px solid #0b6ed3;padding:0 0 7px;transition:gap .2s}.g7-inline-link:hover{gap:23px;color:var(--g7-blue)}
.g7-hero{background:#fff;min-height:700px;padding:55px 0 60px;overflow:hidden}.g7-hero-grid{display:grid;grid-template-columns:53% 47%;min-height:580px;align-items:center}.g7-hero-copy{position:relative;z-index:2}.g7-hero h1{font-size:clamp(4.4rem,7.35vw,7.6rem);line-height:.99;letter-spacing:-.082em;font-weight:900;margin:32px 0 28px;color:#10151d}.g7-hollow{color:var(--g7-blue)}.g7-underline{position:relative;white-space:nowrap}.g7-underline:after{content:'';position:absolute;bottom:2px;left:0;right:0;height:10px;background:#f5332d;opacity:.94;z-index:-1;transform:skew(-18deg)}.g7-hero-copy>p{font-size:1.1rem;line-height:1.8;max-width:570px;color:#52616d;margin-bottom:28px}.g7-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.g7-hero-bottom{margin-top:77px;display:flex;gap:35px;align-items:center;font-size:.78rem;color:#75828c;font-weight:600}.g7-small-number{color:#006de0;white-space:nowrap;font-weight:900;letter-spacing:.1em}.g7-hero-art{height:600px;min-width:0;position:relative;isolation:isolate}.g7-hero-blue{position:absolute;inset:-32px -24% 5px 4%;background:#0875d8;border-radius:210px 190px 40px 0;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%,0 22%)}.g7-hero-ring{width:77%;aspect-ratio:1;position:absolute;border:70px solid #bfe8fe;border-radius:50%;right:-14%;top:12%;opacity:.55}.g7-art-window{position:absolute;top:24%;left:0%;right:5%;height:310px;background:#fff;transform:rotate(-7deg);border-radius:24px;box-shadow:0 32px 70px #002c6438;overflow:hidden;border:8px solid #e3f2ff}.g7-window-head{height:42px;background:#13213f;display:flex;align-items:center;gap:7px;padding:0 18px}.g7-window-head b{height:7px;width:7px;border-radius:50%;background:#fa695e}.g7-window-head b:nth-child(2){background:#f6bd75}.g7-window-head b:nth-child(3){background:#8ad7b2}.g7-window-head span{font-size:.55rem;letter-spacing:.14em;margin-left:auto;color:#b9d3ed;font-weight:800}.g7-window-body{display:grid;grid-template-columns:52px 1fr;height:calc(100% - 42px)}.g7-mini-sidebar{background:#e8f2fc;padding:18px;display:flex;flex-direction:column;gap:14px}.g7-mini-sidebar span{width:17px;height:17px;background:#89acd7;border-radius:5px}.g7-mini-sidebar span:first-child{background:#046bd2}.g7-window-content{padding:28px 30px}.g7-window-label{font-size:.57rem;letter-spacing:.16em;color:#6686a7;font-weight:850}.g7-window-content>strong{display:block;color:#172640;font-size:clamp(1.3rem,2vw,2rem);letter-spacing:-.06em;line-height:1.14;margin:12px 0}.g7-window-content>strong em{font-style:normal;color:#0676dd}.g7-metric-line{display:flex;flex-wrap:wrap;gap:8px}.g7-metric-line span{display:inline-flex;gap:6px;align-items:center;font-size:.57rem;color:#41617d;padding:6px 8px;background:#eaf3ff;border-radius:6px;font-weight:900}.g7-bars{margin-top:21px;display:flex;align-items:end;gap:8px;height:63px}.g7-bars i{flex:1;background:linear-gradient(#32c0f5,#0876da);border-radius:5px 5px 0 0;height:40%}.g7-bars i:nth-child(2){height:72%}.g7-bars i:nth-child(3){height:47%}.g7-bars i:nth-child(4){height:85%}.g7-bars i:nth-child(5){height:64%}.g7-bars i:nth-child(6){height:90%}.g7-bars i:nth-child(7){height:75%}.g7-bars i:nth-child(8){height:96%}.g7-bars i:nth-child(9){height:84%}.g7-floating-label{position:absolute;right:-8%;bottom:60px;transform:rotate(8deg);background:#111820;color:white;border-radius:60px;font-size:.63rem;font-weight:900;letter-spacing:.12em;padding:14px 20px;box-shadow:0 15px 30px #0b2c5955}.g7-floating-label i{color:#6ccfff;margin-right:12px}.g7-blue-pill{width:150px;height:24px;background:var(--g7-red);position:absolute;left:10%;top:12%;transform:rotate(-23deg);border-radius:100px}
.g7-ticker{background:#0d1219;color:#fff}.g7-ticker-inner{min-height:115px;display:flex;align-items:center;justify-content:space-between;gap:22px}.g7-ticker span{font-size:clamp(1.1rem,2.5vw,2.2rem);font-family:var(--g7-font);font-weight:900;letter-spacing:-.05em}.g7-ticker b{color:var(--g7-blue);font-size:1.5rem}
.g7-statement{position:relative;overflow:hidden;padding:128px 0 190px;background:#fff}.g7-statement .container-xl{position:relative;z-index:2}.g7-statement h2{font-weight:900;font-size:clamp(5rem,13vw,13rem);line-height:.83;letter-spacing:-.096em;margin:50px 0 65px}.g7-statement h2 span{color:var(--g7-red)}.g7-statement-bottom{display:flex;gap:32px;align-items:end;max-width:750px;justify-content:space-between}.g7-statement-bottom p{font-size:1.13rem;color:#54616b;max-width:570px;margin:0}.g7-round-arrow{width:70px;height:70px;display:grid;place-items:center;color:#fff;background:#0f131b;border-radius:50%;font-size:1.55rem;flex:none}.g7-round-arrow:hover{color:white;background:var(--g7-blue)}.g7-giant-shape{background:var(--g7-blue);clip-path:polygon(0 0,66% 0,100% 50%,66% 100%,0 100%,34% 50%);width:38vw;height:28vw;position:absolute;right:-10vw;bottom:-12vw;opacity:.96}
.g7-services{padding:115px 0;background:#f7f8f8}.g7-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:24px 0 42px}.g7-section-heading h2{font-size:clamp(3.3rem,6vw,6rem);line-height:1.02;font-weight:900;margin:0 0 8px}.g7-section-heading h2 span{color:var(--g7-red)}.g7-section-heading p{margin:0;color:#69747d;font-size:1.08rem;max-width:630px}.g7-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.g7-service-tile{position:relative;aspect-ratio:1.31;overflow:hidden;border-radius:4px;background:#123b67;display:block;isolation:isolate}.g7-service-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.g7-service-tile:hover img{transform:scale(1.065)}.g7-tile-overlay{background:linear-gradient(0deg,#050e1de8,transparent 80%);color:#fff;position:absolute;inset:0;padding:30px;display:flex;flex-direction:column;justify-content:end;align-items:start}.g7-tile-overlay small{font-size:.67rem;letter-spacing:.14em;font-weight:900;color:#c4dff8}.g7-tile-overlay strong{display:block;font-family:var(--g7-font);font-weight:900;font-size:clamp(1.28rem,2vw,2.1rem);line-height:1.16;letter-spacing:-.045em;margin-top:12px}.g7-tile-overlay>i{position:absolute;bottom:30px;right:25px;border:1px solid #ffffffaa;border-radius:50%;display:grid;place-items:center;width:42px;height:42px;transition:background .2s}.g7-service-tile:hover .g7-tile-overlay>i{background:var(--g7-blue)}.g7-services-more{border-top:1px solid #d6dfe4;margin-top:48px;padding-top:25px;display:flex;justify-content:space-between;gap:22px;color:#66727b}.g7-services-more>a{color:#0869cf;font-weight:850;white-space:nowrap}
.g7-feature{background:white;padding:130px 0}.g7-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.g7-feature h2{font-size:clamp(3.1rem,5.2vw,5.8rem);line-height:1.08;font-weight:900;margin:32px 0}.g7-feature h2 span{color:var(--g7-blue)}.g7-feature-copy p{max-width:520px;font-size:1.12rem;color:#65717b;margin-bottom:29px}.g7-feature-visual{min-height:460px;position:relative;display:grid;place-items:center}.g7-feature-square{background:var(--g7-blue);position:absolute;inset:5% -7% 14% 16%;clip-path:polygon(0 0,100% 0,100% 65%,60% 100%,0 100%)}.g7-feature-visual-card{position:relative;width:88%;max-width:500px;padding:18px;background:#fff;box-shadow:0 23px 70px #08142c2b;transform:rotate(5deg);border:1px solid #edf2f5}.g7-feature-visual-card img{width:100%;aspect-ratio:1.7;object-fit:cover}.g7-mini-label{font-size:.65rem;font-weight:900;letter-spacing:.16em;margin-bottom:11px;color:#53606c}.g7-mock-caption{display:flex;align-items:center;justify-content:space-around;gap:5px;color:#122035;font-size:.73rem;font-weight:800;margin-top:13px}.g7-mock-caption i{color:var(--g7-blue)}.g7-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:105px}.g7-steps>div{border-top:2px solid #17232d;padding-top:24px}.g7-steps b{display:block;color:var(--g7-blue);font-size:.87rem;margin-bottom:17px}.g7-steps strong{font-size:1.38rem;font-family:var(--g7-font);font-weight:900}.g7-steps p{color:#6f7b83;margin-top:13px;font-size:.91rem}
.g7-black-panel{background:#080a0c;color:#fff;position:relative;overflow:hidden}.g7-black-inner{min-height:630px;padding-top:108px!important;padding-bottom:108px!important;position:relative}.g7-black-inner>*:not(.g7-black-decoration){position:relative;z-index:2}.g7-black-panel .g7-kicker{color:#8fbfff}.g7-black-inner h2{font-size:clamp(3.5rem,6.8vw,7.2rem);line-height:1;max-width:800px;font-weight:900;margin:32px 0}.g7-black-inner h2 span{color:#66b5ff}.g7-black-inner>p{max-width:575px;font-size:1.04rem;color:#aab2bd}.g7-black-points{display:flex;gap:22px;flex-wrap:wrap;color:#d8e3ec;font-weight:650;margin:28px 0 35px}.g7-black-points i{color:#63d4ff;margin-right:7px}.g7-black-decoration{position:absolute;right:-9%;top:-20%;width:48%;height:150%;transform:rotate(22deg);display:flex;gap:30px;pointer-events:none;opacity:.85}.g7-black-decoration span{display:block;flex:1;background:#006ed8;clip-path:polygon(0 12%,100% 0,100% 85%,0 100%)}.g7-black-decoration span:nth-child(2){background:#0094f0;transform:translateY(17%)}.g7-black-decoration span:nth-child(3){background:#03468b;transform:translateY(34%)}
.g7-work{padding:124px 0;background:#fff}.g7-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.g7-work-grid>a{color:var(--g7-ink);display:block}.g7-work-grid img{width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:4px;transition:filter .2s}.g7-work-grid>a:hover img{filter:saturate(1.3)}.g7-work-grid>a>span{display:grid;grid-template-columns:1fr auto;padding:20px 0 5px;align-items:center;gap:6px 15px}.g7-work-grid small{font-size:.64rem;color:#627887;letter-spacing:.13em;font-weight:800;grid-column:1/-1}.g7-work-grid strong{font-size:1.4rem;font-weight:900;font-family:var(--g7-font);letter-spacing:-.035em}.g7-work-grid i{border:1px solid #bec7d0;width:35px;height:35px;border-radius:50%;display:grid;place-items:center}
.g7-insights{padding:115px 0;background:#eff5fb}.g7-insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.g7-insights h2,.g7-team-note h2{font-size:clamp(3.1rem,5.3vw,5.8rem);line-height:1.05;font-weight:900;margin:30px 0}.g7-insights h2 span,.g7-team-note h2 span{color:var(--g7-blue)}.g7-insights p,.g7-team-note p{max-width:555px;color:#66717b;margin:0 0 27px;font-size:1.08rem}.g7-insight-visual{min-height:395px;display:grid;place-items:center;position:relative;overflow:hidden}.g7-orbit-shape{width:310px;height:310px;border:42px solid var(--g7-blue);border-radius:50%;box-shadow:0 0 0 34px #d5e7f9,0 0 0 68px #f8fbff}.g7-orbit-text{position:absolute;transform:rotate(-30deg);background:#111820;color:#fff;border-radius:50px;padding:12px 21px;font-size:.65rem;font-weight:900;letter-spacing:.1em;top:22%;left:7%}.g7-orbit-text span{color:#3a9ffb}.g7-orbit-core{position:absolute;font-size:4.7rem;font-weight:900;letter-spacing:-.12em;color:#10151d}.g7-orbit-core span{color:var(--g7-red)}
.g7-team-note{padding:110px 0;background:#fff}.g7-team-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:9%;align-items:center}.g7-team-visual{min-height:285px;background:#f2f6fb;position:relative;display:flex;flex-direction:column;justify-content:center;padding:35px 50px;overflow:hidden}.g7-team-visual span{font-family:var(--g7-font);font-size:clamp(2rem,3.4vw,3.8rem);font-weight:900;letter-spacing:-.065em;line-height:1.12;position:relative;z-index:1}.g7-team-visual span:nth-child(2){color:var(--g7-blue)}.g7-team-visual span:nth-child(3){color:var(--g7-red)}.g7-team-visual i{position:absolute;right:-15px;top:6px;font-size:15rem;color:#d4e3f4}
.g7-red-cta{background:var(--g7-red);color:white;padding:41px 0}.g7-red-cta .container-xl{display:flex;align-items:center;justify-content:space-between;gap:24px}.g7-red-cta small{font-size:.68rem;letter-spacing:.15em;font-weight:900}.g7-red-cta h2{font-size:clamp(2.1rem,3.9vw,4.4rem);font-weight:900;line-height:1.1;margin:8px 0 0}.g7-red-cta h2 em{font-style:normal;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:7px}.g7-red-cta a{background:#fff;border-radius:40px;display:inline-flex;align-items:center;gap:25px;padding:16px 21px;font-weight:900;color:#18191c;white-space:nowrap}.g7-red-cta a:hover{background:#12181f;color:#fff}
/* Inner pages share the same new editorial visual language, not the older dark template. */
body.g7-site .breadcrumb-line{padding-top:24px;padding-bottom:14px;color:#77838c!important;background:#fff!important}body.g7-site .breadcrumb-line a{color:var(--g7-blue)!important}body.g7-site .page-hero{background:#fff!important;color:#111820!important;padding:64px 0 95px!important;overflow:hidden!important}body.g7-site .page-hero-grid{min-height:460px;align-items:center;gap:7%!important}body.g7-site .page-hero h1{font-size:clamp(3.4rem,5.8vw,6.6rem)!important;line-height:1.06!important;letter-spacing:-.075em!important;color:#101820!important;font-weight:900!important}body.g7-site .page-hero .eyebrow{color:var(--g7-blue)!important;font-weight:900;letter-spacing:.15em}body.g7-site .page-hero p{color:#64727d!important;font-size:1.09rem!important}body.g7-site .page-hero-art{border-radius:6px!important;box-shadow:none!important;position:relative!important;min-height:375px!important;background:#076ed9!important;overflow:hidden!important;transform:none!important}body.g7-site .page-hero-art:after{content:'';position:absolute;right:-20%;top:-50%;height:130%;width:88%;border:55px solid #ffffff55;border-radius:50%;pointer-events:none}body.g7-site .page-hero-art .ppa-shell{background:#fff!important;border-radius:10px!important;transform:rotate(-7deg);box-shadow:0 19px 45px #05326433!important;position:relative;z-index:2}body.g7-site .page-hero-art .ppa-glow{background:#b5e4ff!important}body.g7-site .page-hero-art .ppa-mark{background:var(--g7-red)!important;border-radius:8px!important}body.g7-site .page-hero-art .ppa-mark i{color:#fff!important}body.g7-site .page-hero .btn-primary,body.g7-site .v6-button,body.g7-site .btn-primary{background:var(--g7-blue)!important;color:white!important;border-color:var(--g7-blue)!important;border-radius:50px!important;box-shadow:none!important;font-weight:800!important}body.g7-site .page-hero .btn-outline-dark,body.g7-site .btn-outline-dark{border-color:#121a23!important;border-radius:50px!important;color:#111820!important;font-weight:800!important}body.g7-site .page-hero .btn-outline-dark:hover{background:#111820!important;color:white!important}body.g7-site .v6-pagehero{background:#fff!important;color:#111820!important;border-bottom:1px solid #e3e9ed!important;padding:95px 0!important}body.g7-site .v6-pagehero:after{background:var(--g7-blue);border:0!important;right:-9%!important;bottom:-35%!important;opacity:.1}body.g7-site .v6-pagehero h1{color:#101820!important;font-weight:900!important}body.g7-site .v6-pagehero h1 em{color:var(--g7-blue)!important}body.g7-site .v6-pagehero p,body.g7-site .v6-pagehero .v6-lead{color:#596d7b!important}body.g7-site .v6-kicker{color:var(--g7-blue)!important}body.g7-site .section-intro h2,body.g7-site .v6-section h2,body.g7-site .page-section h2{color:#111820;letter-spacing:-.06em;font-weight:900}body.g7-site .section.bg-soft,body.g7-site .bg-soft,body.g7-site .v6-light{background:#f5f7f9!important}body.g7-site .section{scroll-margin-top:82px}body.g7-site .section-intro .eyebrow,body.g7-site .eyebrow{color:var(--g7-blue)}body.g7-site .category-card,body.g7-site .solution-card,body.g7-site .industry-card,body.g7-site .portfolio-card,body.g7-site .v6-tile{border-radius:4px!important;border:1px solid #e1e6eb!important;background:#fff!important;box-shadow:none!important}body.g7-site .category-card:hover,body.g7-site .solution-card:hover,body.g7-site .portfolio-card:hover{transform:translateY(-4px)!important;box-shadow:0 16px 32px #11233b10!important}body.g7-site .category-card h3,body.g7-site .solution-card h3{color:#111820!important}body.g7-site .category-icon,body.g7-site .solution-icon{background:#e9f4ff!important;color:var(--g7-blue)!important;border-radius:8px!important}body.g7-site .cta-panel,body.g7-site .v6-final{background:#090e14!important;color:white!important;border-radius:5px!important}body.g7-site .cta-panel h2,body.g7-site .v6-final h2{color:#fff!important}body.g7-site .ai-feature{background:#0b1117!important}body.g7-site .ai-feature h2{color:#fff!important}body.g7-site .faq-item,body.g7-site .v6-faq details{border-radius:4px!important}body.g7-site .v6-quote-form{border-radius:6px!important;box-shadow:none!important}body.g7-site .v6-option-grid label span{border-radius:5px!important}body.g7-site .v6-service-list>a:hover{background:#e6f1fb!important}
/* Make footer consistently dark, high-contrast and accessible across all original pages. */
body.g7-site .site-footer{background:#090b0e!important;color:#e2e8ec!important;border:0!important}body.g7-site .site-footer h3,body.g7-site .site-footer h4,body.g7-site .site-footer strong{color:#fff!important}body.g7-site .site-footer a{color:#aebdc9!important}body.g7-site .site-footer a:hover{color:#6fb9ff!important}body.g7-site .site-footer input{background:#171e25!important;color:white!important;border-color:#3a4855!important}body.g7-site .site-footer .footer-bottom{border-color:#29333d!important}body.g7-site #toTop{background:var(--g7-blue)!important;color:#fff!important;border-radius:50%!important}body.g7-site .studio-chat-launcher{background:var(--g7-blue)!important}
@media(max-width:1100px){.g7-hero h1{font-size:clamp(3.7rem,6.7vw,6rem)}.g7-hero-art{height:480px}.g7-hero-blue{inset:0 -21% 0 0}.g7-art-window{top:25%;height:260px}.g7-window-content{padding:17px}.g7-statement h2{font-size:12vw}.g7-feature-grid{gap:4%}.g7-black-decoration{opacity:.5}}
@media(max-width:991px){body.g7-site .site-header .header-shell{min-height:73px}.g7-hero{padding:50px 0 65px}.g7-hero-grid{grid-template-columns:1fr;min-height:auto}.g7-hero h1{font-size:clamp(4.1rem,9vw,7rem)}.g7-hero-art{max-width:750px;width:100%;height:480px;margin:45px auto 0}.g7-hero-blue{inset:0 0 0 14%}.g7-art-window{left:12%;right:10%;max-width:650px}.g7-floating-label{right:2%}.g7-ticker-inner{min-height:85px}.g7-feature-grid,.g7-insights-grid{grid-template-columns:1fr;gap:30px}.g7-feature-visual{max-width:660px;width:100%;margin:auto}.g7-black-decoration{right:-25%;width:75%;opacity:.35}.g7-team-inner{grid-template-columns:1fr}.g7-team-visual{max-width:720px}.g7-steps{grid-template-columns:repeat(2,1fr)}body.g7-site .mega-menu{max-height:65vh;overflow:auto}}
@media(max-width:700px){.g7-hero{padding:45px 0 25px}.g7-hero h1{font-size:clamp(3.2rem,11.7vw,5.7rem);margin:24px 0}.g7-underline{white-space:normal}.g7-hero-copy>p{font-size:1rem}.g7-hero-bottom{margin-top:32px;flex-wrap:wrap;gap:6px}.g7-hero-art{height:365px;margin-top:20px}.g7-art-window{height:227px;top:24%;left:5%;right:9%;border-width:5px}.g7-window-head{height:30px}.g7-window-content>strong{font-size:1.3rem}.g7-bars{height:35px}.g7-window-body{height:calc(100% - 30px)}.g7-window-content{padding:12px}.g7-hero-blue{inset:10px -14% 4px 8%;border-radius:120px 90px 25px 0}.g7-floating-label{font-size:.46rem;bottom:22px;padding:10px}.g7-blue-pill{height:17px;width:90px}.g7-ticker-inner{gap:10px;flex-wrap:wrap;justify-content:center;padding-top:18px;padding-bottom:18px}.g7-ticker span{font-size:.95rem}.g7-ticker b{font-size:.9rem}.g7-statement{padding:78px 0 125px}.g7-statement h2{font-size:clamp(4rem,14vw,7rem);margin:30px 0}.g7-statement-bottom p{font-size:1rem}.g7-round-arrow{width:52px;height:52px}.g7-services,.g7-feature,.g7-work,.g7-insights,.g7-team-note{padding:75px 0}.g7-section-heading{display:block}.g7-section-heading h2{font-size:clamp(2.9rem,9vw,4.5rem)}.g7-section-heading .g7-pill{margin-top:22px}.g7-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.g7-service-tile{aspect-ratio:.86}.g7-tile-overlay{padding:14px}.g7-tile-overlay strong{font-size:1.06rem}.g7-tile-overlay small{font-size:.52rem}.g7-tile-overlay>i{bottom:9px;right:10px;width:26px;height:26px;font-size:.72rem}.g7-services-more{flex-direction:column;gap:10px}.g7-feature h2,.g7-insights h2,.g7-team-note h2{font-size:clamp(2.9rem,9vw,4.5rem)}.g7-feature-visual{min-height:320px}.g7-steps{margin-top:54px;gap:15px}.g7-steps strong{font-size:1.17rem}.g7-black-inner{min-height:540px;padding-top:75px!important;padding-bottom:80px!important}.g7-black-inner h2{font-size:clamp(3rem,9vw,5rem)}.g7-black-points{display:grid;gap:10px}.g7-work-grid{grid-template-columns:1fr}.g7-work-grid strong{font-size:1.17rem}.g7-insight-visual{min-height:300px}.g7-orbit-shape{width:210px;height:210px;border-width:30px}.g7-orbit-text{left:2%;font-size:.5rem}.g7-team-visual{min-height:245px}.g7-red-cta .container-xl{align-items:start;flex-direction:column}.g7-red-cta h2{font-size:2.3rem}.g7-red-cta a{align-self:start}body.g7-site .page-hero{padding:35px 0 60px!important}body.g7-site .page-hero h1{font-size:clamp(2.9rem,10vw,4.4rem)!important}body.g7-site .page-hero-art{min-height:280px!important}body.g7-site .v6-pagehero{padding:65px 0!important}}
@media(max-width:370px){.g7-service-grid{grid-template-columns:1fr}.g7-service-tile{aspect-ratio:1.32}.g7-hero h1{font-size:3rem}.g7-actions{gap:16px}.g7-ticker span{font-size:.76rem}.g7-tile-overlay strong{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){.g7-service-tile img,.g7-pill,.g7-inline-link{transition:none!important}html{scroll-behavior:auto!important}}
