/* Blue/cyan design adapted from the owner's supplied visual reference. */
:root{--ink:#111a36;--navy:#0b132b;--paper:#f8faff;--gold:#62e1f2;--muted:#59657b;--line:#dce4f1;--radius:18px;font-family:Inter,'Segoe UI',Arial,sans-serif}
body{background:radial-gradient(ellipse at 90% 5%,#e7efff 0,transparent 35%),var(--paper)}
h1,h2{font-family:'Segoe UI',Arial,sans-serif;font-weight:750;letter-spacing:-.055em;line-height:1.1}h1 em,h2 em{font-style:normal}.accent-text{color:#1464c8}h3{font-weight:700;letter-spacing:-.035em}
.brand{letter-spacing:.09em;font-size:12px}.brand-accent{color:#1767d0;letter-spacing:.24em;font-size:10px}.brand img{width:47px;height:47px}.site-header{height:96px}.nav{font-size:13px;font-weight:600}.nav a[aria-current=page]{border:0;color:#1261c8;background:#e9f0fe;border-radius:7px;padding:10px 13px}.nav .nav-cta{background:#1464d2;box-shadow:0 5px 16px #1464d21b;color:white}.nav a[aria-current=page].nav-cta{background:#1464d2;color:white}
.hero{background:linear-gradient(125deg,#0b132b,#142a4e);border:1px solid #253d65;border-radius:24px;gap:36px;padding-top:66px;padding-bottom:60px;box-shadow:0 22px 65px #12306412}.hero:after{background:radial-gradient(circle,#178cc145,transparent 65%)}.hero h1{font-size:clamp(44px,4.7vw,66px);letter-spacing:-.055em}.hero h1 em{background:linear-gradient(100deg,#7cabff,#5ef0ed);background-clip:text;-webkit-background-clip:text;color:transparent}.hero p{color:#c2cfe5;line-height:1.8}.hero .eyebrow{color:#7eb7ff;font-size:10px!important}.eyebrow{color:#1767c9;font-size:10px!important;letter-spacing:.16em}.eyebrow:before{width:7px;height:7px;border-radius:50%;background:currentColor}
.button{background:#176be0;color:#fff;border-radius:8px;box-shadow:0 5px 12px #1566d01c}.button:hover{background:#0e55bc;transform:translateY(-2px)}.button.ink{background:#176be0}.button.outline{background:white;border-color:#d4e1f5;color:#155bb1;box-shadow:none}.button.outline:hover{background:#edf4ff}.button.secondary{border-color:#708aaf65;background:#ffffff06;color:#ecf4ff;box-shadow:none}.button.secondary:hover{background:#ffffff14}
.hero .hero-note{color:#a9bad4}.hero-visual{border:1px solid #536c944d;padding:20px;border-radius:16px;background:linear-gradient(145deg,#152542b3,#0c1732a6);box-shadow:0 22px 50px #0002;transform:rotate(1deg)}.visual-top{font-size:8px;letter-spacing:.06em;color:#afc5e9}.visual-top span:last-child{color:#75e6f3}.visual-tag{background:#183255;border-color:#3a86ff70;box-shadow:0 10px 25px #0002;color:#dcecff}.workflow{background:#0c1c36;border-color:#4971a666;padding:16px 9px}.workflow span{color:#6de5f2}.workflow b{color:#c9d9f0;line-height:1.5}.visual-caption{color:#90acd1!important;font-size:8px!important}
.trust-line{font-size:11px;color:#62718b;padding-block:28px}.trust-line strong{font-weight:600}.trust-line>span:before{content:'✓';margin-right:7px;color:#1b74dd}.card{background:white;border-color:#dce5f3;box-shadow:0 5px 18px #112b5005;transition:border-color .2s,box-shadow .2s}.card:hover{border-color:#91bafb;box-shadow:0 9px 25px #1262cf0a}.card .icon{background:linear-gradient(135deg,#e9f0ff,#e7faff);color:#166ce0;border:1px solid #dce9ff}.card-link{color:#1463c9}.card .card-link{border-top:1px solid #edf0f7;padding-top:20px}.section-head h2{font-size:clamp(34px,3.5vw,46px)}
.feature-band{background:linear-gradient(125deg,#edf2ff,#edfafd);border:1px solid #d8e5f7}.feature-band h2{font-size:38px}.steps li{border-color:#d0def0}.steps .num{color:#1b70d8}.ticks li:before{color:#146ee2}.example-art{background:linear-gradient(130deg,#e7efff,#e4f6fb);border:1px solid #dbe7f4}.app-window{border-color:#d5e0f0;box-shadow:0 15px 35px #15396c12}.window-bar{background:#f3f6fd;border-color:#e0e6f1;color:#667d9e}.sample-message{background:#eff3fb}.sample-message.answer{background:linear-gradient(120deg,#1b63c7,#174b98);color:white}.sample-status{color:#1264aa}.sample-status:before{background:#00a1b4}
.cta-band{background:linear-gradient(120deg,#0b132b,#153362);border:1px solid #294874}.cta-band h2{font-weight:650;font-size:34px}.cta-band p{color:#becfe5}.site-footer{background:#edf2fb}.footer-top .brand{font-size:11px}.footer-bottom{border-color:#d6dfef}.site-footer a:hover{color:#1464d2}.page-heading h1{font-size:clamp(44px,5.2vw,67px)}.service-number{font-family:monospace;color:#3a86ff;font-size:22px}.service-detail h2{font-size:28px;letter-spacing:-.04em}.small-price{color:#1263ce}.badge{border-color:#cfdef2;color:#235d9f;background:#f7fbff}
.price-card.featured{border:2px solid #2876dd;background:linear-gradient(150deg,#f1f6ff,#edfbff);box-shadow:0 10px 35px #176be010}.plan-tag{color:#1962bc}.price{font-weight:750;font-size:42px;letter-spacing:-.05em}.price-context{color:#68778e}.disclosure{background:#eaf2ff;border-color:#c9dcf8;color:#335b90;font-size:11px}.price-card .ticks{border-color:#d8e4f4}.price-card .price{color:#102044}.table-wrap{border-color:#dce5f2}table{background:white}th{background:#edf3fe;color:#3a639d}th,td{border-color:#e0e7f2}.estimate{border-color:#d6e3f4;box-shadow:0 10px 35px #15346905}.estimate-result{background:linear-gradient(125deg,#0e1b36,#153c6a)}.estimate-result .price{color:#6ce4f6}.estimate-result p{color:#c8d9f2}.field input,.field select,.field textarea{border-color:#cfdaec;background:#fbfcff}.check-row input{accent-color:#176be0}.faq summary{color:#182d52}.contact-box{background:#eaf2ff}.contact-form{box-shadow:0 10px 40px #15386a05}.contact-box a{color:#1462bf}.form-status{color:#1265ac}::selection{background:#3a86ff35}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#1f79eb}
@media(max-width:1050px){.hero{padding:46px 32px;gap:28px}.hero h1{font-size:49px}.hero-visual{padding:14px}.visual-top{font-size:7px}.hero .buttons{gap:10px}.hero .button{padding:15px 17px}.globe-scene{height:205px}.globe-scene svg{height:200px}.visual-tag.two{top:125px}.workflow{padding:12px 7px}}
@media(max-width:760px){.site-header{height:82px}.brand{font-size:10px}.brand img{width:39px;height:39px}.brand-accent{font-size:9px}.nav{background:#f8faff}.nav a[aria-current=page]{padding:12px}.hero{padding:35px 24px;gap:32px}.hero h1{font-size:clamp(39px,9.4vw,58px)}.hero-visual{transform:none;padding:16px}.visual-top{font-size:7px}.hero p{font-size:14px}.trust-line{font-size:10px;gap:15px}.trust-line>span:before{margin-right:4px}.page-heading h1{font-size:43px}.section-head h2{font-size:33px}.feature-band h2{font-size:33px}.cta-band h2{font-size:30px}.service-detail h2{font-size:26px}.estimate h2{font-size:31px}.card:hover{box-shadow:none}}
