﻿:root{
    --nv-black:#080812;
    --nv-ink:#0b0816;
    --nv-violet:#2e1b4d;
    --nv-purple:#7d4dff;
    --nv-gold:#d4af37;
    --nv-gold-soft:#f7c76a;
    --nv-cream:#f5f3ff;
    --nv-soft:#d7cfe6;
    --nv-line:rgba(212,175,55,.42);
}
*{box-sizing:border-box}
html{background:var(--nv-black)}
body{margin:0;color:var(--nv-cream);font-family:"Trebuchet MS",Verdana,sans-serif;background:radial-gradient(circle at top right,rgba(125,77,255,.16),transparent 36%),var(--nv-black)}
a{color:inherit}
.nv-stage{padding:20px;background:linear-gradient(135deg,#05050c,#141226 54%,#080812)}
.nv-shell{max-width:1360px;margin:0 auto;border:1px solid rgba(125,77,255,.72);box-shadow:0 0 0 1px rgba(212,175,55,.16) inset,0 32px 110px rgba(0,0,0,.55);overflow:hidden;background:var(--nv-black)}
.nv-header{position:relative;z-index:5;display:grid;grid-template-columns:minmax(260px,340px) 1fr auto;align-items:center;gap:28px;padding:18px 38px;background:rgba(8,8,18,.76);border-bottom:1px solid rgba(212,175,55,.28);backdrop-filter:blur(12px)}
.nv-brand{display:flex;align-items:center;text-decoration:none;white-space:nowrap;color:var(--nv-gold-soft)}
.nv-brand img{display:none}
.nv-brand-script{display:inline-block;font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.055em;line-height:.92;color:var(--nv-gold-soft);text-shadow:0 0 16px rgba(212,175,55,.42),0 2px 0 rgba(0,0,0,.85)}
.nv-brand-script:first-letter{font-size:1.28em;font-style:italic}
.nv-brand-header .nv-brand-script{font-size:clamp(38px,4.4vw,64px)}
.nv-brand-footer .nv-brand-script{font-size:clamp(30px,3.2vw,42px)}
.nv-nav{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}
.nv-nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:800;color:var(--nv-cream);padding:9px 0;border-bottom:1px solid transparent}
.nv-nav a:hover{color:var(--nv-gold-soft);border-color:var(--nv-gold-soft)}
.nv-contact,.nv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 22px;border:1px solid var(--nv-gold);background:rgba(46,27,77,.58);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:12px;color:#fff;box-shadow:0 0 22px rgba(125,77,255,.18)}
.nv-contact:after,.nv-btn:after{content:"✦";margin-left:10px;color:var(--nv-gold-soft)}
.nv-btn-primary{background:linear-gradient(135deg,rgba(46,27,77,.96),rgba(125,77,255,.5))}
.nv-hero{position:relative;display:grid;grid-template-columns:minmax(360px,.82fr) 1fr;align-items:center;min-height:540px;padding:56px 52px 48px;overflow:hidden;border-bottom:1px solid var(--nv-line);background:linear-gradient(90deg,rgba(8,8,18,.98) 0%,rgba(8,8,18,.9) 36%,rgba(8,8,18,.2) 70%,rgba(8,8,18,0) 100%)}
.nv-hero-copy{position:relative;z-index:3;max-width:610px}
.nv-kicker{margin:0 0 18px;color:var(--nv-gold-soft);text-transform:uppercase;letter-spacing:.22em;font-size:12px}
.nv-hero h1{margin:0 0 24px;font-family:Georgia,"Times New Roman",serif;font-weight:400;text-transform:uppercase;letter-spacing:.08em;line-height:1.08;font-size:clamp(38px,4.4vw,66px);color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.65)}
.nv-lead{max-width:590px;margin:0 0 28px;color:#f2edf8;line-height:1.72;font-size:16px;text-shadow:0 2px 14px rgba(0,0,0,.55)}
.nv-actions{display:flex;gap:14px;flex-wrap:wrap}
.nv-hero-art{position:absolute;inset:0 0 0 38%;z-index:1;pointer-events:none}
.nv-hero-image{position:absolute;right:0;bottom:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;opacity:.96}
.nv-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,18,.98),rgba(8,8,18,.52) 28%,rgba(8,8,18,0) 72%)}
.nv-services{position:relative;z-index:2;padding:18px 42px 42px;background:linear-gradient(180deg,rgba(46,27,77,.42),rgba(8,8,18,.86));border-bottom:1px solid rgba(212,175,55,.22)}
.nv-section-label{text-align:center;margin:0 0 8px;color:var(--nv-gold-soft);text-transform:uppercase;letter-spacing:.2em;font-size:12px}
.nv-services h2{margin:0 0 12px;text-align:center;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:400;text-transform:uppercase;letter-spacing:.16em;color:#fff}
.nv-section-intro{max-width:780px;margin:0 auto 34px;text-align:center;color:var(--nv-soft);line-height:1.65;font-size:15px}
.nv-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.nv-card{position:relative;min-height:205px;text-align:center;padding:36px 20px 26px;border:1px solid var(--nv-line);background-image:linear-gradient(180deg,rgba(20,18,38,.9),rgba(8,8,18,.78)),url('/assets/serverit-public-site/img/nettivelhot/ornament-corners.svg');background-size:auto,100% 100%;background-position:center,center;background-repeat:no-repeat;box-shadow:inset 0 0 30px rgba(125,77,255,.08),0 16px 45px rgba(0,0,0,.22)}
.nv-icon{display:grid;place-items:center;width:66px;height:66px;margin:-62px auto 18px;border:1px solid var(--nv-gold);border-radius:50%;background:rgba(46,27,77,.94);color:var(--nv-gold-soft);box-shadow:0 0 30px rgba(125,77,255,.36);overflow:hidden}
.nv-icon img{width:58px;height:58px;display:block}
.nv-card h3{margin:0 0 12px;font-family:Georgia,"Times New Roman",serif;text-transform:uppercase;letter-spacing:.12em;font-weight:400;font-size:18px;line-height:1.18;min-height:44px;display:flex;align-items:center;justify-content:center}
.nv-card p{margin:0;color:var(--nv-soft);line-height:1.48;font-size:13px;overflow-wrap:anywhere}
.nv-main{background:linear-gradient(180deg,#080812,#120e1d);padding:0 20px 40px}
.nv-about{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr 260px;gap:34px;align-items:center;padding:42px;border:1px solid rgba(125,77,255,.38);border-top:0;background:linear-gradient(90deg,rgba(20,18,38,.86),rgba(8,8,18,.76))}
.nv-about-image{min-height:250px;border:1px solid rgba(212,175,55,.28);background-image:linear-gradient(90deg,rgba(8,8,18,.22),rgba(8,8,18,.08)),url('/assets/serverit-public-site/img/nettivelhot/about-v1.png');background-size:cover;background-position:center bottom}
.nv-about h2{margin:0 0 16px;font-family:Georgia,"Times New Roman",serif;text-transform:uppercase;letter-spacing:.1em;font-weight:400;font-size:38px}
.nv-about p{color:var(--nv-soft);line-height:1.72;overflow-wrap:anywhere}
.nv-stats{display:grid;gap:20px;border-left:1px solid rgba(212,175,55,.3);padding-left:28px}
.nv-stats strong{display:block;color:var(--nv-gold-soft);font-family:Georgia,"Times New Roman",serif;font-size:33px;font-weight:400}
.nv-stats span{color:var(--nv-soft)}
.nv-footer{padding:0 20px 22px;background-image:linear-gradient(180deg,rgba(8,8,18,.96),rgba(8,8,18,1)),url('/assets/serverit-public-site/img/nettivelhot/ornament-corners.svg');background-size:auto,180px 180px;background-position:center,top left;background-repeat:repeat,no-repeat;color:var(--nv-soft);border-top:1px solid var(--nv-line)}
.nv-footer-inner{max-width:1360px;margin:0 auto;min-height:96px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;border-left:1px solid rgba(212,175,55,.28);border-right:1px solid rgba(212,175,55,.28);padding:16px 38px;background:linear-gradient(180deg,rgba(20,18,38,.72),rgba(8,8,18,.9))}
.nv-footer-brand p{margin:8px 0 0;color:var(--nv-soft);font-size:13px;max-width:430px}
.nv-footer-icons{display:flex;gap:16px;justify-content:center}
.nv-footer-icons a{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--nv-gold);border-radius:50%;text-decoration:none;color:var(--nv-gold-soft);background:rgba(46,27,77,.55);box-shadow:0 0 20px rgba(125,77,255,.18);font-family:Georgia,"Times New Roman",serif;font-size:18px}
.nv-footer-links{justify-content:flex-end;display:flex;gap:28px}
.nv-footer-links a{text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--nv-soft)}
.nv-footer-links a:hover{color:var(--nv-gold-soft)}
.nv-subpage .nv-hero{min-height:390px}
.nv-subpage .nv-hero h1{font-size:clamp(34px,4vw,56px)}
@media(max-width:1120px){.nv-header{grid-template-columns:1fr;justify-items:center;text-align:center}.nv-nav{justify-content:center}.nv-contact{width:max-content}.nv-hero{grid-template-columns:1fr;min-height:520px}.nv-hero-art{inset:0;opacity:.52}.nv-hero-art:after{background:linear-gradient(90deg,rgba(8,8,18,.98),rgba(8,8,18,.72),rgba(8,8,18,.2))}.nv-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nv-about{grid-template-columns:1fr}.nv-stats{border-left:0;border-top:1px solid rgba(212,175,55,.3);padding-left:0;padding-top:24px}}
@media(max-width:720px){.nv-stage{padding:0}.nv-shell{border-left:0;border-right:0}.nv-header{padding:22px}.nv-brand-header .nv-brand-script{font-size:38px}.nv-nav{gap:12px}.nv-nav a{font-size:11px}.nv-contact{display:none}.nv-hero{padding:36px 22px;min-height:560px}.nv-hero h1{font-size:35px}.nv-lead{font-size:15px}.nv-card-grid{grid-template-columns:1fr}.nv-services{padding:20px 22px 34px}.nv-card{margin-top:34px;min-height:auto}.nv-card h3{min-height:auto;font-size:17px}.nv-section-intro{text-align:left}.nv-about{padding:28px 22px}.nv-footer-inner{grid-template-columns:1fr;text-align:center;padding:18px 22px;border-left:0;border-right:0}.nv-footer-links{justify-content:center}.nv-brand-footer .nv-brand-script{font-size:30px}}

/* Nettivelhot logo image lock - 2026-07-27 */
.nv-brand .nv-logo-image{display:block!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 0 18px rgba(212,175,55,.36)) drop-shadow(0 0 28px rgba(125,77,255,.18))!important;}
.nv-brand-header .nv-logo-image{width:min(330px,24vw)!important;max-width:330px!important;}
.nv-brand-footer .nv-logo-image{width:min(260px,28vw)!important;max-width:260px!important;}
.nv-brand-script{display:none!important;}
@media(max-width:1120px){.nv-brand-header .nv-logo-image{width:min(320px,70vw)!important;}.nv-brand-footer .nv-logo-image{width:min(240px,62vw)!important;}}
@media(max-width:720px){.nv-brand-header .nv-logo-image{width:min(270px,76vw)!important;}.nv-brand-footer .nv-logo-image{width:min(220px,70vw)!important;}}

