/* Reference-led homepage. Footer and interior-page styles remain independent. */
body.dm-premium{--hp-purple:#8425ff;--hp-ink:#181027;--hp-muted:#716b85;--hp-line:#eae5f4;background:#fdfcff}
.hp-home{background:radial-gradient(ellipse at 70% 15%,#f9f6ff 0,transparent 38%),#fdfcff;color:var(--hp-ink);overflow:clip;font-size:16px}
.hp-home h1,.hp-home h2,.hp-home h3{letter-spacing:-.035em}.hp-home h2{font-size:clamp(27px,2.8vw,40px);line-height:1.5;font-weight:800}.hp-home h3{font-weight:700}.hp-home p{color:var(--hp-muted)}.hp-home h2 span,.hp-home h1 span{color:var(--hp-purple)}.hp-wrap{width:min(1220px,calc(100% - 100px));margin-inline:auto}.hp-section{padding-block:60px}.hp-icon{width:27px;height:27px;flex-shrink:0;color:var(--hp-purple)}.hp-kicker{font-size:15px!important;font-weight:650;color:var(--hp-purple)!important;margin-bottom:12px}.hp-intro{font-size:17px;line-height:1.95;margin-top:18px}.hp-overline{font-size:12px;margin-bottom:4px}.hp-actions{display:flex;align-items:center;gap:12px;margin-top:32px}.hp-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;background:linear-gradient(110deg,#9636ff,#7920f5);border:1px solid transparent;border-radius:7px;color:white;font-size:14px;font-weight:650;line-height:1.65;min-height:50px;padding:11px 24px;box-shadow:0 7px 20px #8425ff19;transition:transform .2s,box-shadow .2s}.hp-button:hover{transform:translateY(-2px);box-shadow:0 9px 25px #8425ff30}.hp-button-outline{border-color:#d9d0e9;background:transparent;color:var(--hp-ink);box-shadow:none}.hp-button>span{font-size:19px;line-height:1}.hp-button .hp-icon{width:22px;height:22px}.hp-link{display:inline-flex;align-items:center;gap:20px;color:var(--hp-purple);font-size:14px;font-weight:650}.hp-link:hover{text-decoration:underline;text-underline-offset:5px}.hp-link>span{font-size:22px}.hp-art{position:relative;isolation:isolate}.hp-art>img{position:relative;z-index:2;width:100%;height:auto}.hp-dotfield{position:absolute;width:52%;height:60%;background-image:radial-gradient(#b884ff 1px,transparent 1px);background-size:11px 11px;opacity:.4;mask-image:radial-gradient(ellipse,#000,transparent 72%);pointer-events:none}.hp-orbit{position:absolute;width:94%;height:83%;border:1.5px solid #9b49ff;border-radius:47% 53% 65% 35%/40% 42% 58% 60%;transform:rotate(-26deg);pointer-events:none}.hp-hero{border-bottom:1px solid var(--hp-line);padding-block:48px 38px;background:radial-gradient(ellipse at 15% 36%,#eee2ff90,transparent 48%)}.hp-hero-grid{display:grid;grid-template-columns:.92fr 1.18fr;gap:26px;align-items:center}.hp-hero-copy{position:relative;z-index:3;padding-block:16px 22px}.hp-hero h1{font-size:clamp(40px,4.9vw,66px);line-height:1.42;font-weight:800}.hp-hero .hp-intro{font-size:16px;margin-top:23px}.hp-hero-art{margin-inline:-20px -35px;padding-top:65px}.hp-hero-art:before{content:"";position:absolute;inset:12% 0 8%;background:linear-gradient(135deg,#e2d0ffb0,#f3ebff30);border-radius:44% 56% 32% 68%;transform:rotate(-12deg)}.hp-hero-art .hp-dotfield{left:-6%;top:-3%;width:100%;height:100%}.hp-hero-art .hp-orbit{top:8%;left:4%}.hp-hero-art>img{filter:drop-shadow(0 20px 23px #3825581b)}.hp-hero-art figcaption{font-size:10px;color:#898199;margin-top:12px}.hp-editor-peek{position:absolute;top:0;left:23%;width:67%;height:42%;background:linear-gradient(120deg,#fff,#f2eef9);border:1px solid #e0d7ee;border-radius:9px;box-shadow:0 10px 30px #361d6214;transform:rotate(4deg);padding:16px;z-index:1;font-size:12px}.hp-window-dots{display:flex;gap:4px;direction:ltr;margin-bottom:10px}.hp-window-dots i{width:5px;height:5px;background:#d7cce9;border-radius:50%}.hp-editor-peek>strong{display:block;text-align:right;margin-bottom:12px}.hp-editor-peek>span{display:flex;justify-content:space-between;color:#8f83a0;font-size:10px}.hp-editor-peek b{background:var(--hp-purple);color:#fff;border-radius:3px;padding:2px 9px}.hp-peek-lines{height:40px;margin-top:14px;background:repeating-linear-gradient(transparent 0 10px,#e5dfed 10px 12px)}.hp-status{position:absolute;top:8%;left:1%;z-index:4;font-size:10px;font-weight:700;color:var(--hp-purple);background:#fff;padding:7px 15px;border-radius:9px;box-shadow:0 7px 20px #28113e14;display:flex;align-items:center;gap:7px}.hp-status i{width:8px;height:8px;border-radius:50%;background:#21c58b}.hp-specialties{display:flex;list-style:none;padding:0;margin:36px 0 0;color:var(--hp-muted);font-size:13px}.hp-specialties li+li{border-inline-start:1px solid #d9cde9;margin-inline-start:25px;padding-inline-start:25px}
/* Compact, static trust strip with authentic client identities. */
.hp-trust{padding-block:21px 26px;background:#ffffffa6;border-bottom:1px solid var(--hp-line)}.hp-trust h2{font-size:17px;margin-bottom:9px}.hp-client-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center}.hp-client-row .dm-client-card{min-height:90px;padding:0 22px;border:0;border-radius:0;background:none;justify-content:center;box-shadow:none}.hp-client-row .dm-client-card+.dm-client-card{border-inline-start:1px solid #ded5ed}.hp-client-row .dm-client-logo{height:55px;margin:0 0 5px}.hp-client-row .dm-client-logo img{max-height:50px;max-width:130px;width:auto}.hp-client-row .dm-client-caption>span{display:none}.hp-client-row .dm-client-caption small{font-size:9px;margin:0}.hp-client-row .dm-client-arrow{display:none}.hp-client-row .dm-client-card:hover{filter:drop-shadow(0 4px 5px #4d237522)}
/* Service selector. */
.hp-solution-grid{display:grid;grid-template-columns:.94fr 1.08fr;gap:55px;align-items:center}.hp-audience{display:inline-flex;padding:3px;background:#f2eef9;border-radius:12px;gap:2px;margin-bottom:12px}.hp-audience button{border:0;border-radius:9px;background:none;color:var(--hp-muted);font:inherit;font-size:12px;font-weight:650;padding:7px 16px}.hp-audience .is-active{background:linear-gradient(110deg,#9636ff,#7920f5);color:white;box-shadow:0 3px 9px #8425ff24}.hp-solution-copy h2{font-size:clamp(26px,2.7vw,36px);margin-bottom:17px;white-space:nowrap}.hp-service-list{display:grid;gap:4px}.hp-service{display:flex;align-items:center;text-align:start;gap:16px;border:1px solid transparent;border-bottom-color:var(--hp-line);background:transparent;border-radius:0;width:100%;padding:16px 14px;color:var(--hp-ink);transition:background .2s,border-color .2s}.hp-service.is-active{background:#f2eaffb0;border:1px solid #eadcff;border-radius:15px;color:var(--hp-purple)}.hp-service-number{font-size:23px;color:#9a8daa;font-weight:500}.hp-service.is-active .hp-service-number{color:#b17bff}.hp-service-text{flex:1}.hp-service-text strong{display:block;font-size:17px;line-height:1.6;font-weight:700}.hp-service-text small{display:block;font-size:12px;font-weight:400;color:var(--hp-muted)}.hp-service-icon{width:42px;height:42px;border:1px solid #e4d9f4;border-radius:12px;display:flex;align-items:center;justify-content:center}.hp-service-icon .hp-icon{width:24px;height:24px;color:#786b91}.hp-service.is-active .hp-icon{color:var(--hp-purple)}.hp-solution-copy>.hp-link{margin-top:15px}.hp-solution-art{background:linear-gradient(130deg,#f5efff,#f9f6ff);border-radius:12px;overflow:hidden;border:1px solid #f2eaff}.hp-solution-image{padding:24px 5px 0;min-height:300px}.hp-solution-image .hp-dotfield{inset:0;width:100%;height:100%}.hp-solution-image img{filter:drop-shadow(0 10px 14px #26123f15)}.hp-solution-caption{display:flex;justify-content:space-between;gap:12px;padding:4px 22px 18px;font-size:12px;color:#615470}.hp-solution-caption small{font-size:9px;color:#8d819e;flex-shrink:0}.hp-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:22px 12px;background:#f5efffc7}.hp-benefits>div{display:flex;align-items:center;justify-content:center;gap:12px}.hp-benefits>div+div{border-inline-start:1px solid #e5d9f5}.hp-benefits strong{display:block;font-size:13px}.hp-benefits small{display:block;color:var(--hp-muted);font-size:10px;margin-top:3px}.hp-benefits .hp-icon{width:24px}
/* Editorial work grid. Previews remain explicitly identified as concepts. */
.hp-work{background:linear-gradient(#f6f4fa,#faf9fe);border-block:1px solid #f1edf7}.hp-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.hp-section-heading h2{font-size:30px}.hp-section-heading>.hp-link{padding-bottom:4px}.hp-work-grid{display:grid;grid-template-columns:1.48fr 1fr;gap:15px}.hp-work-main{display:flex;flex-direction:column;min-width:0}.hp-project-stage{position:relative;overflow:hidden;border-radius:9px}.hp-project-news{background:radial-gradient(ellipse at 40% 70%,#6a4d83,#211a30 75%);display:flex;align-items:center;flex:1;min-height:400px;padding:38px 0 18px}.hp-project-news img{position:absolute;inset:0 auto 0 -5%;width:110%;height:100%;max-width:none;margin:0;object-fit:contain;filter:drop-shadow(0 15px 15px #0004)}.hp-work-stack{display:grid;gap:14px}.hp-work-caption{display:flex;align-items:center;justify-content:space-between;padding:11px 5px 0}.hp-work-caption>div{display:flex;align-items:center;gap:12px}.hp-work-caption h3{font-size:16px;line-height:1.5}.hp-work-caption p{font-size:11px;margin-top:0}.hp-work-caption>a{display:grid;place-items:center;border-radius:50%;width:30px;height:30px;background:#eee5ff;color:var(--hp-purple);transition:background .2s,transform .2s}.hp-work-caption>a:hover{background:#e1d0ff;transform:translateX(-3px)}.hp-concept-label{position:absolute;bottom:9px;left:11px;font-size:9px;padding:2px 9px;border-radius:20px;background:#ffffffde;color:#6c6177;z-index:3}.hp-mini-browser{border:1px solid #e7dfd6;padding:12px 12px 0;background:#e6ddd3;height:190px}.hp-browser-toolbar{height:27px;border-radius:7px 7px 0 0;background:#fffdf9;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 10px;font-size:7px;position:relative;z-index:2;color:#605449}.hp-browser-toolbar strong{font-size:11px}.hp-store-scene{height:155px;background:radial-gradient(ellipse at 20% 10%,#fdfbf6,#e2d3bf);display:flex;overflow:hidden;align-items:center;padding:10px 15px}.hp-store-scene>div{position:relative;z-index:2;width:52%;flex-shrink:0}.hp-store-scene svg{width:65%;max-width:none;margin-right:-10px}.hp-store-scene strong,.hp-company-scene strong{font-size:23px;line-height:1.5;display:block;color:#55402f;font-weight:700}.hp-store-scene small,.hp-company-scene small{display:block;font-size:8px;color:#8e7a67;margin-bottom:7px}.hp-mini-button{font-size:8px;background:#75543b;color:#fff;padding:4px 9px;display:inline-block;border-radius:3px;margin-top:10px}.hp-company-demo{background:#7c8b7c;border-color:#7c8b7c}.hp-company-demo .hp-browser-toolbar{color:#385349}.hp-company-scene{height:155px;background:linear-gradient(90deg,#ccd3c5,#afc2b5);position:relative;padding:14px 19px;overflow:hidden}.hp-company-scene>div:first-child{position:relative;z-index:2}.hp-company-scene strong{color:#263e35}.hp-company-scene small{color:#486356}.hp-company-scene .hp-mini-button{background:#3e6553}.hp-architecture{position:absolute;bottom:-20px;left:-20px;width:53%;height:150px;transform:skewY(-12deg);display:flex;gap:8px;align-items:end}.hp-architecture i{display:block;height:100%;width:32%;background:repeating-linear-gradient(0deg,transparent 0 13px,#d8e2d6 13px 15px),repeating-linear-gradient(90deg,#566b5c 0 8px,#a0b59e 8px 12px);box-shadow:8px 0 0 #e5e5d5}.hp-architecture i:nth-child(2){height:80%}.hp-architecture i:nth-child(3){height:60%}.hp-real-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
/* Publishing anchor section. */
.hp-publishing{background:radial-gradient(ellipse at 5% 38%,#50229488,transparent 60%),#160e25;color:white;padding-block:55px;position:relative}.hp-publishing-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:26px;align-items:center}.hp-publishing h2{font-size:clamp(30px,3.6vw,47px);line-height:1.5}.hp-publishing h2 span{color:#ac54ff}.hp-publishing .hp-kicker{color:#d1a8f5!important}.hp-publishing .hp-intro{color:#d1c8df;font-size:17px}.hp-publishing-features{display:grid;grid-template-columns:1fr 1fr;gap:26px 18px;margin-block:30px 34px}.hp-publishing-features>div{display:flex;gap:14px;align-items:start}.hp-publishing-features .hp-icon{color:#ac54ff;width:29px;height:29px}.hp-publishing-features h3{font-size:15px}.hp-publishing-features p{font-size:12px;color:#c4b8d6;margin-top:5px}.hp-publishing-art{margin-inline:-15px -35px}.hp-publishing-art .hp-dotfield{inset:0;width:100%;height:100%;opacity:.7}.hp-publishing-art .hp-orbit{inset:0 3%;height:100%;width:94%;border-color:#a849fb}.hp-publishing-art img{filter:drop-shadow(0 20px 20px #0004)}.hp-publishing-art figcaption{color:#c7bad8;text-align:left;font-size:10px;margin-top:12px}
/* Four connected steps. */
.hp-process-grid{display:grid;grid-template-columns:.9fr 1.9fr;gap:40px;align-items:center}.hp-process h2{font-size:clamp(28px,3vw,38px)}.hp-process .hp-intro{font-size:15px}.hp-process-copy>.hp-link{margin-top:18px}.hp-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;margin:0;position:relative}.hp-steps:before{content:"";position:absolute;height:36px;border-top:1.5px solid #b786ff;border-radius:50%;top:65px;inset-inline:20px;transform:rotate(3deg)}.hp-steps li{text-align:center;position:relative;min-width:0;padding:10px 0}.hp-steps li:nth-child(3){background:#f1eaff7a;border-radius:10px}.hp-step-visual{height:145px;position:relative;display:flex;align-items:center;justify-content:center;padding-top:30px}.hp-step-number{font-size:30px;line-height:1;font-weight:550;color:#ad76fb;position:absolute;top:1px;inset-inline-start:15px;z-index:3}.hp-steps h3{font-size:17px;margin-top:12px}.hp-steps p{font-size:12px;line-height:1.8;margin-top:7px;padding-inline:5px}.hp-sticky-notes{display:grid;grid-template-columns:1fr 1fr;gap:5px;transform:rotate(-5deg)}.hp-sticky-notes i{font-style:normal;font-size:10px;display:grid;place-items:center;width:51px;height:43px;background:#eae3fc;box-shadow:1px 5px 8px #36224f13;transform:rotate(4deg);color:#7d6699}.hp-sticky-notes i:first-child{background:#ffefbc}.hp-sticky-notes i:nth-child(3){background:#d9e9ce}.hp-wireframe{width:121px;height:104px;background:#fff;border:1px solid #d6cce9;box-shadow:0 8px 20px #3c236415;border-radius:5px;padding:9px;transform:rotate(5deg)}.hp-wireframe>span{display:block;width:100%;height:7px;background:#e4daef;margin-bottom:9px}.hp-wireframe>div{display:flex;gap:6px;margin-bottom:7px}.hp-wireframe i{width:48%;height:37px;border:1px solid #c8b5e2;background:linear-gradient(35deg,transparent 48%,#dcd0ed 49% 51%,transparent 52%)}.hp-wireframe b{display:block;height:4px;width:90%;margin:5px 0;background:#e8e1f2}.hp-code-screen{width:130px;height:95px;border:5px solid #b5a2ce;border-bottom-width:10px;background:#fcfaff;border-radius:7px;transform:rotate(-5deg);padding:8px;box-shadow:0 10px 15px #29173e18;text-align:right}.hp-code-screen i{display:inline-block;width:5px;height:5px;background:#ba8df5;border-radius:50%}.hp-code-screen span{display:block;font-size:12px;line-height:1.7;color:#8755bf}.hp-launch-checks{position:relative;background:#fff;border:1px solid #e5ddf1;border-radius:7px;padding:14px 9px;width:120px;transform:rotate(-9deg);box-shadow:0 10px 20px #3f1e6510;text-align:right}.hp-launch-checks span{display:block;font-size:10px;color:#9e6de1;padding-block:4px}.hp-launch-checks b{position:absolute;bottom:8px;left:-9px;background:#963dff;color:white;width:29px;height:29px;border-radius:50%;text-align:center}
/* Hosting banner. */
.hp-hosting{padding-block:0 24px}.hp-hosting-panel{position:relative;display:grid;grid-template-columns:1.55fr 1fr;gap:15px;align-items:center;background:radial-gradient(ellipse at 5% 50%,#dfccff90,transparent 50%),#f3edff;border-radius:16px;padding:40px 38px;min-height:310px;overflow:hidden}.hp-hosting h2{font-size:37px}.hp-hosting .hp-intro{margin-top:10px;font-size:17px}.hp-hosting-features{display:flex;gap:20px;justify-content:space-between;margin-block:25px}.hp-hosting-features>div{display:flex;align-items:center;gap:10px}.hp-hosting-features>div+div{border-inline-start:1px solid #dfd3ef;padding-inline-start:18px}.hp-hosting-features h3{font-size:14px}.hp-hosting-features p{font-size:10px;margin-top:2px}.hp-hosting-art{position:relative;margin-block:-45px;margin-inline:-20px -40px}.hp-hosting-art img{max-height:320px;width:100%;object-fit:contain;filter:drop-shadow(0 10px 14px #50227f19)}.hp-hosting-copy{position:relative;z-index:2}
/* FAQ and lead form. */
.hp-faq{padding-block:18px 36px}.hp-faq-grid{display:grid;grid-template-columns:.9fr 1.5fr;gap:70px;align-items:center}.hp-faq h2{font-size:46px}.hp-faq .hp-intro{font-size:17px;margin-top:8px}.hp-faq-list{display:grid;gap:9px}.hp-faq details{border:1px solid #e7dff3;border-radius:8px;background:#fff;overflow:hidden}.hp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;padding:12px 17px;font-size:14px;list-style:none;font-weight:550}.hp-faq summary::-webkit-details-marker{display:none}.hp-faq summary span{display:grid;place-items:center;color:var(--hp-purple);background:#f3ebff;border-radius:50%;width:23px;height:23px;font-size:20px;font-weight:400;flex-shrink:0;transition:transform .2s}.hp-faq details[open] summary span{transform:rotate(45deg)}.hp-faq details[open]{border-color:#d0b2f8}.hp-faq details p{font-size:13px;padding:0 17px 15px;line-height:1.9}.hp-contact{position:relative;background:radial-gradient(ellipse at 100% 100%,#eee2ff 0,transparent 40%),#f5f3fa;border-top:1px solid #f0eaf7;padding-block:35px 44px}.hp-contact-grid{display:grid;grid-template-columns:.92fr 1.2fr;align-items:center;gap:70px}.hp-contact-copy{position:relative;isolation:isolate}.hp-contact-copy>.hp-dotfield{inset:-20% -20% auto auto;height:170%;width:90%;z-index:-1}.hp-contact h2{font-size:clamp(38px,4.6vw,58px);line-height:1.5}.hp-contact .hp-actions{gap:12px;margin-top:30px}.hp-contact .hp-button{font-size:13px;gap:12px;padding-inline:17px}.hp-project-form{background:#ffffffde;border:1px solid #eae3f3;border-radius:12px;padding:24px 27px;box-shadow:0 9px 35px #2a164604;display:grid;gap:13px}.hp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hp-project-form label{display:block;font-size:12px;font-weight:550;color:#40334f}.hp-project-form input,.hp-project-form select,.hp-project-form textarea{display:block;width:100%;min-width:0;margin-top:5px;border:1px solid #e1d9ed;border-radius:5px;background:#fdfcff;color:var(--hp-ink);font:inherit;font-weight:400;font-size:12px;padding:9px 11px;line-height:1.5}.hp-project-form input::placeholder,.hp-project-form textarea::placeholder{color:#8a809c;opacity:1}.hp-project-form select{font-family:inherit;min-height:38px}.hp-project-form textarea{resize:vertical;min-height:88px}.hp-project-form input:focus,.hp-project-form select:focus,.hp-project-form textarea:focus{border-color:var(--hp-purple);outline:2px solid #8425ff16;outline-offset:1px}.hp-form-options summary{cursor:pointer;list-style:none;font-size:12px;color:#4a3864;padding-block:0 3px;display:flex;gap:5px;align-items:center}.hp-form-options summary::-webkit-details-marker{display:none}.hp-form-options summary:after{content:'⌄';margin-inline-start:auto;color:var(--hp-purple);font-size:18px}.hp-form-options[open] summary:after{transform:rotate(180deg)}.hp-form-options summary span{color:#8b7ca2;font-size:11px}.hp-form-options .hp-form-row{margin-top:9px}.hp-form-submit{width:100%;min-height:42px;border:0;font-size:13px!important;padding-block:8px!important;border-radius:5px}.hp-form-note{text-align:center;font-size:10px!important;margin-top:-4px!important;color:#8875a3!important}.hp-form-feedback{padding:12px;border:1px solid #e1d1f5;border-radius:5px;background:#f8f3ff}.hp-form-feedback[hidden]{display:none}.hp-form-feedback p{font-size:12px}.hp-copy-request{color:var(--hp-purple);background:white;border:1px solid #dbc6f8;border-radius:5px;font:inherit;font-size:12px;padding:4px 10px;margin-top:10px}.hp-copy-status{font-size:11px;display:block;margin-top:5px}
/* Home navigation echoes the reference without touching the footer. */
body.dm-premium .dm-header{background:#fdfcffed;border-color:#eee8f6;backdrop-filter:blur(16px)}body.dm-premium .dm-header-inner{min-height:80px;width:min(1220px,calc(100% - 100px));gap:25px}body.dm-premium .dm-official-logo img{width:195px}body.dm-premium .dm-nav{gap:30px;font-size:13px}body.dm-premium .dm-nav a{position:relative}body.dm-premium .dm-nav a[aria-current]:after{content:"";position:absolute;width:11px;height:2px;background:#9636ff;bottom:0;right:calc(50% - 5px)}body.dm-premium .dm-header-cta{border-radius:7px;background:linear-gradient(110deg,#9636ff,#7920f5);font-size:13px;padding:10px 21px;gap:22px}body.dm-premium .dm-scroll-progress{display:none!important}body.dm-premium .dm-nav .hp-mobile-cta{display:none}
@media(min-width:1051px){body.dm-premium .dm-nav a[href$="/hosting/"]{display:none}body.dm-premium .dm-nav li:has(>a[href$="/hosting/"]){display:none}}
@media(min-width:1450px){.hp-hero{padding-block:65px 50px}.hp-hero-grid{gap:40px}.hp-hero h1{font-size:68px}}
@media(max-width:1100px){.hp-wrap,body.dm-premium .dm-header-inner{width:calc(100% - 60px)}.hp-hero h1{font-size:48px}.hp-hero-grid{grid-template-columns:1fr 1.15fr;gap:15px}.hp-hero-art{margin-inline:0 -20px}.hp-specialties li+li{margin-inline-start:18px;padding-inline-start:18px}.hp-solution-grid{gap:25px}.hp-solution-copy h2{font-size:28px;white-space:normal}.hp-service-text strong{font-size:16px}.hp-service{gap:11px;padding:13px 10px}.hp-benefits>div{gap:7px}.hp-benefits strong{font-size:12px}.hp-process-grid{grid-template-columns:.85fr 1.8fr;gap:20px}.hp-process h2{font-size:30px}.hp-steps{gap:8px}.hp-step-visual{transform:scale(.9)}.hp-steps h3{font-size:15px}.hp-steps p{font-size:11px}.hp-hosting-panel{padding:30px 25px}.hp-hosting h2{font-size:32px}.hp-hosting-features{gap:10px}.hp-hosting-features>div+div{padding-inline-start:10px}.hp-hosting-features .hp-icon{width:22px}.hp-contact-grid,.hp-faq-grid{gap:35px}.hp-contact .hp-button{padding-inline:11px;font-size:12px}.hp-publishing h2{font-size:35px}}
@media(max-width:1050px){body.dm-premium .dm-header-inner{min-height:74px}body.dm-premium .dm-nav{top:74px;background:#fff}body.dm-premium .dm-nav.dm-open{max-height:calc(100dvh - 74px)}body.dm-premium .dm-nav a[aria-current]:after{display:none}body.dm-premium .dm-nav .hp-mobile-cta{display:flex;justify-content:center;background:var(--hp-purple);color:#fff;border-radius:7px;margin:12px 0 5px;padding:12px}}
@media(max-width:760px){.hp-wrap,body.dm-premium .dm-header-inner{width:calc(100% - 36px)}.hp-section{padding-block:38px}body.dm-premium .dm-header-inner{min-height:68px}body.dm-premium .dm-official-logo img{width:165px}body.dm-premium .dm-nav{top:68px;padding:12px 20px}body.dm-premium .dm-nav.dm-open{max-height:calc(100dvh - 68px)}body.dm-premium .dm-nav a{padding-block:9px}body.dm-premium .dm-menu-toggle{font-size:12px;padding:6px 10px}.hp-hero{padding-block:25px 20px}.hp-hero-grid{grid-template-columns:1fr;gap:10px}.hp-hero-copy{padding-block:8px 0}.hp-hero h1{font-size:clamp(36px,9.7vw,50px);line-height:1.42}.hp-kicker{font-size:12px!important;margin-bottom:10px}.hp-hero .hp-intro{font-size:14px;margin-top:16px}.hp-desktop-break{display:none}.hp-actions{gap:10px;margin-top:23px}.hp-button{font-size:13px;padding:10px 18px;min-height:46px;gap:13px}.hp-hero .hp-actions>*{flex:1}.hp-specialties{font-size:11px;margin-top:23px}.hp-specialties li+li{margin-inline-start:17px;padding-inline-start:17px}.hp-hero-art{width:100%;margin:20px 0 0;padding-top:36px;max-width:550px;justify-self:center}.hp-editor-peek{padding:10px;top:0;height:42%}.hp-editor-peek>strong{font-size:10px;margin-bottom:5px}.hp-editor-peek>span{font-size:8px}.hp-peek-lines{margin-top:5px}.hp-status{top:9%;left:0;font-size:9px;padding:5px 10px}.hp-hero-art figcaption{font-size:9px;margin-top:2px}.hp-trust{padding-block:17px 20px}.hp-trust h2{font-size:15px;margin-bottom:13px}.hp-client-row{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}.hp-client-row .dm-client-card{min-height:62px;padding-inline:12px}.hp-client-row .dm-client-card:nth-child(4){border-inline-start:0}.hp-client-row .dm-client-logo{height:40px;margin-bottom:3px}.hp-client-row .dm-client-logo img{max-height:36px;max-width:100px}.hp-client-row .dm-client-caption small{font-size:8px}.hp-solution-grid{grid-template-columns:1fr;gap:25px}.hp-audience button{font-size:11px;padding:7px 12px}.hp-solution-copy h2{font-size:27px;margin-bottom:15px}.hp-service{padding:12px 10px;gap:13px}.hp-service-number{font-size:21px}.hp-service-text strong{font-size:16px}.hp-service-text small{font-size:11px}.hp-service-icon{width:38px;height:38px}.hp-solution-image{min-height:0;padding:17px 4px 0}.hp-solution-caption{padding:0 15px 13px;font-size:10px}.hp-solution-caption small{font-size:8px}.hp-benefits{padding:17px 7px}.hp-benefits>div{gap:7px}.hp-benefits strong{font-size:11px}.hp-benefits small{font-size:9px}.hp-benefits .hp-icon{width:20px;height:20px}.hp-section-heading{align-items:start;gap:13px;margin-bottom:20px}.hp-section-heading h2{font-size:25px}.hp-overline{font-size:10px}.hp-section-heading>.hp-link{font-size:11px;gap:7px;white-space:nowrap;padding-top:15px}.hp-section-heading>.hp-link>span{font-size:17px}.hp-work-grid{grid-template-columns:1fr;gap:24px}.hp-project-news{min-height:260px;padding:25px 0 15px}.hp-work-stack{grid-template-columns:1fr;gap:24px}.hp-mini-browser{height:210px}.hp-store-scene,.hp-company-scene{height:173px}.hp-store-scene strong,.hp-company-scene strong{font-size:26px}.hp-work-caption h3{font-size:15px}.hp-work-caption p{font-size:10px}.hp-real-projects{grid-template-columns:1fr}.hp-publishing{padding-block:35px}.hp-publishing-grid{grid-template-columns:1fr;gap:30px}.hp-publishing h2{font-size:32px}.hp-publishing .hp-intro{font-size:15px}.hp-publishing-features{gap:23px 12px;margin-block:25px}.hp-publishing-features>div{gap:9px}.hp-publishing-features h3{font-size:13px}.hp-publishing-features p{font-size:11px}.hp-publishing-features .hp-icon{width:24px;height:24px}.hp-publishing-art{margin:0}.hp-publishing-art figcaption{font-size:9px}.hp-process-grid{grid-template-columns:1fr;gap:22px}.hp-process h2{font-size:30px}.hp-process .hp-intro{font-size:14px;max-width:400px}.hp-steps{grid-template-columns:1fr 1fr;gap:20px 10px}.hp-steps:before{display:none}.hp-step-visual{height:145px;transform:none}.hp-steps h3{font-size:17px}.hp-steps p{font-size:12px;max-width:160px;margin-inline:auto}.hp-hosting{padding-block:0 20px}.hp-hosting-panel{grid-template-columns:1fr;padding:27px 20px 0;gap:15px;border-radius:12px}.hp-hosting h2{font-size:28px}.hp-hosting .hp-intro{font-size:14px}.hp-hosting-features{flex-wrap:wrap;gap:18px;margin-block:23px}.hp-hosting-features>div{gap:9px;width:calc(50% - 9px)}.hp-hosting-features>div+div{border:0;padding:0}.hp-hosting-features h3{font-size:13px}.hp-hosting-art{margin:-5px auto -15px;width:75%;max-width:330px}.hp-hosting-art img{max-height:260px}.hp-faq{padding-block:18px 30px}.hp-faq-grid{grid-template-columns:1fr;gap:21px}.hp-faq h2{font-size:33px}.hp-faq .hp-intro{font-size:14px}.hp-faq summary{font-size:13px;padding:12px}.hp-contact{padding-block:30px}.hp-contact-grid{grid-template-columns:1fr;gap:26px}.hp-contact h2{font-size:40px}.hp-contact .hp-intro{font-size:15px;margin-top:10px}.hp-contact .hp-actions{margin-top:20px;gap:10px}.hp-contact .hp-button{flex:1;font-size:12px;padding-inline:9px;gap:8px}.hp-contact .hp-icon{width:20px}.hp-project-form{padding:20px 16px;gap:14px}.hp-form-row{gap:11px}.hp-project-form label{font-size:11px}.hp-project-form input,.hp-project-form textarea,.hp-project-form select{font-size:16px}.hp-project-form input::placeholder,.hp-project-form textarea::placeholder{font-size:11px}.hp-project-form select{font-size:13px}.hp-form-options summary{font-size:11px}.hp-form-options summary span{font-size:10px}}
@media(max-width:360px){.hp-wrap,body.dm-premium .dm-header-inner{width:calc(100% - 28px)}.hp-hero h1{font-size:34px}.hp-specialties{font-size:10px}.hp-specialties li+li{padding-inline-start:12px;margin-inline-start:12px}.hp-benefits>div{gap:4px}.hp-benefits strong{font-size:10px}.hp-benefits small{font-size:8px}.hp-form-row{grid-template-columns:1fr}.hp-section-heading{display:block}.hp-section-heading>.hp-link{padding-top:5px}.hp-publishing h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.hp-home *{scroll-behavior:auto!important;transition:none!important}.hp-button:hover{transform:none}}

/* Service previews share the same live concept components as the work grid. */
.hp-solution-image img[hidden],.hp-solution-demo[hidden]{display:none}.hp-solution-demo{position:relative;z-index:2;padding:22px 18px;min-height:365px;display:flex;align-items:center}.hp-solution-demo>.hp-mini-browser{width:100%;height:290px;box-shadow:0 20px 30px #3f225d14;transform:rotate(-2deg);padding:12px 12px 0}.hp-solution-demo .hp-browser-toolbar{height:35px;font-size:9px}.hp-solution-demo .hp-browser-toolbar strong{font-size:15px}.hp-solution-demo .hp-store-scene,.hp-solution-demo .hp-company-scene{height:248px}.hp-solution-demo .hp-store-scene strong,.hp-solution-demo .hp-company-scene strong{font-size:32px}.hp-solution-demo .hp-architecture{height:220px}.hp-solution-demo .hp-mini-button{font-size:10px;padding:6px 12px}.hp-work-stack{align-content:start}
@media(max-width:760px){.hp-solution-demo{min-height:270px;padding:12px}.hp-solution-demo>.hp-mini-browser{height:245px}.hp-solution-demo .hp-store-scene,.hp-solution-demo .hp-company-scene{height:203px}.hp-solution-demo .hp-store-scene strong,.hp-solution-demo .hp-company-scene strong{font-size:27px}.hp-project-news{min-height:280px}}
@media(max-width:1050px){body.dm-premium .dm-nav.dm-open{gap:4px}body.dm-premium .dm-nav ul{gap:4px}}
/* Restore the original seamless client reel inside the new compact trust strip. */
.hp-client-reel .hp-client-row{display:flex;gap:0;padding-right:0}
.hp-client-reel .hp-client-row .dm-client-card{flex:0 0 180px;width:180px;min-height:90px;direction:rtl;padding-inline:24px;border-inline-start:1px solid #e3daef}
.hp-client-reel .dm-marquee-viewport{padding-block:5px 7px}
.hp-client-reel .dm-marquee-controls{margin-top:5px;min-height:24px}
.hp-client-reel .dm-marquee-toggle{font-size:10px;padding:2px 10px;background:#ffffffb3}
.hp-client-reel .dm-marquee-toggle:hover{color:var(--hp-purple);border-color:#c8a4f7}
@media(max-width:760px){.hp-client-reel .hp-client-row .dm-client-card{flex-basis:145px;width:145px;min-height:65px;padding-inline:20px}.hp-client-reel .hp-client-row .dm-client-card:nth-child(4){border-inline-start:1px solid #e3daef}}
@media(min-width:761px) and (max-width:1000px){.hp-process-grid{grid-template-columns:1fr;gap:28px}.hp-process-copy{max-width:500px}.hp-step-visual{transform:none}.hp-steps{gap:16px}.hp-steps p{font-size:12px}.hp-steps h3{font-size:17px}}
/* Make room for the products catalogue while retaining the established header. */
@media(min-width:1051px){body.dm-premium .dm-nav{gap:22px}}
@media(min-width:1051px) and (max-width:1200px){body.dm-premium .dm-nav{gap:16px;font-size:12px}body.dm-premium .dm-header-inner{gap:18px}body.dm-premium .dm-official-logo img{width:175px}body.dm-premium .dm-header-cta{padding-inline:16px;gap:15px}}
