:root{--bg-dark: #111111;--bg-dark-2: #0f0f0f;--bg-dark-3: #1a1a1a;--bg-light: #f8f7f4;--bg-card: #ffffff;--accent: #3B9EE8;--accent-dark: #2176AE;--accent-soft: rgba(59, 158, 232, .1);--accent-soft-2: rgba(59, 158, 232, .18);--ink: #1a1a1a;--ink-muted: #6b6b6b;--on-dark: rgba(255,255,255,.7);--on-dark-2: rgba(255,255,255,.5);--on-dark-3: rgba(255,255,255,.1);--line: rgba(26, 26, 26, .08);--line-dark: rgba(255, 255, 255, .1);--err: #C53A3A;--r-sm: 8px;--r: 12px;--r-lg: 16px;--r-xl: 24px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(0,0,0,.04), 0 1px 1px rgba(0,0,0,.03);--shadow: 0 10px 30px -12px rgba(0,0,0,.18), 0 2px 6px rgba(0,0,0,.04);--shadow-xl: 0 30px 70px -20px rgba(0,0,0,.25), 0 6px 16px rgba(0,0,0,.06);--max: 1200px;--gutter: clamp(20px, 4vw, 48px);--font-syne: "Syne", "Inter", system-ui, sans-serif;--font-dm: "Plus Jakarta Sans", "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-dm);font-size:16px;line-height:1.6;color:var(--ink);background:var(--bg-light);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1.display,.h-1{font-family:var(--font-syne);font-weight:800;font-size:clamp(40px,5.6vw,64px);line-height:1.04;letter-spacing:-.02em;margin:0}h2.display,.h-2{font-family:var(--font-syne);font-weight:700;font-size:clamp(28px,3.6vw,44px);line-height:1.1;letter-spacing:-.015em;margin:0}h3.display,.h-3{font-family:var(--font-syne);font-weight:700;font-size:clamp(18px,1.5vw,22px);line-height:1.2;margin:0}.section-label{display:inline-block;font-family:var(--font-dm);font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.lede{font-size:clamp(16px,1.1vw,18px);line-height:1.7;color:var(--ink-muted)}.on-dark .lede,.lede.on-dark{color:var(--on-dark)}.muted{color:var(--ink-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border:1px solid transparent;border-radius:var(--r);font-family:var(--font-syne);font-weight:700;font-size:15px;letter-spacing:0;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .15s ease,box-shadow .2s ease;white-space:nowrap}.btn--sm{padding:10px 20px;font-size:14px}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:var(--shadow)}.btn--outline-light{background:transparent;color:#fff;border-color:#fff9}.btn--outline-light:hover{background:#fff;color:var(--ink)}.btn--outline-dark{background:transparent;color:var(--ink);border-color:#1a1a1a2e}.btn--outline-dark:hover{border-color:var(--ink)}.btn .arrow{width:16px;height:16px;transition:transform .2s ease}.btn:hover .arrow{transform:translate(3px)}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.section{padding:clamp(72px,9vw,128px) 0}.section--tight{padding:clamp(48px,6vw,80px) 0}.section--dark{background:var(--bg-dark-2);color:#fff}.section--light{background:var(--bg-light)}.site-header{position:fixed;top:0;left:0;right:0;z-index:60;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid transparent;transition:background-color .3s ease,border-color .3s ease,backdrop-filter .3s ease}.site-header.is-scrolled{background:#111111f2;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom-color:#ffffff0f}.site-header__inner{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:24px;padding:16px 0}.header-brand{display:flex}.header-cta{display:flex;justify-content:flex-end}.brand-logo{display:block;height:52px;width:auto;object-fit:contain}.nav{display:flex;align-items:center;justify-content:center;gap:28px}.nav__link{font-family:var(--font-dm);font-weight:500;font-size:14px;color:var(--on-dark);position:relative;padding:6px 0;transition:color .15s ease}.nav__link:hover,.nav__link.is-active{color:#fff}.nav__link.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:var(--accent);border-radius:2px}.nav__toggle{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.18);background:transparent;border-radius:var(--r);align-items:center;justify-content:center}.nav__toggle span,.nav__toggle span:before,.nav__toggle span:after{display:block;width:18px;height:2px;background:#fff;position:relative}.nav__toggle span:before,.nav__toggle span:after{content:"";position:absolute;left:0}.nav__toggle span:before{top:-6px}.nav__toggle span:after{top:6px}@media (max-width: 860px){.site-header__inner{display:flex;justify-content:space-between}.header-cta{display:none}.nav__toggle{display:inline-flex}.nav{display:none}}[id]{scroll-margin-top:96px}.hero{position:relative;background:var(--bg-dark);color:#fff;min-height:65vh;display:flex;align-items:center;padding:clamp(64px,8vw,120px) 0 clamp(80px,9vw,140px);overflow:hidden}.hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;max-width:900px;margin:0 auto}.hero__inner .badge{margin-bottom:10px}.hero__inner .hero__title{margin-bottom:14px}.hero__inner .hero__body{margin-bottom:36px}.hero__actions{justify-content:center}.badge{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;border-radius:var(--r-pill);border:1px solid var(--on-dark-3);background:#ffffff0a;color:#fff;font-family:var(--font-dm);font-size:13px;font-weight:500;letter-spacing:.01em;width:fit-content}.badge .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #3b9ee840;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{box-shadow:0 0 0 4px #3b9ee840}50%{box-shadow:0 0 0 8px #3b9ee80d}}.hero__title{font-family:var(--font-syne);font-weight:800;font-size:clamp(36px,5.6vw,64px);line-height:1.06;letter-spacing:-.02em;color:#fff}.hero__title em{font-style:normal;color:var(--accent)}.hero__body{font-family:var(--font-dm);color:#ccc;font-size:clamp(17px,1.4vw,20px);line-height:1.6;max-width:56ch}.hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px}.section-head{display:flex;flex-direction:column;gap:14px;margin-bottom:clamp(40px,5vw,64px);max-width:760px}.section-head--center{margin-left:auto;margin-right:auto;text-align:center;align-items:center}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}@media (max-width: 880px){.cards{grid-template-columns:1fr}}.card{background:var(--bg-card);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow-sm);border-top:3px solid var(--accent);display:flex;flex-direction:column;gap:14px;transition:box-shadow .25s ease,transform .25s ease}.card:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px)}.card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--r);background:var(--accent-soft);color:var(--accent)}.card__icon svg{width:24px;height:24px}.card__title{font-family:var(--font-syne);font-weight:700;font-size:clamp(17px,1.4vw,20px);line-height:1.2;color:var(--ink)}.card__body{font-family:var(--font-dm);font-size:15px;line-height:1.65;color:var(--ink-muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}@media (max-width: 960px){.split{grid-template-columns:1fr}}.split__copy{display:flex;flex-direction:column;gap:24px}.checks{display:flex;flex-wrap:wrap;gap:10px}.check{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff0a;border:1px solid var(--on-dark-3);border-radius:var(--r-pill);font-family:var(--font-dm);font-size:13.5px;font-weight:500;color:#fff}.check svg{width:16px;height:16px;color:var(--accent)}.split__media{position:relative;overflow:visible}.split__media--light{aspect-ratio:auto;height:420px}.split__media--light img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-xl);box-shadow:var(--shadow-xl)}.owner-card{background:var(--bg-card);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow-sm);border-top:3px solid var(--accent);display:flex;flex-direction:column;gap:18px;transition:box-shadow .25s ease,transform .25s ease}.owner-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px)}.avatar{width:64px;height:64px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-syne);font-weight:700;font-size:26px;letter-spacing:0}.owner-card__name{font-family:var(--font-syne);font-weight:700;font-size:clamp(16px,1.3vw,19px);line-height:1.2;color:var(--ink)}.owner-card__contacts{display:flex;flex-direction:column;gap:10px;font-size:14.5px;margin-top:auto}.owner-card__contact{display:inline-flex;align-items:center;gap:10px;color:var(--ink-muted);transition:color .15s ease}.owner-card__contact:hover{color:var(--accent)}.owner-card__contact svg{color:var(--accent);flex:0 0 16px}.cta-panel{position:relative;background:var(--bg-dark-2);color:#fff;border-radius:var(--r-xl);padding:clamp(48px,6vw,96px) clamp(28px,5vw,72px);overflow:hidden;text-align:center;display:flex;flex-direction:column;gap:22px;align-items:center}.cta-panel>*{position:relative;z-index:1}.cta-panel__sub{font-family:var(--font-dm);color:var(--on-dark-2);font-size:18px;max-width:48ch}.pageheader{position:relative;background:var(--bg-dark);color:#fff;padding:clamp(120px,13vw,160px) 0 clamp(56px,7vw,96px);overflow:hidden}.pageheader__inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;max-width:720px}.pageheader__inner.center{margin-left:auto;margin-right:auto;align-items:center;text-align:center}.pageheader__title{font-family:var(--font-syne);font-weight:800;font-size:clamp(30px,4vw,48px);line-height:1.06;letter-spacing:-.02em;color:#fff;margin:0}.pageheader__sub{font-family:var(--font-dm);color:var(--on-dark);font-size:clamp(16px,1.3vw,19px);line-height:1.6;max-width:56ch}.formwrap{background:var(--bg-card);border-radius:var(--r-lg);padding:clamp(28px,4vw,48px);box-shadow:var(--shadow);border-top:3px solid var(--accent)}.form{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.form .field--full{grid-column:1 / -1}@media (max-width: 640px){.form{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:8px}.field__label{font-family:var(--font-dm);font-size:13.5px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:6px}.field__label .req{color:var(--accent)}.input,.textarea,.select{width:100%;font-family:var(--font-dm);font-size:14.5px;color:var(--ink);background:var(--bg-light);border:1px solid rgba(26,26,26,.1);border-radius:var(--r);padding:13px 16px;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.input:hover,.textarea:hover,.select:hover{border-color:#1a1a1a33}.input:focus,.textarea:focus,.select:focus{outline:none;background:#fff;border-color:var(--accent);box-shadow:0 0 0 4px #3b9ee833}.textarea{min-height:110px;resize:vertical;line-height:1.55}.field--error .input,.field--error .textarea{border-color:var(--err);background:#fff6f6}.field--error .field__label{color:var(--err)}.field__error{font-size:12.5px;color:var(--err);font-weight:500;min-height:16px}.file{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 14px;background:var(--bg-light);border:1px dashed rgba(26,26,26,.18);border-radius:var(--r);cursor:pointer}.file:hover{border-color:var(--accent);background:#fff}.file__btn{background:var(--ink);color:#fff;padding:8px 14px;border-radius:var(--r-pill);font-family:var(--font-syne);font-weight:700;font-size:12.5px;border:none;flex:0 0 auto}.file__name{font-family:var(--font-dm);font-size:13.5px;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.pillgroup{display:inline-flex;background:var(--bg-light);border:1px solid rgba(26,26,26,.1);border-radius:var(--r-pill);padding:4px;gap:4px;width:max-content}.pillgroup input{position:absolute;opacity:0;pointer-events:none}.pillgroup label{padding:8px 22px;font-family:var(--font-dm);font-size:13.5px;font-weight:600;color:var(--ink-muted);border-radius:var(--r-pill);cursor:pointer;transition:background-color .2s ease,color .2s ease}.pillgroup input:checked+label{background:var(--accent);color:#fff}.form__submit{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding-top:22px;border-top:1px solid var(--line);grid-column:1 / -1;flex-wrap:wrap}.form__submit--stack .btn{flex:1 1 auto}.form__hint{font-family:var(--font-dm);font-size:13px;color:var(--ink-muted)}.form__success{display:none;background:#1f8a5b14;border:1px solid rgba(31,138,91,.25);color:#0d5a3a;padding:16px 20px;border-radius:var(--r);font-size:14.5px;margin-bottom:22px;font-family:var(--font-dm)}.form__success.is-visible{display:block}.workorder-grid{display:grid;grid-template-columns:3fr 2fr;gap:clamp(24px,3vw,40px);align-items:start}@media (max-width: 940px){.workorder-grid{grid-template-columns:1fr}}.sidecard{background:var(--bg-card);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow-sm);border-top:3px solid var(--accent);position:sticky;top:96px;display:flex;flex-direction:column;gap:18px}@media (max-width: 940px){.sidecard{position:static}}.sidecard__co-name{font-family:var(--font-syne);font-weight:700;font-size:20px;line-height:1.2;color:var(--ink)}.sidecard__co-meta{font-family:var(--font-dm);font-size:13px;color:var(--ink-muted)}.sidecard__heading{font-family:var(--font-syne);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-top:6px}.sidecard__owners{display:flex;flex-direction:column}.sidecard__owner{display:flex;flex-direction:column;gap:6px;padding:14px 0;border-bottom:1px solid var(--line)}.sidecard__owner:last-child{border-bottom:0;padding-bottom:0}.sidecard__owner-name{font-family:var(--font-syne);font-weight:700;font-size:14px;color:var(--ink)}.sidecard__owner-row{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-dm);font-size:12.5px}.sidecard__owner-row svg{width:13px;height:13px;flex:0 0 13px}.sidecard__owner-row.email{color:var(--accent)}.sidecard__owner-row.email svg{color:var(--accent)}.sidecard__owner-row.phone{color:var(--ink-muted)}.sidecard__owner-row.phone svg{color:var(--ink-muted)}.site-footer{background:var(--bg-dark-2);color:#fff;padding:clamp(56px,7vw,96px) 0 32px}.site-footer__top{display:grid;grid-template-columns:1.6fr 1.3fr .8fr 1fr;gap:clamp(28px,4vw,60px);padding-bottom:40px;border-bottom:1px solid var(--line-dark);align-items:start}@media (max-width: 920px){.site-footer__top{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.site-footer__top{grid-template-columns:1fr}}.site-footer__logo-col{display:flex;align-items:center;align-self:center}.site-footer__byline{font-family:var(--font-dm);color:var(--on-dark);font-size:14.5px;line-height:1.9}.footer-contact{display:inline-flex;align-items:center;gap:8px;color:var(--on-dark);font-family:var(--font-dm);font-size:14.5px;transition:color .15s ease}a.footer-contact:hover{color:var(--accent)}.footer-contact svg{flex-shrink:0;color:var(--accent)}.fcol__title{font-family:var(--font-dm);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--on-dark-2);font-weight:600;margin-bottom:18px}.fcol ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.fcol a,.fcol li{font-family:var(--font-dm);color:var(--on-dark);font-size:14.5px}.fcol a:hover{color:#fff}.site-footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;font-family:var(--font-dm);font-size:12.5px;color:var(--on-dark-2);gap:16px;flex-wrap:wrap}.reveal{opacity:1;transform:none}.reveal.is-armed{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-armed.is-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal,.reveal.is-armed{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#111;display:flex;flex-direction:column;padding:0 var(--gutter);overflow-y:auto}.mobile-menu__header{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.mobile-menu__close{background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:var(--r);width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.mobile-menu__nav{display:flex;flex-direction:column;flex:1;justify-content:center}.mobile-menu__nav a{font-family:var(--font-syne);font-weight:700;font-size:clamp(28px,8vw,40px);color:#ffffffd9;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.07);display:block;text-align:center;transition:color .15s ease}.mobile-menu__nav a:hover{color:var(--accent)}.mobile-menu__contact{display:flex;flex-direction:column;align-items:center;gap:16px;padding:28px 0 36px;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.mobile-menu__contact-item{display:inline-flex;align-items:center;gap:10px;color:var(--on-dark);font-family:var(--font-dm);font-size:15px;transition:color .15s ease}.mobile-menu__contact-item:hover{color:#fff}.mobile-menu__contact-item svg{color:var(--accent);flex-shrink:0}.services-head{max-width:none}.services-heading{white-space:nowrap}@media (max-width: 700px){.services-heading{white-space:normal}}@media (max-width: 860px){.site-header .wrap,.mobile-menu{padding-left:clamp(20px,5vw,32px);padding-right:clamp(20px,5vw,32px)}}@media (max-width: 640px){.hero{min-height:auto;padding:110px 0 64px}.hero__inner .badge{margin-bottom:14px}.hero__inner .hero__title{margin-bottom:16px}.hero__inner .hero__body{margin-bottom:32px}}@media (max-width: 960px){.split__media--light{display:none}}@media (max-width: 640px){.section-head,.split__copy{text-align:center;align-items:center}.checks{justify-content:center}.owner-card{align-items:center;text-align:center}.owner-card__contacts{align-items:center}}@media (max-width: 640px){.cta-panel .h-2{font-size:36px}}@media (max-width: 600px){.site-footer__top{text-align:center}.site-footer__logo-col{justify-content:center;margin-bottom:16px}.fcol ul{align-items:center}.footer-contact{justify-content:center}.site-footer__bottom{justify-content:center;text-align:center}}
