/* Corrected homepage hero */
.editorial-home .gf-hero{background:radial-gradient(circle at 76% 16%,rgba(92,111,255,.34),transparent 32%),linear-gradient(135deg,#07184a,#173b92);color:#fff}
.editorial-home .gf-hero:before{background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px)}
.editorial-home .gf-hero h1,.editorial-home .gf-hero h1 span{color:#fff}.editorial-home .gf-hero h1 span{background:linear-gradient(90deg,#9ec7ff,#c5b6ff);-webkit-background-clip:text;color:transparent}.editorial-home .gf-hero-copy>p{color:#d8e1fb}.editorial-home .gf-text-link{color:#fff}.editorial-home .gf-text-link span{color:#9ec7ff}.editorial-home .gf-trust{border-color:rgba(255,255,255,.18);color:#c0ccea}.editorial-home .gf-actions .gf-warm-btn{background:#fff;color:#07184a}
.gf-real-hero{min-height:620px;display:flex;align-items:center;position:relative}.gf-project-browser{width:100%;height:555px;border:1px solid rgba(255,255,255,.26);border-radius:24px;background:#fff;box-shadow:0 36px 90px rgba(0,7,34,.35);overflow:hidden;transform:rotate(1deg)}.gf-project-browser>header{height:42px;background:#f7f8fa;border-bottom:1px solid #e3e5ea;display:flex;align-items:center;padding:0 13px;color:#7a8190;font-size:7px;font-weight:700}.gf-project-browser>header>div{display:flex;gap:5px}.gf-project-browser>header i{display:block;width:7px;height:7px;border-radius:50%;background:#ff6f62}.gf-project-browser>header i:nth-child(2){background:#ffca52}.gf-project-browser>header i:nth-child(3){background:#4fce82}.gf-project-browser>header span{margin:auto}.gf-project-browser>header b{padding:5px 8px;border-radius:20px;background:#e7f5ee;color:#27704e;font-size:6px}
.gf-project-page{height:calc(100% - 42px);position:relative;overflow:hidden;background:#e9e5dd;color:#202a27;padding:21px}.gf-project-page>nav{display:flex;justify-content:space-between;position:relative;z-index:4}.gf-project-page>nav strong{font:800 12px/.8 Manrope}.gf-project-page>nav>span{font-size:6px;font-weight:700}.gf-project-page>nav button{border:0;border-radius:20px;background:#202a27;color:#fff;padding:7px 10px;font-size:6px}.gf-project-content{position:absolute;z-index:3;left:22px;bottom:35px;width:43%}.gf-project-content>small{font-size:6px;font-weight:800}.gf-project-content h2{font:500 34px/.98 Georgia;color:#202a27;margin:10px 0}.gf-project-content p{font-size:8px;color:#59615e}.gf-project-content a{font-size:7px;font-weight:800}
.gf-project-photo{position:absolute;right:17px;top:58px;bottom:18px;width:50%;border-radius:110px 110px 13px 13px;overflow:hidden}.gf-project-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(5,12,10,.65))}.gf-project-photo>img{width:100%;height:100%;object-fit:cover;transition:transform 5s}.gf-project-browser:hover .gf-project-photo>img{transform:scale(1.045)}.gf-project-photo>div{position:absolute;z-index:2;left:16px;bottom:14px;color:#fff}.gf-project-photo span,.gf-project-photo b,.gf-project-photo small{display:block}.gf-project-photo b{font:700 12px Manrope}.gf-project-photo span,.gf-project-photo small{font-size:6px}
.gf-project-listing{position:absolute;z-index:5;right:39%;bottom:18px;width:175px;height:91px;border-radius:10px;background:#fff;box-shadow:0 16px 35px rgba(31,37,32,.2);padding:8px;display:grid;grid-template-columns:62px 1fr;gap:9px;transform:rotate(-2deg)}.gf-project-listing img{width:100%;height:100%;object-fit:cover;border-radius:6px}.gf-project-listing small,.gf-project-listing b,.gf-project-listing span{display:block;font-size:5px}.gf-project-listing b{font:700 7px Manrope;margin:5px 0}.gf-project-proof{position:absolute;z-index:8;left:-18px;bottom:8px;padding:12px 15px;border-radius:10px;background:#fff;color:#07184a;box-shadow:0 14px 35px rgba(0,7,34,.24)}.gf-project-proof span,.gf-project-proof strong{display:block}.gf-project-proof span{font-size:5px}.gf-project-proof strong{font-size:8px}
.gf-capability-rail span{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.gf-capability-rail span i{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#fff;color:#07184a;font:800 8px Manrope;font-style:normal}
/* Restore the original colours below the hero */
.editorial-home .gf-services{background:#fff}.editorial-home .gf-service-web{background:#e8edff}.editorial-home .gf-service-ugc{background:#f5dfd3}.editorial-home .gf-service-brand{background:#ebe6d8}.editorial-home .gf-service-ads{background:#f3fe79}.editorial-home .gf-service-ai{background:#111a45}.editorial-home .gf-service-affiliate{background:#dff4e7}.editorial-home .gf-work{background:#0c153c}.editorial-home .gf-about{background:#f7f5ef}.editorial-home .gf-final-card{background:linear-gradient(125deg,#6543e6,#35218d)}.editorial-home .gf-section-title>span{color:#6340dd}.editorial-home .gf-section-title h2 em,.editorial-home .gf-about h2 em{color:#6340dd}
@media(max-width:980px){.gf-real-hero{min-height:570px}.gf-project-browser{height:525px}}@media(max-width:650px){.gf-real-hero{min-height:440px}.gf-project-browser{height:410px}.gf-project-page>nav>span{display:none}.gf-project-content{left:15px;bottom:22px;width:48%}.gf-project-content h2{font-size:24px}.gf-project-photo{right:11px;top:49px;bottom:12px;width:47%}.gf-project-listing{display:none}}

/* Hero V4 — clean gradient, no grid, moving real-project showcase */
.gf-hero-v4{position:relative;overflow:hidden;min-height:720px;padding:88px 0 72px!important;background:linear-gradient(132deg,#06133e 0%,#10286b 52%,#1745a0 100%)!important}
.gf-hero-v4:before{display:none!important}.gf-hero-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.gf-glow-one{width:540px;height:540px;right:-110px;top:-230px;background:radial-gradient(circle,rgba(116,102,255,.52),transparent 68%)}.gf-glow-two{width:420px;height:420px;left:28%;bottom:-330px;background:radial-gradient(circle,rgba(60,192,203,.25),transparent 68%)}
.gf-v4-grid{position:relative;z-index:2;display:grid;grid-template-columns:.86fr 1.14fr;gap:68px;align-items:center}.gf-v4-copy{padding:25px 0}.gf-v4-kicker{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:100px;background:rgba(255,255,255,.07);color:#dbe4ff;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.gf-v4-kicker i{width:7px;height:7px;border-radius:50%;background:#66e0b2;box-shadow:0 0 0 5px rgba(102,224,178,.11)}
.gf-v4-copy h1{max-width:600px;margin:25px 0 23px;font-size:clamp(49px,5.2vw,73px)!important;line-height:1.01;letter-spacing:-.06em;color:#fff}.gf-v4-copy h1 span{display:inline;color:#fff!important;background:linear-gradient(90deg,#9ec7ff,#cbbdff)!important;-webkit-background-clip:text!important}.gf-v4-copy>p{max-width:570px;margin:0;color:#d7e0f7;font-size:18px;line-height:1.65}
.gf-v4-actions{display:flex;align-items:center;gap:24px;margin-top:31px}.gf-v4-primary{background:#fff;color:#07184a;border-radius:12px;box-shadow:0 16px 38px rgba(0,0,0,.2)}.gf-v4-primary:hover{background:#e8efff}.gf-v4-secondary{display:inline-flex;gap:9px;color:#fff;font-size:13px;font-weight:800}.gf-v4-secondary span{color:#9ec7ff}
.gf-v4-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.17)}.gf-v4-proof strong,.gf-v4-proof span{display:block}.gf-v4-proof strong{color:#fff;font-size:10px}.gf-v4-proof span{margin-top:4px;color:#9fadd2;font-size:7px}
.gf-v4-showcase{position:relative;min-height:610px}.gf-v4-frame{position:absolute;inset:0;border:1px solid rgba(255,255,255,.25);border-radius:24px;background:#fff;box-shadow:0 40px 90px rgba(0,5,28,.4);overflow:hidden}.gf-v4-framebar{height:43px;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid #e6e8ee;background:#fafafa;color:#848a98;font-size:7px}.gf-v4-framebar>div{display:flex;gap:5px}.gf-v4-framebar i{display:block;width:7px;height:7px;border-radius:50%;background:#ff6c5f}.gf-v4-framebar i:nth-child(2){background:#ffca52}.gf-v4-framebar i:nth-child(3){background:#4ed081}.gf-v4-framebar>span{margin:auto}.gf-v4-framebar>b{padding:5px 8px;border-radius:20px;background:#e8f7ef;color:#287050;font-size:6px;text-transform:uppercase}
.gf-v4-slides{position:relative;height:calc(100% - 78px);overflow:hidden;background:#eef1f6}.gf-v4-slide{position:absolute;inset:0;opacity:0;transform:translateX(30px) scale(.99);animation:gfV4Cycle 18s infinite}.gf-v4-slide:nth-child(1){animation-delay:0s}.gf-v4-slide:nth-child(2){animation-delay:6s}.gf-v4-slide:nth-child(3){animation-delay:12s}@keyframes gfV4Cycle{0%{opacity:0;transform:translateX(30px) scale(.99)}4%,29%{opacity:1;transform:none}33%,100%{opacity:0;transform:translateX(-30px) scale(.99)}}
.gf-v4-site-nav{position:absolute;z-index:5;left:0;right:0;top:0;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 22px}.gf-v4-site-nav strong{font:800 12px Manrope}.gf-v4-site-nav span{font-size:6px;font-weight:700}.gf-v4-site-nav button{border:0;border-radius:20px;padding:7px 10px;background:#1b2824;color:#fff;font-size:6px}
.gf-v4-property{background:#eae6de;color:#1d2925}.gf-v4-property-copy{position:absolute;z-index:4;left:24px;bottom:42px;width:42%}.gf-v4-property-copy small{font-size:6px;letter-spacing:.13em}.gf-v4-property-copy h3{font:500 34px/.96 Georgia;color:#1d2925;margin:10px 0}.gf-v4-property-copy p{font-size:8px;color:#68706d}.gf-v4-property-copy>span{font-size:7px;font-weight:800}.gf-v4-photo{position:absolute;right:16px;top:62px;bottom:15px;width:52%;overflow:hidden;border-radius:100px 100px 13px 13px}.gf-v4-photo:after{content:"";position:absolute;inset:54% 0 0;background:linear-gradient(transparent,rgba(5,12,10,.72))}.gf-v4-photo>img{width:100%;height:100%;object-fit:cover;animation:gfV4Photo 12s ease-in-out infinite alternate}@keyframes gfV4Photo{to{transform:scale(1.06);object-position:56% 50%}}.gf-v4-photo>div{position:absolute;z-index:2;left:15px;bottom:13px;color:#fff}.gf-v4-photo small,.gf-v4-photo b,.gf-v4-photo span{display:block}.gf-v4-photo small{font-size:5px;letter-spacing:.1em}.gf-v4-photo b{font:700 11px Manrope;margin:3px 0}.gf-v4-photo span{font-size:6px}
.gf-v4-result{position:absolute;z-index:7;left:18px;bottom:14px;padding:9px 11px;border-radius:9px;background:#fff;box-shadow:0 12px 25px rgba(18,27,49,.15)}.gf-v4-result small,.gf-v4-result b{display:block}.gf-v4-result small{font-size:4px;color:#868d9a}.gf-v4-result b{font-size:7px;color:#172039}
.gf-v4-commerce{background:#eeece8;color:#14171d}.gf-v4-commerce-grid{position:absolute;inset:57px 17px 15px;display:grid;grid-template-columns:1.15fr .85fr;gap:10px}.gf-v4-product-main,.gf-v4-product-side{position:relative;overflow:hidden;border-radius:12px}.gf-v4-product-main:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(8,10,17,.78))}.gf-v4-product-main img,.gf-v4-product-side img{width:100%;height:100%;object-fit:cover;animation:gfV4Photo 13s ease-in-out infinite alternate}.gf-v4-product-main span,.gf-v4-product-main h3{position:absolute;z-index:2;left:16px;color:#fff}.gf-v4-product-main span{bottom:75px;font-size:5px;letter-spacing:.13em}.gf-v4-product-main h3{bottom:15px;font-size:25px;line-height:.96}.gf-v4-product-side>div{position:absolute;left:10px;right:10px;bottom:10px;padding:9px;border-radius:8px;background:rgba(255,255,255,.9)}.gf-v4-product-side b,.gf-v4-product-side span{display:block;font-size:6px}.gf-v4-product-side span{margin-top:3px;color:#686e7a}
.gf-v4-platform{background:#f4f6fb;color:#172039}.gf-v4-appbar{position:absolute;left:0;top:0;bottom:0;width:85px;background:#101a47;color:#aeb9dc;padding:25px 15px;display:flex;flex-direction:column;gap:18px;font-size:6px}.gf-v4-appbar strong{color:#fff;font:800 11px Manrope;margin-bottom:18px}.gf-v4-appbar i{margin-top:auto;width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#5b47de;color:#fff;font-style:normal}.gf-v4-appbody{position:absolute;left:85px;right:0;top:0;bottom:0;padding:23px}.gf-v4-appbody header{display:flex;justify-content:space-between}.gf-v4-appbody header small{font-size:5px;color:#7c8497}.gf-v4-appbody header h3{font-size:17px;margin-top:5px}.gf-v4-appbody header button{height:26px;border:0;border-radius:8px;background:#5b47de;color:#fff;font-size:6px;padding:0 10px}.gf-v4-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.gf-v4-metrics section,.gf-v4-appbottom section{border:1px solid #e1e5ed;border-radius:10px;background:#fff;padding:11px}.gf-v4-metrics small,.gf-v4-metrics b,.gf-v4-metrics span{display:block}.gf-v4-metrics small{font-size:5px;color:#7c8495}.gf-v4-metrics b{font:800 16px Manrope;margin:5px 0}.gf-v4-metrics span{font-size:5px;color:#18835e}.gf-v4-appbottom{display:grid;grid-template-columns:1.4fr .6fr;gap:8px;margin-top:8px}.gf-v4-appbottom section{height:165px}.gf-v4-appbottom section>span{font-size:6px;font-weight:800}.gf-v4-appbottom svg{width:100%;height:110px}.gf-v4-appbottom path{fill:none;stroke:#5b47de;stroke-width:4}.gf-v4-appbottom section:last-child i{display:block;height:16px;margin-top:11px;border-radius:5px;background:#eef0f5}
.gf-v4-progress{height:35px;display:flex;align-items:center;justify-content:center;gap:18px;color:#7b8291;font-size:6px;text-transform:uppercase;letter-spacing:.08em}.gf-v4-progress>i{position:absolute;left:0;bottom:34px;height:3px;background:#5d49e0;animation:gfV4Progress 6s linear infinite}@keyframes gfV4Progress{from{width:0}to{width:100%}}.gf-v4-float{position:absolute;z-index:10;right:-24px;bottom:22px;padding:12px 15px;border-radius:11px;background:#fff;color:#07184a;box-shadow:0 16px 35px rgba(0,5,28,.3);transform:rotate(2deg)}.gf-v4-float span,.gf-v4-float strong{display:block}.gf-v4-float span{font-size:5px;color:#778093}.gf-v4-float strong{font-size:9px;margin-top:3px}
@media(max-width:980px){.gf-hero-v4{min-height:auto}.gf-v4-grid{grid-template-columns:1fr}.gf-v4-showcase{min-height:590px}.gf-v4-copy h1{max-width:750px}.gf-v4-proof{max-width:650px}}
@media(max-width:650px){.gf-hero-v4{padding:58px 0!important}.gf-v4-copy h1{font-size:46px!important}.gf-v4-actions{align-items:flex-start;flex-direction:column}.gf-v4-proof{grid-template-columns:1fr;gap:10px}.gf-v4-showcase{min-height:440px}.gf-v4-frame{border-radius:18px}.gf-v4-property-copy h3{font-size:24px}.gf-v4-photo{width:47%}.gf-v4-commerce-grid{grid-template-columns:1fr}.gf-v4-product-side{display:none}.gf-v4-appbar{width:60px}.gf-v4-appbody{left:60px;padding:14px}.gf-v4-metrics section:nth-child(3){display:none}.gf-v4-metrics{grid-template-columns:1fr 1fr}.gf-v4-appbottom{grid-template-columns:1fr}.gf-v4-appbottom section:last-child{display:none}.gf-v4-float{right:4px}.gf-v4-progress{gap:9px;font-size:5px}}
@media(prefers-reduced-motion:reduce){.gf-v4-slide{animation:none}.gf-v4-slide:first-child{opacity:1;transform:none}.gf-v4-photo>img,.gf-v4-product-main img,.gf-v4-product-side img,.gf-v4-progress>i{animation:none}}


/* Hero V5 — real photography, editorial movement, no demo UI */
.gf-photo-hero{position:relative;overflow:hidden;padding:92px 0 88px;background:linear-gradient(118deg,#f7f9ff 0%,#edf3ff 56%,#e2ecff 100%);color:#10172d}.gf-photo-hero:before{content:"";position:absolute;width:680px;height:680px;left:-400px;top:-380px;border-radius:50%;background:#cbdcff;opacity:.45}.gf-photo-orb{position:absolute;width:440px;height:440px;right:-190px;bottom:-270px;border-radius:50%;background:radial-gradient(circle,#806cf0,transparent 68%);opacity:.23}
.gf-photo-grid{position:relative;z-index:2;display:grid;grid-template-columns:.82fr 1.18fr;gap:78px;align-items:center}.gf-photo-copy{padding:24px 0}.gf-photo-label{display:inline-flex;align-items:center;gap:10px;color:#3158dc;font-size:10px;font-weight:800;letter-spacing:.15em}.gf-photo-label:before{content:"";width:36px;height:2px;background:#3158dc}
.gf-photo-copy h1{max-width:590px;margin:25px 0 24px;font-size:clamp(54px,6vw,82px);line-height:.98;letter-spacing:-.07em;color:#07184a}.gf-photo-copy h1 span{display:block;color:#3158dc;font-family:Manrope,sans-serif;font-style:normal}.gf-photo-copy>p{max-width:560px;margin:0;color:#526078;font-size:19px;line-height:1.68}
.gf-photo-actions{display:flex;align-items:center;gap:25px;margin-top:34px}.gf-photo-actions .btn{border-radius:12px;background:#07184a;box-shadow:0 14px 32px rgba(7,24,74,.2)}.gf-photo-actions>a:last-child{display:inline-flex;gap:9px;color:#07184a;font-size:13px;font-weight:800}.gf-photo-actions>a:last-child span{color:#3158dc}
.gf-photo-trust{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:46px;padding-top:23px;border-top:1px solid #cad5e8}.gf-photo-trust>div{display:flex;gap:10px}.gf-photo-trust i{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#dce7ff;color:#3158dc;font:800 7px Manrope;font-style:normal}.gf-photo-trust span b,.gf-photo-trust span{display:block}.gf-photo-trust b{color:#07184a;font-size:10px}.gf-photo-trust span{color:#758096;font-size:7px;line-height:1.55}
.gf-photo-stage{position:relative;min-height:620px}.gf-photo-stack{position:absolute;inset:0;border-radius:30px;overflow:hidden;box-shadow:0 38px 85px rgba(21,39,80,.22);background:#10172d}.gf-photo-story{position:absolute;inset:0;opacity:0;animation:gfPhotoStories 18s infinite}.gf-photo-story:nth-child(1){animation-delay:0s}.gf-photo-story:nth-child(2){animation-delay:6s}.gf-photo-story:nth-child(3){animation-delay:12s}@keyframes gfPhotoStories{0%{opacity:0;transform:scale(1.035)}4%,29%{opacity:1;transform:scale(1)}33%,100%{opacity:0;transform:scale(.985)}}.gf-photo-story:after{content:"";position:absolute;inset:28% 0 0;background:linear-gradient(transparent,rgba(4,10,27,.93))}.gf-photo-story>img{width:100%;height:100%;object-fit:cover;animation:gfPhotoPan 12s ease-in-out infinite alternate}@keyframes gfPhotoPan{from{object-position:48% 45%;transform:scale(1)}to{object-position:55% 55%;transform:scale(1.055)}}.gf-photo-caption{position:absolute;z-index:3;left:34px;right:34px;bottom:36px;color:#fff}.gf-photo-caption>span{font-size:8px;font-weight:800;letter-spacing:.15em;color:#b9cbff}.gf-photo-caption h3{max-width:520px;margin:10px 0 13px;color:#fff;font-size:clamp(27px,3.2vw,42px);line-height:1.08}.gf-photo-caption small{font-size:8px;color:#c9d2e9}
.gf-photo-index{position:absolute;z-index:5;left:20px;right:20px;top:20px;display:flex;align-items:center;justify-content:space-between;color:#fff}.gf-photo-index>span{padding:7px 10px;border:1px solid rgba(255,255,255,.25);border-radius:100px;background:rgba(8,16,44,.25);font-size:6px;font-weight:800;letter-spacing:.13em;backdrop-filter:blur(8px)}.gf-photo-index>div{display:flex;gap:5px}.gf-photo-index i{display:block;width:23px;height:3px;border-radius:4px;background:rgba(255,255,255,.35);animation:gfPhotoDot 18s infinite}.gf-photo-index i:nth-child(2){animation-delay:6s}.gf-photo-index i:nth-child(3){animation-delay:12s}@keyframes gfPhotoDot{0%,33%{background:#fff}33.1%,100%{background:rgba(255,255,255,.35)}}.gf-photo-note{position:absolute;z-index:6;right:-25px;bottom:28px;width:190px;padding:15px 17px;border-radius:14px;background:#fff;color:#07184a;box-shadow:0 18px 40px rgba(15,28,64,.24);transform:rotate(2deg)}.gf-photo-note b,.gf-photo-note span{display:block}.gf-photo-note b{font-size:12px}.gf-photo-note span{margin-top:3px;color:#6c768a;font-size:7px}
@media(max-width:980px){.gf-photo-grid{grid-template-columns:1fr}.gf-photo-copy h1{max-width:760px}.gf-photo-stage{min-height:590px}}
@media(max-width:650px){.gf-photo-hero{padding:62px 0 70px}.gf-photo-grid{gap:45px}.gf-photo-copy h1{font-size:49px}.gf-photo-actions{align-items:flex-start;flex-direction:column}.gf-photo-trust{grid-template-columns:1fr}.gf-photo-stage{min-height:450px}.gf-photo-stack{border-radius:21px}.gf-photo-caption{left:22px;right:22px;bottom:25px}.gf-photo-caption h3{font-size:27px}.gf-photo-note{right:4px;bottom:-14px}}
@media(prefers-reduced-motion:reduce){.gf-photo-story{animation:none}.gf-photo-story:first-child{opacity:1;transform:none}.gf-photo-story>img,.gf-photo-index i{animation:none}}


/* Hero V6 — Webflow-inspired interactive agency object */
.gf-interactive-hero{position:relative;isolation:isolate;overflow:hidden;min-height:760px;padding:88px 0 22px;background:#3157dc;color:#fff}.gf-interactive-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 48% 42%,rgba(255,255,255,.15),transparent 30%),linear-gradient(115deg,#284dce,#385ee6)}
.gf-color-block{position:absolute;z-index:-1;border-radius:50%;filter:saturate(1.08)}.gf-color-yellow{width:420px;height:420px;right:-130px;top:-150px;background:#ffd84d}.gf-color-coral{width:310px;height:310px;left:-170px;bottom:-80px;background:#ff7159}.gf-color-lilac{width:190px;height:190px;left:46%;top:-110px;background:#aa8cff}
.gf-interactive-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center;position:relative;z-index:2}.gf-interactive-copy{padding:28px 0}.gf-interactive-kicker{display:block;margin-bottom:24px;color:#dbe4ff;font-size:9px;font-weight:800;letter-spacing:.16em}.gf-interactive-copy h1{max-width:650px;margin:0;font-size:clamp(55px,6.4vw,88px);line-height:.94;letter-spacing:-.075em;color:#fff}.gf-interactive-copy h1 span{color:#ffe264;font-family:Manrope,sans-serif;font-style:normal}.gf-interactive-copy h1 em{color:#ffc2b6;font-family:Manrope,sans-serif;font-style:normal}.gf-interactive-copy>p{max-width:550px;margin:28px 0 0;color:#e0e7ff;font-size:18px;line-height:1.65}.gf-interactive-actions{display:flex;align-items:center;gap:25px;margin-top:33px}.gf-interactive-primary{border-radius:100px;background:#fff;color:#17367e;box-shadow:0 16px 36px rgba(8,21,67,.25)}.gf-interactive-primary:hover{background:#ffe264}.gf-interactive-actions>a:last-child{display:inline-flex;gap:8px;color:#fff;font-size:13px;font-weight:800}.gf-interactive-actions>a:last-child span{color:#ffe264}
.gf-interactive-art{position:relative;min-height:620px}.gf-interactive-photo{position:absolute;z-index:3;width:440px;height:540px;left:50%;top:50%;transform:translate(-45%,-50%) rotate(2deg);border:9px solid #fff;border-radius:220px 220px 35px 35px;overflow:hidden;box-shadow:0 38px 80px rgba(7,18,60,.3);animation:gfHeroFloat 7s ease-in-out infinite}.gf-interactive-photo:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(transparent,rgba(6,13,35,.82))}.gf-interactive-photo img{width:100%;height:100%;object-fit:cover;animation:gfInteractivePan 14s ease-in-out infinite alternate}@keyframes gfHeroFloat{50%{transform:translate(-45%,-52%) rotate(-1deg)}}@keyframes gfInteractivePan{to{transform:scale(1.07);object-position:57% 50%}}.gf-photo-credit{position:absolute;z-index:2;left:25px;right:25px;bottom:26px}.gf-photo-credit span,.gf-photo-credit b{display:block}.gf-photo-credit span{color:#bcd0ff;font-size:7px;font-weight:800;letter-spacing:.14em}.gf-photo-credit b{margin-top:8px;color:#fff;font:800 19px/1.2 Manrope}
.gf-creative-disc{position:absolute;z-index:5;right:0;top:65px;width:132px;height:132px;display:grid;place-items:center;border-radius:50%;background:#ffe264;color:#142b67;box-shadow:0 18px 40px rgba(10,24,72,.22);animation:gfDiscSpin 18s linear infinite}.gf-creative-disc:before{content:"GF";position:absolute;font:800 35px Manrope;opacity:.12}.gf-creative-disc span{text-align:center;font:800 8px/1.5 Manrope;letter-spacing:.1em}@keyframes gfDiscSpin{to{transform:rotate(360deg)}}
.gf-hotspot{position:absolute;z-index:7}.gf-hotspot button{width:53px;height:53px;border:5px solid rgba(255,255,255,.35);border-radius:50%;background:#fff;color:#17367e;box-shadow:0 12px 30px rgba(7,18,60,.28);cursor:pointer;transition:.3s}.gf-hotspot button i{font:800 11px Manrope;font-style:normal}.gf-hotspot>div{position:absolute;width:215px;padding:14px 15px;border-radius:14px;background:#fff;color:#172039;box-shadow:0 18px 38px rgba(7,18,60,.25);opacity:0;pointer-events:none;transform:translateY(8px) scale(.96);transition:.3s}.gf-hotspot>div small,.gf-hotspot>div b,.gf-hotspot>div span{display:block}.gf-hotspot>div small{font-size:6px;color:#63708a;letter-spacing:.11em}.gf-hotspot>div b{margin:6px 0 4px;font-size:10px}.gf-hotspot>div span{font-size:6px;color:#7b8392}.gf-hotspot:hover button,.gf-hotspot:focus button{transform:scale(1.12);background:#ffe264}.gf-hotspot:hover>div,.gf-hotspot:focus>div{opacity:1;transform:none}
.gf-hotspot-web{left:8px;top:85px}.gf-hotspot-web>div{left:65px;top:-10px}.gf-hotspot-brand{right:42px;top:220px}.gf-hotspot-brand button{background:#ffc2b6}.gf-hotspot-brand>div{right:65px;top:-10px}.gf-hotspot-ai{left:20px;bottom:150px}.gf-hotspot-ai button{background:#b8f1d7}.gf-hotspot-ai>div{left:65px;bottom:-10px}.gf-hotspot-ugc{right:15px;bottom:100px}.gf-hotspot-ugc button{background:#ffe264}.gf-hotspot-ugc>div{right:65px;bottom:-10px}.gf-hotspot-dashboard{left:45%;bottom:7px}.gf-hotspot-dashboard button{background:#ccbaff}.gf-hotspot-dashboard>div{left:50%;bottom:65px;transform:translate(-50%,8px) scale(.96)}.gf-hotspot-dashboard:hover>div,.gf-hotspot-dashboard:focus>div{transform:translate(-50%,0)}
.gf-orbit{position:absolute;z-index:1;border:1px solid rgba(255,255,255,.25);border-radius:50%;pointer-events:none}.gf-orbit-one{width:590px;height:590px;left:4%;top:3%;animation:gfOrbit 18s linear infinite}.gf-orbit-two{width:480px;height:480px;left:13%;top:12%;border-style:dashed;animation:gfOrbit 25s linear reverse infinite}@keyframes gfOrbit{to{transform:rotate(360deg)}}
.gf-interactive-bottom{position:relative;z-index:4;height:58px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.2);color:#d9e2ff;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.gf-interactive-bottom>div{display:flex;gap:18px}.gf-interactive-bottom b{color:#fff}.gf-interactive-bottom>a{color:#fff;font-weight:800}
@media(max-width:1050px){.gf-interactive-grid{grid-template-columns:1fr}.gf-interactive-art{min-height:620px;max-width:720px;width:100%;margin:auto}.gf-interactive-copy h1{max-width:850px}.gf-hotspot-web{left:2%}.gf-hotspot-brand{right:3%}}
@media(max-width:650px){.gf-interactive-hero{padding:60px 0 20px}.gf-interactive-copy h1{font-size:50px}.gf-interactive-actions{align-items:flex-start;flex-direction:column}.gf-interactive-art{min-height:510px}.gf-interactive-photo{width:290px;height:410px}.gf-creative-disc{width:95px;height:95px;right:-12px}.gf-hotspot button{width:43px;height:43px}.gf-hotspot>div{width:175px}.gf-hotspot-web{top:50px}.gf-hotspot-brand{top:175px}.gf-hotspot-ai{bottom:120px}.gf-hotspot-ugc{bottom:65px}.gf-hotspot-dashboard{bottom:0}.gf-orbit-one{width:440px;height:440px;left:-50px;top:25px}.gf-orbit-two{width:350px;height:350px;left:-5px;top:70px}.gf-interactive-bottom>span{display:none}.gf-interactive-bottom>div{gap:8px;font-size:6px}}
@media(prefers-reduced-motion:reduce){.gf-interactive-photo,.gf-interactive-photo img,.gf-creative-disc,.gf-orbit{animation:none}}


/* Final compact hero — original GreatsFlow colour direction */
.editorial-home .hero-advanced{min-height:650px;padding:68px 0 64px;background:radial-gradient(circle at 84% 10%,#e4dcff 0,transparent 34%),radial-gradient(circle at 10% 88%,#e7f0ff 0,transparent 31%),linear-gradient(145deg,#fbfcff,#f5f7ff 55%,#f7f3ff)}
.editorial-home .hero-advanced:before{width:520px;height:520px;right:-230px;top:-250px}
.editorial-home .hero-advanced .hero-grid{grid-template-columns:.92fr 1.08fr;gap:48px}
.editorial-home .hero-advanced h1{font-size:clamp(48px,5.4vw,68px);line-height:1.03;margin:20px 0 20px}
.editorial-home .hero-advanced .lead{font-size:17px;line-height:1.6;margin-bottom:26px}
.editorial-home .hero-kicker{font-size:9px;padding:7px 11px}
.editorial-home .hero-actions .btn{padding:14px 19px}
.editorial-home .hero-proof{margin-top:25px}
.editorial-home .hero-sites{border-radius:22px;box-shadow:0 28px 75px rgba(26,31,81,.14);transform:none}
.editorial-home .site-browser-bar{height:40px}
.editorial-home .site-slides{height:390px}
.editorial-home .sample-nav{height:54px;padding:0 20px}
.editorial-home .sample-hero{height:336px;padding:20px}
.editorial-home .sample-hero h3{font-size:clamp(24px,2.5vw,34px)}
.editorial-home .site-showcase-footer{height:58px;padding-top:8px}
.editorial-home .site-tabs button{padding:6px 8px}
@media(max-width:1050px){.editorial-home .hero-advanced{padding:62px 0}.editorial-home .hero-advanced .hero-grid{grid-template-columns:1fr;gap:42px}.editorial-home .hero-sites{max-width:760px}}
@media(max-width:620px){.editorial-home .hero-advanced{padding:52px 0 58px}.editorial-home .hero-advanced h1{font-size:43px}.editorial-home .site-slides{height:400px}.editorial-home .sample-hero{height:345px}}


/* Final hero AI service simulation */
.editorial-home .hero-advanced .hero-grid{grid-template-columns:.88fr 1.12fr}
.gf-hero-ai{position:relative;height:540px;border:1px solid #d9dfec;border-radius:25px;background:#fff;box-shadow:0 30px 85px rgba(24,35,82,.16);overflow:hidden}
.gf-ai-shell-head{height:66px;padding:0 18px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #e7eaf1;background:#fbfcff}.gf-ai-brand-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#3158dc,#6847e8);color:#fff;font:800 11px Manrope}.gf-ai-shell-head>div:nth-child(2){margin-right:auto}.gf-ai-shell-head strong,.gf-ai-shell-head span{display:block}.gf-ai-shell-head strong{font-size:11px;color:#07184a}.gf-ai-shell-head span{font-size:7px;color:#778196}.gf-ai-shell-head span i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#35cc84;margin-right:4px}.gf-ai-shell-head>b{padding:6px 8px;border-radius:20px;background:#e9edff;color:#3158dc;font-size:6px;text-transform:uppercase;letter-spacing:.08em}
.gf-ai-autoplay{height:31px;display:flex;align-items:center;gap:8px;padding:0 17px;background:#f5f7fc;color:#6e788c;font-size:6px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.gf-ai-autoplay>div{height:2px;flex:1;background:#e0e4ed;overflow:hidden}.gf-ai-autoplay>div i{display:block;height:100%;background:linear-gradient(90deg,#3158dc,#6847e8);animation:gfAiProgress 16s linear infinite}@keyframes gfAiProgress{from{width:0}to{width:100%}}
.gf-ai-service-chat{height:354px;padding:14px 16px;overflow:hidden;background:linear-gradient(180deg,#fff,#f8f9fd)}.gf-auto-message{display:flex;gap:7px;align-items:end;margin:8px 0;opacity:0;transform:translateY(8px);animation:gfChatReveal 18s ease infinite;animation-delay:var(--delay)}@keyframes gfChatReveal{0%,3%{opacity:0;transform:translateY(8px)}7%,78%{opacity:1;transform:none}92%,100%{opacity:0;transform:translateY(-3px)}}.gf-auto-message>span{width:23px;height:23px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:#e6eaff;color:#3158dc;font-size:6px;font-weight:800}.gf-auto-message p{max-width:78%;margin:0;padding:8px 10px;border-radius:11px 11px 11px 3px;background:#edf0ff;color:#26314e;font-size:7.5px;line-height:1.45}.gf-auto-user{justify-content:flex-end}.gf-auto-user p{border-radius:11px 11px 3px 11px;background:#0d1d50;color:#fff}.gf-auto-contact p{background:#e9faf2;color:#215d47}.gf-auto-services{display:flex;gap:4px;flex-wrap:wrap;margin:8px 0 8px 30px;opacity:0;animation:gfChatReveal 18s ease infinite;animation-delay:var(--delay)}.gf-auto-services span{padding:5px 7px;border:1px solid #dce1ee;border-radius:20px;background:#fff;color:#566176;font-size:6px;font-weight:800}
.gf-ai-contact-actions{height:38px;padding:0 16px;display:flex;align-items:center;gap:7px;border-top:1px solid #e7eaf1}.gf-ai-contact-actions a{padding:6px 8px;border-radius:8px;background:#0d1d50;color:#fff;font-size:6px;font-weight:800}.gf-ai-contact-actions a:nth-child(2){background:#edf0f6;color:#37425b}.gf-ai-compose-demo{height:51px;margin:0 13px 12px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border:1px solid #e0e4ed;border-radius:12px;background:#fafbfe;color:#9299a8;font-size:7px}.gf-ai-compose-demo b{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#3158dc;color:#fff}
/* Portfolio design showcase */
.gf-showcase-work{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.gf-portfolio-piece{position:relative;overflow:hidden;border-radius:26px;background:#fff;color:#172039;box-shadow:0 22px 55px rgba(0,0,0,.16)}.gf-piece-web{grid-row:span 2;min-height:730px}.gf-piece-ai,.gf-piece-brand{min-height:356px}.gf-piece-top{height:48px;padding:0 19px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7eaf1;font-size:7px}.gf-piece-top span{font-weight:800;letter-spacing:.12em;color:#3158dc}.gf-piece-top b{color:#6e788d}.gf-portfolio-piece>footer{position:absolute;left:0;right:0;bottom:0;min-height:72px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e7eaf1;background:#fff}.gf-portfolio-piece>footer b{max-width:58%;font-size:8px}.gf-portfolio-piece>footer a{font-size:7px;font-weight:800;color:#3158dc}
.gf-web-project{margin:17px;border:1px solid #dfe3ec;border-radius:17px;overflow:hidden;background:#e9e6de}.gf-web-project>header{height:58px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;background:#fff}.gf-web-project>header strong{font:800 12px Manrope}.gf-web-project>header nav{font-size:6px}.gf-web-project>header button{border:0;border-radius:18px;padding:7px 9px;background:#14203e;color:#fff;font-size:6px}.gf-web-project-body{height:535px;padding:20px;display:grid;grid-template-columns:.78fr 1.22fr;gap:17px}.gf-web-project-body>div{align-self:center}.gf-web-project-body small{font-size:6px;letter-spacing:.12em}.gf-web-project-body h3{font:500 34px/.96 Georgia;color:#202b28;margin:12px 0}.gf-web-project-body p{font-size:8px;color:#666f6c}.gf-web-project-body>div>span{font-size:7px;font-weight:800}.gf-web-project figure{position:relative;margin:0;overflow:hidden;border-radius:100px 100px 12px 12px}.gf-web-project figure img{width:100%;height:100%;object-fit:cover}.gf-web-project figcaption{position:absolute;left:10px;right:10px;bottom:10px;padding:9px;border-radius:8px;background:rgba(255,255,255,.9)}.gf-web-project figcaption b,.gf-web-project figcaption span{display:block;font-size:6px}
.gf-voice-project{height:236px;margin:15px;padding:20px;border-radius:18px;background:radial-gradient(circle at 85% 20%,rgba(126,97,255,.45),transparent 35%),linear-gradient(145deg,#0c1949,#20367d);color:#fff}.gf-voice-person{display:flex;align-items:center;gap:9px}.gf-voice-person>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#6c4ce7,#ff775a);font:800 9px Manrope}.gf-voice-person b,.gf-voice-person small{display:block}.gf-voice-person b{font-size:9px}.gf-voice-person small{font-size:6px;color:#aebae0}.gf-voice-person small i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#52dd9b}.gf-waveform{height:50px;margin:20px 0;display:flex;align-items:center;justify-content:center;gap:4px}.gf-waveform i{width:3px;height:25%;border-radius:5px;background:#9dc5ff;animation:gfVoiceWave 1.1s ease-in-out infinite alternate}.gf-waveform i:nth-child(2n){height:75%;animation-delay:.15s}.gf-waveform i:nth-child(3n){height:45%;animation-delay:.3s}.gf-waveform i:nth-child(5n){height:100%;animation-delay:.45s}@keyframes gfVoiceWave{to{transform:scaleY(.35)}}.gf-voice-project>p{font-size:8px;color:#dbe3fa}.gf-voice-tags{display:flex;gap:5px}.gf-voice-tags span{padding:5px 7px;border:1px solid rgba(255,255,255,.18);border-radius:20px;font-size:5px}
.gf-brand-project{position:relative;height:236px;margin:15px;padding:18px;border-radius:18px;background:#ede7d9;color:#25372d;overflow:hidden}.gf-brand-letter{font:700 57px/1 Georgia}.gf-brand-letter span{font-size:14px;margin-left:3px}.gf-brand-copy{position:absolute;left:130px;top:23px}.gf-brand-copy small{font-size:5px;letter-spacing:.13em}.gf-brand-copy h3{font:500 19px/1 Georgia;color:#25372d;margin:8px 0}.gf-brand-copy p{max-width:190px;font-size:6px}.gf-brand-palette{position:absolute;left:20px;bottom:25px;display:flex;gap:5px}.gf-brand-palette i{width:25px;height:25px;border-radius:50%;background:#25372d}.gf-brand-palette i:nth-child(2){background:#c67150}.gf-brand-palette i:nth-child(3){background:#d8c7a6}.gf-brand-palette i:nth-child(4){background:#fff}.gf-brand-card{position:absolute;right:17px;bottom:16px;width:120px;height:67px;padding:10px;border-radius:8px;background:#25372d;color:#fff;display:flex;justify-content:space-between}.gf-brand-card b{font:700 22px Georgia}.gf-brand-card span{align-self:end;text-align:right;font-size:4px}
/* Branded final CTA */
.gf-final-branded{min-height:480px;padding:68px!important;background:radial-gradient(circle at 82% 18%,rgba(109,73,232,.66),transparent 33%),linear-gradient(125deg,#07184a,#172f7d)!important}.gf-final-logo-bg{position:absolute;z-index:0;right:-20px;top:50%;width:560px;max-width:58%;transform:translateY(-50%);opacity:.1;filter:brightness(0) invert(1);pointer-events:none}.gf-final-content{position:relative;z-index:2;max-width:760px}.gf-final-content>span{font-size:9px;font-weight:800;letter-spacing:.15em;color:#b6c8ff}.gf-final-content h2{margin:16px 0 18px;color:#fff;font-size:clamp(43px,5vw,68px)}.gf-final-content>p{max-width:610px;color:#cbd7f6}.gf-final-content>div{display:flex;align-items:center;gap:22px;margin-top:28px}.gf-final-content>div>a:last-child{font-size:12px;font-weight:800;color:#fff}.gf-final-services{position:absolute;z-index:2;right:42px;bottom:35px;display:flex;gap:6px;flex-wrap:wrap;max-width:330px;justify-content:flex-end}.gf-final-services span{padding:6px 9px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.07);color:#dbe4ff;font-size:6px;font-weight:800}
@media(max-width:1050px){.gf-hero-ai{max-width:760px}.gf-showcase-work{grid-template-columns:1fr}.gf-piece-web{grid-row:auto}.gf-piece-ai,.gf-piece-brand{min-height:370px}}
@media(max-width:620px){.gf-hero-ai{height:545px}.gf-ai-service-chat{height:358px}.gf-showcase-work{display:block}.gf-portfolio-piece{margin-bottom:15px}.gf-piece-web{min-height:610px}.gf-web-project-body{height:420px;grid-template-columns:1fr}.gf-web-project-body>div{position:absolute;z-index:2;left:30px;right:30px;bottom:105px;padding:14px;border-radius:11px;background:rgba(255,255,255,.92)}.gf-web-project figure{border-radius:13px;height:100%}.gf-portfolio-piece>footer{align-items:flex-start;flex-direction:column}.gf-piece-ai,.gf-piece-brand{min-height:390px}.gf-final-branded{min-height:540px;padding:45px 25px!important}.gf-final-content>div{align-items:flex-start;flex-direction:column}.gf-final-logo-bg{max-width:none;width:420px;right:-170px}.gf-final-services{left:25px;right:25px;bottom:25px;justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.gf-auto-message,.gf-auto-services{opacity:1;transform:none;animation:none}.gf-waveform i{animation:none}}


/* Final homepage pass */
.gf-hero-ai{font-size:16px}.gf-ai-shell-head strong{font-size:16px!important}.gf-ai-shell-head span,.gf-ai-autoplay span,.gf-ai-autoplay small{font-size:12px!important}.gf-auto-message p{font-size:14px!important;line-height:1.55!important;font-weight:600}.gf-auto-services span{font-size:11px!important;font-weight:800}.gf-ai-contact-actions a{font-size:13px!important;font-weight:800}.gf-ai-compose-demo{font-size:13px!important}
.gf-final-showcase{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;margin-top:44px}.gf-final-showcase article{border-radius:26px;overflow:hidden;background:#fff;color:#101a3d;box-shadow:0 24px 70px rgba(0,0,0,.18)}.gf-showcase-label{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e7eaf2}.gf-showcase-label span{font-size:10px;letter-spacing:.15em;font-weight:900}.gf-showcase-label b{font-size:10px;color:#68718b}.gf-final-showcase article>footer{padding:17px 20px;display:flex;gap:16px;justify-content:space-between;align-items:center}.gf-final-showcase article>footer b{font-size:12px}.gf-final-showcase article>footer a{font-size:11px;font-weight:900;color:#5637d8}.gf-live-site{grid-column:1/-1}.gf-site-frame{margin:0 18px 6px;border:1px solid #dfe3ea;border-radius:17px;overflow:hidden;background:#f7f3ec}.gf-site-frame>header{height:38px;padding:0 13px;background:#f7f8fa;display:flex;align-items:center;border-bottom:1px solid #e1e4e8;font-size:9px;color:#717888}.gf-site-frame>header>div{display:flex;gap:5px}.gf-site-frame>header i{width:7px;height:7px;border-radius:50%;background:#ff7668}.gf-site-frame>header i:nth-child(2){background:#ffc954}.gf-site-frame>header i:nth-child(3){background:#53c987}.gf-site-frame>header span{margin:auto}.gf-site-frame>header b{color:#287554;background:#def4e8;padding:4px 7px;border-radius:20px}.gf-site-frame>nav{padding:20px 28px;display:flex;align-items:center;gap:30px}.gf-site-frame>nav strong{font-size:18px}.gf-site-frame>nav span{margin-left:auto;font-size:10px;font-weight:700}.gf-site-frame>nav button{border:0;background:#151515;color:#fff;padding:9px 13px;border-radius:20px;font-size:9px}.gf-site-frame>main{padding:10px 28px 28px;display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:center}.gf-site-frame main small{font-size:8px;font-weight:900;letter-spacing:.14em}.gf-site-frame main h3{font:600 clamp(30px,4vw,56px)/.98 Manrope;margin:14px 0;color:#151515}.gf-site-frame main p{font-size:12px;color:#62605c;max-width:420px}.gf-site-frame main a{display:inline-block;margin-top:14px;font-size:10px;font-weight:900}.gf-site-frame figure{height:320px;margin:0;position:relative;border-radius:140px 140px 16px 16px;overflow:hidden}.gf-site-frame figure:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.68))}.gf-site-frame figure img{width:100%;height:100%;object-fit:cover;animation:gfRealPhoto 8s ease-in-out infinite alternate}.gf-site-frame figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:18px;color:#fff;display:flex;justify-content:space-between}.gf-site-frame figcaption b,.gf-site-frame figcaption span{font-size:10px}@keyframes gfRealPhoto{to{transform:scale(1.05)}}
.gf-call-window{margin:0 18px 6px;padding:20px;border-radius:18px;background:#11183f;color:#fff;min-height:435px}.gf-call-window>header{display:flex;align-items:center;gap:11px}.gf-caller-avatar,.gf-ai-mini{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#8068ff,#50c7e9);font-weight:900;font-size:11px}.gf-call-window header strong,.gf-call-window header span{display:block}.gf-call-window header strong{font-size:13px}.gf-call-window header span{font-size:9px;color:#aeb9da}.gf-call-window header button{margin-left:auto;width:34px;height:34px;border:0;border-radius:50%;background:#26305e;color:#fff}.gf-live-wave{height:52px;display:flex;align-items:center;justify-content:center;gap:4px;margin:15px 0}.gf-live-wave i{width:4px;height:16px;border-radius:5px;background:#7ad8ee;animation:gfVoice 1s ease-in-out infinite alternate}.gf-live-wave i:nth-child(2n){height:34px;animation-delay:.18s}.gf-live-wave i:nth-child(3n){height:24px;animation-delay:.35s}@keyframes gfVoice{to{transform:scaleY(.35);opacity:.55}}.gf-transcript{padding:14px;border-radius:14px;background:#202a59}.gf-transcript span,.gf-receptionist-reply span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8ee2f0;font-weight:900}.gf-transcript p,.gf-receptionist-reply p{font-size:12px!important;line-height:1.55;margin:7px 0 0;font-weight:600}.gf-receptionist-reply{display:flex;gap:10px;margin-top:12px;padding:14px;border-radius:14px;background:#fff;color:#11183f}.gf-receptionist-reply .gf-ai-mini{flex:0 0 32px;width:32px;height:32px}.gf-receptionist-reply span{color:#6948dc}.gf-call-status{margin-top:13px;padding-top:12px;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between}.gf-call-status span,.gf-call-status b{font-size:8px}.gf-call-status i,.gf-showcase-label i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#48db91;box-shadow:0 0 0 4px rgba(72,219,145,.13)}
.gf-brand-canvas{margin:0 18px 6px;padding:30px;min-height:435px;border-radius:18px;background:#efe7d9;color:#2d271f}.gf-brand-word{font:800 clamp(52px,7vw,90px)/1 Manrope;letter-spacing:-.08em}.gf-brand-word span{color:#e05639}.gf-brand-canvas>p{font:500 20px/1.25 Georgia;max-width:280px}.gf-brand-assets{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:9px;margin-top:68px}.gf-brand-assets>div{min-height:96px;border:1px solid rgba(45,39,31,.18);border-radius:13px;padding:12px;display:flex;gap:5px;align-items:center;flex-wrap:wrap}.gf-brand-assets strong,.gf-brand-assets b{font-size:28px}.gf-brand-assets small{width:100%;font-size:8px;font-weight:800}.gf-brand-assets>div span{width:22px;height:22px;border-radius:50%;background:#2d271f}.gf-brand-assets>div span:nth-child(2){background:#e05639}.gf-brand-assets>div span:nth-child(3){background:#a9b99c}
.gf-decision-cta{min-height:300px;border-radius:30px;padding:58px 64px;background:radial-gradient(circle at 93% 3%,rgba(255,255,255,.15),transparent 28%),linear-gradient(115deg,#07194f,#6a32e5);color:#fff;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;box-shadow:0 30px 75px rgba(28,24,96,.2)}.gf-decision-cta>img{position:absolute;width:390px;left:47%;top:50%;transform:translate(-50%,-50%);opacity:.09;filter:brightness(0) invert(1)}.gf-decision-cta>div,.gf-decision-cta>a{position:relative;z-index:2}.gf-decision-cta span{font-size:10px;font-weight:900;letter-spacing:.14em;color:#bfc9ff}.gf-decision-cta h2{font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.045em;color:#fff;margin:14px 0}.gf-decision-cta p{font-size:14px;color:#e3e6fb}.gf-decision-cta>a{background:#fff;color:#09194c;padding:18px 24px;border-radius:12px;font-size:13px;font-weight:900;white-space:nowrap}
@media(max-width:800px){.gf-final-showcase{grid-template-columns:1fr}.gf-live-site{grid-column:auto}.gf-site-frame>main{grid-template-columns:1fr}.gf-site-frame figure{height:240px}.gf-site-frame>nav span{display:none}.gf-final-showcase article>footer{align-items:flex-start;flex-direction:column}.gf-decision-cta{padding:38px 28px;grid-template-columns:1fr}.gf-decision-cta>a{justify-self:start}.gf-call-window,.gf-brand-canvas{min-height:auto}.gf-brand-assets{margin-top:36px}.gf-hero-ai{font-size:15px}.gf-auto-message p{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.gf-site-frame figure img,.gf-live-wave i{animation:none}}


/* Mobile AI hero and conversion-value section */
.gf-client-value{padding:78px 0 84px;background:#fff;border-bottom:1px solid #e7eaf2}
.gf-client-value-head{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:end;margin-bottom:34px}
.gf-client-value-head span{display:block;margin-bottom:11px;color:#3158dc;font-size:11px;font-weight:900;letter-spacing:.11em}
.gf-client-value-head h2{margin:0;color:#07184a;font-size:clamp(38px,5vw,60px);line-height:1.02;letter-spacing:-.055em}
.gf-client-value-head h2 em{color:#6847e8;font-family:Georgia,serif;font-weight:400}
.gf-client-value-head>p{max-width:540px;margin:0;color:#606b82;font-size:17px;line-height:1.7}
.gf-client-value-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e1e5ef;border-radius:24px;overflow:hidden;box-shadow:0 20px 55px rgba(22,35,77,.08)}
.gf-client-value-grid article{min-height:230px;padding:28px;background:#fff;border-right:1px solid #e6e9f1}
.gf-client-value-grid article:last-child{border-right:0}
.gf-client-value-grid b{display:grid;width:38px;height:38px;place-items:center;margin-bottom:33px;border-radius:12px;background:#eef1ff;color:#3158dc;font-size:11px}
.gf-client-value-grid h3{margin:0 0 10px;color:#07184a;font-size:20px;letter-spacing:-.025em}
.gf-client-value-grid p{margin:0;color:#68738a;font-size:14px;line-height:1.65}
.gf-client-value-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:24px;padding:22px 25px;border-radius:18px;background:#f4f6fc}
.gf-client-value-cta p{margin:0;color:#58637a;line-height:1.55}.gf-client-value-cta strong{color:#07184a}
.gf-client-value-cta .btn{flex:0 0 auto}
@media(max-width:1050px){
  .editorial-home .hero-advanced .hero-grid{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:44px!important}
  .editorial-home .hero-advanced .hero-grid>div{width:100%;min-width:0}
  .editorial-home .gf-hero-ai{width:100%!important;max-width:760px!important;margin:0 auto!important;transform:none!important}
  .gf-client-value-grid{grid-template-columns:repeat(2,1fr)}
  .gf-client-value-grid article:nth-child(2){border-right:0}.gf-client-value-grid article:nth-child(-n+2){border-bottom:1px solid #e6e9f1}
}
@media(max-width:620px){
  html,body{max-width:100%;overflow-x:hidden}
  .editorial-home .hero-advanced{padding:44px 0 54px!important}
  .editorial-home .hero-advanced .hero-grid{gap:34px!important}
  .editorial-home .hero-advanced h1{font-size:43px!important;line-height:1.03}
  .editorial-home .gf-hero-ai{height:590px!important;max-width:100%!important;border-radius:20px!important}
  .gf-ai-shell-head{height:64px;padding:0 13px}.gf-ai-shell-head>b{display:none}
  .gf-ai-autoplay{padding:0 13px}.gf-ai-service-chat{height:405px!important;padding:10px 12px!important}
  .gf-auto-message{gap:6px;margin:7px 0}.gf-auto-message p{max-width:84%!important;padding:8px 9px!important;font-size:12px!important;line-height:1.42!important}
  .gf-auto-message>span{width:22px;height:22px}.gf-auto-services{margin:7px 0 7px 28px}.gf-auto-services span{font-size:9px!important;padding:5px 7px}
  .gf-ai-contact-actions{height:38px;padding:0 12px;overflow:hidden}.gf-ai-contact-actions a{font-size:11px!important;white-space:nowrap}
  .gf-ai-compose-demo{height:43px;margin:0 10px 9px;font-size:11px!important}
  .gf-client-value{padding:58px 0 62px}.gf-client-value-head{grid-template-columns:1fr;gap:17px;margin-bottom:25px}
  .gf-client-value-head h2{font-size:41px}.gf-client-value-head>p{font-size:15px}
  .gf-client-value-grid{grid-template-columns:1fr;border-radius:20px}.gf-client-value-grid article{min-height:0;padding:24px;border-right:0!important;border-bottom:1px solid #e6e9f1!important}
  .gf-client-value-grid article:last-child{border-bottom:0!important}.gf-client-value-grid b{margin-bottom:20px}
  .gf-client-value-cta{align-items:flex-start;flex-direction:column;padding:22px}.gf-client-value-cta .btn{width:100%;justify-content:center}
}


/* GreatsFlow visual signature and client-value icons */
.gf-signature-kicker{display:inline-flex!important;align-items:center;gap:11px;padding:7px 13px 7px 8px!important;border:1px solid #d9deed!important;border-radius:15px!important;background:rgba(255,255,255,.78)!important;box-shadow:0 8px 24px rgba(24,39,87,.06);text-transform:none!important;letter-spacing:0!important}
.gf-signature-mark{width:34px;height:34px;display:flex!important;align-items:flex-end;justify-content:center;gap:3px;padding:8px;border-radius:10px;background:linear-gradient(145deg,#101e55,#6743ed)}
.gf-signature-mark i{display:block;width:4px;border-radius:5px;background:#fff}.gf-signature-mark i:nth-child(1){height:9px;opacity:.68}.gf-signature-mark i:nth-child(2){height:17px}.gf-signature-mark i:nth-child(3){height:13px;opacity:.82}
.gf-signature-copy{display:flex!important;flex-direction:column;gap:2px}.gf-signature-copy b{color:#07184a;font-size:10px;line-height:1;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.gf-signature-copy em{color:#69748b;font-size:9px;line-height:1.2;font-style:normal;font-weight:700;letter-spacing:.035em}
.gf-value-icon{position:relative;width:48px;height:48px;display:grid;place-items:center;margin-bottom:31px;border:1px solid #dce2f0;border-radius:15px;background:linear-gradient(145deg,#fff,#eef2ff);color:#3158dc;box-shadow:0 10px 24px rgba(49,88,220,.09);transition:transform .25s ease,box-shadow .25s ease}
.gf-value-icon:after{content:"";position:absolute;right:-4px;bottom:-4px;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:#7047ed}
.gf-value-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gf-client-value-grid article:hover .gf-value-icon{transform:translateY(-3px);box-shadow:0 15px 30px rgba(49,88,220,.15)}
.gf-client-value-grid b{display:initial;width:auto;height:auto;margin:0;border-radius:0;background:none;color:inherit;font-size:inherit}
@media(max-width:620px){.gf-signature-kicker{max-width:100%}.gf-signature-mark{flex:0 0 34px}.gf-signature-copy em{font-size:8px}.gf-value-icon{margin-bottom:19px}}


/* Rotating GreatsFlow service signature */
.gf-service-rotator{display:inline-grid!important;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;width:auto!important;max-width:100%;padding:7px 15px 7px 7px!important;border:1px solid #d9deed!important;border-radius:15px!important;background:rgba(255,255,255,.84)!important;box-shadow:0 10px 28px rgba(25,40,88,.07);text-transform:none!important;letter-spacing:0!important}
.gf-service-rotator:before,.gf-service-rotator:after{display:none!important}
.gf-rotator-monogram{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#111f58,#6742ed);color:#fff;font-size:10px;font-weight:900;letter-spacing:-.03em}
.gf-rotator-copy{min-width:0;display:grid;grid-template-columns:auto minmax(175px,1fr);align-items:center;gap:8px}
.gf-rotator-copy small{color:#6c768b;font-size:9px;line-height:1;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.gf-rotator-words{position:relative;height:22px;min-width:190px;overflow:hidden}
.gf-rotator-words b{position:absolute;inset:0 auto auto 0;display:flex;align-items:center;height:22px;white-space:nowrap;opacity:0;transform:translateY(8px);font-size:12px;line-height:1;font-weight:900;letter-spacing:-.01em;animation:gfServiceWord 18s cubic-bezier(.4,0,.2,1) infinite}
.gf-rotator-words b:nth-child(1){color:#3158dc;animation-delay:0s}.gf-rotator-words b:nth-child(2){color:#6b43e9;animation-delay:3s}.gf-rotator-words b:nth-child(3){color:#d3563a;animation-delay:6s}.gf-rotator-words b:nth-child(4){color:#c93b7a;animation-delay:9s}.gf-rotator-words b:nth-child(5){color:#d98518;animation-delay:12s}.gf-rotator-words b:nth-child(6){color:#168d68;animation-delay:15s}
@keyframes gfServiceWord{0%{opacity:0;transform:translateY(8px)}3%,13%{opacity:1;transform:translateY(0)}16.66%,100%{opacity:0;transform:translateY(-8px)}}
@media(max-width:620px){.gf-service-rotator{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:6px 11px 6px 6px!important}.gf-rotator-monogram{width:34px;height:34px}.gf-rotator-copy{grid-template-columns:1fr;gap:3px}.gf-rotator-copy small{font-size:7px}.gf-rotator-words{height:18px;min-width:160px}.gf-rotator-words b{height:18px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.gf-rotator-words b{display:none;animation:none}.gf-rotator-words b:first-child{display:flex;opacity:1;transform:none}}


/* Conversion-focused GreatsFlow assistant */
.gf-hero-ai{border:1px solid rgba(71,64,210,.2)!important;background:#fff!important;box-shadow:0 30px 75px rgba(29,35,97,.17),0 0 0 6px rgba(92,65,226,.035)!important}
.gf-ai-shell-head{background:linear-gradient(110deg,#fafbff 0%,#f3f0ff 100%);border-bottom-color:#dddff0!important}
.gf-ai-brand-avatar{background:linear-gradient(145deg,#14265f,#7046ee)!important;box-shadow:0 8px 18px rgba(80,57,205,.23)}
.gf-ai-shell-head>b{color:#5639d5!important;background:#e9e5ff!important;border:1px solid #dcd5ff;text-transform:uppercase;letter-spacing:.08em}
.gf-ai-autoplay{background:#fff}.gf-ai-autoplay>span{color:#253361!important}.gf-ai-autoplay>div{background:#e5e8f2!important}.gf-ai-autoplay>div i{display:block!important;width:72%!important;height:100%!important;background:linear-gradient(90deg,#3158dc,#7544ef,#c23e91)!important;box-shadow:0 0 14px rgba(104,67,232,.28)}
.gf-ai-autoplay>small{color:#6742dc!important;font-weight:900!important;letter-spacing:.04em}
.gf-ai-service-chat{background:radial-gradient(circle at 100% 0,rgba(111,67,232,.08),transparent 37%),linear-gradient(180deg,#fbfcff,#f5f7fd)!important}
.gf-auto-ai p{border:1px solid #e1e5f5;background:linear-gradient(135deg,#fff,#ecefff)!important;color:#273250!important;box-shadow:0 7px 18px rgba(36,47,98,.055)}
.gf-auto-user p{background:linear-gradient(135deg,#101f54,#5234be)!important;box-shadow:0 9px 22px rgba(38,37,116,.16)}
.gf-auto-message>span{background:linear-gradient(145deg,#dfe6ff,#eee7ff)!important;color:#4d39cf!important;border:1px solid #d6dcf5}
.gf-auto-services span{border:0!important;box-shadow:inset 0 0 0 1px currentColor;font-weight:900!important}.gf-auto-services span:nth-child(1){background:#eaf0ff;color:#3158dc}.gf-auto-services span:nth-child(2){background:#eee9ff;color:#6943df}.gf-auto-services span:nth-child(3){background:#e8f8f2;color:#168d68}
.gf-auto-contact p{border-color:#cfeade!important;background:linear-gradient(135deg,#f3fff9,#e5f7ef)!important;color:#205b47!important}
.gf-auto-contact p a{color:#5639d5;text-decoration:underline;text-underline-offset:2px;font-weight:900}
.gf-ai-contact-actions{background:#fff}.gf-ai-contact-actions a:first-child{background:linear-gradient(110deg,#13255f,#6942df)!important;box-shadow:0 8px 18px rgba(52,45,154,.18)}.gf-ai-contact-actions a:nth-child(2){background:#eeeaff!important;color:#5338c7!important}
.gf-ai-compose-demo{background:#f8f9fd!important;border-color:#dce1ee!important}.gf-ai-compose-demo b{background:linear-gradient(145deg,#3158dc,#7046ee)!important}
@media(max-width:620px){.gf-ai-shell-head>b{display:none}.gf-ai-autoplay>small{font-size:9px!important}.gf-auto-contact p a{overflow-wrap:anywhere}}


/* Guided assistant demo: controlled, readable and product-like */
[data-guided-demo]{height:650px!important}
[data-guided-demo] .gf-ai-service-chat{height:430px!important;scroll-behavior:smooth}
[data-guided-demo] [data-demo-step]{display:none!important;opacity:0!important;transform:translateY(8px)!important;animation:none!important}
[data-guided-demo] [data-demo-step].is-visible{display:flex!important;opacity:1!important;transform:none!important;animation:gfDemoEnter .3s ease both!important}
@keyframes gfDemoEnter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.gf-demo-empty{min-height:100%;display:grid;place-content:center;gap:7px;padding:25px;text-align:center;color:#28345a}
.gf-demo-empty:before{content:"GF";width:48px;height:48px;display:grid;place-items:center;margin:0 auto 8px;border-radius:16px;background:linear-gradient(145deg,#14265f,#7046ee);color:#fff;font-size:12px;font-weight:900;box-shadow:0 12px 28px rgba(68,48,185,.2)}
.gf-demo-empty strong{font-size:15px}.gf-demo-empty span{color:#748099;font-size:11px}
.gf-auto-user>div{display:flex;max-width:85%;flex-direction:column;align-items:flex-end}
.gf-auto-user>div p{max-width:100%!important;margin:0}
.gf-read-receipt{padding:4px 3px 0;color:#8791a7;font-size:8px;font-weight:800}.gf-read-receipt.is-read{color:#6243da}
.gf-customer-typing{justify-content:flex-end;align-items:center;gap:4px;margin:9px 3px;color:#7a849a;font-size:8px;font-weight:800}
.gf-customer-typing span{margin-right:3px}.gf-customer-typing i,.gf-agent-typing p i{width:5px;height:5px;border-radius:50%;background:#7650e8;animation:gfTypingDot .8s ease-in-out infinite alternate}.gf-customer-typing i:nth-child(3),.gf-agent-typing p i:nth-child(2){animation-delay:.15s}.gf-customer-typing i:nth-child(4),.gf-agent-typing p i:nth-child(3){animation-delay:.3s}
.gf-agent-typing{align-items:center;gap:7px;margin:8px 0}.gf-agent-typing>span{width:22px;height:22px;display:grid;place-items:center;border-radius:8px;background:#e8eaff;color:#5639d5;font-size:6px;font-weight:900}.gf-agent-typing p{display:flex;gap:4px;margin:0;padding:8px 11px;border:1px solid #e1e5f5;border-radius:12px;background:#fff}.gf-agent-typing small{color:#7a849a;font-size:8px;font-weight:800}
@keyframes gfTypingDot{to{transform:translateY(-3px);opacity:.45}}
.gf-demo-controls button,.gf-demo-controls a{border:0;cursor:pointer;font-family:inherit}.gf-demo-controls button{padding:7px 10px;border-radius:8px;background:linear-gradient(110deg,#13255f,#6942df);color:#fff;font-size:12px;font-weight:900;box-shadow:0 8px 18px rgba(52,45,154,.18)}.gf-demo-controls button:disabled{cursor:default;opacity:.72}.gf-demo-controls a{background:#eef0f6!important;color:#37425b!important}
.gf-support-email{height:32px;display:flex;align-items:center;gap:8px;padding:0 16px;border-top:1px solid #eceef5;background:#fbfbfe}.gf-support-email small{color:#7b8498;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.gf-support-email a{color:#5239c5;font-size:10px;font-weight:900;text-decoration:none}.gf-support-email a:hover{text-decoration:underline}
@media(max-width:620px){[data-guided-demo]{height:660px!important}[data-guided-demo] .gf-ai-service-chat{height:438px!important}.gf-demo-empty{padding:18px}.gf-auto-user>div{max-width:88%}.gf-demo-controls button{font-size:10px;padding:6px 8px}.gf-support-email{height:31px;padding:0 12px}.gf-support-email small{font-size:7px}.gf-support-email a{font-size:9px}}
@media(prefers-reduced-motion:reduce){.gf-customer-typing i,.gf-agent-typing p i{animation:none}}


/* Demo CTA contrast correction */
.gf-demo-controls a:first-child,.gf-demo-controls a:first-child b{color:#fff!important}
.gf-demo-controls a:first-child:hover{color:#fff!important;filter:brightness(1.08)}
