/* GreatsFlow unified public design system */
:root{--gf-deep:#07184a;--gf-royal:#3158dc;--gf-violet:#6847e8;--gf-sky:#dce9ff;--gf-cream:#f7f5ef;--gf-ink:#10172d;--gf-copy:#5d687c;--gf-border:#dde3ef}
body{background:#fff;color:var(--gf-ink)}
.navbar{background:rgba(255,255,255,.95);border-bottom:1px solid rgba(221,227,239,.9);box-shadow:0 8px 30px rgba(7,24,74,.05)}.nav-inner{height:82px}.nav-links{gap:27px}.nav-links a{font-size:13px}.nav-inner>.btn{border-radius:100px;padding:12px 18px;background:var(--gf-deep);box-shadow:none}.nav-inner>.btn:hover{background:var(--gf-royal)}
/* Conversion-focused home additions */
.gf-conversion-panel{position:relative;min-height:430px;padding:42px;border-radius:30px;background:radial-gradient(circle at 90% 8%,rgba(158,199,255,.3),transparent 32%),linear-gradient(145deg,#07184a,#173b92);color:#fff;box-shadow:0 28px 70px rgba(7,24,74,.22);overflow:hidden}.gf-conversion-panel:after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-85px;bottom:-90px}.gf-conversion-kicker{font-size:10px;font-weight:800;letter-spacing:.15em;color:#9ec7ff}.gf-conversion-panel h3{max-width:430px;margin:18px 0 14px;color:#fff;font-size:clamp(29px,3vw,42px);line-height:1.08}.gf-conversion-panel p{max-width:440px;color:#cbd7f5}.gf-review-points{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.gf-review-points span{padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:100px;background:rgba(255,255,255,.08);font-size:9px;font-weight:800}.gf-conversion-panel>a{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;max-width:320px;padding:14px 16px;border-radius:12px;background:#fff;color:#07184a;font-size:12px;font-weight:800}.gf-conversion-panel>a b{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#e4ebff}.gf-conversion-panel>small{display:block;margin-top:11px;color:#9eacd2;font-size:8px}.gf-work-outcome{display:flex!important;justify-content:space-between!important;align-items:end;gap:15px;margin-top:15px;padding-top:12px;border-top:1px solid rgba(255,255,255,.24)}.gf-work-outcome b,.gf-work-outcome span{display:block}.gf-work-outcome b{font-size:8px;text-transform:uppercase;letter-spacing:.08em}.gf-work-outcome span{max-width:180px;text-align:right;font-size:7px;color:#d8deef}
/* Interior page heroes */
body:not(:has(.editorial-home)) .announcement{background:#07184a}
.page-hero{min-height:520px;padding:110px 0 95px;background:radial-gradient(circle at 79% 15%,rgba(104,71,232,.43),transparent 29%),radial-gradient(circle at 14% 88%,rgba(68,133,255,.22),transparent 25%),linear-gradient(135deg,#07184a,#102b75 60%,#263ca0);border:0;color:#fff;display:grid;place-items:center}.page-hero:before{width:520px;height:520px;border-color:rgba(255,255,255,.09)}.page-hero:after{background:rgba(255,255,255,.06)}.page-hero h1{max-width:940px;color:#fff;font-size:clamp(48px,6vw,76px);line-height:1.01}.page-hero .gradient-text{background:linear-gradient(90deg,#9ec7ff,#cbbdff);-webkit-background-clip:text;color:transparent}.page-hero .lead{max-width:680px;color:#d4def7}.page-hero .eyebrow{color:#fff;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.page-hero .btn-primary{background:#fff;color:#07184a;box-shadow:0 12px 30px rgba(0,0,0,.2)}.page-hero .pricing-toggle{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08)}.page-hero .pricing-toggle button{color:#fff}.page-hero .pricing-toggle button.active{background:#fff;color:#07184a}
/* Shared editorial sections */
body:not(:has(.editorial-home)) main>.section:nth-of-type(even){background:var(--gf-cream)}
body:not(:has(.editorial-home)) .section-head{margin-bottom:55px}.section-head h2{max-width:800px}.section-head .eyebrow{margin-bottom:12px}
.detail-grid{grid-template-columns:repeat(12,1fr);gap:20px}.detail-card{grid-column:span 6;min-height:440px;padding:38px;border-radius:27px;border:1px solid var(--gf-border);background:#fff;box-shadow:0 12px 35px rgba(17,31,74,.055);transition:.35s}.detail-card:hover{transform:translateY(-7px);border-color:#c9c4f4;box-shadow:0 25px 60px rgba(17,31,74,.11)}.detail-card:nth-child(4n+1){background:linear-gradient(155deg,#fff,#f1f5ff)}.detail-card:nth-child(4n+2){background:linear-gradient(155deg,#fff,#f6f1ff)}.detail-card:nth-child(4n+3){background:linear-gradient(155deg,#fff,#edf8f3)}.detail-card:nth-child(4n){background:linear-gradient(155deg,#fff,#fff6ee)}.detail-card .icon{width:55px;height:55px;border-radius:17px}.detail-card h2{font-size:29px}.detail-card p,.detail-card li{color:var(--gf-copy)}.detail-card ul{margin:22px 0 28px}.detail-card li::marker{color:var(--gf-violet)}.detail-card .btn{border-radius:100px}
/* Industries */
.filter{padding:6px;width:max-content;max-width:100%;margin:0 auto 45px;border:1px solid var(--gf-border);border-radius:100px;background:#f8faff}.filter button{border:0;background:transparent}.filter button.active{background:var(--gf-deep);box-shadow:0 7px 16px rgba(7,24,74,.16)}
.cards{gap:20px}.card{border-radius:25px;padding:30px;border-color:var(--gf-border);box-shadow:0 10px 30px rgba(17,31,74,.045)}.card:nth-child(3n+1){background:linear-gradient(145deg,#fff,#f1f5ff)}.card:nth-child(3n+2){background:linear-gradient(145deg,#fff,#f7f2ff)}.card:nth-child(3n){background:linear-gradient(145deg,#fff,#eff8f4)}.industry{border-radius:16px;padding:19px;border-color:var(--gf-border);box-shadow:0 8px 22px rgba(17,31,74,.04)}
/* Process */
.process-list{max-width:1040px}.process-item{grid-template-columns:68px 1fr;margin-bottom:14px;padding:35px;border:1px solid var(--gf-border);border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(17,31,74,.05)}.process-item:nth-child(even){background:linear-gradient(145deg,#fff,#f4f1ff)}.process-item h2{font-size:31px;margin-bottom:10px}.process-item p{color:var(--gf-copy);margin:0}.process-symbol{border-radius:18px}
/* Pricing */
.price-grid{gap:20px;align-items:stretch}.price-card{padding:34px;border-radius:27px;border-color:var(--gf-border);box-shadow:0 12px 35px rgba(17,31,74,.06);overflow:hidden}.price-card:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,#3158dc,#6847e8)}.price-card.featured{border-color:#6847e8;background:linear-gradient(160deg,#fff,#f5f1ff)}.price-card h3{font-size:24px}.price-card .btn{width:100%;border-radius:100px}.popular{top:18px}.faq{background:#fff;border:1px solid var(--gf-border);border-radius:24px;padding:0 28px;box-shadow:0 15px 40px rgba(17,31,74,.06)}.faq-q{padding:25px 0}.faq-a{line-height:1.75}
/* Contact */
.contact-grid{grid-template-columns:.82fr 1.18fr;gap:28px;align-items:stretch}.contact-card{border-radius:29px;padding:45px;background:radial-gradient(circle at 90% 8%,rgba(114,84,237,.45),transparent 34%),linear-gradient(145deg,#07184a,#152d73)}.contact-card h2{font-size:42px}.contact-grid>div,.contact-grid>form,.contact-grid>section{border-radius:29px}.form{padding:35px;border:1px solid var(--gf-border);border-radius:29px;background:#fff;box-shadow:0 18px 50px rgba(17,31,74,.07)}input,select,textarea{border-radius:12px;padding:14px 15px;border-color:#d9dfeb;background:#fbfcff}.form .btn{border-radius:100px}
/* Legal */
.legal-hero{min-height:410px}.legal-layout{grid-template-columns:270px minmax(0,800px);gap:55px}.legal-nav{top:110px;padding:25px;border-radius:20px;background:#f5f7fc}.legal-nav a{border-radius:8px;padding:8px 10px}.legal-nav a:hover{background:#e8edff}.legal-content section{padding:32px;border-radius:21px;box-shadow:0 10px 30px rgba(17,31,74,.045)}.legal-content h2{font-size:27px}
/* CTA and footer consistency */
body:not(:has(.editorial-home)) .cta{border-radius:30px;background:radial-gradient(circle at 83% 20%,rgba(104,71,232,.55),transparent 30%),linear-gradient(125deg,#07184a,#173b92)}.footer{border-top-width:3px}
@media(max-width:950px){.detail-card{grid-column:span 12}.price-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.legal-layout{grid-template-columns:1fr}.nav-inner>.btn{display:none}}
@media(max-width:620px){.page-hero{min-height:440px;padding:80px 0 70px}.page-hero h1{font-size:44px}.detail-card{min-height:0;padding:27px}.process-item{grid-template-columns:48px 1fr;padding:25px}.process-item h2{font-size:25px}.price-grid{grid-template-columns:1fr}.form{padding:24px}.contact-card{padding:30px}.gf-conversion-panel{min-height:0;padding:30px 24px}.gf-work-outcome{display:none!important}}