@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#1e2028;--gold:#ffc400;--purple:#63119c;--paper:#fff;--muted:#62636b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,p{margin-top:0}.wrap{width:100%;max-width:1600px;margin:auto;padding-left:clamp(24px,4vw,72px);padding-right:clamp(24px,4vw,72px)}.topbar{background:#f6f6f6;color:#34343b;border-bottom:1px solid #e9e9e9}.topinner{display:flex;justify-content:space-between;align-items:center;min-height:38px;font-size:12px;gap:15px}.header{background:white;position:relative;z-index:10;box-shadow:0 3px 15px #0000000a}.nav{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:100px}.brand{display:block;flex:0 0 auto}.brand img{width:260px;height:88px;object-fit:contain;object-position:left center;display:block}.links{display:flex;align-items:center;gap:clamp(18px,2.4vw,42px);font-size:14px;font-weight:700}.links a:hover{color:var(--purple)}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#111;padding:16px 24px;border:0;border-radius:7px;font-size:14px;font-weight:800;line-height:1.2;cursor:pointer;box-shadow:0 5px 13px #00000012}.btn:hover{filter:brightness(.96)}.navcta{white-space:nowrap}.hamb{display:none}.hero{height:clamp(550px,40vw,690px);min-height:550px;position:relative;isolation:isolate;overflow:hidden;background:#e9edf0}.hero-visual{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2;display:block}.hero-backdrop{position:absolute;inset:0;background:linear-gradient(90deg,#ffffff 0%,#fffffff5 22%,#ffffffc9 36%,#ffffff33 55%,transparent 72%);z-index:-1}.hero-inner{height:100%;display:flex;align-items:center}.herotext{max-width:650px;padding:35px 0 55px}.eyebrow{display:block;font-size:13px;letter-spacing:2.2px;font-weight:900;color:#b37a00}.eyebrow.purple{color:var(--purple)}.hero h1{font-size:clamp(44px,4.2vw,69px);line-height:1.065;letter-spacing:-2.7px;font-weight:900;max-width:660px;margin:24px 0}.herotext p{max-width:540px;font-size:19px;line-height:1.45;color:#30313a}.actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:30px}.btn.outline{background:#fff;border:1.5px solid #202127;box-shadow:none}.trust{background:#fff;border-bottom:1px solid #ececec;box-shadow:0 3px 12px #00000008}.trustinner{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:90px}.trust span{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;line-height:1.3}.trust b{color:#e5ae00;font-size:26px;font-weight:500}.services-section{padding:72px 0 70px;background:#fff}.services-intro{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:35px}.services-intro h2{font-size:clamp(37px,3.8vw,57px);line-height:1.05;letter-spacing:-2px;font-weight:900;margin:12px 0 20px}.gold-dot{color:var(--gold)}.yellow-rule{width:86px;height:6px;background:var(--gold)}.services-intro>p{max-width:460px;font-size:17px;line-height:1.5;color:#4b4c54}.servicegrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.service{background:#f4f4f5;border-radius:10px;overflow:hidden;display:block;transition:transform .2s,box-shadow .2s}.service:hover{transform:translateY(-5px);box-shadow:0 12px 22px #0002}.service-photo{height:160px;overflow:hidden}.service-photo img{width:100%;height:100%;object-fit:cover;display:block}.service-content{position:relative;padding:30px 14px 43px;min-height:195px}.service-icon{position:absolute;top:-25px;left:13px;background:var(--purple);color:#fff;border:3px solid #fff;width:49px;height:49px;display:grid;place-items:center;border-radius:9px;font-size:25px}.service h3{font-size:17px;line-height:1.15;letter-spacing:-.5px;margin:0 0 10px;font-weight:900}.service p{font-size:12px;line-height:1.5;color:#41434a}.arrow{position:absolute;bottom:11px;right:12px;background:var(--gold);padding:6px 10px;border-radius:5px;font-size:18px}.projects-showcase{background:#26272d;color:white;padding:42px 0}.projects-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:28px;align-items:center}.projects-lead h2{font-size:41px;line-height:1.04;letter-spacing:-1.5px;margin:10px 0 15px}.projects-lead h2 em{color:var(--gold)}.projects-lead p{color:#d4d4d6;line-height:1.5}.projects-lead .light{background:transparent;color:#fff;border-color:#fff;font-size:12px;padding:12px 14px}.projectgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project{display:block;position:relative;overflow:hidden;border-radius:9px;background:#393a3e}.project img{display:block;width:100%;height:255px;object-fit:cover}.project>div{position:absolute;bottom:0;left:0;right:0;padding:45px 13px 12px;background:linear-gradient(transparent,#000b);display:flex;justify-content:space-between;gap:8px;align-items:end}.project strong{font-size:13px}.project span{font-size:11px;color:#eee}.cta{background:linear-gradient(110deg,#491071,#7515ad 60%,#491071);color:#fff}.ctainner{display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:152px;padding-top:25px;padding-bottom:25px}.cta h2{font-size:clamp(29px,3vw,42px);font-style:italic;margin:0 0 7px}.cta p{font-size:17px;margin:0}.cta .btn{font-size:17px;padding:19px 27px;white-space:nowrap}footer{background:#1c1d22;color:white;padding:50px 0 20px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footergrid a{display:block;margin:10px 0}.footergrid p,.footbottom{color:#b7b7bb}.footbottom{border-top:1px solid #414147;margin-top:35px;padding-top:18px;font-size:12px}.section{padding-top:75px;padding-bottom:80px}.inner{max-width:1100px;min-height:55vh}.inner h1,.section h1{font-size:clamp(38px,5vw,65px)}.innerhero{width:100%;max-height:520px;object-fit:cover;border-radius:12px}.lead{font-size:22px;color:#555}.bodycopy{line-height:1.9;margin:25px 0 35px}.contactform{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px}.contactform label{font-weight:700;font-size:14px}.contactform input:not([type=checkbox]),.contactform select,.contactform textarea,.install input,.admin input,.admin textarea,.admin select{display:block;width:100%;padding:13px;border:1px solid #ccc;border-radius:6px;margin-top:7px;font:inherit}.contactform .wide{grid-column:1/-1}.hidden{display:none}.notice{padding:15px;background:#fff2d0}.install{max-width:650px;margin:60px auto;padding:30px;box-shadow:0 8px 35px #0001}.error{color:#a00}.admin{max-width:1200px;margin:30px auto;padding:20px}.adminbar{display:flex;flex-wrap:wrap;gap:12px;padding:15px;background:#202127;color:white;border-radius:8px}.adminbar a{padding:8px}.adminpanel{padding:24px;background:#fafafa;margin-top:20px;border:1px solid #ddd;border-radius:10px}.admin form label{display:block;margin:12px 0}.admin table{width:100%;border-collapse:collapse}.admin th,.admin td{border-bottom:1px solid #ddd;text-align:left;padding:12px}.admin small{color:#666}.admin textarea{min-height:100px}.admin .row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.admin .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.admin .stat{background:#eee;padding:20px;border-radius:8px}.admin .stat strong{font-size:32px}.admin .btn{margin-top:10px}
@media(max-width:1250px){.servicegrid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-photo{height:190px}.projects-layout{grid-template-columns:205px 1fr}.hero h1{font-size:clamp(43px,5vw,62px)}}
@media(max-width:900px){.nav{min-height:78px}.brand img{width:190px;height:70px}.hamb{display:block;background:transparent;border:0;font-size:28px;cursor:pointer}.links{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:25px;box-shadow:0 15px 25px #0002;flex-direction:column;align-items:start}.links.show{display:flex}.navcta{display:none}.hero{height:580px}.hero-backdrop{background:linear-gradient(90deg,#fffffffa 0%,#ffffffe6 46%,#ffffff44 80%)}.herotext{max-width:580px}.trustinner{flex-wrap:wrap;padding-top:15px;padding-bottom:15px}.projects-layout{grid-template-columns:1fr}.services-intro{align-items:start}}
@media(max-width:600px){.wrap{padding-left:19px;padding-right:19px}.topinner{justify-content:center;flex-wrap:wrap;gap:5px 14px;padding:7px 19px;font-size:10px}.topinner span:first-child{display:none}.hero{height:660px}.hero-visual{object-position:62% center}.hero-backdrop{background:linear-gradient(180deg,#fffffff8 0%,#ffffffee 45%,#ffffff88 68%,transparent 100%)}.hero-inner{align-items:start}.herotext{padding-top:45px}.hero h1{font-size:clamp(39px,9vw,51px);letter-spacing:-1.7px}.herotext p{font-size:16px}.actions{gap:10px}.btn{font-size:12px;padding:14px}.trustinner{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trust span{font-size:11px}.trust b{font-size:22px}.services-section{padding:48px 0}.services-intro{display:block}.services-intro h2{font-size:37px}.services-intro>p{margin-top:20px;font-size:15px}.servicegrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-photo{height:140px}.service-content{padding:30px 11px 35px;min-height:195px}.service h3{font-size:15px}.service p{font-size:11px}.projectgrid{grid-template-columns:1fr}.project img{height:230px}.ctainner{display:block}.cta .btn{margin-top:22px}.footergrid,.contactform,.admin .row,.admin .stats{grid-template-columns:1fr}.contactform .wide{grid-column:auto}}
