
/* Sky blue / white / hot pink concept */
:root{--ink:#073344;--deep:#07455e;--muted:#496b78;--cream:#fcffff;--white:#fff;--lime:#d83995;--line:#c9e5ec;--blue:#ddf6fc}
body{background:#fcffff;color:var(--ink)}
.topbar .brand-name,.brand-name strong{color:#073b52}.brand-symbol{filter:hue-rotate(108deg) saturate(1.3)}
.hero{background:radial-gradient(ellipse at 78% 82%,#d8399528 0%,transparent 37%),radial-gradient(ellipse at 22% 8%,#6bd7ea 0%,transparent 46%),linear-gradient(135deg,#075b88,#0593c6 58%,#42b9d4);border-radius:18px;padding:65px;gap:45px;overflow:hidden;position:relative;margin-bottom:25px}
.hero:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.24;background:repeating-linear-gradient(90deg,transparent 0,transparent 11px,#ffffff35 12px,#ffffff35 13px)}
.hero>div{position:relative;z-index:1}.hero h1,.hero .eyebrow{color:#fff}.hero .accent{color:#e1f8ff}.hero p{color:#e6f9ff}.hero .eyebrow:before{background:#bfeefd}.hero .button{background:#fcffff;color:#07506d}.hero .button:hover{background:#eafaff}.hero .textlink{color:#fff;border-color:#b9e7f0}.hero-note{color:#d2f2fa}.hero-note span:first-child{border-color:#c3e8ef;color:white}
.visual{background:linear-gradient(145deg,#075b84aa,#8bd8e777);border:1px solid #ffffff88;box-shadow:0 20px 60px #02415b38;backdrop-filter:blur(12px);background-image:linear-gradient(#d4f5fa24 1px,transparent 1px),linear-gradient(90deg,#d4f5fa24 1px,transparent 1px),linear-gradient(145deg,#0c5d87bb,#83d5e6aa);background-size:40px 40px,40px 40px,auto}.visual:before,.visual:after{border-color:#d2f4f9aa}.visual-label,.visual-index,.visual-bottom{color:#ecfcff}.net-center{background:#073d58;box-shadow:0 0 0 15px #b7edf15c,0 20px 50px #06455a44}.net-center svg circle,.net-center svg path{stroke:#9deaff}.node{background:#ffffffea;color:#07516c}.node i{background:#e1f7fc;color:#047aa0}
.strip{background:#073c58}.strip .dot{color:#b6e9f8}.section .eyebrow,.about-copy .eyebrow{color:#1680a3}.eyebrow:before{background:#168eb0}.section h2{color:#073344}.card{border-color:#d4eef2;box-shadow:0 12px 32px #046b8710}.card-icon{background:#dcf5fb;color:#087b9f}.service-detail{border-color:#cfe7ed}.service-detail li:before{color:#057d9c}.about{background:linear-gradient(140deg,#e4f8fc,#fff2f8)}.about-graphic{background:linear-gradient(155deg,#035377,#0787b3)}.about-graphic:after{border-color:#8cdae5;box-shadow:0 0 0 45px #075f84,0 0 0 46px #8cdae5,0 0 0 90px #075f84,0 0 0 91px #8cdae5}.about-graphic .big{color:#b9ecf9}.about-copy p{color:#496b78}.checklist div:before{color:#bd2f80}.step{border-color:#b9dce6}.contact{background:linear-gradient(120deg,#074663,#057faa);box-shadow:0 20px 50px #086b8c25}.contact h2{color:#fff}.contact p{color:#d4eef5}.contact .eyebrow{color:#d3f4f8}.button.light{background:#fff;color:#064a63}.button.light:hover{background:#e4f8ff}.footer{color:#69828b}
@media(max-width:850px){.hero{padding:38px 26px;gap:35px}.visual{height:350px}.hero-note{margin-top:28px}}
@media(max-width:520px){.hero{padding:32px 22px}.visual{height:310px}.hero h1{font-size:clamp(37px,10.5vw,47px)}}


.footer .brand-name,.footer .brand-name strong{color:#073b52}
