:root{--ink:#17130f;--panel:#262019;--muted:#c4b7aa;--red:#b97850;--gold:#d7ad76;--line:rgba(231,222,210,.17);--max:72rem}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--ink);color:#fff;font:400 16px/1.65 Manrope,Arial,sans-serif;overflow-x:hidden}a{color:inherit}.shell{max-width:var(--max);margin:auto;padding:0 1.3rem}.nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:4.7rem;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-weight:900;letter-spacing:.08em}.brand small{display:block;font-size:.62rem;color:var(--muted);letter-spacing:.16em}.back{font-size:.8rem;font-weight:800;text-decoration:none;color:#eadccc}.hero{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:5rem 0 4rem;align-items:center}.eyebrow{color:var(--gold);font-size:.74rem;font-weight:900;letter-spacing:.12em}.hero h1,.section h2{font:400 clamp(2.7rem,6vw,5.3rem)/.93 Georgia,'Times New Roman',serif;letter-spacing:-.03em;text-transform:none;margin:.8rem 0 1.25rem}.hero p{max-width:38rem;color:#d9cdc0}.hero img{width:100%;min-height:22rem;object-fit:cover;border:1px solid var(--line);border-radius:1rem;box-shadow:0 20px 46px rgba(0,0,0,.2)}.button{display:inline-block;margin-top:1rem;padding:.85rem 1.15rem;background:linear-gradient(135deg,#b97850,#9c5e42);border:1px solid #d9b07b;border-radius:999px;color:#fff;text-decoration:none;font-weight:900;box-shadow:0 10px 24px rgba(65,34,22,.18)}.section{padding:4.5rem 0;border-top:1px solid var(--line)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;background:transparent}.card{padding:1.5rem;background:var(--panel);border:1px solid var(--line);border-radius:1rem;box-shadow:0 14px 28px rgba(0,0,0,.13)}.card h3{margin:0 0 .6rem;font:400 1.35rem/1.1 Georgia,'Times New Roman',serif}.card p{margin:0;color:var(--muted);font-size:.9rem}.faq{display:grid;gap:.7rem;max-width:50rem}.faq details{padding:1rem;background:var(--panel);border:1px solid var(--line);border-radius:.7rem}.faq summary{font-weight:900;cursor:pointer}.faq p{color:var(--muted);margin:.7rem 0 0}.contact{padding:4rem 0;background:linear-gradient(135deg,#744735,#3f281f)}.contact h2{font:400 clamp(2.5rem,5vw,4rem)/1 Georgia,'Times New Roman',serif;margin:0 0 1rem}.contact p{max-width:40rem}.footer{padding:2rem 0;color:#b9ada1;font-size:.8rem}@media(max-width:760px){.hero,.grid{grid-template-columns:1fr}.hero{padding:3.5rem 0}.hero img{min-height:16rem}.nav{min-height:4.2rem}.section{padding:3.5rem 0}}
:root{--ink:#302b26;--panel:#fffdf9;--muted:#665c51;--red:#805333;--gold:#805333;--line:#d8cabb;color-scheme:light}
body{background:#f6f2eb;color:#302b26}.hero p,.card p,.faq p,.footer{color:#665c51}.brand,.back,.eyebrow{color:#805333}.card,.faq details{background:#fffdf9;box-shadow:none}.contact{background:#dfceb8;color:#302b26}.button{background:#805333;color:#fff;box-shadow:none;border-color:#805333;min-height:44px}.hero img{min-height:0;aspect-ratio:4/3;box-shadow:0 10px 30px rgba(70,47,26,.12)}.hero h1,.section h2{line-height:1.1}.hero>*,.grid>*{min-width:0}a{overflow-wrap:anywhere}a:focus-visible{outline:3px solid #805333;outline-offset:4px}@media(max-width:760px){.hero h1{font-size:clamp(2rem,8vw,3.2rem)}.button{display:block;text-align:center}.hero{gap:1.5rem}.nav{flex-wrap:wrap}.shell{padding-inline:1rem}}
/* SmartTech identity shared by service detail pages. */
:root{--ink:#0b0e11;--panel:#1a2025;--paper:#11171c;--red:#00a6c7;--ember:#27c6e5;--muted:#aab4bc;color-scheme:dark}
body{background:#0b0e11;color:#f5f7f8;font-family:Inter,Manrope,Arial,sans-serif}header.nav,.footer{background:#0b0e11;color:#f5f7f8}.brand,.nav-links a,.menu,.footer a{color:#f5f7f8}.service-hero,.seo-hero,.section-light{background:#11171c;color:#f5f7f8}.service-main,.seo-content{background:#0b0e11;color:#f5f7f8}.quote-link,.main-button{background:#00a6c7;border-color:#00a6c7;color:#071219}.quote-link:hover,.main-button:hover{background:#27c6e5;color:#071219}a:focus-visible,button:focus-visible{outline:3px solid #27c6e5;outline-offset:3px}
