:root{--ink:#102b36;--muted:#536771;--cyan:#39d1ee;--cyan-dark:#087287;--paper:#fff;--soft:#f2f5f4;--line:#dce4e6;--dark:#0c2531;--max:1220px;color:var(--ink);font-synthesis:none;background:#fff;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}a{color:inherit;text-decoration:none}p{margin:0 0 1.2rem;line-height:1.75}h1,h2,h3{letter-spacing:-.045em;margin:0;font-weight:650;line-height:1.08}h1{font-size:clamp(3rem,5.5vw,5.3rem)}h2{font-size:clamp(2.2rem,4vw,3.7rem)}h3{letter-spacing:-.03em;font-size:1.5rem}em{color:var(--cyan-dark);font-style:normal}button,input,select,textarea{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}svg{flex-shrink:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #087d96}[hidden]{display:none!important}.container{width:min(var(--max),calc(100% - 80px));margin:auto}.section{padding:100px 0}.section-soft{background:var(--soft)}.eyebrow{letter-spacing:.16em;color:var(--cyan-dark);margin-bottom:22px;font-size:10px;font-weight:700;line-height:1.6;display:block}.eyebrow.light{color:#70dceb}.preview-bar{text-align:center;letter-spacing:.08em;background:#e7f9fc;padding:8px 20px;font-size:10px;font-weight:600}.header{z-index:20;border-bottom:1px solid var(--line);background:#fffffff7;position:sticky;top:0}.nav-row{align-items:center;gap:42px;height:100px;display:flex}.brand{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.brand>span:not(.homnivo-logo){letter-spacing:.065em;font-size:13px;font-weight:700;line-height:1.3}.brand b{letter-spacing:.12em;font-size:24px;display:block}.brand-dot{color:var(--cyan-dark)}.homnivo-logo{width:45px;display:inline-flex}.homnivo-logo svg{fill:none;width:100%;stroke:var(--cyan-dark);stroke-width:2.6px;stroke-linejoin:round;stroke-linecap:round}.desktop-nav{align-items:center;gap:32px;margin-left:auto;font-size:13px;font-weight:600;display:flex}.desktop-nav a:hover,.desktop-nav [aria-current=page],.current{color:var(--cyan-dark)}.nav-services{position:relative}.nav-services summary{align-items:center;gap:12px;padding:20px 0;list-style:none;display:flex}.nav-services summary::-webkit-details-marker{display:none}.nav-dropdown{border:1px solid var(--line);background:#fff;border-radius:4px;width:240px;padding:14px;position:absolute;top:55px;left:-25px;box-shadow:0 12px 30px #102b3615}.nav-dropdown a{justify-content:space-between;gap:14px;padding:13px 12px;display:flex}.nav-dropdown a:hover{background:var(--soft)}.button{background:var(--cyan);color:#082330;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:22px;min-height:48px;padding:19px 23px;font-size:13px;font-weight:700;transition:background .18s,transform .18s;display:inline-flex}.button:hover{background:#75e2f4;transform:translateY(-2px)}.button.small{gap:15px;padding:14px 18px;font-size:12px}.button.outline{border:1px solid var(--ink);background:0 0}.text-link{border-bottom:1px solid #9bb7c0;align-items:center;gap:18px;padding:8px 0;font-size:13px;font-weight:650;display:inline-flex}.text-link:hover{color:var(--cyan-dark)}.text-link.light{color:#fff;border-color:#58828f}.menu-button{background:0 0;border:0;padding:12px;display:none}.menu-button span{background:var(--ink);width:25px;height:2px;margin:6px;display:block}.mobile-nav{border-top:1px solid var(--line);padding:10px 30px 25px}.mobile-nav a{padding:12px 0;display:block}.skip-link{z-index:100;background:#fff;padding:15px;position:absolute;top:-90px;left:10px}.skip-link:focus{top:10px}.home-hero{background:var(--dark);color:#fff;padding:76px 0 0;overflow:hidden}.hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:38px;display:grid}.hero-copy h1{margin-bottom:28px}.hero-copy h1 em{color:var(--cyan)}.hero-copy>p{color:#b9ccd4;max-width:520px;font-size:16px}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:32px;display:flex}.hero-actions .text-link{font-size:12px}.status-dot{background:var(--cyan);border-radius:100%;width:7px;height:7px;margin-right:8px;display:inline-block}.hero-signoff{align-items:center;gap:14px;margin-top:40px;font-size:12px;display:flex}.initial-badge{color:#96e6f2;background:#193b49;border:1px solid #4d6c78;border-radius:50%;place-items:center;width:43px;height:43px;font-size:12px;display:grid}.hero-signoff strong,.hero-signoff span:not(.initial-badge){display:block}.hero-signoff div>span{color:#9bb4bf;margin-top:5px;font-size:11px}.hero-foot{letter-spacing:.12em;color:#9db6bf;border-top:1px solid #2b4651;justify-content:space-between;margin-top:65px;padding:23px 0;font-size:10px;display:flex}.connection-scene{aspect-ratio:1.03;background:radial-gradient(at 50% 60%,#22556788,#0000 68%);border:1px solid #33505b;border-radius:5px;min-width:0;position:relative}.scene-top{z-index:1;justify-content:space-between;display:flex;position:absolute;top:23px;left:24px;right:24px}.scene-top .eyebrow{color:#94b3bf;font-size:8px}.scene-mark{color:#6d97a8;font-size:9px}.house-drawing{opacity:.95;width:100%;height:100%;padding-top:25px}.scene-chip{color:#163443;background:#f5fbfc;border:1px solid #b0ccd6;border-radius:4px;align-items:center;gap:10px;padding:12px 15px;font-size:11px;display:flex;position:absolute;box-shadow:0 15px 30px #00192330}.scene-chip small{color:#5c747e;margin-top:5px;font-size:9px;display:block}.chip-dot{background:#0d8fa6;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #e0f7f9}.light-chip{top:24%;left:2%}.network-chip{bottom:18%;right:-3%}.scene-bottom{letter-spacing:.06em;color:#93b2bf;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:20px;left:24px;right:24px}.trust-strip{border-bottom:1px solid var(--line);background:#eaf0f1}.trust-strip>.container{justify-content:space-between;gap:20px;padding:23px 0;display:flex}.trust-strip span{align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.trust-strip svg{color:var(--cyan-dark)}.section-heading{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:45px;display:flex}.section-heading>p{color:var(--muted);max-width:360px;margin-bottom:6px;font-size:14px}.service-grid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.service-card{border-right:1px solid var(--line);flex-direction:column;min-height:330px;padding:32px 26px;transition:background .2s;display:flex}.service-card:last-child{border-right:0}.service-card:hover{background:var(--soft)}.service-top{color:var(--cyan-dark);justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.service-top span{color:#87979e;font-size:11px}.service-card h3{margin-bottom:16px}.service-card p{color:var(--muted);font-size:13px}.card-link{justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;font-size:11px;font-weight:650;display:flex}.editorial{grid-template-columns:1fr 1fr;gap:100px;display:grid}.editorial-copy{padding-top:10px}.editorial-copy>p{color:var(--muted);font-size:14px}.editorial-copy .large-copy{letter-spacing:-.02em;color:var(--ink);font-size:22px;line-height:1.55}.principle{border-top:1px solid #cad6d9;margin-top:30px;padding-top:28px}.principle>span{letter-spacing:.12em;color:var(--cyan-dark);font-size:9px;font-weight:700}.principle h3{margin:13px 0;font-size:20px}.principle p{color:var(--muted);font-size:13px}.example-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.example{background:#f1f5f6;border-top:3px solid #a5d4df;flex-direction:column;padding:32px;display:flex}.example:nth-child(2){background:#e5eff2;border-color:#35bed7}.example:nth-child(3){background:#eff0ec;border-color:#b8c9c9}.example-tag{letter-spacing:.12em;color:var(--cyan-dark);font-size:9px;font-weight:700}.example h3{margin:34px 0 20px;font-size:30px}.example p{color:var(--muted);font-size:13px}.example .text-link{align-self:flex-start;margin-top:auto;font-size:11px}.personal-section{background:var(--dark);color:#fff;padding:90px 0}.personal-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:100px;display:grid}.personal-name{background:linear-gradient(140deg,#244956,#0c2531);border:1px solid #41606a;padding:40px;position:relative}.personal-monogram{letter-spacing:-.09em;color:#719aa9;padding:35px 0 40px;font-size:110px;font-weight:650;line-height:.9}.personal-monogram span{color:var(--cyan);display:block}.personal-name>span:last-child{font-size:16px;line-height:1.8}.personal-name small{color:#a1bac4;font-size:12px}.personal-grid h2{margin-bottom:25px}.personal-grid p{color:#b6ccd5;font-size:15px}.personal-grid .text-link{margin-top:12px}.steps{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.steps article{border-top:1px solid #bacbd1;padding-top:25px}.step-number{color:var(--cyan-dark);font-size:12px;font-weight:650}.steps h3{margin:25px 0 16px;font-size:22px}.steps p{color:var(--muted);font-size:14px}.cta-section{background:#daf4f8;padding:68px 0}.cta-inner{justify-content:space-between;align-items:center;gap:60px;display:flex}.cta-inner h2{max-width:650px;font-size:clamp(2rem,3vw,2.9rem)}.cta-inner p{max-width:600px;color:var(--muted);margin:20px 0 0;font-size:14px}.cta-inner>.button{flex-shrink:0}.footer{color:#a8c0c9;background:#09212c;padding:62px 0 0}.footer .brand{color:#fff}.footer .homnivo-logo svg{stroke:var(--cyan)}.footer .brand-dot{color:var(--cyan)}.footer-top{grid-template-columns:1.4fr 1fr 1fr;gap:50px;padding-bottom:50px;display:grid}.footer-top h2{color:#f1f7f9;letter-spacing:.02em;margin:5px 0 22px;font-size:11px}.footer-top>div>a:not(.brand),.footer-top>div>span{overflow-wrap:anywhere;margin:13px 0;font-size:12px;display:block}.footer-top p{margin-top:25px;font-size:12px}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid #29414c;justify-content:space-between;gap:20px;padding:25px 0;font-size:10px;display:flex}.footer-bottom>div{gap:25px;display:flex}.page-hero{background:var(--soft);padding:70px 0 65px}.page-hero h1{max-width:1000px;font-size:clamp(2.7rem,5vw,4.6rem)}.page-hero .lead{max-width:680px;color:var(--muted);margin:25px 0 0;font-size:18px}.breadcrumb{color:var(--muted);gap:10px;margin-bottom:40px;font-size:11px;display:flex}.breadcrumb a{text-underline-offset:3px;text-decoration:underline}.service-intro{grid-template-columns:1.1fr .9fr;align-items:center;gap:100px;display:grid}.service-intro h2{margin-bottom:25px}.service-intro p{color:var(--muted)}.service-panel{background:var(--dark);color:#fff;border-radius:4px;padding:38px}.service-panel .eyebrow{color:#62d5e9}.service-panel h3{margin:25px 0;font-size:28px}.service-panel p{color:#b6cdd6;font-size:14px}.service-panel ul{margin:25px 0 0;padding:0;list-style:none}.service-panel li{border-top:1px solid #39545f;padding:16px 0;font-size:13px}.benefits-grid{grid-template-columns:repeat(3,1fr);gap:45px;display:grid}.benefit{border-top:1px solid #b9cdd2;padding-top:24px}.benefit .eyebrow{margin-bottom:20px}.benefit h3{margin-bottom:18px;font-size:23px}.benefit p{color:var(--muted);font-size:14px}.tech-list{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.tech-list span{background:#fff;border:1px solid #c7d5d9;border-radius:3px;padding:10px 14px;font-size:12px}.note{border-left:3px solid var(--cyan-dark);color:var(--muted);background:#edf5f6;margin-top:30px;padding:22px;font-size:13px;line-height:1.7}.faq{max-width:900px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq summary{font-size:17px;font-weight:600;line-height:1.6}.faq details p{color:var(--muted);padding:20px 25px 0 0;font-size:14px}.contact-grid{grid-template-columns:.75fr 1.25fr;gap:80px;display:grid}.contact-aside h2{margin-bottom:22px;font-size:30px}.contact-aside>p{color:var(--muted);font-size:14px}.contact-item{border-top:1px solid var(--line);padding:23px 0;display:block}.contact-item small{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:10px;font-size:10px;display:block}.contact-item a{overflow-wrap:anywhere;font-size:17px;font-weight:600}.contact-item a:hover{color:var(--cyan-dark)}.contact-form{border:1px solid var(--line);border-radius:5px;padding:35px}.contact-form h2{margin-bottom:12px;font-size:28px}.contact-form .intro{color:var(--muted);margin-bottom:28px;font-size:13px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field{flex-direction:column;gap:9px;font-size:12px;font-weight:600;display:flex}.field.full{grid-column:1/-1}.field small{color:var(--muted);font-size:11px;font-weight:400}input,textarea,select{width:100%;min-width:0;color:var(--ink);background:#fafcfc;border:1px solid #bbcdd2;border-radius:3px;min-height:47px;padding:13px;font-size:14px}textarea{resize:vertical;min-height:140px}.checkbox{gap:12px;margin:23px 0;font-size:12px;line-height:1.7;display:flex}.checkbox input{width:18px;height:18px;min-height:18px;accent-color:var(--cyan-dark);flex-shrink:0;margin-top:2px}.checkbox a,.security-box a,.legal-wrap a{text-underline-offset:3px;text-decoration:underline}.security-box{background:var(--soft);border-radius:3px;margin:20px 0;padding:19px}.security-box p{color:var(--muted);margin-bottom:12px;font-size:11px}.security-box button{min-height:44px;padding:10px;font-size:11px}.form-status{margin:16px 0 0;font-size:13px;line-height:1.6}.form-status:empty{display:none}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.legal-wrap{max-width:840px;margin:auto;padding:70px 0}.legal-wrap section{margin-bottom:40px}.legal-wrap h2{margin-bottom:20px;font-size:25px}.legal-wrap p{color:var(--muted);font-size:14px}.legal-wrap>p{font-size:12px}.about-quote{letter-spacing:-.04em;margin:0 0 35px;font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.3}.about-sign{color:var(--cyan-dark);font-size:13px}.error-page{min-height:55vh;padding:90px 0}.error-page p{margin:25px 0}.full-width{width:100%}@media (width>=1450px){.hero-copy h1{font-size:82px}}@media (width<=1100px){.nav-row{gap:22px}.desktop-nav{gap:20px}.container{width:calc(100% - 50px)}.nav-cta{display:none}.hero-grid{gap:25px}.hero-copy h1{font-size:60px}.hero-actions{gap:12px}.hero-actions .button{padding:16px;font-size:11px}.service-card{padding:25px 20px}.editorial,.personal-grid,.service-intro{gap:55px}.contact-grid{gap:40px}.cta-inner{gap:30px}.cta-inner>.button{font-size:11px}.connection-scene{aspect-ratio:.9}.scene-top{left:16px;right:16px}.scene-chip{padding:10px;font-size:10px}}@media (width<=760px){.container{width:calc(100% - 40px)}.nav-row{height:78px}.brand>span:not(.homnivo-logo){font-size:11px}.brand b{font-size:20px}.homnivo-logo{width:38px}.desktop-nav{display:none}.menu-button{margin-left:auto;display:block}.hero-grid{grid-template-columns:1fr;gap:45px}.home-hero{padding-top:45px}.hero-copy h1{font-size:clamp(45px,10vw,68px)}.hero-copy>p{font-size:15px}.hero-actions{gap:20px}.hero-actions .button{font-size:12px}.hero-signoff{margin-top:28px}.connection-scene{aspect-ratio:1.2;justify-self:center;width:100%;max-width:520px}.scene-chip{font-size:10px}.network-chip{right:1%}.hero-foot{letter-spacing:.06em;gap:20px;margin-top:35px;font-size:8px}.hero-foot span:last-child{text-align:right;max-width:130px}.trust-strip>.container{grid-template-columns:1fr 1fr;gap:18px;padding:22px 0;display:grid}.trust-strip span{gap:8px;font-size:10px}.section{padding:65px 0}.section-heading{margin-bottom:32px;display:block}.section-heading>p{margin-top:24px;font-size:13px}.service-grid{grid-template-columns:1fr 1fr}.service-card{min-height:300px}.service-card:nth-child(2){border-right:0}.service-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.service-card h3{font-size:21px}.service-card p{font-size:12px}.service-top{margin-bottom:28px}.editorial,.personal-grid,.service-intro,.contact-grid{grid-template-columns:1fr;gap:38px}.editorial-copy .large-copy{font-size:20px}.example-grid{grid-template-columns:1fr}.example{padding:28px}.example h3{margin:25px 0 18px}.personal-section{padding:60px 0}.personal-name{max-width:420px;padding:30px}.personal-monogram{gap:5px;padding:30px 0;font-size:86px;display:flex}.steps{grid-template-columns:1fr;gap:25px}.steps article{padding-top:20px}.steps h3{margin:18px 0 12px}.steps p{margin-bottom:5px}.cta-inner{display:block}.cta-inner>.button{margin-top:28px;font-size:12px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top>div:first-child{grid-column:1/-1;margin-bottom:15px}.footer-bottom{flex-direction:column;line-height:1.7}.page-hero{padding:40px 0}.page-hero .lead{font-size:16px}.breadcrumb{margin-bottom:30px}.benefits-grid{grid-template-columns:1fr;gap:25px}.service-panel{padding:28px}.contact-form{padding:24px 20px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.contact-aside{order:2}.contact-form{order:1}.legal-wrap{padding:45px 0}.legal-wrap h2{font-size:23px}.preview-bar{font-size:8px}.desktop-only{display:none}}@media (width<=380px){.service-grid{grid-template-columns:1fr}.service-card{border-right:0;border-bottom:1px solid var(--line);min-height:0}.service-card:last-child{border-bottom:0}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}.trust-strip>.container{gap:14px 8px}.hero-copy h1{font-size:43px}.scene-chip small{font-size:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
