@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@500;600;700&display=swap";:root{--color-bg: #0b0d16;--color-surface: rgba(18, 20, 34, .9);--color-surface-alt: rgba(26, 30, 48, .9);--color-muted: rgba(44, 52, 78, .9);--color-muted-dark: rgba(18, 20, 34, .8);--color-primary: #3c8bff;--color-primary-dark: #2b5ed7;--color-secondary: #f08a3c;--color-accent-soft: rgba(60, 139, 255, .15);--color-text: #cfd6e6;--color-text-muted: #aab5cc;--color-title: #f2c56b;--color-success: #39c28d;--color-error: #f87171;--shadow-soft: 0 18px 40px rgba(4, 6, 16, .55);--shadow-card: 0 24px 60px rgba(4, 6, 18, .6);--glow-blue: 0 0 25px rgba(60, 139, 255, .35);--glow-orange: 0 0 25px rgba(240, 138, 60, .35);--radius-lg: 28px;--radius-md: 20px;--radius-pill: 999px}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.65;color:var(--color-text);min-height:100vh;background:radial-gradient(circle at 10% 0%,rgba(64,97,255,.2),transparent 45%),radial-gradient(circle at 80% 20%,rgba(240,138,60,.18),transparent 50%),linear-gradient(180deg,#0b0d16,#0f1220 55%,#111427)}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:120px 120px;opacity:.25;pointer-events:none;z-index:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}img{display:block;width:100%;height:auto}.app-shell{min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}.app-content{flex:1}.container{width:min(1200px,100%);margin:0 auto;padding:0 24px}.section{padding:72px 0;position:relative;z-index:1}.section--muted{background:#0e101db3;border-top:1px solid rgba(65,74,110,.35);border-bottom:1px solid rgba(65,74,110,.35)}.section--dark{background:linear-gradient(130deg,#111628f2,#191e36f2);color:#fff}.section-heading{display:flex;flex-direction:column;gap:12px;max-width:720px}.stack{display:flex;flex-direction:column;gap:32px}h1,h2,h3,h4{font-family:Poppins,Inter,system-ui,-apple-system,sans-serif;letter-spacing:normal;margin:0;color:var(--color-title);text-shadow:0 1px 0 rgba(255,239,190,.35),0 4px 10px rgba(0,0,0,.65),0 0 14px rgba(255,200,110,.35)}h1,h2{font-weight:600}h3,h4{font-weight:500}p{margin:0;color:var(--color-text-muted)}.desc{margin-bottom:12px;color:var(--color-text-muted)}.eyebrow{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;font-weight:500;color:#a0b2ffe6;text-shadow:0 1px 0 rgba(255,239,190,.25),0 4px 10px rgba(0,0,0,.6),0 0 10px rgba(255,200,110,.25)}.btn{border:1px solid transparent;border-radius:var(--radius-pill);padding:14px 26px;font-size:1rem;font-weight:500;font-family:inherit;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;display:inline-flex;align-items:center;gap:8px;justify-content:center;color:#fff;background:linear-gradient(120deg,#3c8bff,#5cb1ff);box-shadow:var(--glow-blue)}.btn-primary{background:linear-gradient(120deg,#3c8bff,#5cb1ff);color:#fff}.btn-secondary{background:linear-gradient(120deg,#f08a3ce6,#cd6e2de6);color:#fff;box-shadow:var(--glow-orange)}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px #0d122d73}.site-header{position:sticky;top:0;z-index:20;background:#080a14cc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(63,74,120,.4);padding:0;color:var(--color-title)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:2px 0}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:600;font-family:Poppins,Inter,system-ui,-apple-system,sans-serif;color:var(--color-title);margin:-12px 0}.brand-mark{width:260px;max-height:96px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(23,35,70,.55))}.brand--footer{margin-bottom:12px}.nav-toggle{display:none;flex-direction:column;gap:4px;background:transparent;border:none;cursor:pointer}.nav-toggle span{width:26px;height:3px;border-radius:999px;background:var(--color-text);transition:transform .3s ease,opacity .3s ease}.site-nav{display:flex;align-items:center;gap:18px;font-weight:500}.nav-link{padding:10px 0;border-bottom:2px solid transparent;color:inherit}.site-header,.site-header a,.site-header .nav-link,.site-header .call-link{text-shadow:0 1px 0 rgba(255,239,190,.35),0 4px 10px rgba(0,0,0,.65),0 0 14px rgba(255,200,110,.35)}.nav-link-active{color:#fff;border-color:var(--color-secondary)}.site-header__actions{display:flex;align-items:center;gap:16px}.call-link{font-weight:600;letter-spacing:.04em;color:inherit}.header-cta{padding:10px 18px;border-radius:999px;background:linear-gradient(120deg,#3c8bffe6,#3160dce6);color:#fff;border:1px solid rgba(94,132,255,.7);box-shadow:var(--glow-blue);font-weight:600}.social-icons{display:flex;gap:12px}.social-link{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#2e385ccc;color:var(--color-title);border:1px solid rgba(81,98,150,.5)}.social-link svg{width:18px;height:18px;fill:currentColor}.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px;padding:40px;background:linear-gradient(130deg,#111423e6,#1c2034e6);border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:var(--shadow-card);border:1px solid rgba(70,80,120,.45)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#304ca02e,#f08a3c1f),url(/images/Property%20Repair2.png);background-size:cover;background-position:center;opacity:.35;pointer-events:none}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(60,139,255,.35),transparent 50%),radial-gradient(circle at 10% 90%,rgba(240,138,60,.25),transparent 55%);pointer-events:none}.hero__content{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px}.hero__content h1{font-size:clamp(2.4rem,4vw,3.6rem)}.hero__content p{font-size:1.05rem}.hero__actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:16px}.hero__contact{margin-top:4px;font-weight:600;letter-spacing:.04em;color:var(--color-text)}.hero__highlights{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.hero-pill,.highlight-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:var(--radius-pill);background:#12182dcc;color:var(--color-text);font-weight:600;font-size:.9rem;border:1px solid rgba(80,92,138,.6);box-shadow:inset 0 0 12px #3c8bff26}.hero__panel{position:relative;z-index:1;display:flex;justify-content:flex-end}.hero__media{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.estimate-card{background:#0c101ee6;border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-card);border:1px solid rgba(80,90,135,.6);max-width:360px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.estimate-card h3{margin:4px 0 6px}.estimate-card__sub{font-size:.95rem}.estimate-card__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:16px 0}.stat-pill{padding:10px 12px;border-radius:16px;background:#14182ae6;border:1px solid rgba(90,100,150,.5);text-align:center}.stat-pill strong{display:block;color:#fff;font-size:1rem}.stat-pill span{display:block;font-size:.75rem;color:var(--color-text-muted)}.estimate-card__form{display:grid;gap:12px}.estimate-card__form label{display:grid;gap:6px;font-size:.85rem;color:var(--color-text-muted)}.estimate-card__form input{border-radius:14px;border:1px solid rgba(80,96,150,.5);padding:12px 14px;background:#0a0e1acc;color:var(--color-text);font-family:inherit}.estimate-card__form input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3c8bff40}.estimate-card__note{margin-top:10px;font-size:.8rem;text-align:center;color:var(--color-text-muted)}.quick-services,.projects-grid,.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.tag-row,.service-card__tags,.project-thumb__tags{display:flex;flex-wrap:wrap;gap:8px}.tag{display:inline-flex;padding:4px 12px;border-radius:var(--radius-pill);font-size:.82rem;background:#2e4c9159;color:#dbe6ff;font-weight:600;border:1px solid rgba(88,114,180,.5)}.tile-icon{width:46px;height:46px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px;background:linear-gradient(135deg,#3c8bff59,#f08a3c33);border:1px solid rgba(98,120,190,.6);color:#fff;box-shadow:inset 0 0 14px #3c8bff33}.tile-icon svg{width:26px;height:26px}.tile-icon--small{width:40px;height:40px;border-radius:14px}.service-card,.project-thumb,.contact-card,.contact-thumb,.benefit-card,.plan-card,.project-card,.stat-card,.gallery-preview__grid figure{border-radius:var(--radius-lg);padding:24px;background:#0f1220e6;box-shadow:var(--shadow-soft);position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;border:1px solid rgba(136,100,46,.65)}.service-card:before,.project-thumb:before,.contact-card:before,.contact-thumb:before,.benefit-card:before,.plan-card:before,.project-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#c79846f2,#583e1cb3 30%,#e6c478d9 55%,#735023f2);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:.6;filter:none;pointer-events:none}.service-card:after,.project-thumb:after,.contact-card:after,.contact-thumb:after,.benefit-card:after,.plan-card:after,.project-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.18) 45%,transparent 70%);opacity:0;transform:translate(-120%);transition:opacity .2s ease;pointer-events:none}.service-card .corner-glow,.project-thumb .corner-glow,.contact-card .corner-glow,.contact-thumb .corner-glow,.benefit-card .corner-glow,.plan-card .corner-glow,.project-card .corner-glow{position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(150px 150px at 100% 0%,rgba(255,214,120,.8),transparent 60%),radial-gradient(150px 150px at 100% 100%,rgba(220,235,255,.8),transparent 62%);mix-blend-mode:screen;opacity:.7}.service-card:hover .corner-glow,.project-thumb:hover .corner-glow,.contact-card:hover .corner-glow,.contact-thumb:hover .corner-glow,.benefit-card:hover .corner-glow,.plan-card:hover .corner-glow,.project-card:hover .corner-glow{opacity:.9}.service-card:hover:after,.project-thumb:hover:after,.contact-card:hover:after,.contact-thumb:hover:after,.benefit-card:hover:after,.plan-card:hover:after,.project-card:hover:after{opacity:1;animation:shimmer 1.1s ease-in-out}.service-card:hover:before,.project-thumb:hover:before,.contact-card:hover:before,.contact-thumb:hover:before,.benefit-card:hover:before,.plan-card:hover:before,.project-card:hover:before{opacity:.9}@keyframes shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}.service-card:hover,.project-thumb:hover,.contact-card:hover,.contact-thumb:hover,.benefit-card:hover,.plan-card:hover,.project-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px #040614b3}.service-card__media{border-radius:20px;overflow:hidden;margin-bottom:18px;height:180px;display:flex;align-items:center;justify-content:center}.service-card__media--icon{position:relative;border:1px solid rgba(90,110,170,.45);box-shadow:inset 0 0 24px #141e3c59}.service-card__media--render{position:relative;background:radial-gradient(circle at top,rgba(255,255,255,.08),transparent 60%),linear-gradient(160deg,#141828d9,#080a16f2);border:1px transparent rgba(90,110,170,.35);padding:0}.service-card__media--render img{width:100%;height:100%;object-fit:cover;object-position:center 60%;border-radius:18px;background:transparent;padding:0;transform:none;filter:drop-shadow(0 18px 28px rgba(5,8,20,.7))}.service-card__media--icon:after{content:"";position:absolute;inset:12px;border-radius:18px;border:1px dashed rgba(255,255,255,.2);pointer-events:none}.service-card__illustration{width:132px;height:132px;filter:drop-shadow(0 16px 24px rgba(6,10,24,.65))}.service-card__body{display:flex;flex-direction:column;gap:12px}.project-thumb__media{border-radius:20px;overflow:hidden;margin-bottom:18px;background:linear-gradient(135deg,#3c8bff33,#f08a3c33)}.project-thumb__media img{height:220px;object-fit:cover}.project-thumb__content h3{margin-bottom:12px}.project-thumb__link{color:inherit}.emergency-bar{border-radius:var(--radius-lg);padding:28px;background:linear-gradient(120deg,#1e58ace6,#f08a3ccc);color:#fff;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;box-shadow:var(--shadow-card)}.emergency-bar p{color:inherit;font-size:1.05rem}.emergency-bar strong{font-size:1.4rem;letter-spacing:.05em}.gallery-preview{display:flex;flex-direction:column;gap:32px}.projects-grid img{height:220px;object-fit:cover;border-radius:18px;box-shadow:var(--shadow-soft)}.projects-grid figure{margin:0;display:flex;flex-direction:column;gap:10px}.projects-grid figcaption{font-size:.95rem}.projects-grid strong{color:var(--color-text)}.benefit-card h3{margin-bottom:8px}.contact-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.contact-thumb,.contact-thumb__content{display:flex;flex-direction:column;gap:12px}.contact-thumb__media{height:160px;border-radius:18px;background:linear-gradient(135deg,#3c8bff4d,#f08a3c33);background-size:cover;background-position:center}.contact-thumb__media--engineer{background-image:url(/images/request-engineer.png);border:1px solid rgba(120,96,46,.5);box-shadow:inset 0 0 18px #14100866}.contact-thumb__media--emergency{background-image:url(/images/emergencyDesk.png);border:1px solid rgba(120,96,46,.5);box-shadow:inset 0 0 18px #14100866}.contact-thumb--cta{border:1px solid rgba(60,139,255,.6);box-shadow:var(--glow-blue)}.contact-card__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.contact-inline-form{display:grid;gap:16px;margin-top:20px}.contact-inline-form label{display:flex;flex-direction:column;gap:6px;font-weight:500;color:var(--color-text-muted)}.contact-inline-form input,.contact-inline-form textarea{border-radius:16px;border:1px solid rgba(80,96,150,.5);padding:14px 16px;background:#0a0e1acc;color:var(--color-text);font-family:inherit;font-size:1rem;transition:border .2s ease,box-shadow .2s ease}.contact-inline-form input:focus,.contact-inline-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3c8bff40}.form-feedback{font-weight:600}.form-feedback.success{color:var(--color-success)}.form-feedback.error{color:var(--color-error)}.projects-page{display:flex;flex-direction:column;gap:32px}.projects-cta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:24px;border-radius:var(--radius-lg);background:linear-gradient(120deg,#3c8bff2e,#f08a3c1f);border:1px solid rgba(70,82,126,.5)}.plans-grid{margin-top:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.pricing-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;padding:32px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#121626f2,#1e2236f2);border:1px solid rgba(120,96,46,.45);box-shadow:var(--shadow-card)}.pricing-hero__content{display:flex;flex-direction:column;gap:16px}.pricing-hero__panel{display:grid;gap:12px;align-content:start}.pricing-stat{padding:16px;border-radius:16px;background:#0c101ce6;border:1px solid rgba(120,96,46,.35);text-align:center}.pricing-stat strong{display:block;font-size:1.3rem;color:var(--color-title)}.pricing-stat span{display:block;font-size:.85rem;color:var(--color-text-muted)}.pricing-payg{display:flex;flex-direction:column;gap:24px}.pricing-payg__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.pricing-payg__card,.plan-card{display:flex;flex-direction:column;gap:12px}.plan-card__price{display:flex;flex-direction:column;gap:2px;margin-top:8px}.plan-card__price strong{font-size:2rem;color:var(--color-title)}.plan-card__price span{color:var(--color-text-muted);font-size:.9rem}.plan-card ul{margin:0;padding-left:18px;color:var(--color-text);font-weight:500}.site-footer{margin-top:64px;padding:64px 0 24px;background:#0a0c18f2;border-top:1px solid rgba(63,74,120,.5)}.site-footer__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;margin-bottom:32px}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;color:var(--color-text-muted)}.footer-heading{font-weight:600;color:var(--color-text);font-family:Poppins,Inter,system-ui,-apple-system,sans-serif;margin-bottom:10px}.footer-cta{display:inline-flex;margin-top:16px;padding:10px 18px;border-radius:999px;border:1px solid rgba(240,138,60,.6);background:#f08a3c26;color:#fff;font-weight:600}.footer-note{text-align:center;color:var(--color-text-muted)}.call-now-sticky{position:fixed;bottom:32px;right:32px;background:linear-gradient(120deg,#f08a3cf2,#cb682cf2);color:#fff;padding:14px 24px;border-radius:999px;box-shadow:var(--shadow-card);font-weight:600;z-index:50}.project-detail{display:flex;flex-direction:column;gap:32px}.project-detail__lead{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;align-items:center}.project-detail__lead img{width:100%;border-radius:var(--radius-lg);object-fit:cover;min-height:260px}.service-detail__visual{width:100%;border-radius:var(--radius-lg);background:linear-gradient(160deg,#3c8bff40,#f08a3c33);padding:24px;min-height:260px;display:flex;align-items:center;justify-content:center}.service-detail__image{width:100%;border-radius:var(--radius-lg);object-fit:cover;min-height:260px;box-shadow:var(--shadow-soft)}.service-detail__icon{width:120px;height:120px;color:var(--color-primary-dark)}.project-detail__list ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding-left:18px}.project-detail__actions{margin-top:20px;display:flex;flex-wrap:wrap;gap:12px}.timeline-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}.timeline-list li{padding:18px;border-radius:18px;background:#3c8bff1a;border:1px dashed rgba(80,100,150,.5)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.stat-card{padding:18px;border-radius:var(--radius-md);text-align:center}.stat-card strong{display:block;font-size:1.4rem;color:var(--color-primary)}.stat-card span{display:block;margin-top:6px;color:var(--color-text-muted)}.project-card{display:grid;gap:20px}.project-card__media{border-radius:22px;overflow:hidden;min-height:220px;box-shadow:var(--shadow-soft)}.project-card__media img{width:100%;height:100%;object-fit:cover}.project-card--wide{grid-template-columns:minmax(260px,360px) 1fr;align-items:center;background:linear-gradient(135deg,#3c8bff2e,#f08a3c1f)}.project-card--wide .project-card__media{height:100%;min-height:280px}.project-card__content h3{margin-bottom:12px}.projects-page .projects-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px}.gallery-preview__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:24px}.gallery-preview__grid figure{margin:0;display:flex;flex-direction:column;gap:10px}.gallery-preview__grid figure img{width:100%;height:220px;object-fit:cover;display:block}.gallery-preview__grid figcaption{padding:0 16px 16px;font-size:.9rem;color:var(--color-text-muted)}.hero__media--photo img{border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}@media(max-width:900px){.site-nav{position:absolute;top:100%;right:24px;left:24px;background:#0c1020f2;border-radius:20px;flex-direction:column;padding:24px;box-shadow:var(--shadow-card);transform-origin:top right;transform:scaleY(0);opacity:0;pointer-events:none}.site-nav.is-open{transform:scaleY(1);opacity:1;pointer-events:auto}.nav-toggle{display:flex}.nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.call-link{display:none}.hero{padding:28px}}@media(max-width:700px){.site-header__actions{display:none}}@media(max-width:600px){.section{padding:56px 0}.hero{padding:24px;border-radius:24px}.hero__actions{flex-direction:column}.btn,.contact-inline-form button{width:100%}.call-now-sticky{right:16px;left:16px;text-align:center}}@media(max-width:768px){.project-card{grid-template-columns:1fr;padding:20px;gap:16px}.project-card__media{min-height:200px}.project-card--wide{grid-template-columns:1fr;background:#0f1220e6}}@media(max-width:768px){.project-card__media{min-height:160px}}