/* Nettivelhot transparent logo refinement - 2026-07-27 */
.nv-brand .nv-logo-image{background:transparent!important;}
.nv-brand-header .nv-logo-image{width:min(330px,24vw)!important;max-width:330px!important;}
.nv-brand-footer .nv-logo-image{width:min(250px,26vw)!important;max-width:250px!important;}

/* Nettivelhot header integration and one-line nav - 2026-07-27 */
.nv-header{
    grid-template-columns:minmax(250px,300px) minmax(0,1fr) auto!important;
    gap:22px!important;
    padding:14px 38px 12px!important;
    border-bottom:0!important;
    background:linear-gradient(180deg,rgba(8,8,18,.88),rgba(8,8,18,.72) 72%,rgba(8,8,18,.18))!important;
}
.nv-hero{
    border-top:0!important;
    margin-top:-1px!important;
}
.nv-nav{
    flex-wrap:nowrap!important;
    gap:19px!important;
    align-items:center!important;
    min-width:0!important;
}
.nv-nav a{
    white-space:nowrap!important;
    font-size:11px!important;
    letter-spacing:.115em!important;
}
.nv-contact{
    white-space:nowrap!important;
    min-height:42px!important;
    padding:10px 20px!important;
    font-size:11px!important;
    letter-spacing:.11em!important;
}
.nv-brand-header .nv-logo-image{
    width:min(300px,20vw)!important;
    max-width:300px!important;
}
@media(max-width:1280px){
    .nv-header{grid-template-columns:minmax(220px,260px) minmax(0,1fr) auto!important;gap:16px!important;padding-left:28px!important;padding-right:28px!important;}
    .nv-nav{gap:13px!important;}
    .nv-nav a{font-size:10px!important;letter-spacing:.08em!important;}
    .nv-contact{padding:9px 16px!important;font-size:10px!important;}
    .nv-brand-header .nv-logo-image{width:min(260px,22vw)!important;}
}
@media(max-width:1120px){
    .nv-header{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;}
    .nv-nav{flex-wrap:wrap!important;justify-content:center!important;}
}

