/* DSNWEB / Graphite. Original content and the existing OpenCart backend stay authoritative. */
@font-face{font-family:Manrope;src:url('../assets/manrope-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('../assets/manrope-semibold.ttf') format('truetype');font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('../assets/manrope-bold.ttf') format('truetype');font-weight:650 800;font-style:normal;font-display:swap}
:root{--dsn-bg:#080b10;--dsn-panel:#10151d;--dsn-line:#262d38;--dsn-ink:#121821;--dsn-muted:#677080;--dsn-white:#f5f7fb;--dsn-blue:#397bff;--dsn-blue-hover:#2165e8;--dsn-width:1200px}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body.dsn-modern{margin:0;background:var(--dsn-bg);color:var(--dsn-white);font-family:Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
.dsn-modern *{box-sizing:border-box}
.dsn-modern a{color:inherit;text-decoration:none;transition:color .2s,background .2s,border-color .2s,transform .2s}
.dsn-modern a:hover{color:var(--dsn-blue);text-decoration:none}
.dsn-modern :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #71a1ff;outline-offset:5px}
.dsn-modern h1,.dsn-modern h2,.dsn-modern h3,.dsn-modern h4,.dsn-modern h5{font-family:inherit;font-weight:600;color:inherit;line-height:1.12;letter-spacing:-.045em}
.dsn-modern h1{font-size:48px}.dsn-modern h2{font-size:38px}.dsn-modern h3{font-size:24px}.dsn-modern h5{font-size:16px}
.dsn-modern strong{font-weight:600}
.dsn-modern .container,.dsn-wrap{width:min(var(--dsn-width),calc(100% - 80px));max-width:none;margin-inline:auto;padding:0}
.dsn-modern img{max-width:100%}
.dsn-modern .row{margin-left:-14px;margin-right:-14px}
.dsn-modern [class*="col-sm-"],.dsn-modern [class*="col-md-"]{padding-left:14px;padding-right:14px}
.dsn-skip{position:fixed;top:8px;left:20px;z-index:2000;background:#fff;color:#080b10!important;padding:12px 20px;transform:translateY(-160%);border-radius:6px}.dsn-skip:focus{transform:translateY(0)}
/* One quiet navigation row, with the existing commerce controls. */
.dsn-header{position:sticky;top:0;z-index:100;margin:0;padding:0;background:#080b10f5;border-bottom:1px solid #ffffff12;backdrop-filter:blur(18px)}
.dsn-header-row{min-height:86px;display:flex;align-items:center;gap:36px}
.dsn-modern #logo.dsn-brand{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;margin:0;max-width:none;color:#fff;font-size:29px;font-weight:800;letter-spacing:-1.4px;line-height:1}
.dsn-brand img{width:40px;height:40px;object-fit:contain;flex-shrink:0}
.dsn-brand-light{font-weight:500}.dsn-brand-dot{color:#5991ff;margin-left:1px}
.dsn-modern #menu.dsn-navigation{margin:0;padding:0;min-height:0;background:none;border:0;border-radius:0;box-shadow:none;flex:1}
.dsn-nav-links{display:flex;align-items:center;justify-content:center;gap:28px;padding:0;margin:0;list-style:none}
.dsn-nav-links li{margin:0}.dsn-nav-links a{display:block;font-size:14px;color:#c0c5ce;white-space:nowrap;padding:28px 0}
.dsn-nav-links a:hover{color:#fff!important}
.dsn-header-tools{display:flex;gap:10px;align-items:center;flex-shrink:0}
.dsn-locale{display:flex;align-items:center;gap:4px}
.dsn-locale form{margin:0}
.dsn-locale .btn-link{border:0;background:none;font-family:inherit;color:#c0c5ce;font-size:14px;min-height:42px;line-height:1.4;padding:8px;text-shadow:none;box-shadow:none}
.dsn-locale .hidden-xs{display:inline!important;text-transform:uppercase;font-size:12px;letter-spacing:.02em}
.dsn-locale .dropdown-icon{display:none}
.dsn-locale .fa{font-size:12px;margin-left:4px}.dsn-locale .btn-group{display:block}
.dsn-modern .dsn-icon-button{width:40px;height:42px;display:flex;justify-content:center;align-items:center;border:0;background:none;color:#c0c5ce;cursor:pointer;font-size:17px;border-radius:6px;list-style:none}
.dsn-icon-button::-webkit-details-marker{display:none}
.dsn-modern .dsn-icon-button:hover{color:#fff;background:#ffffff0b}
.dsn-search-slot{position:relative}
.dsn-search-pop{position:absolute;right:0;top:calc(100% + 22px);padding:16px;width:min(360px,calc(100vw - 40px));background:#151b24;border:1px solid #303845;border-radius:12px;box-shadow:0 20px 60px #0008}
.dsn-modern #search{margin:0;width:100%}
.dsn-modern #search input{height:46px;font-family:inherit;font-size:16px;border:1px solid #394251;border-right:0;border-radius:6px 0 0 6px;box-shadow:none;background:#080b10;color:#fff;padding:12px}
.dsn-modern #search .btn{height:46px;padding:10px 16px;background:#397bff;color:white;border:1px solid #397bff;border-radius:0 6px 6px 0;box-shadow:none;text-shadow:none}
.dsn-modern #cart{margin:0;width:40px;min-width:0}
.dsn-modern #cart>.btn{height:42px;width:40px;padding:9px;background:transparent;color:#c0c5ce;border:0;box-shadow:none;text-shadow:none}
.dsn-modern #cart>.btn:hover{background:#ffffff0b;color:#fff}
.dsn-modern #cart>.btn .fa{font-size:18px}
.dsn-modern #cart-total{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.dsn-modern #cart .dropdown-menu{width:max-content;min-width:300px;max-width:calc(100vw - 36px);padding:20px;font-size:14px}
.dsn-modern #cart p{margin:5px}
.dsn-account-button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:10px;background:#f5f7fb;color:#151b25;border:1px solid #f5f7fb;padding:9px 15px;border-radius:7px;font:600 14px/1.4 Manrope,sans-serif;cursor:pointer}
.dsn-account-button:hover{background:#dfe8fb;border-color:#dfe8fb}.dsn-account-button .fa:first-child{display:none}
.dsn-modern .dropdown-menu{background:#fff;color:#182130;border:1px solid #dde2ea;border-radius:10px;box-shadow:0 18px 50px #0003;padding:8px;min-width:185px;z-index:1100}
.dsn-modern .dropdown-menu>li>a,.dsn-modern .dropdown-menu .btn-link{font-family:inherit;font-size:14px!important;line-height:1.5!important;border-radius:5px;padding:9px 12px!important;color:#182130!important;white-space:normal;text-align:left}
.dsn-modern .dropdown-menu>li>a:hover,.dsn-modern .dropdown-menu .btn-link:hover{background:#eef3fd!important;color:#2165e8!important}
.dsn-modern .dsn-mobile-toggle{display:none}
/* The brand image is an original conceptual artwork, not facility photography. */
.dsn-modern #content.dsn-home{margin:0;padding:0;min-height:0;border:0;float:none;width:100%;background:transparent;box-shadow:none}
.dsn-hero{background:#080b10;overflow:hidden}
.dsn-hero-grid{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:16px;min-height:610px;padding-block:60px 38px}
.dsn-hero-copy{position:relative;z-index:1;padding:12px 0 34px}
.dsn-eyebrow{display:flex;align-items:center;gap:13px;font-size:12px;line-height:1.5;letter-spacing:.14em;font-weight:600;color:#a2acbc;margin-bottom:26px}
.dsn-small-symbol{font-size:23px;line-height:1;color:#76a4ff}
.dsn-eyebrow-divider{width:22px;height:1px;display:inline-block;background:currentColor;opacity:.45}
.dsn-modern .dsn-hero h1{font-size:clamp(58px,5.6vw,80px);line-height:1.04;letter-spacing:-.062em;font-weight:500;margin:0 0 27px;color:#f5f7fb}
.dsn-hero h1>span{color:#719eff}
.dsn-hero-intro{max-width:530px;font-size:16px;line-height:1.85;color:#a1aab9}
.dsn-modern #content .dsn-hero-intro p{margin:0}.dsn-hero-intro strong{color:#d2d8e3;font-weight:500}
.dsn-hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px}
.dsn-hero-actions .dsn-button{flex:1 1 200px}
.dsn-modern .dsn-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:51px;padding:14px 23px;border:1px solid #d4d9e2;border-radius:7px;background:transparent;color:#18202c;font-size:14px;font-weight:600;line-height:1.45;cursor:pointer}
.dsn-modern .dsn-button .fa{font-size:13px;transition:transform .2s}
.dsn-modern .dsn-button:hover{border-color:#397bff;color:#2165e8;background:#edf3ff}.dsn-modern .dsn-button:hover .fa{transform:translateX(3px)}
.dsn-modern .dsn-button-bright{background:#397bff;border-color:#397bff;color:white}
.dsn-modern .dsn-button-bright:hover{background:#2165e8;border-color:#2165e8;color:white}
.dsn-hero-art{position:relative;width:100%;min-width:0;align-self:stretch;display:flex;align-items:center;justify-content:center}
.dsn-server-art{display:block;width:112%;max-width:none!important;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:lighten;mask-image:radial-gradient(ellipse at center,#000 47%,transparent 72%)}
.dsn-art-caption{position:absolute;bottom:27px;left:10%;right:3%;display:flex;justify-content:space-between;gap:12px;font:11px/1.5 ui-monospace,monospace;letter-spacing:.13em;color:#707c8c}
.dsn-location-strip{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #ffffff12;padding-block:27px 29px;font-size:14px;color:#d3d9e3}
.dsn-location-label{color:#8591a2;font-size:12px;letter-spacing:.025em;display:flex;align-items:center;gap:10px}
.dsn-location-label .fa{font-size:18px}
.dsn-location{display:flex;align-items:center;gap:11px}.dsn-location-dot{display:block;width:5px;height:5px;border-radius:50%;background:#6f9fff}
/* Pricing is deliberately light, spacious and directly comparable. */
.dsn-section{padding-block:96px}
.dsn-vps{background:#f5f7fb;color:#17202d}
.dsn-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:42px}
.dsn-section-heading .dsn-eyebrow{color:#697386;margin-bottom:17px}
.dsn-modern .dsn-section-heading h2{font-size:clamp(36px,3.5vw,48px);font-weight:500;letter-spacing:-.045em;margin:0}
.dsn-modern .dsn-text-link{font-size:14px;line-height:1.5;display:flex;align-items:center;gap:15px;color:#556176;margin-bottom:6px}
.dsn-modern .dsn-text-link:hover{color:#2165e8}
.dsn-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.dsn-price-card{padding:30px 30px 18px;border:1px solid #dfe3eb;border-radius:13px;background:#fff;position:relative;transition:box-shadow .25s,transform .25s}
.dsn-price-card:hover{box-shadow:0 16px 35px #1628480a;transform:translateY(-3px)}
.dsn-price-card-top{display:flex;align-items:center;gap:12px}
.dsn-modern .dsn-price-card h3{font-size:25px;font-weight:600;letter-spacing:-.035em;margin:0}
.dsn-plan-symbol{display:flex;align-items:center;justify-content:center;background:#edf2fa;color:#4c6080;border-radius:7px;width:35px;height:35px;font-size:17px;letter-spacing:-1px}
.dsn-plan-category{font:11px/1.5 ui-monospace,monospace;letter-spacing:.09em;color:#8590a1;margin-left:auto}
.dsn-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin:30px 0 26px}
.dsn-price>span{font-size:12px;color:#727c8b}
.dsn-price>span:first-child{flex-basis:100%;font-size:12px}
.dsn-price>strong{font-size:58px;font-weight:500!important;line-height:1.15;letter-spacing:-.065em;color:#17202d}
.dsn-price-card .dsn-button{width:100%;min-height:47px;padding:12px 16px;border-color:#d4dbe6}
.dsn-specs{margin:25px 0 0;list-style:none;padding:0}
.dsn-specs li{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:11px 0;border-top:1px solid #edf0f5;font-size:14px;line-height:1.5}
.dsn-specs li>span{color:#727d8e}.dsn-specs li>strong{font-size:14px;font-weight:500;text-align:right}
.dsn-price-card-featured{border-color:#bccce9;background:#edf3ff}
.dsn-price-card-featured .dsn-plan-symbol{background:#397bff;color:white}
.dsn-price-card-featured .dsn-button{background:#397bff;border-color:#397bff;color:white}
.dsn-price-card-featured .dsn-button:hover{background:#2165e8;color:white}
.dsn-price-card-featured .dsn-specs li{border-color:#dce5f6}
.dsn-inclusions{margin-top:48px;border-top:1px solid #dce2eb;padding-top:30px}
.dsn-inclusions-heading{display:flex;align-items:center;gap:13px;margin-bottom:25px}
.dsn-modern .dsn-inclusions h3{font-size:17px;letter-spacing:-.01em;margin:0;font-weight:600}
.dsn-inclusion-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#e6ecf6;color:#536982;font-size:14px}
.dsn-inclusion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 32px;margin:0;padding:0;list-style:none}
.dsn-inclusion-grid li{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.65;color:#5b687a}
.dsn-inclusion-grid .fa{font-size:10px;flex-shrink:0;margin-top:7px;color:#397bff}
.dsn-inclusion-grid strong{font-weight:400!important}
/* Dedicated servers, original specifications only. */
.dsn-dedicated{background:#0c1119;color:#eef3fa}
.dsn-dedicated-header{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:46px}
.dsn-dedicated-header .dsn-eyebrow{margin-bottom:18px}
.dsn-modern .dsn-dedicated h2{font-weight:500;font-size:48px;letter-spacing:-.045em;margin:0}
.dsn-dedicated-grid{display:grid;grid-template-columns:.8fr 1.5fr;gap:60px;align-items:stretch}
.dsn-dedicated-focus{background:#111b2a;border:1px solid #27364e;border-radius:13px;padding:28px;display:flex;flex-direction:column}
.dsn-focus-label{font:11px/1.5 ui-monospace,monospace;letter-spacing:.12em;color:#8d9fb9}
.dsn-focus-number{font-size:86px;line-height:1.2;font-weight:500;letter-spacing:-.08em;margin-top:23px;color:#e4edfc}
.dsn-focus-number>span{font-size:20px;letter-spacing:-.04em;color:#759eeb;margin-left:11px}
.dsn-dedicated-focus p{font-size:14px;color:#a7b6cd;line-height:1.6;margin:8px 0 26px}
.dsn-focus-bottom{display:flex;align-items:center;gap:13px;border-top:1px solid #2a3850;margin-top:auto;padding-top:17px;color:#adc0dc;font-size:13px}
.dsn-focus-bottom .fa{color:#779ef0;font-size:17px}
.dsn-dedicated-features{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;list-style:none;padding:0;margin:0;align-content:center}
.dsn-dedicated-features li{display:flex;align-items:flex-start;gap:13px;padding:20px 0;border-bottom:1px solid #262f3d;color:#b5c0d1;font-size:14px;line-height:1.65}
.dsn-dedicated-features .fa{font-size:10px;color:#749fff;margin-top:6px;flex-shrink:0}
/* All original longer copy is retained in an editorial lower section. */
.dsn-about{background:#080b10;border-bottom:1px solid #ffffff0b}
.dsn-about .dsn-section-heading{align-items:flex-end}.dsn-about .dsn-section-heading h2{max-width:600px}
.dsn-about .dsn-text-link{color:#a1afc4}
.dsn-about-body{display:grid;grid-template-columns:1.15fr .85fr;column-gap:100px;align-items:start;font-size:16px;line-height:1.9;color:#929fb2}
.dsn-modern #content .dsn-about-body p{margin:0 0 16px}
.dsn-modern #content .dsn-about-body p:last-child{margin-bottom:0}
.dsn-modern #content .dsn-about-features>p{margin-bottom:10px;color:#bdc9dc;font-weight:600}
.dsn-about-features>ul{margin:0;padding:0;list-style:none}
.dsn-about-features>ul>li{border-bottom:1px solid #242b36;padding:13px 0;font-size:14px;line-height:1.7;display:flex;gap:15px}
.dsn-about-features>ul>li:before{content:'↗';color:#6899fb;flex-shrink:0}
.dsn-existing-content{padding-block:12px 36px}
.dsn-existing-details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;list-style:none;cursor:pointer;color:#8190a5;padding:18px 0}
.dsn-existing-details>summary::-webkit-details-marker{display:none}
.dsn-existing-details>summary>span{font-size:20px;color:#a2b0c5}
.dsn-existing-body{padding:0 0 20px}.dsn-existing-body .main-slider{margin:0}
.dsn-existing-body .owl-carousel{border-radius:10px;overflow:hidden;box-shadow:none;margin:0}.dsn-existing-body .owl-carousel img{width:100%;height:auto}
/* Footer. */
.dsn-modern footer.dsn-footer{background:#0c1119;padding:64px 0 0;margin:0;border-top:1px solid #262e3a;color:#8d9aaf}
.dsn-footer .row{display:grid;grid-template-columns:1.4fr .75fr 1.05fr 1fr;gap:45px;margin:0!important}
.dsn-footer .row>div{float:none;width:auto;padding:0!important}
.dsn-modern .dsn-footer h5{font-size:14px;font-weight:600;letter-spacing:0;margin:0 0 21px;color:#e1e8f4}
.dsn-modern .dsn-footer a{font-size:14px;color:#8d9aaf}
.dsn-modern .dsn-footer a:hover{color:#dce7fa}
.dsn-modern .dsn-footer li{margin-bottom:12px}
.dsn-modern .dsn-footer .footer-contact .dsn-footer-brand{display:inline-flex;align-items:center;gap:7px;font-size:31px;font-weight:800;line-height:1.1;letter-spacing:-1.5px;color:#f5f7fb;margin:0 0 25px}
.dsn-footer-brand img{width:40px;height:40px;object-fit:contain}
.dsn-modern .dsn-footer .footer-contact .phone,.dsn-modern .dsn-footer .footer-contact .email{font-size:14px;display:block;line-height:1.8;margin-bottom:9px;white-space:normal}
.dsn-footer .phone .fa{display:none}
.dsn-modern .dsn-footer .footer-powered{border:0;border-top:1px solid #252d3a;background:transparent;margin-top:50px;padding:23px 0;color:#69778d;font-size:12px}
/* Existing content pages, account forms and commerce: original markup, new skin. */
.dsn-modern:not(.common-home){background:#f5f7fb;color:#192334}
.dsn-modern:not(.common-home) .dsn-header{color:#f5f7fb}
.dsn-modern .breadcrumb{border:0;border-bottom:1px solid #dce2ec;border-radius:0;background:transparent;margin:0 0 35px;padding:28px 0 23px;font-size:13px;color:#6e7b90}
.dsn-modern .breadcrumb>li+li:before{content:'/';border:0;transform:none;position:static;margin:0 10px;color:#a1adbd;padding:0;width:auto;height:auto}
.dsn-modern .breadcrumb>li{padding:0;white-space:normal}.dsn-modern .breadcrumb>li:after{display:none}
.dsn-modern:not(.common-home) #content{min-height:480px;padding:6px 20px 65px;background:transparent;border:0;box-shadow:none}
.dsn-modern:not(.common-home) #content h1{font-size:45px;font-weight:500;letter-spacing:-.05em;margin:0 0 34px}
.dsn-modern:not(.common-home) #content h2{font-size:27px;letter-spacing:-.035em}
.dsn-modern:not(.common-home) #content h3{font-size:22px}
.dsn-modern:not(.common-home) #content p{font-size:16px;line-height:1.9;margin-bottom:19px}
.dsn-modern[class*="information-information"] #content p{margin:0 0 14px}
.dsn-modern:not(.common-home) #content a:not(.btn){color:#2165e8}
.dsn-modern:not(.common-home) #content .html-block{font-size:16px;line-height:1.9}
.dsn-modern .well,.dsn-modern .panel{background:#fff;border:1px solid #dfe5ef;border-radius:12px;box-shadow:none;padding:28px}
.dsn-modern .well h2{margin-top:0}.dsn-modern .panel{padding:0}
.dsn-modern .panel-default>.panel-heading{background:#eef2f8;border-color:#dfe5ef;padding:18px 22px}
.dsn-modern .panel-body{padding:24px}
.dsn-modern .form-control{height:47px;font-family:inherit;font-size:16px;line-height:1.5;background:#fff;color:#243248;border:1px solid #cdd6e4;border-radius:6px;box-shadow:none;padding:11px 14px}
.dsn-modern .form-control:focus{border-color:#397bff;box-shadow:0 0 0 3px #397bff14}
.dsn-modern textarea.form-control{min-height:150px;height:auto}
.dsn-modern input[type=checkbox],.dsn-modern input[type=radio]{accent-color:#397bff}
.dsn-modern .control-label,.dsn-modern label{font-size:14px;color:#526077;font-weight:500}
.dsn-modern .form-group{margin-bottom:23px}
.dsn-modern legend{font-size:21px;color:#1f2a3c;padding-bottom:14px;border-color:#dde3ed}
.dsn-modern .btn-primary,.dsn-modern .btn-default{border:1px solid #397bff;border-radius:6px;background:#397bff;color:#fff;box-shadow:none;text-shadow:none;font:600 14px/1.5 Manrope,sans-serif;padding:12px 20px}
.dsn-modern .btn-primary:hover{background:#2165e8;border-color:#2165e8}
.dsn-modern .btn-default{background:#fff;color:#34445f;border-color:#cdd6e4}
.dsn-modern .btn-default:hover{background:#eef3fc;border-color:#9eb4da}
.dsn-modern .list-group{border-radius:10px;overflow:hidden;border:1px solid #dfe5ef;background:#fff}
.dsn-modern .list-group a{background:#fff;border:0;border-bottom:1px solid #edf0f5;padding:14px 18px;font-size:14px;color:#63738d}
.dsn-modern .list-group a:hover{background:#edf3ff;color:#2165e8}
.dsn-modern .table{background:#fff;color:#35445a;font-size:14px}
.dsn-modern .table>thead>tr>td,.dsn-modern .table>thead>tr>th{background:#edf2f9}
.dsn-modern .table>tbody>tr>td,.dsn-modern .table>thead>tr>td,.dsn-modern .table>thead>tr>th{padding:16px;border-color:#dfe5ef}
.dsn-modern .alert{font-size:14px;border-radius:8px;padding:18px}
.dsn-modern .buttons{border-top:1px solid #dce3ee;padding-top:25px;margin-top:30px}
/* Mobile and increased text size: wrap naturally, no fixed text heights. */
@media(min-width:1500px){.dsn-hero-grid{min-height:655px;padding-block:68px 45px}}
@media(max-width:1180px){.dsn-header-row{gap:24px}.dsn-nav-links{gap:20px}.dsn-header-tools{gap:4px}.dsn-nav-links a{font-size:13px}.dsn-account-button{padding-inline:12px}.dsn-modern #logo.dsn-brand{font-size:27px}.dsn-brand img{width:34px;height:34px}.dsn-hero-grid{min-height:570px}.dsn-modern .dsn-hero h1{font-size:66px}.dsn-about-body{column-gap:64px}}
@media(max-width:1000px){
 .dsn-modern .container,.dsn-wrap{width:calc(100% - 48px)}.dsn-header-row{min-height:74px;justify-content:space-between;gap:20px}
 .dsn-modern #menu.dsn-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#10161f;border-bottom:1px solid #2a3545;padding:16px 24px 23px}
 .dsn-modern #menu.is-open{display:block}.dsn-nav-links{display:flex;flex-direction:column;align-items:stretch;gap:0}.dsn-nav-links a{font-size:16px;padding:11px 0}.dsn-header-tools{gap:8px}.dsn-modern .dsn-mobile-toggle{display:flex}
 .dsn-hero-grid{grid-template-columns:1.05fr 1fr;gap:0;padding-block:46px 30px;min-height:525px}.dsn-modern .dsn-hero h1{font-size:58px}.dsn-hero-intro{font-size:15px}.dsn-hero-actions{gap:18px}.dsn-hero-actions .dsn-button{padding-inline:18px}.dsn-art-caption{bottom:40px;font-size:10px;left:13%;right:0}
 .dsn-price-card{padding:24px 23px 14px}.dsn-pricing-grid{gap:14px}.dsn-specs li,.dsn-specs li>strong{font-size:13px;gap:8px}.dsn-price>strong{font-size:52px}
 .dsn-location-strip{gap:18px;font-size:13px;flex-wrap:wrap}.dsn-location-label{font-size:12px}
 .dsn-section{padding-block:76px}.dsn-inclusion-grid{grid-template-columns:1fr 1fr;gap:16px 30px}
 .dsn-dedicated-grid{gap:32px;grid-template-columns:.9fr 1.4fr}.dsn-focus-number{font-size:72px}.dsn-dedicated-features{gap:0 22px}
 .dsn-footer .row{gap:28px}
}
@media(max-width:700px){
 html{scroll-padding-top:85px}.dsn-modern .container,.dsn-wrap{width:calc(100% - 40px)}
 .dsn-header-row{min-height:72px;gap:8px}.dsn-modern #logo.dsn-brand{font-size:26px;gap:5px}.dsn-brand img{width:32px;height:32px}
 .dsn-header-tools{gap:2px}.dsn-locale .btn-link{padding:7px}.dsn-header-tools .dsn-icon-button{width:34px}.dsn-account-button{width:36px;height:40px;padding:0;background:transparent;color:#c0c5ce;border:0}.dsn-account-button span,.dsn-account-button .fa:last-child{display:none}.dsn-account-button .fa:first-child{display:block;font-size:17px}
 .dsn-header-tools>.dsn-search-slot{display:none}.dsn-navigation>.dsn-search-slot{display:block;margin-top:16px}.dsn-navigation .dsn-search-slot>summary{display:none}.dsn-navigation .dsn-search-pop{position:static;padding:0;width:100%;border:0;box-shadow:none;background:none}.dsn-cart-slot #cart{width:34px}.dsn-modern #cart>.btn{width:34px}.dsn-modern #cart .dropdown-menu{right:-65px;min-width:280px}
 .dsn-hero-grid{grid-template-columns:1fr;gap:0;min-height:0;padding-top:40px;padding-bottom:0}.dsn-hero-copy{padding:6px 0 0}
 .dsn-eyebrow{font-size:11px;gap:11px;margin-bottom:23px}.dsn-small-symbol{font-size:22px}
 .dsn-modern .dsn-hero h1{font-size:clamp(46px,11.3vw,68px);line-height:1.06;margin-bottom:23px;letter-spacing:-.06em}
 .dsn-hero-intro{max-width:540px;font-size:16px;line-height:1.8}.dsn-hero-actions{margin-top:27px;gap:23px}
 .dsn-hero-actions .dsn-button{min-height:49px;padding:13px 20px}.dsn-hero-actions{gap:12px}
 .dsn-hero-art{height:auto;max-height:400px;aspect-ratio:1.13;width:min(100%,430px);justify-self:center;margin-top:5px;overflow:hidden}
 .dsn-server-art{width:109%;aspect-ratio:1}.dsn-art-caption{bottom:18px;left:4%;right:4%;font-size:10px;letter-spacing:.1em}
 .dsn-location-strip{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-block:23px 30px;font-size:14px}.dsn-location-label{grid-column:1/-1;margin-bottom:4px;font-size:12px}
 .dsn-section{padding-block:55px}.dsn-section-heading{display:block;margin-bottom:30px}.dsn-section-heading .dsn-eyebrow{margin-bottom:14px}
 .dsn-modern .dsn-section-heading h2{font-size:36px;line-height:1.17}.dsn-modern .dsn-text-link{margin:20px 0 0;font-size:13px}
 .dsn-pricing-grid{grid-template-columns:1fr;gap:16px}.dsn-price-card{padding:26px 27px 18px;border-radius:12px}
 .dsn-price-card-top .dsn-plan-category{font-size:12px}.dsn-price{margin:22px 0}.dsn-price>strong{font-size:58px}.dsn-price>span{font-size:13px}
 .dsn-specs{margin-top:21px}.dsn-specs li,.dsn-specs li>strong{font-size:14px}.dsn-specs li{padding-block:11px}
 .dsn-inclusions{margin-top:33px;padding-top:26px}.dsn-inclusions-heading{align-items:flex-start}.dsn-modern .dsn-inclusions h3{font-size:16px;line-height:1.5}
 .dsn-inclusion-icon{width:26px;height:26px;flex-shrink:0}.dsn-inclusion-grid{grid-template-columns:1fr;gap:15px}.dsn-inclusion-grid li{font-size:14px}
 .dsn-dedicated-header{display:block;margin-bottom:30px}.dsn-dedicated-header .dsn-button{margin-top:26px}.dsn-modern .dsn-dedicated h2{font-size:39px}
 .dsn-dedicated-grid{grid-template-columns:1fr;gap:25px}.dsn-dedicated-focus{padding:25px}.dsn-focus-number{font-size:80px;margin-top:10px}.dsn-dedicated-focus p{margin-bottom:20px}
 .dsn-dedicated-features{grid-template-columns:1fr;gap:0}.dsn-dedicated-features li{padding:15px 0}
 .dsn-about-body{display:block;font-size:16px}.dsn-about-features{margin-top:24px}.dsn-about-features>ul>li{font-size:14px}
 .dsn-existing-content{padding-block:0 22px}
 .dsn-modern footer.dsn-footer{padding-top:42px}.dsn-footer .row{grid-template-columns:1fr 1fr;gap:33px 24px}.dsn-footer .row>div:first-child{grid-column:1/-1}
 .dsn-modern .dsn-footer .footer-powered{margin-top:30px;font-size:12px;padding-block:20px}
 .dsn-modern .breadcrumb{padding:24px 0 19px;font-size:12px;margin-bottom:27px}
 .dsn-modern:not(.common-home) #content{padding:0 14px 45px;min-height:350px}.dsn-modern:not(.common-home) #content h1{font-size:35px;margin-bottom:25px}
 .dsn-modern .well{padding:24px}.dsn-modern .well h2{font-size:24px}.dsn-modern .form-horizontal .form-group{margin-inline:0}
 .dsn-modern .form-horizontal .control-label{padding-left:0}.dsn-modern .buttons .pull-left,.dsn-modern .buttons .pull-right{float:none!important;display:block;margin:12px 0}.dsn-modern .buttons .btn{width:100%}
}
@media(max-width:360px){.dsn-modern #logo.dsn-brand{font-size:23px}.dsn-brand img{width:27px;height:27px}.dsn-header-tools{gap:0}.dsn-locale .btn-link{padding:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dsn-modern *{animation:none!important;transition:none!important}}
@media print{.dsn-header,.dsn-footer,.dsn-existing-content,.dsn-hero-actions,.dsn-button,.dsn-hero-art{display:none!important}.dsn-modern,.dsn-hero,.dsn-dedicated,.dsn-about{background:#fff!important;color:#111!important}.dsn-wrap{width:100%}.dsn-section{padding-block:20px}}
