.io-geo-new{--geo-ink:#17384e;--geo-muted:#607a8d;--geo-line:#d8e5ed;--geo-cyan:#0a82a9;background:#f5f8fb;color:var(--geo-ink)}.io-geo-new h1,.io-geo-new h2,.io-geo-new h3,.io-geo-new p{margin:0}.geo-hero{padding:40px 0 65px;background:linear-gradient(110deg,#f6f9fc 45%,#e9f5fa)}.geo-breadcrumb{display:flex;gap:10px;font-size:11px;color:#7790a0;margin-bottom:45px;flex-wrap:wrap}.geo-breadcrumb a{color:inherit}.geo-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.geo-eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:700;color:#528199;margin-bottom:22px!important}.geo-hero h1{font-size:clamp(39px,4.3vw,62px);line-height:1.12;letter-spacing:-2.6px;font-weight:500}.geo-hero h1 em{font-style:normal;color:#0988b0}.geo-lead{font-size:17px;color:var(--geo-muted);line-height:1.8;max-width:560px;margin:25px 0 30px!important}.geo-btn{display:inline-flex;align-items:center;gap:24px;padding:16px 23px;border:1px solid #177c9f;background:#167f9f;color:white!important;border-radius:10px;text-decoration:none!important;font-size:14px;font-weight:600}.geo-btn:hover{background:#116984}.geo-visual{padding:38px 33px;background:#e0f0f6;border:1px solid #cee3ed;border-radius:26px;transform:rotate(2deg);box-shadow:15px 20px 0 #edf5f8}.geo-visual-title{font-size:9px;letter-spacing:1.8px;color:#5f8599;margin-bottom:26px}.geo-node{background:white;border:1px solid #c9dee9;border-radius:12px;padding:19px;display:flex;justify-content:space-between;font-size:15px}.geo-node span{color:#97b7c9;font-size:10px}.geo-node.mid{background:#1d455e;color:white;border-color:#1d455e}.geo-connector{text-align:center;color:#6a9bb1;height:25px}.geo-visual>p{font-size:11px;color:#799aad;margin:23px 0 0!important}.geo-section{padding:60px 0}.io-geo-new h2{font-size:clamp(30px,3.3vw,43px);line-height:1.18;letter-spacing:-1.5px;font-weight:500}.geo-content{display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.geo-reading p{color:var(--geo-muted);font-size:16px;line-height:1.9;margin-bottom:20px!important}.geo-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.geo-tags span{border:1px solid var(--geo-line);background:white;padding:8px 13px;font-size:11px;border-radius:8px;color:#528199}.geo-services{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}.geo-service{display:block;background:white;border:1px solid var(--geo-line);border-radius:19px;padding:26px;text-decoration:none!important}.geo-service:hover{border-color:#81bbd1;background:#f0f8fc}.geo-service>span{display:flex;justify-content:space-between;font-size:11px;color:#6892a7;margin-bottom:35px}.geo-service h3{font-size:22px;line-height:1.3;letter-spacing:-.6px;margin-bottom:16px!important;font-weight:500}.geo-service p{font-size:13px;color:var(--geo-muted);line-height:1.8}.geo-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin:30px 0}.geo-place{display:block;border:1px solid var(--geo-line);border-radius:19px;padding:27px;background:white;text-decoration:none!important}.geo-place:hover{background:#eaf5fa;border-color:#91bfd2}.geo-place small{font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:#6992a6}.geo-place h3{font-size:28px;font-weight:500;line-height:1.2;letter-spacing:-1px;margin:15px 0!important}.geo-place p{font-size:13px;color:var(--geo-muted);line-height:1.8;min-height:48px}.geo-place>span{display:block;margin-top:23px;font-size:12px;color:var(--geo-cyan)}.geo-project{background:#1b3d54;border-radius:25px;padding:45px;display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center;color:white}.geo-project .geo-eyebrow{color:#98c9dc}.geo-project p{font-size:14px;line-height:1.8;color:#b3cbd8;margin:22px 0!important;max-width:530px}.geo-text-link{display:inline-block;font-size:13px;margin-top:15px;color:var(--geo-cyan);text-decoration:none!important}.geo-project .geo-text-link{color:#a5dcf2}.geo-project-visual{background:#f7fbfd;border-radius:17px;padding:30px;color:#193c55;transform:rotate(-3deg)}.geo-project-visual>b{font-size:45px;letter-spacing:-3px}.geo-project-visual>b span{color:#0e97b9}.geo-project-visual p{font-size:23px;color:#577388;margin:15px 0!important;line-height:1.2}.geo-project-visual small{font-size:9px;color:#7194a7}.geo-note{font-size:12px!important;color:#8ca0ad!important}.geo-related{display:flex;gap:15px;flex-wrap:wrap}.geo-related a{padding:10px 15px;border:1px solid var(--geo-line);border-radius:10px;font-size:13px;background:white}.geo-cta{padding:45px 50px;background:#e1f0f6;border:1px solid #cfe2eb;border-radius:25px;display:flex;justify-content:space-between;gap:40px;align-items:center}.geo-cta p{font-size:14px;color:var(--geo-muted);max-width:570px;line-height:1.8;margin-top:20px!important}.geo-cta .geo-btn{flex-shrink:0}.io-brand-logo{object-fit:contain}.io-geo-new a:focus-visible{outline:3px solid #119fcb;outline-offset:4px}@media(max-width:1000px){.geo-hero-grid{gap:35px}.geo-content{gap:40px}.geo-services{grid-template-columns:repeat(2,1fr)}.geo-service>span{margin-bottom:20px}.geo-directory{grid-template-columns:1fr 1fr}.geo-project{padding:35px;gap:25px}.geo-cta{padding:35px}}@media(max-width:700px){.geo-hero{padding:25px 0 40px}.geo-breadcrumb{margin-bottom:28px}.geo-hero-grid,.geo-content{grid-template-columns:1fr;gap:30px}.geo-hero h1{font-size:43px;letter-spacing:-1.9px}.geo-lead{font-size:15px}.geo-visual{max-width:450px;transform:none;padding:25px;margin-top:0}.geo-section{padding:40px 0}.geo-project{grid-template-columns:1fr}.geo-project-visual{display:none}.geo-cta{flex-direction:column;align-items:start;gap:20px}.geo-reading p{font-size:15px}}@media(max-width:450px){.geo-directory,.geo-services{grid-template-columns:1fr}.geo-hero h1{font-size:37px}.geo-visual{padding:23px}.geo-node{font-size:14px;padding:15px}.geo-project,.geo-cta{padding:28px 24px}.geo-place{padding:24px}.geo-hero .io-wrap{overflow-wrap:break-word}}
