:root{--gi-primary:#6941C6;--gi-secondary:#101828;--gi-text:#475467;--gi-accent:#EE46BC;--gi-purple:#9E77ED;--gi-blue:#2E90FA;--gi-bg:#F9FAFB;--gi-line:#EAECF0;--gi-white:#fff;--gi-green:#12B76A}.gis-wrap{font-family:Inter,Arial,sans-serif;color:var(--gi-text);background:#fff;line-height:1.6}.gis-wrap *{box-sizing:border-box}.gis-wrap a{text-decoration:none}.gis-container{width:min(1200px,calc(100% - 40px));margin:auto}.gis-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(234,236,240,.9)}.gis-nav{height:82px;display:flex;align-items:center;gap:28px}.gis-logo{font-family:Manrope,Arial,sans-serif;font-size:25px;font-weight:800;color:var(--gi-secondary);white-space:nowrap}.gis-logo span{background:linear-gradient(135deg,var(--gi-primary),var(--gi-accent));-webkit-background-clip:text;color:transparent}.gis-menu{display:flex;gap:28px;margin-left:auto}.gis-menu a{color:var(--gi-secondary);font-size:14px;font-weight:600}.gis-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;border-radius:11px;background:linear-gradient(135deg,var(--gi-primary),#7F56D9);color:#fff!important;font-weight:700;box-shadow:0 9px 24px rgba(105,65,198,.22);transition:.25s}.gis-btn:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(105,65,198,.3)}.gis-btn-sm{padding:12px 18px;font-size:14px}.gis-btn-outline{background:#fff;color:var(--gi-secondary)!important;border:1px solid var(--gi-line);box-shadow:none}.gis-hero{padding:72px 0 76px;background:radial-gradient(circle at 76% 42%,rgba(238,70,188,.09),transparent 28%),radial-gradient(circle at 55% 20%,rgba(105,65,198,.08),transparent 24%),#fff}.gis-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:34px}.gis-kicker,.gis-eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--gi-primary);text-transform:uppercase}.gis-hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(42px,5.1vw,68px);line-height:1.04;letter-spacing:-.045em;color:var(--gi-secondary);margin:14px 0 22px}.gis-hero h1 span{background:linear-gradient(90deg,var(--gi-primary),var(--gi-accent));-webkit-background-clip:text;color:transparent}.gis-hero-copy>p{font-size:18px;max-width:610px;margin:0 0 28px}.gis-actions{display:flex;gap:12px;flex-wrap:wrap}.gis-mini{display:flex;gap:19px;flex-wrap:wrap;margin-top:25px;font-size:13px;font-weight:600;color:#667085}.gis-hero-media img{width:100%;display:block;border-radius:26px;filter:drop-shadow(0 24px 35px rgba(16,24,40,.12))}.gis-section{padding:86px 0}.gis-soft{background:var(--gi-bg);border-top:1px solid #f1f2f4;border-bottom:1px solid #f1f2f4}.gis-section-head{text-align:center;max-width:760px;margin:0 auto 43px}.gis-section-head h2,.gis-faq-grid h2,.gis-dark h2,.gis-cta h2{font-family:Manrope,Arial,sans-serif;color:var(--gi-secondary);font-size:clamp(30px,3.8vw,46px);line-height:1.13;letter-spacing:-.03em;margin:9px 0 13px}.gis-section-head p{font-size:17px;margin:0}.gis-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gis-card,.gis-service{background:#fff;border:1px solid var(--gi-line);border-radius:18px;padding:26px;box-shadow:0 12px 34px rgba(16,24,40,.05);transition:.25s}.gis-card:hover,.gis-service:hover,.gis-project:hover{transform:translateY(-5px)}.gis-icon,.gis-service-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:23px;background:linear-gradient(135deg,rgba(105,65,198,.12),rgba(238,70,188,.09));color:var(--gi-primary);font-weight:800}.gis-card h3,.gis-service h3,.gis-project h3,.gis-steps h3{font-family:Manrope,Arial,sans-serif;color:var(--gi-secondary);margin:16px 0 7px;line-height:1.25}.gis-card p,.gis-service p,.gis-project p,.gis-steps p{font-size:14px;margin:0}.gis-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gis-service{padding:29px}.gis-portfolio{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gis-project{background:#fff;border-radius:18px;overflow:hidden;border:1px solid var(--gi-line);box-shadow:0 12px 32px rgba(16,24,40,.06);transition:.25s}.gis-project-img{aspect-ratio:4/3;overflow:hidden;background:#eee}.gis-project img{width:100%;height:100%;object-fit:cover;display:block}.gis-project-body{padding:19px 20px 22px}.gis-project-body span{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--gi-primary)}.gis-project h3{margin:6px 0 4px}.gis-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.gis-steps article{position:relative;padding:27px;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfaff);border:1px solid var(--gi-line)}.gis-num{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:26px;color:var(--gi-primary)}.gis-dark{background:radial-gradient(circle at 15% 20%,rgba(105,65,198,.32),transparent 27%),linear-gradient(135deg,#101828,#0B1025);color:#D0D5DD}.gis-dark-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.gis-dark h2{color:#fff;font-size:50px}.gis-dark p{font-size:18px}.gis-eyebrow-light{color:#D6BBFB}.gis-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gis-checks span{padding:16px 18px;border-radius:13px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:#fff;font-weight:600}.gis-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.gis-faq details{border:1px solid var(--gi-line);border-radius:13px;padding:0 19px;margin-bottom:12px;background:#fff}.gis-faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:700;color:var(--gi-secondary)}.gis-faq summary::-webkit-details-marker{display:none}.gis-faq summary:after{content:'+';float:right;color:var(--gi-primary);font-size:22px}.gis-faq details[open] summary:after{content:'−'}.gis-faq details p{padding:0 0 18px;margin:0;font-size:14px}.gis-cta{padding:46px 0 54px;background:#fff}.gis-cta-inner{border-radius:25px;padding:43px 48px;display:flex;align-items:center;justify-content:space-between;gap:35px;background:radial-gradient(circle at 8% 40%,rgba(238,70,188,.3),transparent 25%),linear-gradient(135deg,#151A46,#101828);color:#D0D5DD}.gis-cta h2{color:#fff;max-width:690px;margin:7px 0 9px}.gis-cta h2 em{font-style:normal;color:#FF5EC4}.gis-cta-inner>div>span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#D6BBFB}.gis-cta p{margin:0}.gis-btn-pink{background:linear-gradient(135deg,var(--gi-accent),#F63D9E);white-space:nowrap}.gis-footer{background:#0B1025;color:#98A2B3;padding:52px 0 20px}.gis-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.gis-logo-light{color:#fff}.gis-footer strong{display:block;color:#fff;margin-bottom:13px}.gis-footer a,.gis-footer span{display:block;color:#98A2B3;font-size:14px;margin:7px 0}.gis-footer p{max-width:310px;font-size:14px}.gis-copy{text-align:center;border-top:1px solid rgba(255,255,255,.08);margin-top:38px;padding-top:18px;font-size:12px;color:#667085}
@media(max-width:980px){.gis-menu{display:none}.gis-nav{justify-content:space-between}.gis-hero-grid,.gis-dark-grid,.gis-faq-grid{grid-template-columns:1fr}.gis-hero-copy{text-align:center}.gis-hero-copy>p{margin-left:auto;margin-right:auto}.gis-actions,.gis-mini{justify-content:center}.gis-grid-4{grid-template-columns:repeat(2,1fr)}.gis-grid-3,.gis-portfolio{grid-template-columns:repeat(2,1fr)}.gis-steps{grid-template-columns:repeat(2,1fr)}.gis-dark-grid{gap:35px}.gis-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.gis-container{width:min(100% - 28px,1200px)}.gis-header .gis-btn-sm{display:none}.gis-nav{height:68px}.gis-hero{padding:50px 0}.gis-hero-grid{gap:18px}.gis-hero h1{font-size:40px}.gis-hero-copy>p{font-size:16px}.gis-actions{flex-direction:column}.gis-btn{width:100%}.gis-mini{display:grid;gap:5px}.gis-section{padding:62px 0}.gis-grid-4,.gis-grid-3,.gis-portfolio,.gis-steps,.gis-checks,.gis-footer-grid{grid-template-columns:1fr}.gis-dark h2{font-size:38px}.gis-cta-inner{padding:32px 25px;display:block}.gis-cta-inner .gis-btn{margin-top:24px}.gis-faq-grid{gap:28px}.gis-project:hover,.gis-card:hover,.gis-service:hover{transform:none}}
