:root{--plum:#101b1e;--plum-soft:#203438;--coral:#b8ff4a;--coral-dark:#77b824;--peach:#eef1e8;--cream:#f8f8f3;--ink:#101b1e;--muted:#536166;--line:#ccd3c5;--mint:#e1f0c9}.topline{background:var(--coral);color:var(--ink);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.topline a{color:var(--ink)}.site-header{min-height:96px}.brand{font-size:1.35rem;letter-spacing:-.05em}.brand-mark{border-radius:0;background:var(--ink);width:34px;height:34px}.menu-toggle{border-radius:0;border-color:var(--ink)}#main-nav{background:var(--ink);border-radius:999px;padding:.45rem .65rem;gap:.25rem}#main-nav a{color:#f8f8f3;padding:.45rem .65rem;border-radius:999px;font-size:.84rem}.nav-cta,.button{border-radius:0;background:var(--coral);color:var(--ink)!important;box-shadow:none;padding:.9rem 1.2rem}.nav-cta:hover,.button:hover{background:#d9ff96}.call-button{border-radius:0;border-color:var(--ink)}.hero{max-width:none;background:var(--ink);color:#f8f8f3;padding:86px max(30px,calc((100vw - var(--max))/2)) 96px;grid-template-columns:.9fr 1.1fr;gap:80px}.hero h1,.page-hero h1,.section-heading h2,.copy h2,.faq-layout h2,.contact-block h2{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.06em}.hero h1{font-size:clamp(3.4rem,6vw,6.6rem)}.hero .eyebrow{color:var(--coral)}.hero .lead{color:#cdd7d3}.hero .call-button{color:#f8f8f3;border-color:#f8f8f3}.hero .call-button:hover{background:#f8f8f3;color:var(--ink)}.hero-notes li{background:transparent;border-color:#ffffff44;color:#eef4f0;border-radius:0}.hero-art{min-height:480px;display:block}.hero-art:before{display:none}.hero-art:after{content:'THUISTECH';right:auto;left:-18px;bottom:-18px;background:var(--coral);color:var(--ink);border-radius:0;transform:none;font-size:.8rem;letter-spacing:.2em}.hero-art img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border:0;border-radius:0;box-shadow:18px 18px 0 var(--coral)}.section{padding:112px 30px}.service-ribbon{background:var(--cream);color:var(--ink)}.service-ribbon .section-heading p:not(.eyebrow){color:var(--muted)}.service-ribbon .eyebrow{color:var(--coral-dark)}.section-heading{border-left:5px solid var(--coral);padding-left:1.2rem}.section-heading.center{border-left:0;border-top:5px solid var(--coral);padding:1.2rem 0 0}.service-grid{gap:0;border:1px solid var(--ink)}.service-card{border:0;border-radius:0;background:transparent;min-height:250px;padding:1.7rem;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.service-card:nth-child(3n){border-right:0}.service-card h3{font-family:Georgia,'Times New Roman',serif;font-size:1.55rem;margin:4rem 0 .6rem}.service-card .num{color:var(--coral-dark)}.split{grid-template-columns:1.05fr .95fr;gap:0;background:var(--peach)}.split-image:after{display:none}.split-image img{border-radius:0;height:100%;object-fit:cover}.split .copy{padding:5rem}.check-list li{border-color:#b9c5b5}.check-list li:before{color:var(--coral-dark)}.process-wrap{background:var(--ink);color:#f8f8f3}.process-wrap .eyebrow{color:var(--coral)}.process-wrap .section-heading p{color:#cad7d1}.steps{gap:0;max-width:var(--max);border-top:1px solid #ffffff44}.step{border-top:0;border-right:1px solid #ffffff44;padding:1.7rem 1.3rem}.step:last-child{border-right:0}.step span{color:var(--coral)}.step p{color:#c7d2cd}.price-wrap{grid-template-columns:1.1fr .9fr;gap:0;border:1px solid var(--ink)}.price-wrap .copy{padding:4.5rem}.price-panel{border-radius:0;background:var(--coral);color:var(--ink);padding:3rem}.price-panel:after{color:#101b1e18}.price-panel .call-button{border-color:var(--ink);background:var(--ink);color:#f8f8f3}.quote-band{background:var(--coral);padding:125px 30px}.quote{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,4vw,4rem);max-width:1000px}.faq-layout{gap:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.faq-layout>div:first-child{padding:3rem 4rem 3rem 0;border-right:1px solid var(--ink)}.faq-layout>div:last-child{padding:2rem 0 2rem 4rem}details{border-color:var(--ink)}.contact-block{background:var(--plum)}.contact-layout{gap:0}.contact-layout>div:first-child{padding:3rem 4rem 3rem 0}.contact-form{border-radius:0;padding:2.5rem;box-shadow:18px 18px 0 var(--coral)}input,textarea{border-radius:0}.fixed-call{border-radius:0;background:var(--coral);color:var(--ink)}footer{background:#0a1011}footer .brand-mark{border-radius:0;background:var(--coral);color:var(--ink)}.page-hero{background:var(--ink);padding:108px 30px}.page-hero .eyebrow{color:var(--coral)}.page-hero h1{font-size:clamp(3.4rem,6vw,6.4rem)}.page-content{padding:92px 30px}.text-card{border-radius:0;border:1px solid var(--ink);background:var(--mint)}@media(max-width:860px){#main-nav{border-radius:0;padding:1rem;gap:.3rem}#main-nav a{color:var(--ink);border-radius:0}.hero{padding:55px 22px 76px;grid-template-columns:1fr}.hero-art{min-height:380px;grid-row:1}.section{padding:72px 22px}.split{grid-template-columns:1fr}.split .copy{padding:3rem 1.7rem}.service-card:nth-child(3n){border-right:1px solid var(--ink)}.service-card:nth-child(2n){border-right:0}.steps{margin:0 22px}.step:nth-child(2n){border-right:0}.price-wrap{grid-template-columns:1fr}.price-wrap .copy{padding:3rem 1.7rem}.faq-layout>div:first-child{padding:2rem 0;border-right:0;border-bottom:1px solid var(--ink)}.faq-layout>div:last-child{padding:1.5rem 0}.contact-layout>div:first-child{padding:2rem 0}.page-hero{padding:72px 22px}.page-content{padding:60px 22px}}@media(max-width:520px){.service-card:nth-child(n){border-right:0}.step:nth-child(n){border-right:0;border-bottom:1px solid #ffffff44}.hero h1,.page-hero h1{font-size:3.1rem}}