/* Nettivelhot hero image starts directly under navigation - 2026-07-27 */
.nv-header{
    background:linear-gradient(180deg,rgba(8,8,18,.88),rgba(8,8,18,.52) 72%,rgba(8,8,18,0))!important;
    margin-bottom:-1px!important;
}
.nv-hero{
    margin-top:-1px!important;
    padding-top:42px!important;
    background:linear-gradient(90deg,rgba(8,8,18,.98) 0%,rgba(8,8,18,.86) 34%,rgba(8,8,18,.18) 70%,rgba(8,8,18,0) 100%)!important;
}
.nv-hero-art{
    top:0!important;
}
.nv-hero-image{
    object-position:center top!important;
}

/* Nettivelhot header overlays hero image - 2026-07-27 */
.nv-shell{
    position:relative!important;
}
.nv-header{
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:20!important;
    border-bottom:0!important;
    background:linear-gradient(180deg,rgba(8,8,18,.88),rgba(8,8,18,.58) 68%,rgba(8,8,18,0))!important;
}
.nv-hero{
    margin-top:0!important;
    padding-top:178px!important;
    min-height:650px!important;
    border-top:0!important;
}
.nv-hero-art{
    top:0!important;
    bottom:0!important;
}
.nv-hero-image{
    object-position:center top!important;
}
@media(max-width:1280px){
    .nv-hero{padding-top:160px!important;min-height:620px!important;}
}
@media(max-width:1120px){
    .nv-header{position:relative!important;background:rgba(8,8,18,.86)!important;}
    .nv-hero{padding-top:42px!important;min-height:560px!important;}
}

