/* HG Kreatif V15 — content, readability and demo-media completion. */
.hg-home-v15{
  --v15-ice:#eaf3ff;
  --v15-cyan:#32dcf3;
  --v15-yellow:#ffd31b;
  --v15-purple:#9b57ff;
  background-image:
    radial-gradient(ellipse at 0% 10%,rgba(104,34,242,.25),transparent 30%),
    radial-gradient(ellipse at 100% 33%,rgba(0,126,255,.2),transparent 31%),
    radial-gradient(ellipse at 88% 76%,rgba(126,47,239,.2),transparent 30%),
    linear-gradient(180deg,#06142d 0%,#071832 48%,#020b1b 100%);
}
.hg-home-v15 .topstrip{height:36px;font-size:10.5px;letter-spacing:.045em}
.hg-home-v15 .topstrip-meta{gap:19px}
.hg-home-v15 .topstrip-meta>span,.hg-home-v15 .topstrip-meta>a{font-size:10.5px}
.hg-home-v15 .topstrip-social{gap:8px}
.hg-home-v15 .topstrip-social svg{width:17px;height:17px}
.hg-home-v15 .site-header{height:84px}
.hg-home-v15 .navlinks{gap:12px}
.hg-home-v15 .nav-anchor{font-size:12.5px!important;padding:11px 11px!important}
.hg-home-v15 .nav-symbol{width:27px;height:27px}
.hg-home-v15 .nav-actions .button{font-size:11.5px;padding:15px 21px}
.hg-home-v15 .nav-note{font-size:10.5px}

/* Hero: richer image stage, stronger two-column balance and clear headline. */
.hg-home-v15 .hv7-hero-section{padding-top:22px}
.hg-home-v15 .hv7-hero{min-height:650px;border-radius:29px;border-color:rgba(87,169,255,.55);box-shadow:0 32px 90px rgba(0,0,0,.48),0 0 55px rgba(93,48,255,.23),inset 0 1px rgba(255,255,255,.14)}
.hg-home-v15 .hv7-slide{grid-template-columns:.86fr 1.14fr;gap:29px;padding:62px 5.7% 82px}
.hg-home-v15 .hv7-hero-copy{max-width:620px}
.hg-home-v15 .hv7-eyebrow{font-size:10.5px;letter-spacing:.23em;margin-bottom:20px}
.hg-home-v15 .hv7-hero h1{font-size:clamp(65px,5.45vw,91px);line-height:.985;letter-spacing:-.081em;margin-bottom:20px;max-width:700px}
.hg-home-v15 .hv7-hero-copy>p{font-size:16px;line-height:1.86;max-width:570px;color:#e0eaff}
.hg-home-v15 .hv7-hero-actions{gap:13px;margin-top:28px}
.hg-home-v15 .hv7-yellow-btn{font-size:12.5px;padding:16px 23px}
.hg-home-v15 .hv7-outline-btn{font-size:11.5px;padding:13px 18px}
.hg-home-v15 .hv7-proof{font-size:10.5px;margin-top:26px}
.hg-home-v15 .hv7-proof b{font-size:11.5px}
.hg-home-v15 .hv7-proof small{font-size:9.5px}
.hg-home-v15 .hv7-hero-visual{height:525px}
.hg-home-v15 .hv7-hero-visual img{width:134%;height:140%;max-height:630px;filter:drop-shadow(0 28px 42px rgba(0,0,0,.42)) saturate(1.16) contrast(1.04)}
.hg-home-v15 .hv7-neon-ring{width:390px;height:390px;border-width:2px;opacity:.8}
.hg-home-v15 .hv7-image-halo{width:440px;height:255px;box-shadow:0 0 0 25px rgba(102,78,255,.055),0 0 0 55px rgba(102,78,255,.04)}
.hg-home-v15 .hv7-hero-float{padding:12px 16px;min-width:148px;border-radius:14px}
.hg-home-v15 .hv7-hero-float .float-icon{width:34px;height:34px;font-size:18px}
.hg-home-v15 .hv7-hero-float b{font-size:14px}
.hg-home-v15 .hv7-hero-float small{font-size:8.5px}
.hg-home-v15 .hv7-slider-arrow{width:44px;height:44px;font-size:28px}
.hg-home-v15 .hv7-slider-dots{bottom:27px;gap:9px}
.hg-home-v15 .hv7-slider-dots button{width:9px;height:9px}
.hg-home-v15 .hv7-slider-dots button.active{width:31px}
.hg-home-v15 .hv7-quick-services{padding:14px 17px;margin-inline:2.1%;border-radius:0 0 19px 19px}
.hg-home-v15 .hv7-quick-item{min-height:74px;font-size:11.5px;gap:11px}
.hg-home-v15 .hv7-quick-item>span{width:46px;height:46px}
.hg-home-v15 .hv7-quick-item .icon{width:25px;height:25px}

/* Yellow brand statement. */
.hg-home-v15 .hv7-yellow-promo{padding:23px 0 48px}
.hg-home-v15 .hv7-yellow-banner{min-height:142px;padding:28px 41px;grid-template-columns:1.1fr 1px 1fr 126px;gap:26px;border-radius:21px;box-shadow:0 17px 36px rgba(255,184,0,.22),inset 0 1px rgba(255,255,255,.65)}
.hg-home-v15 .promo-headline{font-size:clamp(28px,2.5vw,39px);line-height:1.08;font-weight:900}
.hg-home-v15 .hv7-yellow-banner p{font-size:14.5px;line-height:1.78}
.hg-home-v15 .promo-rocket{width:126px;height:126px}

/* Service cards: consistent card heights, highly readable copy and tactile icon blocks. */
.hg-home-v15 .hv7-section{padding-top:72px;padding-bottom:72px}
.hg-home-v15 .hv7-section-tag{font-size:10.5px;letter-spacing:.19em;padding:7px 15px}
.hg-home-v15 .hv7-section-head{margin-bottom:35px;gap:34px}
.hg-home-v15 .hv7-section-head h2,.hg-home-v15 .hv7-section h2,.hg-home-v15 .hv10-section-intro h2,.hg-home-v15 .hv10-project-intro h2,.hg-home-v15 .hv10-blog-intro h2,.hg-home-v15 .hv7-faq-head h2{font-size:clamp(42px,3.45vw,56px);line-height:1.04;letter-spacing:-2.1px}
.hg-home-v15 .hv7-section-head p,.hg-home-v15 .hv10-section-intro p{font-size:15px;line-height:1.82;color:#e0eaff}
.hg-home-v15 .hv7-mini-link{font-size:11.5px;padding:13px 18px}
.hg-home-v15 .hv7-services-section{padding-top:62px;padding-bottom:82px}
.hg-home-v15 .hv7-service-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.hg-home-v15 .hv7-service-card{min-height:258px;padding:22px 18px 23px;border-radius:20px;border-width:1px;box-shadow:0 19px 44px rgba(0,0,0,.33),inset 0 1px rgba(255,255,255,.17)}
.hg-home-v15 .hv7-service-icon{width:69px;height:69px;margin-bottom:16px;border-radius:19px}
.hg-home-v15 .hv7-service-icon .icon{width:37px;height:37px}
.hg-home-v15 .service-card-copy h3{font-size:16.5px;line-height:1.34;margin:8px 0 9px}
.hg-home-v15 .service-card-copy p{font-size:13px;line-height:1.67;color:#f0f5ff;max-width:210px}
.hg-home-v15 .service-card-arrow{width:31px;height:31px;font-size:15px}
.hg-home-v15 .service-card-glow{width:145px;height:145px;filter:blur(31px)}

/* Process cards: bigger stages and a clearer step-to-step reading order. */
.hg-home-v15 .hv7-process-section{padding:60px 0 43px;background:linear-gradient(180deg,rgba(13,32,70,.58),rgba(5,17,42,.25));border-top:1px solid rgba(103,154,255,.1)}
.hg-home-v15 .hv10-process-layout{grid-template-columns:minmax(250px,.77fr) minmax(0,2.35fr);gap:36px}
.hg-home-v15 .hv10-section-intro h2{font-size:clamp(42px,3.35vw,54px)}
.hg-home-v15 .hv10-section-intro p{font-size:14.5px;line-height:1.82}
.hg-home-v15 .hv7-process-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.hg-home-v15 .hv7-process-card{min-height:228px;padding:21px 18px;border-radius:19px;box-shadow:0 18px 38px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.13)}
.hg-home-v15 .process-icon-wrap>span{width:62px;height:62px}
.hg-home-v15 .process-icon-wrap .icon{width:31px;height:31px}
.hg-home-v15 .process-icon-wrap>b{font-size:10.5px}
.hg-home-v15 .hv7-process-card h3{font-size:15.5px;line-height:1.38;margin-bottom:9px}
.hg-home-v15 .hv7-process-card p{font-size:13px;line-height:1.72;color:#e3edfc}
.hg-home-v15 .process-card-line{height:3px}

/* Stats bar: strong visual pause between process and portfolio. */
.hg-home-v15 .hv7-stats-section{padding:0 0 54px}
.hg-home-v15 .hv7-stats-bar{padding:22px 22px;border-radius:18px;box-shadow:0 15px 32px rgba(255,187,0,.23),inset 0 1px rgba(255,255,255,.68)}
.hg-home-v15 .hv7-stat{grid-template-columns:42px auto;column-gap:13px}
.hg-home-v15 .hv7-stat .stat-symbol .icon{width:31px;height:31px}
.hg-home-v15 .hv7-stat strong{font-size:37px;letter-spacing:-1.7px}
.hg-home-v15 .hv7-stat small{font-size:10.5px;letter-spacing:.06em;margin-top:5px}

/* Portfolio: the image is the hero of every project tile; additional demo records fill the rail. */
.hg-home-v15 .hv7-project-section{padding:0 0 53px}
.hg-home-v15 .hv10-project-layout{grid-template-columns:minmax(230px,.72fr) minmax(0,2.45fr);gap:28px}
.hg-home-v15 .hv10-project-intro h2{font-size:clamp(42px,3.45vw,55px)}
.hg-home-v15 .hv10-project-intro p{font-size:14.5px;line-height:1.82;color:#e1eaff}
.hg-home-v15 .hv7-project-track{grid-auto-columns:calc((100% - 48px)/4);gap:16px;padding:9px 4px 18px;scroll-snap-type:x mandatory;scrollbar-width:none}
.hg-home-v15 .hv7-project-track::-webkit-scrollbar{display:none}
.hg-home-v15 .hv7-project-card{border-radius:19px;border:1px solid rgba(154,198,255,.48);background:linear-gradient(150deg,#112d5a,#06172f);box-shadow:0 19px 40px rgba(0,0,0,.34);scroll-snap-align:start}
.hg-home-v15 .project-image-wrap{height:232px;background:radial-gradient(ellipse at 50% 0%,rgba(117,88,255,.35),transparent 69%),linear-gradient(135deg,#102c5b,#171b3d)}
.hg-home-v15 .project-image{object-fit:cover;object-position:center;filter:saturate(1.28) contrast(1.1)}
.hg-home-v15 .project-image-wrap:after{inset:40% 0 0;background:linear-gradient(180deg,transparent,rgba(3,10,25,.72))}
.hg-home-v15 .project-index{font-size:8.5px;padding:6px 9px}
.hg-home-v15 .project-open{width:34px;height:34px;font-size:16px}
.hg-home-v15 .hv7-project-caption{padding:14px 14px 17px;min-height:83px}
.hg-home-v15 .hv7-project-caption span{font-size:9.5px;letter-spacing:.1em}
.hg-home-v15 .hv7-project-caption strong{font-size:15px;line-height:1.45;margin-top:6px}
.hg-home-v15 .hv7-carousel-controls{gap:10px;margin-top:19px}
.hg-home-v15 .hv7-carousel-controls button{width:43px;height:43px;font-size:25px}

/* Social platform band: use the existing SVG brand marks with sufficient breathing room. */
.hg-home-v15 .hv7-social-section{padding:0 0 51px}
.hg-home-v15 .hv7-social-bar{grid-template-columns:300px minmax(0,1fr);gap:27px;padding:24px 30px;border-radius:21px;border:1px solid rgba(255,255,255,.42);box-shadow:0 17px 34px rgba(255,184,0,.23),inset 0 1px rgba(255,255,255,.68)}
.hg-home-v15 .social-head h2{font-size:30px;line-height:1.08}
.hg-home-v15 .social-head p{font-size:13.5px;line-height:1.7}
.hg-home-v15 .hv7-social-icons{gap:10px}
.hg-home-v15 .hv7-social-icon{width:49px;height:49px;border-radius:13px}
.hg-home-v15 .hv7-social-icon .platform-icon{width:33px;height:33px}

/* About: the story, office visual and three metrics read as one composed block. */
.hg-home-v15 .hv7-about-section{padding:0 0 62px}
.hg-home-v15 .hv7-about-layout{grid-template-columns:minmax(280px,.92fr) minmax(400px,1.35fr) minmax(200px,.7fr);gap:26px;align-items:center}
.hg-home-v15 .hv7-about-copy h2{font-size:clamp(42px,3.4vw,54px);letter-spacing:-2px;margin:11px 0 15px}
.hg-home-v15 .hv7-about-copy p{font-size:14px;line-height:1.9;color:#e1ebfa;margin:0 0 13px}
.hg-home-v15 .hv7-about-copy .about-lead{font-size:16px;line-height:1.78;color:#fff}
.hg-home-v15 .about-values{gap:9px;margin:17px 0 21px}
.hg-home-v15 .about-values span{font-size:10.5px;padding:9px 12px}
.hg-home-v15 .about-image-frame{height:335px;border-radius:52px 21px 52px 21px;border:1px solid rgba(100,189,255,.82);box-shadow:0 0 37px rgba(78,76,255,.35),0 22px 46px rgba(0,0,0,.4)}
.hg-home-v15 .about-image-frame img{object-position:center 48%;filter:saturate(1.28) contrast(1.08)}
.hg-home-v15 .hv7-about-metrics{gap:12px}
.hg-home-v15 .hv7-about-metrics>div{padding:18px 19px;border-radius:16px}
.hg-home-v15 .hv7-about-metrics b{font-size:35px}
.hg-home-v15 .hv7-about-metrics small{font-size:11.5px;line-height:1.5}

/* FAQ and blog: larger reading targets and real bundled demo covers. */
.hg-home-v15 .hv7-faq-section{padding:61px 0 64px}
.hg-home-v15 .hv10-faq-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.85fr);gap:39px}
.hg-home-v15 .hv7-faq-head h2{font-size:clamp(42px,3.4vw,54px);margin:11px 0}
.hg-home-v15 .hv7-faq-head p{font-size:14px;line-height:1.85;color:#e0e9f9}
.hg-home-v15 .hv7-faq-grid{gap:11px}
.hg-home-v15 .hv7-faq-item{border-radius:31px}
.hg-home-v15 .hv7-faq-item summary{font-size:13.5px;line-height:1.5;padding:15px 18px}
.hg-home-v15 .hv7-faq-item summary .faq-plus{width:27px;height:27px;flex-basis:27px;font-size:16px}
.hg-home-v15 .hv7-faq-item summary>b{font-size:18px}
.hg-home-v15 .hv7-faq-item p{font-size:12.5px;line-height:1.8;padding:0 19px 16px 55px}
.hg-home-v15 .hv7-blog-section{padding:65px 0 70px}
.hg-home-v15 .hv10-blog-layout{grid-template-columns:minmax(235px,.72fr) minmax(0,2.4fr);gap:29px}
.hg-home-v15 .hv10-blog-intro h2{font-size:clamp(42px,3.45vw,55px)}
.hg-home-v15 .hv10-blog-intro p{font-size:14px;line-height:1.85;color:#e0eaff}
.hg-home-v15 .hv7-blog-grid{gap:17px}
.hg-home-v15 .hv7-blog-card{border-radius:19px;padding:9px;border-color:rgba(145,193,255,.52);box-shadow:0 20px 42px rgba(0,0,0,.36)}
.hg-home-v15 .blog-image{height:218px;background:linear-gradient(135deg,#203a72,#7432a7)}
.hg-home-v15 .blog-image img{object-fit:cover;filter:saturate(1.28) contrast(1.1)}
.hg-home-v15 .blog-image span{font-size:9.5px;padding:7px 11px}
.hg-home-v15 .blog-copy{padding:15px 13px 17px}
.hg-home-v15 .blog-copy small{font-size:10.5px}
.hg-home-v15 .blog-copy strong{font-size:15.5px;line-height:1.48;min-height:48px}
.hg-home-v15 .blog-copy p{font-size:12.5px;line-height:1.72;-webkit-line-clamp:3}
.hg-home-v15 .blog-copy>b{font-size:10.5px}

/* Final call-to-action and footer. */
.hg-home-v15 .hv7-final-cta-section{padding:0 0 66px}
.hg-home-v15 .hv7-final-cta{grid-template-columns:70px minmax(0,1fr) auto;gap:23px;padding:31px 39px;border-radius:23px;box-shadow:0 23px 50px rgba(0,0,0,.36),0 0 34px rgba(99,64,255,.3)}
.hg-home-v15 .cta-rocket{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);color:#fff;box-shadow:0 0 23px rgba(255,255,255,.14)}
.hg-home-v15 .cta-rocket .icon{width:37px;height:37px}
.hg-home-v15 .hv7-final-cta h2{font-size:31px;letter-spacing:-1.2px}
.hg-home-v15 .hv7-final-cta p{font-size:14px;line-height:1.75}
.hg-home-v15 .hv7-final-cta .hv7-yellow-btn{font-size:13px;padding:17px 27px}
.hg-home-v15 footer{padding-top:52px}
.hg-home-v15 .footer-main{grid-template-columns:1.25fr .8fr 1fr .95fr;gap:44px;padding-bottom:38px}
.hg-home-v15 .footer-main p{font-size:12.5px;line-height:1.9;color:#c5d3e7}
.hg-home-v15 .footer-col strong{font-size:10.5px;margin-bottom:18px}
.hg-home-v15 .footer-col a,.hg-home-v15 .footer-col span{font-size:12px;line-height:1.65;margin:10px 0}
.hg-home-v15 .hv14-footer-social .footer-social-item{width:38px;height:38px;border-radius:11px}
.hg-home-v15 .hv14-footer-social .platform-icon{width:24px;height:24px}
.hg-home-v15 .footer-bottom{font-size:9.5px;padding:18px 0}
.hg-home-v15 .hv10-backtop{width:43px;height:43px;font-size:19px;box-shadow:0 0 22px rgba(34,133,255,.35)}
.hg-home-v15 :focus-visible{outline:2px solid #52dbff;outline-offset:3px}

@media(max-width:1180px){
 .hg-home-v15 .container,.hg-home-v15 .hv7-container{width:calc(100% - 52px)}
 .hg-home-v15 .hv7-service-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
 .hg-home-v15 .hv7-service-card{min-height:225px}
 .hg-home-v15 .hv7-project-track{grid-auto-columns:calc((100% - 32px)/3)}
 .hg-home-v15 .hv10-project-layout,.hg-home-v15 .hv10-blog-layout{grid-template-columns:220px minmax(0,1fr);gap:20px}
 .hg-home-v15 .hv7-social-bar{grid-template-columns:250px minmax(0,1fr);gap:20px}
 .hg-home-v15 .hv7-about-layout{grid-template-columns:.9fr 1.15fr}.hg-home-v15 .hv7-about-metrics{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}
 .hg-home-v15 .footer-main{gap:30px}
}
@media(max-width:920px){
 .hg-home-v15 .container,.hg-home-v15 .hv7-container{width:calc(100% - 38px)}
 .hg-home-v15 .hv7-hero{min-height:580px}
 .hg-home-v15 .hv7-slide{padding:48px 4.8% 70px}
 .hg-home-v15 .hv7-hero h1{font-size:clamp(48px,6.2vw,66px)}
 .hg-home-v15 .hv7-hero-copy>p{font-size:13.5px}
 .hg-home-v15 .hv7-hero-visual{height:395px}
 .hg-home-v15 .hv7-service-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
 .hg-home-v15 .hv10-process-layout,.hg-home-v15 .hv10-project-layout,.hg-home-v15 .hv10-faq-layout,.hg-home-v15 .hv10-blog-layout{grid-template-columns:1fr;gap:21px}
 .hg-home-v15 .hv7-process-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hg-home-v15 .hv7-project-track{grid-auto-columns:calc((100% - 18px)/2)}
 .hg-home-v15 .hv7-social-bar{grid-template-columns:1fr;gap:17px}
 .hg-home-v15 .hv7-social-icons{justify-content:flex-start}
 .hg-home-v15 .hv7-about-layout{grid-template-columns:1fr 1fr}.hg-home-v15 .hv7-about-copy{grid-column:1/-1}.hg-home-v15 .hv7-about-metrics{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}
 .hg-home-v15 .hv7-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .hg-home-v15 .footer-main{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
 .hg-home-v15 .container,.hg-home-v15 .hv7-container{width:calc(100% - 28px)}
 .hg-home-v15 .topstrip{height:27px;font-size:8px}.hg-home-v15 .topstrip-meta{gap:8px}.hg-home-v15 .topstrip-meta>span{display:none}.hg-home-v15 .topstrip-meta>a{font-size:8px}.hg-home-v15 .topstrip-meta>a:nth-of-type(2){display:none}.hg-home-v15 .topstrip-meta strong{display:none}
 .hg-home-v15 .site-header{height:68px}.hg-home-v15 .brandmark{width:38px;height:38px}.hg-home-v15 .brandname{font-size:16px}.hg-home-v15 .navlinks{top:68px}
 .hg-home-v15 .hv7-hero-section{padding-top:10px}.hg-home-v15 .hv7-hero{min-height:585px;border-radius:16px}.hg-home-v15 .hv7-slide{padding:31px 22px 58px;grid-template-columns:1fr;gap:7px;align-content:start}
 .hg-home-v15 .hv7-eyebrow{font-size:8px;margin-bottom:13px}.hg-home-v15 .hv7-hero h1{font-size:clamp(37px,9.2vw,47px);line-height:1.02;margin-bottom:12px}.hg-home-v15 .hv7-hero-copy>p{font-size:11px;line-height:1.72}.hg-home-v15 .hv7-hero-actions{gap:8px;margin-top:15px}.hg-home-v15 .hv7-yellow-btn{font-size:9px;padding:12px 14px}.hg-home-v15 .hv7-outline-btn{font-size:9px;padding:10px 12px}.hg-home-v15 .hv7-proof{font-size:8px;margin-top:14px}.hg-home-v15 .hv7-proof b{font-size:9px}.hg-home-v15 .hv7-proof small{font-size:7.5px}
 .hg-home-v15 .hv7-hero-visual{height:220px;margin-top:5px}.hg-home-v15 .hv7-hero-visual img{width:112%;height:132%;max-height:280px}.hg-home-v15 .hv7-neon-ring{width:190px;height:190px}.hg-home-v15 .hv7-image-halo{width:220px;height:125px}.hg-home-v15 .hv7-hero-float{padding:7px 9px;min-width:105px;border-radius:9px;gap:6px}.hg-home-v15 .hv7-hero-float .float-icon{width:22px;height:22px;font-size:12px}.hg-home-v15 .hv7-hero-float b{font-size:9px}.hg-home-v15 .hv7-hero-float small{font-size:6px}.hg-home-v15 .hv7-hero-float.float-top{right:0;top:1px}.hg-home-v15 .hv7-hero-float.float-bottom{left:0;bottom:0}
 .hg-home-v15 .hv7-slider-arrow{width:29px;height:29px;font-size:19px;bottom:12px}.hg-home-v15 .hv7-slider-dots{bottom:22px}.hg-home-v15 .hv7-quick-services{grid-template-columns:repeat(2,1fr);padding:9px 7px;margin:0 2px;border-radius:0 0 12px 12px}.hg-home-v15 .hv7-quick-item{min-height:43px;font-size:8px;gap:6px}.hg-home-v15 .hv7-quick-item>span{width:29px;height:29px}.hg-home-v15 .hv7-quick-item .icon{width:17px;height:17px}
 .hg-home-v15 .hv7-yellow-promo{padding:15px 0 28px}.hg-home-v15 .hv7-yellow-banner{grid-template-columns:1fr;padding:19px 16px 18px;gap:9px;border-radius:14px;min-height:0}.hg-home-v15 .promo-headline{font-size:20px;padding-left:15px}.hg-home-v15 .promo-divider{display:none}.hg-home-v15 .hv7-yellow-banner p{font-size:9px;padding-left:16px;max-width:none}.hg-home-v15 .promo-rocket{display:none}
 .hg-home-v15 .hv7-section{padding:48px 0}.hg-home-v15 .hv7-section-head{display:block;margin-bottom:22px}.hg-home-v15 .hv7-section-head>div{display:block}.hg-home-v15 .hv7-section h2,.hg-home-v15 .hv7-section-head h2,.hg-home-v15 .hv7-project-heading h2,.hg-home-v15 .hv10-section-intro h2{font-size:28px;letter-spacing:-1.2px}.hg-home-v15 .hv7-section-head p,.hg-home-v15 .hv10-section-intro p{font-size:10px;line-height:1.75}.hg-home-v15 .hv7-section-tag{font-size:8px;padding:6px 10px}
 .hg-home-v15 .hv7-service-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hg-home-v15 .hv7-service-card{min-height:175px;padding:12px;border-radius:13px}.hg-home-v15 .hv7-service-icon{width:43px;height:43px;border-radius:12px;margin-bottom:8px}.hg-home-v15 .hv7-service-icon .icon{width:23px;height:23px}.hg-home-v15 .service-card-copy h3{font-size:10px;line-height:1.4;margin:8px 0 5px}.hg-home-v15 .service-card-copy p{font-size:8px;line-height:1.55}.hg-home-v15 .service-card-arrow{width:21px;height:21px;right:8px;bottom:8px;font-size:11px}
 .hg-home-v15 .hv7-process-section{padding:34px 0 28px}.hg-home-v15 .hv10-process-layout{grid-template-columns:1fr;gap:14px}.hg-home-v15 .hv7-process-cards{grid-template-columns:1fr 1fr;gap:8px}.hg-home-v15 .hv7-process-card{min-height:155px;padding:13px 10px;border-radius:12px}.hg-home-v15 .process-icon-wrap>span{width:43px;height:43px}.hg-home-v15 .process-icon-wrap .icon{width:21px;height:21px}.hg-home-v15 .process-icon-wrap{margin-bottom:8px}.hg-home-v15 .hv7-process-card h3{font-size:10px;line-height:1.4}.hg-home-v15 .hv7-process-card p{font-size:8px;line-height:1.58}
 .hg-home-v15 .hv7-stats-section{padding:0 0 32px}.hg-home-v15 .hv7-stats-bar{padding:12px 7px;border-radius:12px}.hg-home-v15 .hv7-stat{grid-template-columns:23px auto;column-gap:5px}.hg-home-v15 .hv7-stat .stat-symbol .icon{width:18px;height:18px}.hg-home-v15 .hv7-stat strong{font-size:20px;letter-spacing:-.7px}.hg-home-v15 .hv7-stat small{font-size:6px;line-height:1.4;margin-top:3px}
 .hg-home-v15 .hv7-project-section{padding:0 0 32px}.hg-home-v15 .hv10-project-layout{grid-template-columns:1fr;gap:12px}.hg-home-v15 .hv10-project-intro h2{font-size:28px}.hg-home-v15 .hv10-project-intro p{font-size:9px}.hg-home-v15 .hv7-project-track{grid-auto-columns:minmax(230px,78%);gap:10px}.hg-home-v15 .project-image-wrap{height:165px}.hg-home-v15 .hv7-project-caption{min-height:68px;padding:10px}.hg-home-v15 .hv7-project-caption span{font-size:7px}.hg-home-v15 .hv7-project-caption strong{font-size:10px;line-height:1.4}
 .hg-home-v15 .hv7-social-section{padding:0 0 34px}.hg-home-v15 .hv7-social-bar{grid-template-columns:1fr;padding:16px 13px;gap:12px;border-radius:14px}.hg-home-v15 .social-head h2{font-size:18px}.hg-home-v15 .social-head p{font-size:8px}.hg-home-v15 .hv7-social-icons{justify-content:flex-start;gap:6px}.hg-home-v15 .hv7-social-icon{width:34px;height:34px;border-radius:9px}.hg-home-v15 .hv7-social-icon .platform-icon{width:22px;height:22px}
 .hg-home-v15 .hv7-about-section{padding:0 0 40px}.hg-home-v15 .hv7-about-layout{grid-template-columns:1fr;gap:13px}.hg-home-v15 .hv7-about-copy h2{font-size:28px}.hg-home-v15 .hv7-about-copy p{font-size:9px;line-height:1.72}.hg-home-v15 .hv7-about-copy .about-lead{font-size:11px}.hg-home-v15 .about-image-frame{height:205px;border-radius:28px 13px}.hg-home-v15 .hv7-about-metrics{grid-template-columns:repeat(3,1fr);gap:7px}.hg-home-v15 .hv7-about-metrics>div{padding:11px 9px;border-radius:10px}.hg-home-v15 .hv7-about-metrics b{font-size:20px}.hg-home-v15 .hv7-about-metrics small{font-size:7px;line-height:1.4}
 .hg-home-v15 .hv7-faq-section{padding:39px 0}.hg-home-v15 .hv10-faq-layout{grid-template-columns:1fr;gap:13px}.hg-home-v15 .hv7-faq-head h2{font-size:28px}.hg-home-v15 .hv7-faq-head p{font-size:9px}.hg-home-v15 .hv7-faq-grid{grid-template-columns:1fr;gap:7px}.hg-home-v15 .hv7-faq-item summary{font-size:9px;padding:10px 12px}.hg-home-v15 .hv7-faq-item summary .faq-plus{width:21px;height:21px;flex-basis:21px;font-size:12px}.hg-home-v15 .hv7-faq-item p{font-size:8px;padding:0 12px 11px 43px}
 .hg-home-v15 .hv7-blog-section{padding:39px 0 42px}.hg-home-v15 .hv10-blog-layout{grid-template-columns:1fr;gap:12px}.hg-home-v15 .hv10-blog-intro h2{font-size:28px}.hg-home-v15 .hv10-blog-intro p{font-size:9px}.hg-home-v15 .hv7-blog-grid{grid-template-columns:1fr;gap:10px}.hg-home-v15 .hv7-blog-card{display:grid;grid-template-columns:118px minmax(0,1fr);gap:0;padding:7px;border-radius:12px}.hg-home-v15 .blog-image{height:118px}.hg-home-v15 .blog-image span{font-size:6.5px;padding:5px 7px;left:7px;bottom:7px}.hg-home-v15 .blog-copy{padding:9px}.hg-home-v15 .blog-copy small{font-size:7px}.hg-home-v15 .blog-copy strong{font-size:10px;line-height:1.4;min-height:0;margin:5px 0}.hg-home-v15 .blog-copy p{font-size:8px;line-height:1.5;margin-bottom:6px}.hg-home-v15 .blog-copy>b{font-size:7px}
 .hg-home-v15 .hv7-final-cta-section{padding:0 0 40px}.hg-home-v15 .hv7-final-cta{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:18px;border-radius:14px}.hg-home-v15 .cta-rocket{width:40px;height:40px;border-radius:11px}.hg-home-v15 .cta-rocket .icon{width:26px;height:26px}.hg-home-v15 .hv7-final-cta h2{font-size:16px}.hg-home-v15 .hv7-final-cta p{font-size:9px;line-height:1.55}.hg-home-v15 .hv7-final-cta .hv7-yellow-btn{grid-column:1/-1;justify-self:start;margin-top:5px;font-size:9px;padding:11px 14px}
 .hg-home-v15 footer{padding-top:30px}.hg-home-v15 .footer-main{grid-template-columns:1fr 1fr;gap:20px}.hg-home-v15 .footer-main>div:first-child{grid-column:1/-1}.hg-home-v15 .footer-main p{font-size:9px;line-height:1.7}.hg-home-v15 .footer-col strong{font-size:8px}.hg-home-v15 .footer-col a,.hg-home-v15 .footer-col span{font-size:9px;margin:8px 0}.hg-home-v15 .hv14-footer-social{gap:7px}.hg-home-v15 .hv14-footer-social .footer-social-item{width:31px;height:31px;border-radius:8px}.hg-home-v15 .hv14-footer-social .platform-icon{width:19px;height:19px}.hg-home-v15 .footer-bottom{font-size:7px;flex-direction:column;gap:7px}
}
@media(prefers-reduced-motion:reduce){.hg-home-v15 *, .hg-home-v15 *:before,.hg-home-v15 *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Missing decorative rocket asset is replaced with an inline SVG, so the yellow band is never blank. */
.hg-home-v15 .promo-rocket svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 13px 18px rgba(20,39,93,.24));animation:v15-rocket-float 4.8s ease-in-out infinite}
@keyframes v15-rocket-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(2deg)}}

/* V15.1 visual pass — closer composition to the approved homepage reference. */
.hg-home-v15 .hv7-hero-section{padding-top:18px;padding-bottom:0;}
.hg-home-v15 .hv7-hero{min-height:590px;border-radius:28px;}
.hg-home-v15 .hv7-slide{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:22px;padding:48px 4.9% 74px;}
.hg-home-v15 .hv7-hero-copy{max-width:550px;min-width:0;}
.hg-home-v15 .hv7-hero h1{font-size:clamp(50px,4.05vw,60px);line-height:1.04;letter-spacing:-.067em;max-width:560px;overflow-wrap:normal;word-break:normal;text-wrap:initial;margin-bottom:16px;}
.hg-home-v15 .hv7-hero h1 em{display:inline;color:#ffd429;white-space:nowrap;}
.hg-home-v15 .hv7-hero-copy>p{font-size:14px;line-height:1.78;max-width:490px;}
.hg-home-v15 .hv7-eyebrow{font-size:9.5px;margin-bottom:15px;}
.hg-home-v15 .hv7-hero-actions{gap:10px;margin-top:21px;}
.hg-home-v15 .hv7-yellow-btn{font-size:11px;padding:14px 19px;}
.hg-home-v15 .hv7-outline-btn{font-size:10px;padding:11px 14px;}
.hg-home-v15 .hv7-proof{font-size:9px;margin-top:20px;}
.hg-home-v15 .hv7-proof b{font-size:10.5px;}
.hg-home-v15 .hv7-proof small{font-size:8.5px;}
.hg-home-v15 .hv7-hero-visual{height:455px;min-width:0;overflow:visible;}
.hg-home-v15 .hv7-hero-visual img{width:108%;height:120%;max-height:535px;object-fit:contain;object-position:center;}
.hg-home-v15 .hv7-neon-ring{width:355px;height:355px;}
.hg-home-v15 .hv7-image-halo{width:405px;height:235px;}
.hg-home-v15 .hv7-hero-float{padding:10px 13px;min-width:132px;border-radius:12px;}
.hg-home-v15 .hv7-hero-float .float-icon{width:30px;height:30px;}
.hg-home-v15 .hv7-hero-float b{font-size:12px;}
.hg-home-v15 .hv7-hero-float small{font-size:8px;}
.hg-home-v15 .hv7-slider-arrow{width:39px;height:39px;font-size:25px;}
.hg-home-v15 .hv7-slider-dots{bottom:24px;}
.hg-home-v15 .hv7-quick-services{padding:12px 14px;margin-inline:2.1%;}
.hg-home-v15 .hv7-quick-item{min-height:68px;font-size:10.5px;gap:9px;}
.hg-home-v15 .hv7-quick-item>span{width:42px;height:42px;}
.hg-home-v15 .hv7-quick-item .icon{width:23px;height:23px;}

/* Refined yellow band: larger copy and a cleaner two-column rhythm. */
.hg-home-v15 .hv7-yellow-promo{padding:20px 0 42px;}
.hg-home-v15 .hv7-yellow-banner{min-height:128px;padding:24px 35px;grid-template-columns:minmax(0,1.05fr) 1px minmax(0,1fr) 108px;gap:22px;}
.hg-home-v15 .promo-headline{font-size:clamp(25px,2.2vw,34px);line-height:1.1;}
.hg-home-v15 .hv7-yellow-banner p{font-size:13px;line-height:1.7;}
.hg-home-v15 .promo-rocket{width:112px;height:112px;}

/* More illustrative, premium service cards. */
.hg-home-v15 .hv7-services-section{padding-top:54px;padding-bottom:67px;}
.hg-home-v15 .hv7-section-head{align-items:end;margin-bottom:29px;}
.hg-home-v15 .hv7-section-head h2,.hg-home-v15 .hv7-section h2,.hg-home-v15 .hv10-section-intro h2,.hg-home-v15 .hv10-project-intro h2,.hg-home-v15 .hv10-blog-intro h2,.hg-home-v15 .hv7-faq-head h2{font-size:clamp(36px,3vw,47px);letter-spacing:-1.7px;}
.hg-home-v15 .hv7-section-head p,.hg-home-v15 .hv10-section-intro p{font-size:13px;line-height:1.75;}
.hg-home-v15 .hv7-service-cards{gap:13px;}
.hg-home-v15 .hv7-service-card{min-height:238px;padding:19px 16px 19px;border-radius:18px;}
.hg-home-v15 .hv7-service-icon{width:64px;height:64px;border-radius:17px;margin-bottom:12px;box-shadow:0 9px 25px rgba(0,0,0,.24),0 0 28px var(--card-glow),inset 0 1px rgba(255,255,255,.22);}
.hg-home-v15 .hv7-service-icon .icon{width:35px;height:35px;filter:drop-shadow(0 0 8px currentColor);}
.hg-home-v15 .service-card-copy h3{font-size:15px;line-height:1.34;margin:7px 0 7px;}
.hg-home-v15 .service-card-copy p{font-size:11.5px;line-height:1.62;color:#e7efff;}
.hg-home-v15 .service-card-arrow{width:29px;height:29px;}

/* Workflow cards: clear numbered steps and evenly sized cards. */
.hg-home-v15 .hv7-process-section{padding:48px 0 35px;}
.hg-home-v15 .hv10-process-layout{grid-template-columns:minmax(220px,.72fr) minmax(0,2.28fr);gap:30px;}
.hg-home-v15 .hv10-section-intro h2{font-size:clamp(36px,3vw,46px);}
.hg-home-v15 .hv10-section-intro p{font-size:13px;line-height:1.72;}
.hg-home-v15 .hv7-process-cards{gap:12px;}
.hg-home-v15 .hv7-process-card{min-height:205px;padding:18px 15px;border-radius:17px;}
.hg-home-v15 .process-icon-wrap>span{width:56px;height:56px;}
.hg-home-v15 .process-icon-wrap .icon{width:28px;height:28px;}
.hg-home-v15 .hv7-process-card h3{font-size:14px;margin-bottom:7px;}
.hg-home-v15 .hv7-process-card p{font-size:11.5px;line-height:1.65;}

/* The yellow stats divider should read as a single, high-contrast strip. */
.hg-home-v15 .hv7-stats-section{padding-bottom:43px;}
.hg-home-v15 .hv7-stats-bar{padding:18px 18px;border-radius:16px;}
.hg-home-v15 .hv7-stat strong{font-size:32px;}
.hg-home-v15 .hv7-stat small{font-size:9.5px;}

/* Portfolio and blog use wider preview windows and consistent text hierarchy. */
.hg-home-v15 .hv7-project-section{padding-bottom:42px;}
.hg-home-v15 .hv10-project-layout{grid-template-columns:minmax(205px,.68fr) minmax(0,2.5fr);gap:24px;align-items:center;}
.hg-home-v15 .hv10-project-intro h2{font-size:clamp(36px,3vw,47px);}
.hg-home-v15 .hv10-project-intro p{font-size:13px;line-height:1.72;}
.hg-home-v15 .hv7-project-track{grid-auto-columns:calc((100% - 42px)/4);gap:14px;}
.hg-home-v15 .hv7-project-card{padding:6px;border-radius:16px;}
.hg-home-v15 .project-image-wrap{height:205px;border-radius:11px;}
.hg-home-v15 .project-image{object-fit:cover;object-position:center;}
.hg-home-v15 .hv7-project-caption{min-height:76px;padding:12px 11px 13px;}
.hg-home-v15 .hv7-project-caption span{font-size:8px;}
.hg-home-v15 .hv7-project-caption strong{font-size:13px;line-height:1.4;}
.hg-home-v15 .hv7-carousel-controls button{width:39px;height:39px;}
.hg-home-v15 .hv7-social-section{padding-bottom:44px;}
.hg-home-v15 .hv7-social-bar{grid-template-columns:270px minmax(0,1fr);gap:22px;padding:21px 25px;min-height:112px;}
.hg-home-v15 .social-head h2{font-size:27px;}
.hg-home-v15 .social-head p{font-size:12px;}
.hg-home-v15 .hv7-social-icons{gap:8px;}
.hg-home-v15 .hv7-social-icon{width:45px;height:45px;border-radius:12px;}
.hg-home-v15 .hv7-social-icon .platform-icon{width:30px;height:30px;}

/* About block: preserve the reference's copy / office / metric three-column layout. */
.hg-home-v15 .hv7-about-section{padding-bottom:50px;}
.hg-home-v15 .hv7-about-layout{grid-template-columns:minmax(250px,.95fr) minmax(360px,1.3fr) minmax(180px,.68fr);gap:22px;}
.hg-home-v15 .hv7-about-copy h2{font-size:clamp(35px,3vw,48px);}
.hg-home-v15 .hv7-about-copy p{font-size:12px;line-height:1.78;}
.hg-home-v15 .hv7-about-copy .about-lead{font-size:14px;line-height:1.7;}
.hg-home-v15 .about-values{gap:7px;margin:13px 0 17px;}
.hg-home-v15 .about-values span{font-size:9px;padding:7px 10px;}
.hg-home-v15 .about-image-frame{height:292px;border-radius:48px 18px 48px 18px;}
.hg-home-v15 .hv7-about-metrics>div{padding:15px 16px;}
.hg-home-v15 .hv7-about-metrics b{font-size:31px;}
.hg-home-v15 .hv7-about-metrics small{font-size:10px;}

/* FAQ layout follows the supplied reference: centered heading above two columns. */
.hg-home-v15 .hv7-faq-section{padding:52px 0 53px;}
.hg-home-v15 .hv15-faq-layout{display:block;}
.hg-home-v15 .hv15-faq-layout .hv7-faq-head{max-width:760px;margin:0 auto 26px;text-align:center;}
.hg-home-v15 .hv15-faq-layout .hv7-faq-head h2{font-size:clamp(36px,3vw,47px);margin:10px 0 7px;}
.hg-home-v15 .hv15-faq-layout .hv7-faq-head p{font-size:12px;line-height:1.7;}
.hg-home-v15 .hv7-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 13px;}
.hg-home-v15 .hv7-faq-item{border-radius:28px;}
.hg-home-v15 .hv7-faq-item summary{font-size:12px;padding:12px 16px;}
.hg-home-v15 .hv7-faq-item summary .faq-plus{width:25px;height:25px;flex-basis:25px;}
.hg-home-v15 .hv7-faq-item p{font-size:11px;line-height:1.7;}

/* Blog cards are a visual section, not a row of tiny previews. */
.hg-home-v15 .hv7-blog-section{padding:52px 0 58px;}
.hg-home-v15 .hv10-blog-layout{grid-template-columns:minmax(210px,.68fr) minmax(0,2.5fr);gap:24px;align-items:center;}
.hg-home-v15 .hv10-blog-intro h2{font-size:clamp(36px,3vw,47px);}
.hg-home-v15 .hv10-blog-intro p{font-size:12.5px;line-height:1.72;}
.hg-home-v15 .hv7-blog-grid{gap:14px;}
.hg-home-v15 .hv7-blog-card{padding:7px;border-radius:16px;}
.hg-home-v15 .blog-image{height:190px;border-radius:11px;}
.hg-home-v15 .blog-copy{padding:12px 11px 14px;}
.hg-home-v15 .blog-copy small{font-size:9px;}
.hg-home-v15 .blog-copy strong{font-size:13px;line-height:1.42;min-height:0;margin:7px 0;}
.hg-home-v15 .blog-copy p{font-size:10.5px;line-height:1.6;-webkit-line-clamp:3;}
.hg-home-v15 .blog-copy>b{font-size:9px;}

/* Footer and CTA proportions. */
.hg-home-v15 .hv7-final-cta-section{padding-bottom:54px;}
.hg-home-v15 .hv7-final-cta{padding:26px 32px;}
.hg-home-v15 .hv7-final-cta h2{font-size:27px;}
.hg-home-v15 .hv7-final-cta p{font-size:12px;}
.hg-home-v15 footer{padding-top:44px;}
.hg-home-v15 .footer-main{gap:34px;}
.hg-home-v15 .footer-main p{font-size:11px;}
.hg-home-v15 .footer-col strong{font-size:9.5px;}
.hg-home-v15 .footer-col a,.hg-home-v15 .footer-col span{font-size:10.5px;}

@media(max-width:1180px){
 .hg-home-v15 .hv7-hero{min-height:560px;}
 .hg-home-v15 .hv7-slide{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:15px;padding-inline:4.2%;}
 .hg-home-v15 .hv7-hero h1{font-size:clamp(45px,4.8vw,58px);}
 .hg-home-v15 .hv7-hero-visual{height:410px;}
 .hg-home-v15 .hv7-hero-visual img{width:108%;height:120%;max-height:500px;}
 .hg-home-v15 .hv7-service-cards{grid-template-columns:repeat(3,minmax(0,1fr));}
 .hg-home-v15 .hv7-project-track{grid-auto-columns:calc((100% - 28px)/3);}
 .hg-home-v15 .hv7-social-bar{grid-template-columns:240px minmax(0,1fr);}
 .hg-home-v15 .hv7-social-icon{width:40px;height:40px;}
 .hg-home-v15 .hv7-about-layout{grid-template-columns:minmax(220px,.9fr) minmax(320px,1.2fr);}
 .hg-home-v15 .hv7-about-metrics{grid-column:1/-1;grid-template-columns:repeat(3,1fr);}
}
@media(max-width:920px){
 .hg-home-v15 .hv7-hero{min-height:580px;}
 .hg-home-v15 .hv7-slide{grid-template-columns:1fr;gap:8px;padding:32px 5% 62px;}
 .hg-home-v15 .hv7-hero h1{font-size:clamp(42px,6.3vw,58px);max-width:650px;}
 .hg-home-v15 .hv7-hero-copy>p{font-size:13px;max-width:600px;}
 .hg-home-v15 .hv7-hero-visual{height:280px;margin-top:4px;}
 .hg-home-v15 .hv7-hero-visual img{width:88%;height:130%;max-height:340px;}
 .hg-home-v15 .hv7-neon-ring{width:255px;height:255px;}
 .hg-home-v15 .hv7-image-halo{width:300px;height:165px;}
 .hg-home-v15 .hv10-process-layout,.hg-home-v15 .hv10-project-layout,.hg-home-v15 .hv10-blog-layout{grid-template-columns:1fr;gap:18px;}
 .hg-home-v15 .hv10-faq-layout{grid-template-columns:1fr;}
 .hg-home-v15 .hv10-project-intro,.hg-home-v15 .hv10-blog-intro{display:block;}
 .hg-home-v15 .hv7-project-track{grid-auto-columns:calc((100% - 18px)/2);}
 .hg-home-v15 .hv7-about-layout{grid-template-columns:1fr 1fr;}
 .hg-home-v15 .hv7-about-metrics{grid-column:1/-1;}
}
@media(max-width:650px){
 .hg-home-v15 .hv7-hero{min-height:585px;}
 .hg-home-v15 .hv7-slide{grid-template-columns:1fr;padding:29px 20px 58px;}
 .hg-home-v15 .hv7-hero h1{font-size:clamp(36px,9vw,46px);line-height:1.03;}
 .hg-home-v15 .hv7-hero h1 em{white-space:normal;}
 .hg-home-v15 .hv7-hero-copy>p{font-size:10px;}
 .hg-home-v15 .hv7-hero-visual{height:220px;}
 .hg-home-v15 .hv7-hero-visual img{width:112%;height:130%;max-height:280px;}
 .hg-home-v15 .hv7-quick-services{grid-template-columns:repeat(2,minmax(0,1fr));}
 .hg-home-v15 .hv7-service-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
 .hg-home-v15 .hv7-service-card{min-height:180px;}
 .hg-home-v15 .hv7-process-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
 .hg-home-v15 .hv7-project-track{grid-auto-columns:minmax(220px,78%);}
 .hg-home-v15 .hv7-social-bar{grid-template-columns:1fr;}
 .hg-home-v15 .hv7-about-layout{grid-template-columns:1fr;}
 .hg-home-v15 .hv7-about-metrics{grid-column:auto;grid-template-columns:repeat(3,minmax(0,1fr));}
 .hg-home-v15 .hv15-faq-layout .hv7-faq-head{text-align:left;margin-bottom:18px;}
 .hg-home-v15 .hv7-faq-grid{grid-template-columns:1fr;}
 .hg-home-v15 .hv7-blog-grid{grid-template-columns:1fr;}
 .hg-home-v15 .hv7-blog-card{display:grid;grid-template-columns:118px minmax(0,1fr);}
 .hg-home-v15 .blog-image{height:118px;}
}
