:root{--ink:#101828;--navy:#0b1836;--blue:#3157f4;--cyan:#33d6c5;--cream:#f6f7fb;--line:#dfe3ec;--muted:#667085;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.nav{height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:fixed;inset:0 0 auto;z-index:20;background:rgba(246,247,251,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,24,40,.08)}.brand{display:flex;align-items:center;gap:11px;font-weight:700}.brand span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--navy);color:white;font:800 13px 'Manrope'}.nav nav{display:flex;gap:28px;font-size:14px;font-weight:600}.nav nav a:hover{color:var(--blue)}.nav-cta{background:var(--ink);color:#fff;padding:11px 18px;border-radius:999px;font-size:14px;font-weight:700}.hero{min-height:100vh;padding:145px 6vw 70px;display:grid;grid-template-columns:1.05fr .95fr;gap:5vw;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 84% 35%,rgba(51,214,197,.18),transparent 26%),radial-gradient(circle at 62% 10%,rgba(49,87,244,.12),transparent 23%),var(--cream)}.hero h1{font:800 clamp(3.4rem,6vw,6.6rem)/.98 'Manrope';letter-spacing:-.065em;max-width:850px;margin:.25em 0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:var(--blue)}.lead{font-size:clamp(1.05rem,1.55vw,1.35rem);color:var(--muted);max-width:650px}.hero-actions{display:flex;gap:12px;margin:34px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:12px;padding:15px 20px;font-weight:700;border:0;font:700 15px 'DM Sans';cursor:pointer}.button.primary{background:var(--blue);color:#fff;box-shadow:0 12px 34px rgba(49,87,244,.28)}.button.ghost{border:1px solid var(--line);background:white}.proof{display:flex;flex-wrap:wrap;gap:9px}.proof span{padding:7px 11px;background:white;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:700;color:#475467}.orbit{aspect-ratio:1;position:relative;max-width:600px;margin:auto}.orbit-ring{position:absolute;border:1px solid rgba(49,87,244,.22);border-radius:50%;inset:13%}.ring-two{inset:2%;border-style:dashed;animation:spin 35s linear infinite}.core{position:absolute;inset:27%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--navy);color:#fff;box-shadow:0 30px 80px rgba(11,24,54,.3)}.core small{color:var(--cyan);text-transform:uppercase;letter-spacing:.12em}.core strong{font:700 clamp(1.2rem,2vw,2.2rem)/1.12 'Manrope';margin-top:10px}.orbit-card{position:absolute;background:#fff;border:1px solid rgba(49,87,244,.13);padding:11px 15px;border-radius:12px;font-weight:700;box-shadow:0 14px 45px rgba(16,24,40,.12)}.orbit-card b{color:var(--blue);font-size:11px;margin-right:7px}.o1{top:5%;left:35%}.o2{top:28%;right:-2%}.o3{bottom:15%;right:5%}.o4{bottom:6%;left:12%}.o5{top:28%;left:-5%}.scroll-cue{position:absolute;bottom:24px;left:6vw;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.scroll-cue i{display:inline-block;width:55px;border-top:1px solid;margin:0 0 3px 12px}.journey-intro{text-align:center;max-width:900px;margin:auto;padding:120px 6vw 70px}.journey-intro h2,.contact h2{font:800 clamp(2.4rem,4.7vw,4.6rem)/1.05 'Manrope';letter-spacing:-.05em;margin:.25em 0}.journey-intro>p:last-child{max-width:670px;margin:auto;color:var(--muted);font-size:19px}.process{max-width:1240px;margin:auto;padding:0 5vw}.step{min-height:720px;display:grid;grid-template-columns:1fr 1.06fr;align-items:center;gap:7vw;border-top:1px solid var(--line);padding:95px 0}.step.reverse .step-copy{order:2}.step-no{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:var(--blue);font-weight:800}.step h3{font:800 clamp(2rem,3.5vw,3.5rem)/1.08 'Manrope';letter-spacing:-.045em;margin:.35em 0}.step-copy>p:not(.step-no){color:var(--muted);font-size:18px}.step ul{list-style:none;padding:0;margin:28px 0}.step li{position:relative;padding:9px 0 9px 28px;border-bottom:1px solid var(--line);font-weight:600}.step li:before{content:'✓';position:absolute;left:0;color:var(--blue)}.visual{min-height:470px;border-radius:28px;background:var(--navy);position:relative;overflow:hidden;box-shadow:0 24px 70px rgba(16,24,40,.18)}.brand-board{background:#edf0ff}.logo-mark{position:absolute;top:13%;left:10%;width:145px;height:145px;display:grid;place-items:center;background:var(--blue);color:white;border-radius:32px 55% 32px 55%;font:800 70px 'Manrope'}.swatches{position:absolute;right:10%;top:15%;display:flex;gap:8px}.swatches i{display:block;width:45px;height:120px;border-radius:22px;background:#0b1836}.swatches i:nth-child(2){background:#3157f4}.swatches i:nth-child(3){background:#33d6c5}.swatches i:nth-child(4){background:#fff}.type-sample{position:absolute;inset:auto 10% 10%;padding:30px;background:white;border-radius:18px}.type-sample small,.type-sample span{display:block;color:var(--muted)}.type-sample b{display:block;font:800 42px 'Manrope'}.stationery{background:#dce9e8}.paper{position:absolute;background:white;width:55%;height:70%;left:10%;top:12%;padding:35px;transform:rotate(-5deg);box-shadow:0 20px 35px #83989655}.paper span{font-weight:800}.paper i{display:block;border-top:5px solid #e6e8ee;margin-top:24px}.card{position:absolute;right:7%;top:18%;width:52%;padding:25px;background:var(--navy);color:white;transform:rotate(5deg);border-radius:6px;box-shadow:0 20px 35px #52676666}.card small,.card em{display:block;color:#cbd2e2}.profile-cover{position:absolute;right:12%;bottom:10%;background:var(--blue);color:white;width:46%;height:36%;padding:24px;font:500 21px 'Manrope';transform:rotate(-2deg)}.devices{background:#cfd5f5}.desktop{position:absolute;inset:12% 8% 18%;background:#fff;border:10px solid #141b2c;border-radius:16px;overflow:hidden}.browser-bar{height:28px;background:#eef0f5}.screen-copy{padding:30px;background:linear-gradient(130deg,#fff 60%,#d8fffa)}.screen-copy small{font-size:9px;color:var(--blue);font-weight:800}.screen-copy strong{display:block;font:800 30px/1 'Manrope';margin:10px 0}.screen-copy button{background:var(--blue);color:#fff;border:0;padding:8px 12px;border-radius:5px}.phone{position:absolute;right:4%;bottom:5%;width:25%;height:58%;border:8px solid #101828;border-radius:25px;background:#fff;box-shadow:0 22px 35px #33447766}.phone-copy{padding:24px 13px}.phone-copy b{color:var(--blue)}.phone-copy strong{display:block;font:800 23px 'Manrope';margin-top:45px}.search-card{background:#fff;padding:8%}.searchbar{border:1px solid var(--line);border-radius:999px;padding:14px 20px;color:#344054;box-shadow:0 8px 20px #10182812}.searchbar span{float:right}.result{padding:25px 12px}.result small{display:block;color:#667085}.result b{font-size:22px;color:#2148d8}.result p{color:#475467}.map{height:45%;border-radius:15px;background:linear-gradient(32deg,#d8ead9 25%,transparent 25%),linear-gradient(145deg,#e9e0c8 30%,#d8e6f2 30%);position:relative}.map i{position:absolute;inset:50% 0;border-top:4px solid white;transform:rotate(-13deg)}.pin{position:absolute;left:52%;top:34%;background:var(--blue);color:#fff;padding:9px;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.pin::first-letter{transform:rotate(45deg)}.map b{position:absolute;left:42%;bottom:12%}.campaign{background:linear-gradient(145deg,#0b1836,#152c61);padding:10%;color:#fff}.metric small,.metric span{display:block;color:#aeb9d4}.metric strong{font:800 62px 'Manrope';color:var(--cyan)}.chart{height:180px;display:flex;gap:12px;align-items:flex-end;border-bottom:1px solid #ffffff35;margin-top:20px}.chart i{flex:1;background:linear-gradient(var(--cyan),var(--blue));border-radius:7px 7px 0 0}.channels{display:flex;gap:8px;margin-top:20px}.channels span{border:1px solid #ffffff35;padding:7px 11px;border-radius:999px;font-size:12px}.flow-strip{max-width:1150px;margin:70px auto 130px;padding:26px 3vw;border-radius:18px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;font:700 13px 'Manrope'}.flow-strip i{color:var(--cyan)}.contact{background:var(--navy);color:#fff;padding:110px 7vw;display:grid;grid-template-columns:1fr .85fr;gap:8vw}.contact p{color:#aeb9d4;max-width:570px}.contact-lines{display:flex;flex-direction:column;margin-top:34px;gap:10px}.contact-lines a{font-size:20px;font-weight:700}.contact form{background:#fff;color:var(--ink);padding:35px;border-radius:22px}.contact label{display:block;font-weight:700;font-size:13px;margin-bottom:16px}.contact input,.contact select,.contact textarea{width:100%;border:1px solid #d0d5dd;border-radius:9px;padding:12px;margin-top:6px;font:15px 'DM Sans';background:#fff}.contact textarea{resize:vertical}.contact form .button{width:100%}.form-status{color:#157f72!important;margin:10px 0 0;text-align:center}footer{padding:30px 5vw;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.nav nav{display:none}.hero{grid-template-columns:1fr;padding-top:125px}.orbit{width:100%;max-width:500px}.step,.contact{grid-template-columns:1fr;min-height:auto}.step{padding:75px 0}.step.reverse .step-copy{order:0}.visual{min-height:420px}.flow-strip{margin:40px 5vw 90px;flex-wrap:wrap;gap:12px}.flow-strip i{display:none}footer{gap:18px;flex-wrap:wrap}}@media(max-width:560px){.nav{padding:0 18px}.nav-cta{display:none}.hero{padding:110px 20px 55px}.hero h1{font-size:3.15rem}.hero-actions{flex-direction:column}.button{width:100%}.orbit-card{font-size:11px;padding:8px}.o2{right:0}.o5{left:0}.journey-intro{padding:85px 22px 50px}.process{padding:0 22px}.step{gap:35px}.visual{min-height:340px}.type-sample b{font-size:32px}.logo-mark{width:100px;height:100px;font-size:50px}.swatches i{width:28px;height:85px}.contact{padding:80px 22px}.contact form{padding:22px}footer{padding:25px 20px}.flow-strip{font-size:11px}}

/* Houston landing-page refinements */
:root{--cream:#f7f8fc;--blue:#2449ed;--muted:#556176}
section[id]{scroll-margin-top:100px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #00a99a;outline-offset:5px}.skip-link{position:fixed;left:20px;top:-80px;z-index:99;background:white;padding:12px}.skip-link:focus{top:12px}
.hero{min-height:850px;padding-top:160px;padding-bottom:110px;background:var(--cream)}.hero h1{font-size:clamp(3.5rem,6.5vw,6.5rem);line-height:1.04;letter-spacing:-.065em}.hero h1 em{font-style:normal;color:var(--blue)}.hero .eyebrow{font-size:14px;letter-spacing:.1em}.orbit{width:100%;min-width:0}.proof span,.step-no,.channels span,.contact label{font-size:14px}.eyebrow{font-size:14px}.visual{border-radius:18px;box-shadow:none}.metric strong{font-size:44px;line-height:1.12;margin:18px 0;display:block}.campaign .chart{height:85px}.contact .eyebrow{color:var(--cyan)}.form-note{color:#556176!important;font-size:14px;line-height:1.5}.demo-cta{display:inline-block;background:var(--blue);color:white;padding:8px 12px;border-radius:5px;font-size:12px}.form-status{font-size:14px}.journey-intro{padding-top:95px}.brand-photo{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.stationery .paper,.stationery .card,.stationery .profile-cover{display:none}
@media(max-width:900px){.hero{min-height:auto}.orbit{max-width:460px;margin:30px auto}.hero h1{font-size:clamp(3.5rem,9vw,6rem)}}@media(max-width:560px){.hero{padding-top:120px}.hero h1{font-size:clamp(2.8rem,12vw,3.7rem)}.orbit-card{font-size:12px}.flow-strip{font-size:14px}.contact-lines span{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
