
:root{--blue:#08a3df;--blue2:#00679d;--navy:#071e32;--ink:#162433;--muted:#6d7782;--light:#f4f8fb;--white:#fff;--line:#dce6ed}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65;background:#fff}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1160px,92%);margin:auto}
.topbar{background:var(--navy);color:#dbe7ef;font-size:13px}.topbar .container{display:flex;justify-content:space-between;padding:8px 0;gap:20px;flex-wrap:wrap}
header{background:#fff;position:sticky;top:0;z-index:30;box-shadow:0 4px 18px #071e3214}.nav{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:24px}
.logo img{width:190px;height:auto}.menu{display:flex;gap:24px;align-items:center;font-size:14px;font-weight:700}.menu a:hover{color:var(--blue)}.cta{background:var(--blue);color:white!important;padding:12px 18px;border-radius:3px}
.mobile{display:none;border:0;background:none;font-size:26px}
.hero{min-height:640px;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(110deg,#071e32 0%,#0a304d 50%,#0c76a5 100%);color:white}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 42%,#15a9df66 0 18%,transparent 19%),linear-gradient(45deg,transparent 60%,#ffffff0a 60% 61%,transparent 61%)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;position:relative;z-index:2}
.kicker{color:#55caf4;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:13px}.hero h1{font-size:clamp(42px,6vw,74px);line-height:1.05;margin:.2em 0}.hero p{font-size:19px;color:#d8e9f3;max-width:680px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-block;background:var(--blue);color:#fff;padding:14px 22px;border-radius:3px;font-weight:700}.btn.alt{background:transparent;border:1px solid #ffffff66}
.hero-art{min-height:440px;position:relative}.orb{position:absolute;border-radius:50%;border:1px solid #ffffff2e}.orb.one{width:360px;height:360px;right:20px;top:30px}.orb.two{width:240px;height:240px;right:80px;top:90px;background:#0ba6dd1c}.panel{position:absolute;background:#fff;color:var(--ink);padding:22px;border-radius:8px;box-shadow:0 25px 60px #0004}.panel.a{right:10px;top:125px;width:270px}.panel.b{left:10px;bottom:30px;width:230px}.bar{height:7px;background:#e7edf1;margin:9px 0;border-radius:5px;overflow:hidden}.bar i{display:block;height:100%;background:var(--blue)}
.stats{margin-top:-42px;position:relative;z-index:3}.statwrap{background:#fff;box-shadow:0 12px 35px #071e3220;display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:26px;text-align:center;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{display:block;color:var(--blue);font-size:30px}.stat span{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
section{padding:86px 0}.section-head{max-width:760px;margin-bottom:36px}.section-head h2{font-size:40px;line-height:1.15;margin:.25em 0}.section-head p{color:var(--muted)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);padding:28px;background:#fff;transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #071e3217}.icon{width:48px;height:48px;background:#e8f7fd;color:var(--blue);display:grid;place-items:center;font-weight:900;border-radius:50%;margin-bottom:18px}
.altsec{background:var(--light)}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.visual{min-height:430px;background:linear-gradient(135deg,#0c2b44,#08a3df);position:relative;overflow:hidden}.visual:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;border:55px solid #ffffff14;right:-30px;top:30px}.visual:after{content:"GC";position:absolute;font-size:180px;font-weight:900;color:#ffffff15;bottom:-35px;left:15px}
.checks{display:grid;gap:12px;margin:22px 0}.checks div:before{content:"✓";color:var(--blue);font-weight:900;margin-right:10px}
.band{background:var(--navy);color:white}.band h2{font-size:38px}.band p{color:#c8d7e1}
.bloggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.blogcard{border:1px solid var(--line);background:#fff;overflow:hidden}.blogthumb{height:180px;background:linear-gradient(135deg,#061f34,#0e9ed2);position:relative}.blogthumb:after{content:"GC INSIGHTS";position:absolute;bottom:18px;left:20px;color:white;font-size:13px;font-weight:800;letter-spacing:.15em}.blogbody{padding:22px}.meta{font-size:12px;color:var(--blue);text-transform:uppercase;font-weight:700}.blogbody h3{font-size:20px;line-height:1.3;margin:8px 0}
.pagehero{background:linear-gradient(110deg,#071e32,#0b5e86);color:white;padding:92px 0 72px}.pagehero h1{font-size:52px;margin:0 0 10px}.breadcrumbs{font-size:13px;color:#bed9e8}
.content{max-width:840px}.content h2{font-size:32px;line-height:1.2;margin-top:38px}.content h3{font-size:23px;margin-top:28px}.content p,.content li{color:#4d5a66}.content ul{padding-left:20px}.notice{border-left:4px solid var(--blue);background:#eef8fc;padding:18px 20px;margin:28px 0}
.contactgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px}.contactbox{background:var(--navy);color:white;padding:34px}.contactbox p{color:#cbd9e2}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form .full{grid-column:1/-1}.form input,.form textarea,.form select{width:100%;padding:14px;border:1px solid var(--line);font:inherit}.form textarea{min-height:150px}.form button{border:0;cursor:pointer}
footer{background:#061725;color:#aebfca;padding:58px 0 22px}.footgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footlogo{width:190px;background:#fff;padding:8px}.footgrid h4{color:white}.footgrid a{display:block;margin:8px 0}.copyright{border-top:1px solid #ffffff14;margin-top:32px;padding-top:20px;font-size:13px}
@media(max-width:850px){.menu{display:none;position:absolute;top:81px;left:0;right:0;background:white;padding:20px;width:100%;flex-direction:column;align-items:flex-start;box-shadow:0 10px 20px #0002}.menu.open{display:flex}.mobile{display:block}.hero-grid,.twocol,.contactgrid{grid-template-columns:1fr}.hero-art{display:none}.hero{min-height:560px}.statwrap,.grid3,.bloggrid{grid-template-columns:1fr 1fr}.footgrid{grid-template-columns:1fr}.pagehero h1{font-size:40px}}
@media(max-width:560px){.statwrap,.grid3,.bloggrid,.form{grid-template-columns:1fr}.form .full{grid-column:auto}.stat{border-right:0;border-bottom:1px solid var(--line)}section{padding:62px 0}.section-head h2{font-size:34px}}