/* Nettivelhot footer logo scale refinement - 2026-07-27 */
.nv-brand-footer .nv-logo-image{
    width:min(170px,18vw)!important;
    max-width:170px!important;
    filter:drop-shadow(0 0 10px rgba(212,175,55,.28)) drop-shadow(0 0 16px rgba(125,77,255,.12))!important;
}
.nv-footer-brand p{
    margin-top:4px!important;
    font-size:12px!important;
}
@media(max-width:720px){
    .nv-brand-footer .nv-logo-image{width:min(160px,56vw)!important;max-width:160px!important;}
}

/* Nettivelhot footer height and frame refinement - 2026-07-27 */
.nv-footer{
    padding:0 20px 12px!important;
    border-top:1px solid rgba(212,175,55,.34)!important;
}
.nv-footer-inner{
    min-height:74px!important;
    padding:10px 38px!important;
    border-left:1px solid rgba(212,175,55,.28)!important;
    border-right:1px solid rgba(212,175,55,.28)!important;
    border-bottom:1px solid rgba(212,175,55,.20)!important;
    align-items:center!important;
}
.nv-footer-brand{
    display:flex!important;
    align-items:center!important;
    gap:18px!important;
}
.nv-brand-footer .nv-logo-image{
    width:min(150px,16vw)!important;
    max-width:150px!important;
}
.nv-footer-brand p{
    margin:0!important;
    font-size:12px!important;
    line-height:1.35!important;
}
.nv-footer-icons a{
    width:34px!important;
    height:34px!important;
    font-size:15px!important;
}
.nv-footer-links a{
    font-size:11px!important;
}
@media(max-width:720px){
    .nv-footer-inner{min-height:auto!important;padding:14px 22px!important;}
    .nv-footer-brand{justify-content:center!important;flex-direction:column!important;gap:6px!important;}
}

