/* Shared supporting pages: the same type, spacing and material language as home. */
.header{position:relative;z-index:20}.header .desktop-nav>a[aria-current="page"]{color:var(--violet);text-decoration:underline;text-underline-offset:6px}.header .desktop-nav>.knock[aria-current="page"]{text-decoration:none;background:#4b41eb0b}.mobile-menu{display:none}.page-hero{padding:65px var(--gutter) 80px;display:grid;grid-template-columns:1.45fr .8fr;column-gap:95px;align-items:end;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-hero h1,.contact-intro h1,.legal-hero h1{font-size:clamp(65px,7.2vw,110px);line-height:1.03;letter-spacing:-5.5px;font-weight:400;margin:0}.page-hero h1>span,.contact-intro h1>span,.legal-hero h1>span{color:var(--violet)}.page-lead{font-size:24px;line-height:1.5;letter-spacing:-.5px;margin:30px 0 0}.hero-aside{position:relative;padding-bottom:6px}.hero-aside p{font-size:15px;line-height:1.85;color:var(--muted);margin:0 0 16px;max-width:400px}.hosting-hero::before{content:"";position:absolute;right:-80px;top:-170px;width:60%;height:600px;background:url("https://digitalinteractivehosting.com/wp-content/uploads/di2026-design-20261028-193114-Xoyr0/di-hosting-interactive-site-fixed/assets/surface-trace.svg") center/cover no-repeat;opacity:.065;pointer-events:none}.hosting-fit{background:#fff}.hosting-fit .editorial-grid{align-items:center}.hosting-fit h2{font-size:51px;letter-spacing:-2.8px}.hosting-fit .needs{margin-top:30px}.subpage-sculpture{height:470px;min-width:0}.subpage-sculpture canvas{position:absolute;inset:0}.hosting-process h2{font-size:59px;letter-spacing:-3px}.process-list article{padding:25px 0;border-top:1px solid var(--line)}.process-list article:first-child{padding-top:20px}.process-list h3{font-size:25px;line-height:1.3;letter-spacing:-.5px;font-weight:400;margin:0 0 12px}.process-list p{font-size:15px;line-height:1.85;color:var(--muted);margin:0;max-width:460px}.contact-page{position:relative;overflow:hidden;padding-top:70px;padding-bottom:105px}.contact-page::before{content:"";position:absolute;pointer-events:none;left:-350px;top:250px;width:900px;height:700px;background:url("https://digitalinteractivehosting.com/wp-content/uploads/di2026-design-20261028-193114-Xoyr0/di-hosting-interactive-site-fixed/assets/surface-trace.svg") center/cover no-repeat;opacity:.055}.contact-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:115px;position:relative}.contact-intro h1{font-size:clamp(63px,6vw,92px);letter-spacing:-4.5px}.contact-intro .page-lead{font-size:23px;margin-top:32px}.contact-intro>p:not(.page-lead){font-size:15px;line-height:1.85;color:var(--muted);max-width:390px;margin:22px 0}.contact-email{display:inline-block;color:var(--violet);font-size:17px;line-height:1.5;border-bottom:1px solid #b7b0ef;padding-bottom:6px;margin-top:4px}.existing-client{margin-top:66px;border-top:1px solid var(--line);padding-top:25px;max-width:410px}.existing-client h2{font-size:25px;line-height:1.3;letter-spacing:-.6px}.existing-client p{font-size:14px;line-height:1.85;color:var(--muted);margin:15px 0 0}.contact-form-wrap{padding-top:8px}.contact-form-wrap>h2{font-size:32px;letter-spacing:-1px;margin:0 0 35px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.field{margin-bottom:28px}.field label{display:block;font-size:14px;line-height:1.5;margin-bottom:10px}.field label>span{font-size:12px;color:var(--muted);margin-left:4px}.field input,.field textarea{font:16px/1.6 DI,Arial,sans-serif;color:var(--ink);border:0;border-bottom:1px solid #bdbbc9;border-radius:0;width:100%;background:transparent;padding:10px 0 12px;min-height:48px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#93909d;opacity:1}.field input:focus,.field textarea:focus{outline:0;border-bottom-color:var(--violet);box-shadow:0 1px var(--violet)}.field textarea{min-height:140px}.consent{display:flex;align-items:center;gap:11px;min-height:44px;font-size:13px;line-height:1.6;margin-bottom:24px}.consent input{accent-color:var(--violet);width:18px;height:18px;flex:none;margin:0}.consent a{text-decoration:underline;text-underline-offset:4px}.prepare-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 25px;background:var(--violet);color:#fff;border:1px solid var(--violet);border-radius:0;font-size:14px;line-height:1.4}.prepare-button:hover{background:#382ecb}.form-help{font-size:12px;line-height:1.8;color:var(--muted);margin:15px 0 0;max-width:350px}.email-preview{margin-top:30px;padding:24px;background:#eeeafb;border:1px solid #d6d0ef}.email-preview h3{font-size:24px;font-weight:400;letter-spacing:-.5px;line-height:1.35;margin:0 0 12px}.email-preview p{font-size:14px;line-height:1.8;margin:0;color:var(--muted)}.email-preview .line-link{margin-top:10px}.legal-hero{padding:60px var(--gutter) 58px;position:relative;overflow:hidden}.legal-hero::before{content:"";position:absolute;pointer-events:none;right:-50px;top:-150px;width:700px;height:600px;background:url("https://digitalinteractivehosting.com/wp-content/uploads/di2026-design-20261028-193114-Xoyr0/di-hosting-interactive-site-fixed/assets/surface-trace.svg") center/cover no-repeat;opacity:.045}.legal-hero h1,.policy-dates{position:relative}.policy-dates{font-size:13px;line-height:1.8;color:var(--muted);margin:30px 0 0}.legal-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:100px;max-width:1460px;margin:0 auto;padding:0 var(--gutter) 100px}.legal-toc{position:sticky;top:32px;align-self:start}.legal-toc details{border:0;border-top:1px solid var(--line)}.legal-toc summary{font-size:15px;letter-spacing:0;padding:19px 0;line-height:1.5}.legal-toc ol{list-style:none;padding:0;margin:0 0 20px}.legal-toc a{display:block;font-size:12px;color:var(--muted);line-height:1.65;padding:7px 0}.legal-toc a:hover{color:var(--violet)}.legal-copy{min-width:0}.legal-copy p,.legal-copy ul,.legal-copy ol{font-size:16px;line-height:1.85;color:#55555f;margin:0 0 22px}.legal-copy h2{font-size:27px;line-height:1.35;font-weight:400;letter-spacing:-.65px;margin:45px 0 19px;scroll-margin-top:35px}.legal-copy h3{font-size:22px;line-height:1.4;letter-spacing:-.4px;font-weight:400;margin:32px 0 16px}.legal-copy h2:first-child,.legal-copy h3:first-child{margin-top:0}.legal-copy li{padding-left:4px;margin-bottom:12px}.legal-copy ul,.legal-copy ol{padding-left:23px}.legal-copy a{color:var(--violet);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-copy strong{font-weight:600}.legal-copy p:empty{display:none}
@media(max-width:1150px){.page-hero{grid-template-columns:1.35fr .8fr;gap:60px}.page-hero h1{font-size:84px}.page-lead{font-size:21px}.hosting-fit h2{font-size:43px}.subpage-sculpture{height:420px}.hosting-process h2{font-size:48px}.contact-layout{gap:65px}.contact-intro h1{font-size:72px}.contact-intro .page-lead{font-size:21px}.contact-form-wrap>h2{font-size:29px}.form-pair{gap:20px}.legal-layout{grid-template-columns:190px minmax(0,1fr);gap:60px}.legal-hero h1{font-size:88px}}
@media(max-width:850px){.page-hero{padding-top:55px;padding-bottom:60px;grid-template-columns:1.2fr .8fr;gap:40px}.page-hero h1{font-size:68px;letter-spacing:-3.7px}.page-lead{font-size:19px}.hero-aside p{font-size:13px}.hosting-fit h2{font-size:37px;letter-spacing:-2px}.hosting-fit .needs summary{font-size:16px}.subpage-sculpture{height:360px}.hosting-process h2{font-size:40px;letter-spacing:-2px}.process-list h3{font-size:22px}.process-list p{font-size:13px}.contact-page{padding-top:50px;padding-bottom:70px}.contact-layout{grid-template-columns:1fr 1fr;gap:42px}.contact-intro h1{font-size:59px;letter-spacing:-3.6px}.contact-intro .page-lead{font-size:19px}.contact-intro>p:not(.page-lead){font-size:14px}.contact-email{font-size:14px}.contact-form-wrap>h2{font-size:25px;letter-spacing:-.7px}.form-pair{grid-template-columns:1fr;gap:0}.field{margin-bottom:23px}.existing-client{margin-top:40px}.existing-client h2{font-size:22px}.existing-client p{font-size:13px}.legal-hero{padding-top:48px;padding-bottom:40px}.legal-hero h1{font-size:76px;letter-spacing:-4px}.legal-layout{grid-template-columns:minmax(0,1fr);gap:25px;padding-bottom:70px}.legal-toc{position:static}.legal-toc ol{columns:2;column-gap:30px}.legal-toc a{break-inside:avoid}.legal-copy p,.legal-copy ul,.legal-copy ol{font-size:16px}.legal-copy{max-width:760px}}
@media(max-width:600px){.header>.desktop-nav{display:none}.mobile-menu{display:block;margin:0;border:0;position:static}.mobile-menu summary{font-size:12px;line-height:1.5;color:var(--violet);letter-spacing:0;min-height:44px;min-width:65px;padding:12px 14px;border:1px solid var(--violet);text-align:center;display:block}.header .mobile-menu nav{position:absolute;z-index:30;top:calc(100% - 2px);left:var(--gutter);right:var(--gutter);display:grid;gap:0;padding:12px 20px;background:var(--paper);border:1px solid var(--line);box-shadow:0 15px 30px #1919190b}.header .mobile-menu nav>a{display:block;padding:12px 0;font-size:14px;line-height:1.5;border-bottom:1px solid #e6e4ee;color:var(--ink)}.header .mobile-menu nav>a:last-child{border:0}.header .mobile-menu nav>a[aria-current="page"]{color:var(--violet)}.page-hero{display:block;padding-top:35px;padding-bottom:43px}.page-hero h1{font-size:clamp(48px,13.7vw,72px);letter-spacing:-2.8px}.page-lead{font-size:21px;line-height:1.5;margin-top:25px}.hero-aside{margin-top:28px;max-width:350px}.hero-aside p{font-size:14px}.hosting-hero::before{right:-180px;top:-150px;width:600px;opacity:.04}.hosting-fit .editorial-grid{row-gap:22px}.subpage-sculpture{height:auto;aspect-ratio:1.15}.hosting-fit h2{font-size:39px;letter-spacing:-2px}.hosting-fit .needs{margin-top:25px}.hosting-fit .needs summary{font-size:18px}.hosting-process h2{font-size:43px;letter-spacing:-2.3px}.process-list article{padding:24px 0}.process-list h3{font-size:23px}.process-list p{font-size:14px}.contact-page{padding-top:35px;padding-bottom:55px}.contact-layout{grid-template-columns:minmax(0,1fr);gap:42px}.contact-intro h1{font-size:clamp(49px,14vw,72px);letter-spacing:-3px}.contact-intro .page-lead{font-size:21px;margin-top:25px}.contact-intro>p:not(.page-lead){font-size:14px}.contact-email{font-size:16px}.existing-client{margin-top:31px;padding-top:24px}.existing-client h2{font-size:23px}.existing-client p{font-size:14px}.contact-form-wrap{padding-top:0;border-top:1px solid var(--line);padding-top:32px}.contact-form-wrap>h2{font-size:30px;margin-bottom:30px}.field label{font-size:14px}.field input,.field textarea{font-size:16px}.consent{font-size:13px}.prepare-button{width:100%}.form-help{font-size:13px}.legal-hero{padding-top:35px;padding-bottom:33px}.legal-hero h1{font-size:clamp(58px,16vw,80px);letter-spacing:-3.5px}.policy-dates{font-size:12px;line-height:1.9;margin-top:23px;max-width:290px}.legal-layout{gap:22px;padding-bottom:55px}.legal-toc ol{columns:1;margin-bottom:16px}.legal-toc summary{font-size:14px;padding-block:18px}.legal-toc a{font-size:13px;padding-block:7px}.legal-copy p,.legal-copy ul,.legal-copy ol{font-size:15px;line-height:1.85}.legal-copy h2{font-size:24px;letter-spacing:-.45px;margin:35px 0 17px}.legal-copy h3{font-size:21px}.legal-copy ul,.legal-copy ol{padding-left:20px}.legal-copy li{padding-left:2px;margin-bottom:12px}}

.motion-control{width:44px;height:44px;padding:13px;border:0}.motion-control::before{content:"";position:absolute;inset:4px;border:1px solid #c6c3da;border-radius:50%;pointer-events:none}.subpage-sculpture .motion-control{right:8px;bottom:8px}
