@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box;margin:0}:root{--dk:#10181B;--dk2:#141E22;--cream:#F1EEE5;--accent:#35A6D2;--accent-deep:#1E7FA9;--ink:#131B1E;--muted:#5F6B70;--line:#E6E2D6;--card:#FFFFFF;--red:#E03A34;--r:18px;--pill:999px;--shadow:0 12px 34px rgba(16,24,27,.1)}html{scroll-behavior:smooth}body{font-family:Plus Jakarta Sans,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--cream);line-height:1.65}img,svg{max-width:100%}a{color:inherit;text-decoration:none}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.topbar{display:none}.cta{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:#fff;font-weight:700;font-size:15px;padding:9px 9px 9px 22px;border-radius:var(--pill);transition:.2s;white-space:nowrap}.cta:after{content:"↗";display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#0a141847;color:#fff;font-size:15px;font-weight:600}.cta:hover{background:var(--accent-deep)}.cta.dark{background:#fff;color:var(--ink)}.cta.dark:after{background:var(--dk);color:#fff}.cta.dark:hover{background:#edeae0}.cta.ghost{background:transparent;border:1.5px solid rgba(255,255,255,.55);color:#fff}.cta.ghost:after{background:#fff;color:var(--dk)}.cta.ghost:hover{border-color:#fff;background:#ffffff14}.badgepill{display:inline-flex;align-items:center;gap:8px;background:#ffffffeb;color:var(--ink);font-size:13px;font-weight:700;border-radius:var(--pill);padding:7px 16px 7px 8px}.badgepill i{font-style:normal;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px}.badgepill.oncream{background:#fff;box-shadow:0 4px 14px #10181b12}header.site{position:absolute;top:0;left:0;right:0;z-index:50;background:transparent}header.site.solid{position:sticky;background:var(--dk);border-bottom:1px solid rgba(255,255,255,.08)}header.site .wrap{display:flex;align-items:center;gap:30px;min-height:82px}.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:25px;letter-spacing:.03em;color:#fff}.brand svg{width:38px;height:44px;flex:none}.brand .brandmark{width:42px;height:42px;flex:none;display:block}.brand span{display:flex;flex-direction:column;gap:6px;line-height:1}.footbrand img{width:48px;height:48px;flex:none;display:block}.brand small{display:block;font-size:9.5px;font-weight:600;letter-spacing:.34em;color:var(--accent);line-height:1.1}nav.main{margin-left:auto;display:flex;gap:26px;font-size:15px;font-weight:600;color:#e7edea}nav.main a{padding:8px 2px;opacity:.85}nav.main a:hover,nav.main a.on{opacity:1;color:var(--accent)}.navtoggle{display:none;margin-left:auto;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:8px 12px;font-size:18px;color:#fff}.hdrtel{display:inline-flex;align-items:center;gap:9px;color:#fff;font-weight:800;font-size:15.5px;white-space:nowrap}.hdrtel svg{width:17px;height:17px;flex:none;color:var(--accent)}.hdrtel:hover{color:var(--accent)}.navtel{display:none}@media (min-width:981px) and (max-width:1150px){.hdrtel .telno{display:none}.hdrtel{background:#ffffff1a;border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:8px 11px}nav.main{gap:20px}}.hero{background:#0c1316;color:#fff;position:relative;overflow:hidden}.hero .media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero .media .ph,.hero .media video{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;width:112%;height:112%;object-fit:cover;background:url(img/hero-rooftop.jpg) center/cover no-repeat;animation:kb 26s ease-in-out infinite alternate}.hero .media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#0a1013e0,#0e1d25c2 55%,#0f2d3cb3)}@keyframes kb{0%{transform:scale(1) translate(0)}to{transform:scale(1.08) translate(-2.2%)}}@media (prefers-reduced-motion:reduce){.hero .media .ph,.hero .media video{animation:none}}.calc{display:grid;grid-template-columns:1.05fr .95fr;gap:0;background:#fff;border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.calc .in{padding:36px;display:grid;gap:18px;align-content:start}.calc .in h3{font-size:21px;font-weight:800}.calc label{font-size:13px;font-weight:700;color:#3a4549;display:block;margin-bottom:6px}.calc input,.calc select{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:12px 15px;font:inherit;font-size:14.5px;background:#fbfaf6;color:var(--ink)}.calc input:focus,.calc select:focus{outline:2px solid var(--accent);border-color:transparent}.calc .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.calc .chk{display:flex;gap:10px;align-items:center;font-size:14px;font-weight:600;color:#3a4549}.calc .chk input{width:18px;height:18px;accent-color:var(--accent)}.calc .out{background:var(--dk);color:#fff;padding:36px;display:grid;gap:16px;align-content:start;position:relative;overflow:hidden}.calc .out:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(420px 260px at 85% 0%,rgba(53,166,210,.25),transparent 60%)}.calc .out>*{position:relative}.calc .out h3{font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8fc9e4}.calc .kw{font-size:46px;font-weight:800;line-height:1}.calc .kw small{font-size:17px;font-weight:700;color:#8fc9e4}.calc .row2{display:flex;gap:26px;flex-wrap:wrap}.calc .row2 div b{display:block;font-size:22px;font-weight:800}.calc .row2 div small{color:#aebbbf;font-size:12.5px;font-weight:600}.calc .sys{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:14px 18px;font-size:14.5px}.calc .sys b{color:var(--accent)}.calc .disc{font-size:12px;color:#8b9aa0}@media (max-width:900px){.calc{grid-template-columns:1fr}}.hero .units{position:absolute;inset:auto 0 0 0;height:46%;opacity:.16;background-repeat:repeat-x;background-position:bottom center;background-size:auto 100%}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(700px 420px at 78% 30%,rgba(53,166,210,.16),transparent 65%)}.hero .wrap{position:relative;z-index:1;padding:158px 24px 108px;display:grid;grid-template-columns:1.25fr .75fr;gap:44px;align-items:end}.hero h1{font-size:clamp(36px,5vw,62px);line-height:1.08;font-weight:800;letter-spacing:-.015em;margin-top:18px}.hero h1 em{font-style:normal;color:var(--accent)}.hero p.lead{margin-top:20px;font-size:16.5px;color:#b9c6ca;max-width:520px}.hero .actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:30px}.heroside{display:grid;gap:18px;justify-items:start}.heroside .mini{font-size:14.5px;color:#c9d4d7;max-width:300px}.raterow{display:flex;align-items:center;gap:12px}.avatars{display:flex}.avatars span{width:38px;height:38px;border-radius:50%;border:2.5px solid #10181B;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;margin-left:-9px}.avatars span:first-child{margin-left:0}.stars{color:#ffd24d;letter-spacing:2px;font-size:14px}.raterow b{font-size:15px}section{padding:88px 0}section.dark{background:var(--dk);color:#fff}section.white{background:#fff}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff;border-radius:var(--pill);padding:7px 16px 7px 8px;font-size:13px;font-weight:700;color:var(--ink);box-shadow:0 4px 14px #10181b0f}.eyebrow i{font-style:normal;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px}section.dark .eyebrow{background:#ffffff1a;color:#fff;box-shadow:none}h2.title{font-size:clamp(28px,3.6vw,44px);line-height:1.15;font-weight:800;letter-spacing:-.012em;margin-top:16px;text-wrap:balance}h2.title em{font-style:normal;color:var(--accent)}.sechead{max-width:760px;margin-bottom:46px}.sechead.center{margin-left:auto;margin-right:auto;text-align:center}.sechead p{margin-top:14px;color:var(--muted);font-size:16px}section.dark .sechead p{color:#aebbbf}.splithead{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:start;margin-bottom:46px}.splithead .side{color:var(--muted);font-size:15px}.splithead .side .cta{margin-top:18px}.photoslot{position:relative;border-radius:var(--r);overflow:hidden;background:linear-gradient(150deg,#17252b,#0f3b50 60%,#1e7fa9 130%);min-height:240px;display:flex;align-items:flex-end}.photoslot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(420px 260px at 70% 20%,rgba(53,166,210,.28),transparent 60%)}.photoslot .sil{position:absolute;inset:auto 0 0 0;height:58%;opacity:.3;background-repeat:repeat-x;background-position:bottom center;background-size:auto 100%}.photoslot .note{position:absolute;top:12px;right:12px;background:#0c14188c;color:#cfe0e6;font-size:11px;font-weight:600;border-radius:var(--pill);padding:4px 12px;letter-spacing:.04em}.aboutband{display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:22px;align-items:stretch}.acard{background:var(--card);border-radius:var(--r);padding:30px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}.acard .big{font-size:44px;font-weight:800;line-height:1}.acard .big em{font-style:normal;color:var(--accent)}.acard h3{font-size:18px;font-weight:700}.acard p{color:var(--muted);font-size:14.5px}.iconcircle{width:46px;height:46px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center}.iconcircle svg{width:24px;height:24px}.checks{padding:0;list-style:none;display:grid;gap:11px}p+.checks{margin-top:22px}.checks li{display:flex;gap:10px;align-items:center;font-weight:600;font-size:14.5px}.checks .tick{width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;flex:none}.midphoto{position:relative}.midphoto .photoslot{height:100%;min-height:360px}.floatchip{position:absolute;bottom:18px;left:50%;transform:translate(-50%);background:#0c141899;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--pill);padding:9px 18px;display:flex;align-items:center;gap:10px;color:#fff;font-size:13px;font-weight:700;white-space:nowrap}.stripline{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:38px;font-size:15px;color:var(--muted);flex-wrap:wrap;text-align:center}.stripline a{color:var(--accent-deep);font-weight:700}.stripline a:hover{text-decoration:underline}.svcgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.svccard{background:var(--dk2);border:1px solid rgba(255,255,255,.07);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}.svccard .photoslot{border-radius:0;min-height:230px}.svccard .photoslot .icb{position:absolute;top:14px;left:14px}.svccard .price{position:absolute;bottom:14px;left:16px;color:#fff;font-weight:600;font-size:13px}.svccard .price b{display:block;font-size:26px;font-weight:800;line-height:1.1}.svccard .body{padding:22px 24px 26px;display:grid;gap:9px}.svccard h3{font-size:19px;font-weight:700;color:#fff}.svccard p{color:#aebbbf;font-size:14px}.svccard .go{margin-top:6px;color:var(--accent);font-weight:700;font-size:14px}.svccard .go:hover{color:#7cc7e6}.dots{display:flex;gap:8px;justify-content:center;margin-top:34px}.dots span{width:9px;height:9px;border-radius:50%;background:#ffffff40}.dots span.on{background:var(--accent)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.step{position:relative;padding:28px;background:#fff;border-radius:var(--r);box-shadow:var(--shadow)}.step b.num{position:absolute;top:18px;right:22px;font-size:36px;font-weight:800;color:#e8e4d8}.step h3{font-size:17px;margin-bottom:8px;font-weight:700;padding-right:52px}.step p{font-size:14px;color:var(--muted)}.projgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.proj{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}.proj .photoslot{border-radius:0;min-height:170px;padding:16px}.proj .photoslot em{position:absolute;top:12px;left:14px;background:#fffffff0;color:var(--ink);font-style:normal;font-weight:700;font-size:12px;border-radius:var(--pill);padding:5px 13px}.proj .photoslot b{position:relative;color:#fff;font-size:16.5px;font-weight:700;line-height:1.3;z-index:1}.proj .meta{padding:18px 22px}.proj .meta div{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:6px 0;border-bottom:1px dashed var(--line)}.proj .meta div:last-child{border:none}.proj .meta span{color:var(--muted);font-weight:600}.proj .meta strong{font-weight:700;text-align:right}.ticker{background:var(--accent);color:var(--dk);overflow:hidden;padding:16px 0}.ticker .track{display:flex;gap:44px;white-space:nowrap;animation:tick 26s linear infinite;font-weight:800;font-size:17px;letter-spacing:.02em}.ticker .track span{display:inline-flex;gap:16px;align-items:center}.ticker .track i{font-style:normal}@keyframes tick{0%{transform:translate(0)}to{transform:translate(-50%)}}.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.quote{background:#fff;border-radius:var(--r);padding:30px;box-shadow:var(--shadow)}.quote .loc{display:inline-block;background:var(--cream);border-radius:var(--pill);padding:5px 14px;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:14px}.quote .starrow{color:#f5b301;font-size:14px;letter-spacing:2px;margin-bottom:10px}.quote p{font-size:14.5px;color:#3a4549}.quote footer{margin-top:18px;display:flex;align-items:center;gap:12px}.quote .avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--accent-deep),var(--accent));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px}.quote footer b{display:block;font-size:14.5px}.quote footer small{color:var(--muted);font-size:12.5px}.samplenote{text-align:center;color:var(--muted);font-size:12.5px;margin-top:18px}.ctaband{background:var(--dk);border-radius:26px;color:#fff;padding:56px;display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;position:relative;overflow:hidden}.ctaband:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(500px 300px at 85% 20%,rgba(53,166,210,.22),transparent 60%)}.ctaband>*{position:relative}.ctaband h2{font-size:clamp(24px,3vw,36px);font-weight:800;max-width:560px;line-height:1.2}.ctaband h2 em{font-style:normal;color:var(--accent)}.ctaband p{color:#aebbbf;margin-top:10px}.pagehero{background:linear-gradient(160deg,#0c1316,#12222b 60%,#123545);color:#fff;padding:150px 0 72px}.pagehero h1{font-size:clamp(32px,4.4vw,50px);font-weight:800}.pagehero .crumbs{margin-top:12px;color:#9fb4bc;font-size:14px;font-weight:600}.pagehero .crumbs a:hover{color:#fff}.grid{display:grid;gap:22px}.grid.c3{grid-template-columns:repeat(3,1fr)}.grid.c2{grid-template-columns:repeat(2,1fr)}.card{background:var(--card);border-radius:var(--r);padding:30px;box-shadow:var(--shadow)}.svcicon{width:50px;height:50px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.svcicon svg{width:26px;height:26px}.card h3{font-size:19px;font-weight:700;margin-bottom:8px}.card p{color:var(--muted);font-size:14.5px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.tags span{font-size:12px;font-weight:700;background:var(--cream);color:var(--accent-deep);border-radius:var(--pill);padding:5px 13px}.about .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.aboutart{position:relative}.aboutart .photoslot{min-height:380px}.aboutart .badge{position:absolute;bottom:-18px;right:26px;background:var(--accent);color:#fff;border-radius:16px;padding:14px 22px;text-align:center;box-shadow:0 10px 24px #35a6d266}.aboutart .badge b{display:block;font-size:26px;line-height:1}.aboutart .badge small{font-size:11.5px;font-weight:600;letter-spacing:.05em}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.stats div{background:#fff;border-radius:14px;padding:16px;text-align:center;box-shadow:var(--shadow)}.stats b{display:block;font-size:26px;color:var(--ink)}.stats small{color:var(--muted);font-weight:600;font-size:12.5px}.contactgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;align-items:start}.infocard{display:flex;gap:14px;align-items:flex-start;padding:20px;border-radius:var(--r);background:#fff;box-shadow:var(--shadow)}.infocard .svcicon{margin:0;width:44px;height:44px;flex:none}.infocard b{display:block;font-size:15.5px}.infocard span{color:var(--muted);font-size:14px}form.contact{background:#fff;border-radius:var(--r);padding:32px;box-shadow:var(--shadow);display:grid;gap:16px}form.contact .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}form.contact label{font-size:13px;font-weight:700;color:#3a4549;display:block;margin-bottom:6px}form.contact input,form.contact select,form.contact textarea{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:12px 15px;font:inherit;font-size:14.5px;background:#fbfaf6;color:var(--ink)}form.contact input:focus,form.contact select:focus,form.contact textarea:focus{outline:2px solid var(--accent);border-color:transparent}form.contact button{border:none;cursor:pointer;font:inherit}.formnote{font-size:12.5px;color:var(--muted)}footer.site{background:var(--dk);color:#9fb0b5}footer.site .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:36px;padding:60px 0 42px}footer.site h4{color:#fff;font-size:15px;font-weight:700;margin-bottom:16px;letter-spacing:.03em}footer.site a{display:block;padding:5px 0;font-size:14px}footer.site a:hover{color:#fff}footer.site p{font-size:14px}.footbrand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:22px;margin-bottom:14px}.footbrand svg{width:32px;height:38px}.botbar{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;font-size:13px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.modes{display:flex;gap:10px;justify-content:center;margin-bottom:26px;flex-wrap:wrap}.mbtn{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:10px 22px;font:inherit;font-size:14px;font-weight:700;color:#3a4549;cursor:pointer;transition:.15s}.mbtn:hover{border-color:var(--accent);color:var(--accent)}.mbtn.on{background:var(--accent);border-color:var(--accent);color:#fff}.flow{background:#fff;border-radius:22px;box-shadow:var(--shadow);padding:26px}.flow svg{width:100%;height:auto;display:block}.flownote{text-align:center;color:var(--muted);font-size:14px;margin-top:12px;font-weight:600}.flow[data-mode=supply] .p-ext,.flow[data-mode=extract] .p-sup{display:none}#ahuFan{animation:spin 6s linear infinite;transform-origin:428px 97px;transform-box:view-box}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){#ahuFan{animation:none}}.svcicon svg *{stroke:#fff}.proj .ph{position:relative;min-height:170px;padding:16px;display:flex;align-items:flex-end;background:linear-gradient(150deg,#17252b,#0f3b50 60%,#1e7fa9 130%)}.proj .ph em{position:absolute;top:12px;left:14px;background:#fffffff0;color:var(--ink);font-style:normal;font-weight:700;font-size:12px;border-radius:var(--pill);padding:5px 13px}.proj .ph b{position:relative;color:#fff;font-size:16.5px;font-weight:700;line-height:1.3}.aboutart{background:linear-gradient(150deg,#17252b,#0f3b50 60%,#1e7fa9 130%);border-radius:var(--r);padding:46px;display:flex;justify-content:center}.checks svg{width:20px;height:20px;flex:none}.hero .units,.photoslot .sil{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 620 200'%3E%3Cg fill='none' stroke='%23FFFFFF' stroke-width='3'%3E%3Crect x='20' y='60' width='150' height='120' rx='8'/%3E%3Ccircle cx='95' cy='128' r='36'/%3E%3Ccircle cx='95' cy='128' r='6'/%3E%3Cpath d='M30 72h130M30 84h130'/%3E%3Crect x='215' y='92' width='170' height='88' rx='8'/%3E%3Cpath d='M226 106h148M226 120h148M226 134h148M226 148h148'/%3E%3Crect x='430' y='52' width='140' height='128' rx='8'/%3E%3Ccircle cx='500' cy='118' r='34'/%3E%3Ccircle cx='500' cy='118' r='6'/%3E%3Cpath d='M440 64h120'/%3E%3C/g%3E%3C/svg%3E")}@media (max-width:980px){.hero .wrap{grid-template-columns:1fr;padding-top:130px}.aboutband{grid-template-columns:1fr}.svcgrid,.tgrid,.grid.c3,.steps,.projgrid{grid-template-columns:repeat(2,1fr)}.splithead,.about .wrap,.contactgrid{grid-template-columns:1fr}footer.site .cols{grid-template-columns:1fr 1fr}nav.main{display:none;position:absolute;top:82px;left:0;right:0;background:var(--dk);flex-direction:column;gap:0;padding:10px 24px 18px;border-bottom:1px solid rgba(255,255,255,.1)}nav.main.open{display:flex}nav.main a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08)}.navtoggle{display:block;order:2;margin-left:10px}header.site .cta{display:none}.hdrtel{order:1;margin-left:auto;gap:0;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:9px 13px}.hdrtel .telno{display:none}.hdrtel svg{width:19px;height:19px}.navtel{display:block;color:var(--accent);font-weight:800;opacity:1}}@media (max-width:620px){.svcgrid,.tgrid,.grid.c3,.grid.c2,.steps,.projgrid,form.contact .row{grid-template-columns:1fr}section{padding:60px 0}.ctaband{padding:36px}footer.site .cols{grid-template-columns:1fr}}.svccard .photoslot:after,.proj .photoslot:after,.proj .ph:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0a1218cc,#0a12184d 45%,#0a121800 72%);pointer-events:none;z-index:0}.svccard .price,.svccard .photoslot .icb,.proj .photoslot em,.proj .photoslot b,.proj .ph em{z-index:1}.proj .ph b{position:relative;z-index:1}.rev{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.rev.on{opacity:1;transform:none}.rev.d1{transition-delay:.08s}.rev.d2{transition-delay:.16s}.rev.d3{transition-delay:.24s}@media (prefers-reduced-motion:reduce){.rev{opacity:1;transform:none;transition:none}}header.site{position:fixed;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}header.site.scrolled{background:#0c1316f5;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 30px #00000040}@supports (backdrop-filter:blur(8px)){header.site.scrolled{background:#0c1316d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}nav.main{align-items:center}.megawrap{position:relative;display:inline-flex;align-items:center}.megawrap>a:after{content:" ▾";font-size:11px;opacity:.7}.megawrap:after{content:"";position:absolute;left:-30px;right:-30px;top:100%;height:30px}.mega{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%) translateY(10px);background:#fff;color:var(--ink);border-radius:16px;box-shadow:0 24px 60px #08121a47;padding:18px;display:grid;grid-template-columns:repeat(3,230px);gap:8px;opacity:0;pointer-events:none;transition:opacity .18s ease .08s,transform .18s ease .08s;z-index:70}.megawrap:hover .mega,.megawrap:focus-within .mega{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0);transition-delay:0s}.mega a{display:block;padding:12px 14px;border-radius:10px;border-bottom:none!important;transition:background .15s ease}.mega a:hover{background:#eff5f8}.mega b{display:block;font-size:14.5px;color:var(--ink);font-weight:700}.mega span{font-size:12.5px;color:var(--muted);font-weight:500;line-height:1.4;display:block;margin-top:2px}.mega .allsvc{grid-column:1/-1;text-align:center;background:var(--cream);font-weight:700;color:var(--accent-deep)}@media (max-width:980px){.mega{display:none}.megawrap>a:after{content:""}}.cta:after{transition:transform .2s ease,background .2s ease}.cta:hover:after{transform:translate(2px,-2px)}.cta:active{transform:translateY(1px)}.svccard,.proj{transition:transform .28s ease,box-shadow .28s ease}.svccard:hover,.proj:hover{transform:translateY(-6px);box-shadow:0 18px 44px #0a141c2e}.card,.quote,.acard,.infocard{transition:transform .25s ease,box-shadow .25s ease}.card:hover,.quote:hover,.acard:hover{transform:translateY(-4px)}.step{transition:transform .25s ease,border-color .25s ease}.step:hover{transform:translateY(-4px)}.proj .photoslot,.svccard .photoslot{transition:filter .3s ease}.proj:hover .photoslot,.svccard:hover .photoslot{filter:saturate(1.15) brightness(1.05)}.faqlist{display:grid;gap:12px}.faq{background:#fff;border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.faq button{width:100%;text-align:left;background:none;border:none;font:inherit;font-weight:700;font-size:16px;padding:20px 24px;cursor:pointer;display:flex;justify-content:space-between;gap:14px;color:var(--ink)}.faq button span{color:var(--accent);font-size:20px;font-weight:800;flex:none}.faq p{padding:0 24px 20px;color:var(--muted);font-size:15px}.faq.open button{color:var(--accent-deep)}.artcard h3{transition:color .2s ease;margin:10px 0 8px}.artcard:hover h3{color:var(--accent-deep)}.artcard p{margin-bottom:14px}.accred{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.accred span{background:#fff;border-radius:999px;padding:10px 20px;font-size:13.5px;font-weight:700;color:#3a4549;box-shadow:0 4px 14px #10181b0f;display:inline-flex;gap:9px;align-items:center}.accred i{font-style:normal;color:var(--accent);font-size:14px}.accrednote{text-align:center;color:var(--muted);font-size:12px;margin-top:12px}.crmbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.crmstats{display:flex;gap:10px;flex-wrap:wrap;font-size:13.5px;font-weight:600;color:var(--muted)}.crmstats span{background:#fff;border-radius:999px;padding:8px 16px;box-shadow:0 4px 14px #10181b0f}.crmstats b{color:var(--ink)}.crmstats .s-new b{color:var(--accent-deep)}.crmstats .s-actioned b{color:#1e8e5a}.crmtools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.crmtools input,.crmtools select{border:1.5px solid var(--line);border-radius:10px;padding:9px 13px;font:inherit;font-size:14px;background:#fff}.crmtable{width:100%;border-collapse:collapse;font-size:14px}.crmtable th{text-align:left;padding:14px 18px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.crmtable td{padding:13px 18px;border-bottom:1px solid #F0EDE2;vertical-align:top}.crmtable tbody tr{cursor:pointer;transition:background .12s ease}.crmtable tbody tr:hover{background:#f7f5ec}.crmtable small{color:var(--muted)}.crmtable a{color:var(--accent-deep);font-weight:600}.crmpill{display:inline-block;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.crmpill.s-new{background:#e3f1f8;color:var(--accent-deep)}.crmpill.s-seen{background:#f0ede2;color:#6b6350}.crmpill.s-actioned{background:#e1f3e9;color:#1e8e5a}.crmdetail{margin-top:20px}.crmdetail a{color:var(--accent-deep);font-weight:600}.totop{position:fixed;right:22px;bottom:22px;width:46px;height:46px;border-radius:50%;background:var(--accent);color:#fff;border:none;font-size:19px;cursor:pointer;box-shadow:0 10px 26px #35a6d273;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:60;transform:translateY(8px)}.totop.show{opacity:1;pointer-events:auto;transform:none}.totop:hover{background:var(--accent-deep)}