/* Nettivelhot frame simplification - 2026-07-27 */
.nv-services{
    border-bottom:0!important;
    background:linear-gradient(180deg,rgba(18,10,34,.72),rgba(8,8,18,.96))!important;
    padding-top:26px!important;
    padding-bottom:52px!important;
}
.nv-services:before{
    content:none!important;
}
.nv-section-label,
.nv-services h2,
.nv-section-intro{
    position:relative!important;
    z-index:2!important;
}
.nv-card{
    background-color:rgba(12,10,24,.76)!important;
}
.nv-main{
    padding-top:22px!important;
    background:linear-gradient(180deg,#080812,#0d0a18)!important;
}
.nv-about{
    border-top:1px solid rgba(125,77,255,.28)!important;
    background:linear-gradient(90deg,rgba(16,12,30,.72),rgba(8,8,18,.68))!important;
}
.nv-footer{
    border-top:0!important;
    padding-top:0!important;
    background:linear-gradient(180deg,#080812,#080812)!important;
}
.nv-footer-inner{
    border-top:1px solid rgba(212,175,55,.34)!important;
    border-left:1px solid rgba(212,175,55,.28)!important;
    border-right:1px solid rgba(212,175,55,.28)!important;
    border-bottom:1px solid rgba(212,175,55,.20)!important;
}

/* Nettivelhot final de-boxing and icon treatment - 2026-07-27 */
.nv-services{
    border-top:0!important;
    border-bottom:0!important;
    box-shadow:none!important;
    background:radial-gradient(circle at 50% 0,rgba(125,77,255,.16),transparent 44%),linear-gradient(180deg,rgba(18,10,34,.62),rgba(8,8,18,.98))!important;
}
.nv-card{
    border-color:rgba(212,175,55,.55)!important;
    background-image:linear-gradient(180deg,rgba(15,12,30,.76),rgba(8,8,18,.66)),url('/assets/serverit-public-site/img/nettivelhot/ornament-corners.svg')!important;
    box-shadow:inset 0 0 34px rgba(125,77,255,.08),0 14px 34px rgba(0,0,0,.16)!important;
}
.nv-icon{
    width:62px!important;
    height:62px!important;
    margin-top:-60px!important;
    background:radial-gradient(circle at 50% 42%,rgba(46,27,77,.96),rgba(15,12,30,.9))!important;
    border-color:rgba(212,175,55,.88)!important;
    box-shadow:0 0 0 1px rgba(212,175,55,.22) inset,0 0 24px rgba(125,77,255,.28)!important;
}
.nv-icon img{
    width:48px!important;
    height:48px!important;
    filter:drop-shadow(0 0 8px rgba(212,175,55,.3))!important;
}
.nv-main{
    padding-top:10px!important;
    padding-bottom:26px!important;
    background:linear-gradient(180deg,#080812,#090714)!important;
}
.nv-about{
    border:0!important;
    border-left:1px solid rgba(125,77,255,.22)!important;
    border-right:1px solid rgba(125,77,255,.22)!important;
    background:radial-gradient(circle at 72% 40%,rgba(125,77,255,.10),transparent 36%),transparent!important;
    padding-top:34px!important;
    padding-bottom:34px!important;
}
.nv-about-image{
    border-color:rgba(212,175,55,.32)!important;
    box-shadow:0 18px 40px rgba(0,0,0,.26)!important;
}
.nv-footer{
    padding:0 20px 14px!important;
    background:#080812!important;
}
.nv-footer-inner{
    min-height:66px!important;
    border-left:1px solid rgba(212,175,55,.24)!important;
    border-right:1px solid rgba(212,175,55,.24)!important;
    border-top:1px solid rgba(212,175,55,.30)!important;
    border-bottom:0!important;
    background:linear-gradient(180deg,rgba(12,10,24,.48),rgba(8,8,18,.5))!important;
}
.nv-brand-footer .nv-logo-image{
    width:min(138px,14vw)!important;
    max-width:138px!important;
}
.nv-footer-icons a{
    width:32px!important;
    height:32px!important;
}

/* Nettivelhot sitewide typography and footer frame refinement - 2026-07-27 */
.nv-hero{
    min-height:610px!important;
    padding-top:158px!important;
    padding-bottom:38px!important;
}
.nv-hero h1{
    font-size:clamp(34px,3.55vw,56px)!important;
    line-height:1.04!important;
    letter-spacing:.075em!important;
    margin-bottom:20px!important;
}
.nv-subpage .nv-hero{
    min-height:460px!important;
    padding-top:150px!important;
    padding-bottom:34px!important;
}
.nv-subpage .nv-hero h1{
    font-size:clamp(30px,3.15vw,48px)!important;
}
.nv-lead{
    font-size:15px!important;
    line-height:1.62!important;
    margin-bottom:24px!important;
}
.nv-kicker{
    margin-bottom:14px!important;
}
.nv-footer-inner{
    border-bottom:1px solid rgba(212,175,55,.22)!important;
}
@media(max-width:1280px){
    .nv-hero{min-height:580px!important;padding-top:150px!important;}
    .nv-hero h1{font-size:clamp(32px,3.7vw,52px)!important;}
}
@media(max-width:1120px){
    .nv-hero,.nv-subpage .nv-hero{padding-top:42px!important;min-height:520px!important;}
}
@media(max-width:720px){
    .nv-hero h1{font-size:32px!important;line-height:1.08!important;}
    .nv-subpage .nv-hero h1{font-size:30px!important;}
}

/* Nettivelhot functional paths - 2026-07-27 */
.nv-functional{padding:36px 42px 46px;background:linear-gradient(180deg,rgba(8,8,18,.96),rgba(18,10,34,.58));border-top:1px solid rgba(212,175,55,.20)}
.nv-functional h2{margin:0 0 20px;text-align:center;font-family:Georgia,"Times New Roman",serif;font-weight:400;text-transform:uppercase;letter-spacing:.14em;color:#fff;font-size:clamp(22px,2.5vw,34px)}
.nv-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.nv-path-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.nv-path-card{display:flex;flex-direction:column;gap:10px;min-height:132px;padding:22px;border:1px solid rgba(212,175,55,.46);background:rgba(12,10,24,.70);text-decoration:none;box-shadow:inset 0 0 26px rgba(125,77,255,.08)}
.nv-path-card strong{font-family:Georgia,"Times New Roman",serif;text-transform:uppercase;letter-spacing:.1em;color:#fff;font-size:18px}.nv-path-card span{color:var(--nv-soft);line-height:1.5;font-size:14px}.nv-path-card:hover{border-color:var(--nv-gold-soft);background:rgba(30,20,54,.78)}
.nv-inline-form{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end;max-width:860px;margin:0 auto 18px}.nv-inline-form label span{display:block;margin-bottom:6px;color:var(--nv-soft);font-weight:800}.nv-inline-form input,.nv-form-grid input,.nv-form-grid select,.nv-form-grid textarea,.nv-mini-action input{width:100%;border:1px solid rgba(212,175,55,.38);border-radius:0;background:rgba(8,8,18,.82);color:#fff;padding:13px;font:inherit}.nv-form-grid textarea{min-height:130px}.nv-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:920px;margin:0 auto}.nv-wide{grid-column:1/-1}.nv-check{display:flex!important;gap:10px;align-items:center;color:var(--nv-soft)}.nv-check input{width:auto!important}.nv-result{max-width:920px;margin:18px auto;padding:20px;border:1px solid rgba(212,175,55,.42);background:rgba(8,8,18,.78)}.nv-result strong{display:block;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:22px}.nv-result p{color:var(--nv-soft);line-height:1.55}.nv-mini{max-width:920px;margin:12px auto 0;color:var(--nv-soft);font-size:13px}.nv-mini-action{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.nv-mini-action .nv-check,.nv-mini-action button{grid-column:1/-1}.nv-action-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
@media(max-width:1120px){.nv-path-grid,.nv-path-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.nv-inline-form{grid-template-columns:1fr}.nv-form-grid{grid-template-columns:1fr}}
@media(max-width:720px){.nv-functional{padding:28px 22px 34px}.nv-path-grid,.nv-path-grid-compact{grid-template-columns:1fr}.nv-mini-action{grid-template-columns:1fr}}

/* Domain & DNS Core checkout refinement - 2026-07-28 */
.nv-order-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 18px}.nv-order-summary span{display:block;border:1px solid rgba(212,175,55,.34);background:rgba(46,27,77,.28);padding:12px;color:var(--nv-soft);line-height:1.35;font-size:13px}.nv-domain-order-form textarea{min-height:78px}.nv-product-picker{border:1px solid rgba(212,175,55,.36);padding:16px;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:rgba(8,8,18,.52)}.nv-product-picker legend{padding:0 8px;color:var(--nv-gold-soft);font-weight:800}.nv-product-picker label{display:flex;align-items:center;gap:9px;color:var(--nv-soft);line-height:1.35}.nv-product-picker input{width:auto!important}.nv-checkout-shell{padding-top:190px!important}.nv-checkout-shell h1{margin:0 0 22px;text-align:center;font-family:Georgia,"Times New Roman",serif;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(28px,3vw,46px);color:#fff}.nv-checkout-summary ul{margin:14px 0 0;padding-left:20px;color:var(--nv-soft);line-height:1.55}.nv-payment-form{max-width:760px!important;background:rgba(8,8,18,.68);border:1px solid rgba(212,175,55,.34);padding:20px}.nv-payment-form #payment-element{background:#fff;color:#101828;border-radius:10px;padding:14px;overflow:hidden}.nv-payment-form .nv-btn{width:100%}@media(max-width:1120px){.nv-order-summary{grid-template-columns:1fr}.nv-checkout-shell{padding-top:42px!important}}@media(max-width:720px){.nv-product-picker{grid-template-columns:1fr}.nv-payment-form{padding:14px}}

/* Core-owned guided checkout wizard - 2026-07-28 */
.nv-core-checkout-wizard{gap:16px!important;}
.nv-wizard-note,.nv-wizard-step,.nv-wizard-summary,.nv-dns-policy-box,.nv-registration-intro{border:1px solid rgba(212,175,55,.34);background:rgba(8,8,18,.58);padding:16px;}
.nv-wizard-note strong,.nv-dns-policy-box strong{display:block;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:20px;margin-bottom:6px;}
.nv-wizard-note p,.nv-dns-policy-box p,.nv-registration-intro p{margin:0;color:var(--nv-soft);line-height:1.55;}
.nv-wizard-step{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;}
.nv-wizard-step legend{padding:0 8px;color:var(--nv-gold-soft);font-weight:800;letter-spacing:.05em;}
.nv-wizard-step label{display:flex;gap:10px;align-items:flex-start;min-height:54px;padding:12px;border:1px solid rgba(212,175,55,.22);background:rgba(46,27,77,.18);color:var(--nv-soft);line-height:1.35;}
.nv-wizard-step input{width:auto!important;margin-top:3px;}
.nv-wizard-summary{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:start;}
.nv-wizard-summary h3{margin:8px 0 8px;font-family:Georgia,"Times New Roman",serif;color:#fff;font-weight:400;font-size:24px;}
.nv-step-pill{display:inline-flex;align-items:center;border:1px solid rgba(212,175,55,.45);background:rgba(46,27,77,.32);color:var(--nv-gold-soft);padding:6px 10px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;}
.nv-recommendation-reason{color:var(--nv-soft);line-height:1.55;margin:0;}
.nv-recommended-products{display:grid;gap:8px;}
.nv-recommended-products span{display:block;border:1px solid rgba(212,175,55,.28);background:rgba(46,27,77,.24);padding:10px;color:#fff;}
.nv-registration-intro{margin-top:4px;}
@media(max-width:900px){.nv-wizard-step,.nv-wizard-summary{grid-template-columns:1fr;}}

/* Nettivelhot production polish - 2026-07-29 */
.nv-header{grid-template-columns:minmax(220px,300px) 1fr auto!important;gap:20px!important;}
.nv-nav{gap:16px!important;align-items:center!important;}
.nv-nav a{font-size:11px!important;letter-spacing:.11em!important;white-space:nowrap!important;}
.nv-functional{border-bottom:1px solid rgba(212,175,55,.2);}
.nv-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1180px;margin:0 auto;}
.nv-path-card{border-radius:0;min-height:150px;}
.nv-path-card strong{line-height:1.22;}
.nv-path-card span{overflow-wrap:anywhere;}
.nv-wizard-step label,.nv-product-picker label{border-radius:0;}
.nv-footer-brand p{line-height:1.45;}
.nv-copyright{display:inline-block;margin-top:6px;color:rgba(215,207,230,.78);font-size:12px;letter-spacing:.04em;}
@media(max-width:1220px){.nv-header{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;}.nv-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.nv-contact{display:none!important;}}
@media(max-width:720px){.nv-nav{gap:10px!important;}.nv-nav a{font-size:10px!important;letter-spacing:.06em!important;}.nv-path-grid{grid-template-columns:1fr;}.nv-path-card{min-height:auto;}.nv-mini-action{grid-template-columns:1fr!important;}.nv-inline-form{grid-template-columns:1fr!important;}.nv-hero h1{overflow-wrap:anywhere;hyphens:auto;}.nv-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;}.nv-actions .nv-btn{width:100%;box-sizing:border-box;}}


/* Nettivelhot mobile overflow fix - 2026-07-30 */
@media(max-width:720px){
    .nv-about{
        width:100%!important;
        max-width:100%!important;
        margin-left:0!important;
        margin-right:0!important;
        box-sizing:border-box!important;
        grid-template-columns:minmax(0,1fr)!important;
        overflow:hidden!important;
    }
    .nv-about > *,
    .nv-about-image,
    .nv-about-copy,
    .nv-stats{
        min-width:0!important;
        width:100%!important;
        max-width:100%!important;
        box-sizing:border-box!important;
    }
}
