:root{--cream:#efe7d8;--sand:#d7bf93;--ink:#1f2a2a;--muted:#65706b;--sage:#738476;--white:#fffaf0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Raleway,sans-serif}a{text-decoration:none;color:inherit}.header{position:fixed;z-index:10;top:18px;left:4vw;right:4vw;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border:1px solid rgba(31,42,42,.12);border-radius:22px;background:rgba(255,250,240,.72);backdrop-filter:blur(20px);box-shadow:0 18px 50px rgba(31,42,42,.08)}.logo,.phone{font-weight:800}.logo{font-size:24px}.phone,.eyebrow{color:var(--sage)}nav{display:flex;gap:24px;font-size:14px}.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:120px 6vw 70px;gap:50px}.photo{height:74vh;border-radius:40px;background:linear-gradient(rgba(31,42,42,.15),rgba(31,42,42,.15)),url('assets/img/photo-1504307651254-35680f356dfd-2e806de6.jpg') center/cover;box-shadow:0 40px 80px rgba(31,42,42,.18);order:2}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-weight:800;font-size:12px}h1,h2{font-family:'Playfair Display',serif;line-height:.98}h1{font-size:clamp(46px,6vw,86px);margin:18px 0}h2{font-size:clamp(34px,4vw,62px);margin:12px 0 22px}p{color:var(--muted);line-height:1.75}.btn{display:inline-flex;padding:16px 26px;border-radius:16px;font-weight:800;margin-right:10px;transition:.25s}.dark{background:var(--ink);color:var(--white)}.light{background:var(--white);border:1px solid rgba(31,42,42,.12)}.btn:hover,.solution:hover,.case:hover,.tariff:hover{transform:translateY(-4px)}.section{padding:105px 6vw}.solutions,.cases,.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.solution,.tariff{background:var(--white);padding:34px;border-radius:30px;border:1px solid rgba(31,42,42,.10);transition:.25s}.solution b,.service b{font:800 44px 'Playfair Display';color:var(--sand)}.split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;background:var(--white)}.split img{width:100%;height:560px;object-fit:cover;border-radius:34px}.case{background:var(--white);border-radius:30px;overflow:hidden;transition:.25s}.case img{width:100%;height:250px;object-fit:cover;transition:.35s}.case:hover img{transform:scale(1.05)}.case h3,.case p{padding:0 24px}.service{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service div{border-top:2px solid var(--sand);padding-top:24px}.featured{background:var(--ink);color:var(--white)}.featured p{color:#d8dfd9}.tariff b{font-size:30px;color:var(--sage)}.featured b{color:var(--sand)}.accordion{max-width:920px;background:var(--white);border-radius:30px;padding:18px 30px}.accordion button{width:100%;border:0;background:transparent;border-bottom:1px solid rgba(31,42,42,.12);padding:22px 0;font-weight:800;font-size:19px;text-align:left;display:flex;justify-content:space-between}.accordion div{display:none;color:var(--muted);line-height:1.7;padding:16px 0}.accordion div.open{display:block}.contact{background:linear-gradient(135deg,var(--ink),#354441);color:var(--white)}.contactCard{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:36px;padding:46px;backdrop-filter:blur(18px)}.contactCard p{color:#d8dfd9}input,textarea{width:100%;margin-bottom:14px;padding:17px;border:0;border-radius:16px;background:rgba(255,255,255,.92);font:inherit}textarea{height:120px}footer{padding:42px 6vw;background:#162020;color:#d8dfd9}.reveal{opacity:0;transform:translateY(32px);transition:.8s}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:900px){nav{display:none}.hero,.split,.contactCard,.solutions,.cases,.prices,.service{grid-template-columns:1fr}.photo{order:0;height:48vh}.header{top:0;left:0;right:0;border-radius:0}.section{padding:75px 5vw}}