:root{
  --gc-blue:#0075ff; --gc-cyan:#00a9d6; --gc-navy:#071b3a; --gc-ink:#0a1733; --gc-muted:#5b667a; --gc-line:#dbe8f7; --gc-soft:#f5f9fd; --gc-white:#fff;
  --gc-serif: Georgia, 'Times New Roman', serif; --gc-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
}
*{box-sizing:border-box} body{margin:0;color:var(--gc-ink);font-family:var(--gc-sans);background:#fff;line-height:1.5} a{color:inherit;text-decoration:none} img{max-width:100%;height:auto}.gc-container{width:min(1120px,calc(100% - 48px));margin-inline:auto}.gc-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(7,27,58,.08);backdrop-filter:blur(12px)}.gc-header__inner{height:84px;display:flex;align-items:center;gap:32px}.gc-logo{display:flex;align-items:center;min-width:190px}.gc-logo img{max-height:58px;width:auto}.gc-logo__fallback{font-size:42px;line-height:1;color:var(--gc-cyan);font-weight:300;letter-spacing:-.04em}.gc-nav{margin-left:auto}.gc-nav__list{list-style:none;display:flex;align-items:center;gap:28px;padding:0;margin:0;font-size:14px;font-weight:600;color:var(--gc-ink)}.gc-nav__list a:hover{color:var(--gc-blue)}.gc-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 24px;border:1px solid var(--gc-blue);font-weight:700;font-size:14px;transition:.2s ease}.gc-btn--primary,.gc-btn--outline:hover{background:var(--gc-blue);color:#fff}.gc-btn--outline{color:var(--gc-blue);background:#fff}.gc-btn--light{background:#fff;color:var(--gc-blue);border-color:#fff}.gc-header__cta{white-space:nowrap}.gc-menu-toggle{display:none;background:none;border:0;font-size:28px;color:var(--gc-navy)}
.gc-hero{position:relative;min-height:560px;overflow:hidden;background:linear-gradient(90deg,#fff 0%,#fff 44%,rgba(255,255,255,.78) 56%,rgba(255,255,255,.2) 100%)}.gc-hero__visual{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.84) 43%,rgba(255,255,255,.2) 64%,rgba(255,255,255,0) 100%),radial-gradient(circle at 80% 35%,rgba(0,117,255,.34),transparent 28%),linear-gradient(135deg,#eaf4ff 0%,#f9fcff 34%,#bed9f5 100%);background-size:cover;background-position:center}.gc-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 75%,rgba(255,255,255,.95))}.gc-hero__content{position:relative;z-index:1;padding:118px 0 80px;max-width:720px;margin-left:calc((100vw - min(1120px, calc(100vw - 48px)))/2)}.gc-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--gc-blue);font-weight:800;font-size:12px;margin:0 0 18px;display:flex;align-items:center;gap:16px}.gc-eyebrow:after{content:"";display:inline-block;width:64px;height:2px;background:var(--gc-blue)}.gc-hero h1{font-family:var(--gc-serif);font-size:clamp(46px,6vw,76px);letter-spacing:-.055em;line-height:.98;margin:0 0 24px;color:var(--gc-ink);max-width:740px}.gc-lead{font-size:18px;line-height:1.65;color:#3d4a61;max-width:670px;margin:0 0 34px}.gc-actions{display:flex;gap:16px;flex-wrap:wrap}.gc-scroll{display:inline-grid;place-items:center;margin-top:34px;width:42px;height:42px;border:1px solid var(--gc-line);border-radius:999px;color:var(--gc-ink);font-size:24px;background:#fff}.gc-problem{padding:78px 0 56px;background:#fff}.gc-problem__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.gc-problem__item{display:grid;grid-template-columns:88px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--gc-line)}.gc-problem__item span{font-size:32px;color:var(--gc-blue);font-weight:300}.gc-problem__item h2{font-family:var(--gc-serif);font-size:34px;letter-spacing:-.035em;line-height:1.1;margin:0 0 6px}.gc-problem__item p,.gc-response__item p{margin:0;color:var(--gc-muted)}.gc-response__item{display:grid;grid-template-columns:34px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--gc-line)}.gc-response__item>span{color:var(--gc-blue);font-size:22px}.gc-response__item h3{font-size:16px;color:var(--gc-blue);margin:0 0 6px}.gc-portfolio{padding:32px 0 76px;background:linear-gradient(#fff,#fbfdff)}.gc-portfolio__rows{display:grid;gap:0;border:1px solid var(--gc-line)}.gc-portfolio__row{display:grid;grid-template-columns:42% 58%;min-height:220px;background:#f6faff}.gc-portfolio__row.is-reverse{grid-template-columns:58% 42%}.gc-portfolio__row.is-reverse .gc-portfolio__text{order:2}.gc-portfolio__text{padding:42px 48px;background:#f8fbff}.gc-portfolio__text span{color:var(--gc-blue);font-size:38px;font-weight:300}.gc-portfolio__text h2{font-family:var(--gc-serif);font-size:34px;line-height:1.06;letter-spacing:-.035em;margin:10px 0 12px}.gc-portfolio__text p{color:var(--gc-muted);margin:0 0 20px}.gc-portfolio__text a{font-size:28px;color:var(--gc-ink)}.gc-portfolio__image{min-height:220px;background:linear-gradient(135deg,#d9ecff,#fff 42%,#9fc7ed),radial-gradient(circle at 70% 40%,rgba(0,117,255,.3),transparent 34%);background-blend-mode:multiply;background-size:cover;background-position:center}.gc-portfolio__row:nth-child(2) .gc-portfolio__image{background-image:linear-gradient(135deg,#0a2248,#6ca8df)}.gc-portfolio__row:nth-child(3) .gc-portfolio__image{background-image:linear-gradient(135deg,#e8f4ff,#3b8ada)}.gc-sectors{padding:24px 0 52px;background:#fff}.gc-chiprow{display:flex;flex-wrap:wrap;gap:14px}.gc-chip{display:inline-flex;padding:12px 22px;border:1px solid var(--gc-blue);border-radius:999px;color:var(--gc-blue);font-weight:700;font-size:14px;background:#fff}.gc-difference{padding:38px 0 70px;background:#fff}.gc-difference__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.gc-difference blockquote{position:relative;margin:0;padding:10px 0 0}.gc-difference blockquote span{color:#cbe3ff;font-family:var(--gc-serif);font-size:80px;position:absolute;top:-34px;left:0}.gc-difference blockquote p{position:relative;font-family:var(--gc-serif);font-size:32px;line-height:1.12;letter-spacing:-.03em;margin:0;padding-top:20px}.gc-difference blockquote p:after{content:"";display:block;width:42px;height:3px;background:var(--gc-blue);margin-top:22px}.gc-cta{margin:0 0 38px}.gc-cta__inner{background:linear-gradient(100deg,var(--gc-blue),#00a9ff);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:42px 56px}.gc-cta h2{font-family:var(--gc-serif);font-size:34px;line-height:1.15;letter-spacing:-.03em;margin:0}.gc-footer{border-top:1px solid var(--gc-line);padding:36px 0 22px;background:#fff}.gc-footer__top{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:48px;align-items:start}.gc-footer__brand p{color:var(--gc-muted);max-width:330px}.gc-footer__menu{list-style:none;display:flex;flex-wrap:wrap;gap:16px 28px;padding:0;margin:0}.gc-footer__menu a,.gc-footer__contact a{color:var(--gc-muted)}.gc-footer__contact{display:grid;gap:12px}.gc-footer__bottom{margin-top:28px;padding-top:20px;border-top:1px solid var(--gc-line);display:flex;justify-content:space-between;color:#7d8798;font-size:13px}.gc-page-hero{padding:96px 0 56px;background:var(--gc-soft)}.gc-page-hero h1{font-family:var(--gc-serif);font-size:56px;line-height:1;letter-spacing:-.04em;margin:0}.gc-page-content{padding:60px 0}.gc-content{max-width:820px}.gc-content h2{font-family:var(--gc-serif);font-size:38px}.gc-content p{color:var(--gc-muted);font-size:18px}
@media (max-width: 900px){.gc-container{width:min(100% - 32px,1120px)}.gc-header__inner{height:72px}.gc-nav,.gc-header__cta{display:none}.gc-menu-toggle{display:block;margin-left:auto}.gc-nav.is-open{display:block;position:absolute;left:0;right:0;top:72px;background:#fff;border-bottom:1px solid var(--gc-line);padding:24px}.gc-nav.is-open .gc-nav__list{display:grid;gap:18px}.gc-hero{min-height:620px}.gc-hero__content{padding:84px 0 52px;margin-left:auto}.gc-hero h1{font-size:44px}.gc-lead{font-size:16px}.gc-problem__grid{grid-template-columns:1fr;gap:32px}.gc-problem__item{grid-template-columns:58px 1fr}.gc-problem__item h2{font-size:28px}.gc-portfolio__row,.gc-portfolio__row.is-reverse{grid-template-columns:1fr}.gc-portfolio__row.is-reverse .gc-portfolio__text{order:0}.gc-portfolio__text{padding:30px 26px}.gc-difference__grid{grid-template-columns:1fr;gap:30px}.gc-cta__inner{display:grid;padding:34px 24px}.gc-footer__top{grid-template-columns:1fr}.gc-footer__bottom{display:grid;gap:10px}.gc-logo{min-width:160px}.gc-logo__fallback{font-size:34px}}
