:root{--bg:#bfe7ff;--bg-2:#55b7ff;--ink:#0b1220;--muted:rgba(11,18,32,0.72);--card:rgba(255,255,255,0.86);--card-2:rgba(255,255,255,0.92);--line:rgba(11,18,32,0.12);--orange:#ff8a1a;--orange-2:#ffb36a;--radius:18px;--shadow:0 14px 30px rgba(0,0,0,0.10)}body,html{padding:0;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg)}a{color:inherit;text-decoration:none}*{box-sizing:border-box}.container{width:min(1120px,calc(100% - 40px));margin:0 auto}.section{padding:46px 0 54px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:18px}.h1{font-size:clamp(30px,8vw,60px);line-height:1.05;letter-spacing:-.02em}.h1,.h2{margin:0 0 10px}.h2{font-size:clamp(20px,5vw,36px)}.lead{font-size:18px;line-height:1.65;color:var(--muted);max-width:80ch;margin:0 0 18px}.header{background:rgba(255,255,255,.55);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-inner{justify-content:space-between;padding:18px 0;gap:18px}.brand,.header-inner{display:flex;align-items:center}.brand{gap:14px;min-width:260px}.brand-mark,.brand-mark--auto{width:96px;height:96px;border-radius:18px;display:flex;align-items:center;justify-content:center;line-height:0;background:rgba(255,138,26,.12);border:3px solid var(--orange);overflow:hidden;box-shadow:0 10px 22px rgba(0,0,0,.1)}.brand-mark--auto{padding:8px}.brand-mark img,.brand-mark--auto img{display:block;margin:auto}.header .brand-mark img,.header .brand-mark span img{transform:scale(1.12) translateY(-5px);transform-origin:center}.brand-text{display:grid;grid-gap:2px;gap:2px}.brand-name{font-size:22px;font-weight:950;letter-spacing:-.01em}.brand-tagline{font-size:14px;color:var(--muted)}.nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}.nav-link{font-weight:800;font-size:14px;padding:10px;border-radius:12px;color:rgba(11,18,32,.86)}.nav-link:hover{background:rgba(255,255,255,.55)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border-radius:14px;font-weight:900;font-size:14px;border:2px solid transparent;cursor:pointer}.btn-primary{background:var(--orange);color:#0b1220;box-shadow:0 12px 22px rgba(255,138,26,.25)}.btn-primary:hover{background:#ff7b00}.btn-ghost{background:rgba(255,255,255,.62);border-color:rgba(11,18,32,.16)}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.card-panel{background:rgba(255,255,255,.7);border:1px solid rgba(11,18,32,.1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}form{background:rgba(255,255,255,.96);padding:22px;border-radius:20px;box-shadow:0 18px 40px rgba(0,0,0,.08);border:1px solid rgba(11,18,32,.08)}input,select,textarea{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(11,18,32,.15);background:#f4f6f8;color:var(--ink);font-size:14px;font-family:inherit;transition:border .12s ease,box-shadow .12s ease,background .12s ease}input:focus,select:focus,textarea:focus{outline:none;background:#ffffff;border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,138,26,.18)}textarea{resize:vertical;min-height:120px}.photo-grid,.services-photos{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:18px}.photo-card img,.photo-tile img{width:100%;height:210px;object-fit:cover}.footer{margin-top:34px;background:rgba(255,255,255,.5);border-top:1px solid var(--line)}.footer-brand{display:flex;align-items:center;gap:14px}.footer .brand-mark img{transform:translateY(-2px) scale(1.06)}.scope-pill-btn:hover{background:#fff7ed!important}html.dark .scope-pill-btn:hover{background:rgba(249,115,22,.2)!important}@media (max-width:980px){.grid-3,.photo-grid,.services-photos{grid-template-columns:1fr}}html.dark{--bg:#0e1929;--bg-2:#1a3352;--ink:#e2e8f0;--muted:rgba(226,232,240,0.72);--card:rgba(22,34,54,0.96);--card-2:rgba(29,47,71,0.98);--line:rgba(148,163,184,0.12);color-scheme:dark}html.dark body{background:var(--bg);color:var(--ink)}html.dark .bg-white{background-color:rgba(22,34,54,.9)}html.dark .bg-slate-50{background-color:rgba(26,42,62,.82)}html.dark .bg-slate-100{background-color:rgba(29,47,71,.86)}html.dark .bg-gray-50{background-color:rgba(26,42,62,.82)}html.dark .bg-gray-100{background-color:rgba(29,47,71,.86)}html.dark .card-panel{background:rgba(22,34,54,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html.dark .border-gray-100,html.dark .border-gray-200,html.dark .border-slate-100,html.dark .border-slate-200,html.dark .card-panel{border-color:rgba(148,163,184,.14)}html.dark .text-slate-800,html.dark .text-slate-900{color:#e2e8f0}html.dark .text-slate-700{color:#cbd5e1}html.dark .text-slate-500,html.dark .text-slate-600{color:#94a3b8}html.dark input,html.dark select,html.dark textarea{background:#162236;border-color:rgba(148,163,184,.18);color:#e2e8f0}html.dark input:focus,html.dark select:focus,html.dark textarea:focus{background:#1d2f47;border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.18)}html.dark input::placeholder,html.dark textarea::placeholder{color:rgba(148,163,184,.45)}html.dark form{background:rgba(22,34,54,.96);border-color:rgba(148,163,184,.12)}html.dark .shadow-sm{box-shadow:0 2px 8px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.05)}html.dark .shadow{box-shadow:0 6px 20px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.05)}html.dark .divide-slate-100>:not([hidden])~:not([hidden]),html.dark .divide-slate-200>:not([hidden])~:not([hidden]){border-color:rgba(148,163,184,.14)}html.dark .hover\:bg-white:hover{background-color:rgba(30,41,59,.8)}html.dark .hover\:bg-slate-50:hover{background-color:#1a2a3e}html.dark .hover\:bg-slate-100:hover{background-color:#1d2f47}html.dark .rbc-agenda-view,html.dark .rbc-day-bg,html.dark .rbc-header,html.dark .rbc-month-row,html.dark .rbc-month-view,html.dark .rbc-time-content,html.dark .rbc-time-header-content,html.dark .rbc-time-view,html.dark .rbc-timeslot-group{border-color:rgba(148,163,184,.12)}html.dark .rbc-off-range-bg{background:#0a1522}html.dark .rbc-today{background-color:rgba(255,138,26,.1)}html.dark .rbc-header{background-color:#162236;color:#94a3b8}html.dark .rbc-toolbar{color:#e2e8f0}html.dark .rbc-toolbar button{color:#cbd5e1;border-color:rgba(148,163,184,.2);background:transparent}html.dark .rbc-toolbar button:hover{background-color:#1a2a3e;color:#e2e8f0}html.dark .rbc-toolbar button.rbc-active,html.dark .rbc-toolbar button:active{background-color:#ff8a1a;color:#0b1220;border-color:#ff8a1a}html.dark .rbc-toolbar button.rbc-active:hover{background-color:#ff7b00;color:#0b1220}html.dark .rbc-day-bg+.rbc-day-bg{border-color:rgba(148,163,184,.12)}html.dark .rbc-agenda-date-cell,html.dark .rbc-agenda-time-cell{color:#94a3b8}html.dark .rbc-agenda-event-cell{border-color:rgba(148,163,184,.12)}html.dark .rbc-show-more{color:#38bdf8}html.dark .rbc-time-view{background:var(--bg);border-color:rgba(148,163,184,.12)}html.dark .rbc-time-gutter,html.dark .rbc-time-header-gutter{background-color:rgba(13,25,38,.8)}html.dark .rbc-label{color:#64748b}html.dark .rbc-time-slot{border-top-color:rgba(148,163,184,.05)}html.dark .rbc-day-slot .rbc-time-slot{border-color:rgba(148,163,184,.05)}html.dark .rbc-day-slot .rbc-events-container{border-color:rgba(148,163,184,.1)}html.dark .rbc-allday-cell{background-color:rgba(13,25,38,.6)}html.dark .rbc-row.rbc-time-header-row{border-color:rgba(148,163,184,.12)}html.dark .rbc-time-header.rbc-overflowing{border-right-color:rgba(148,163,184,.12)}html.dark .rbc-current-time-indicator{background-color:#ff8a1a;height:2px}html.dark .rbc-date-cell a{color:#94a3b8}html.dark .rbc-date-cell.rbc-now a{color:#ff8a1a;font-weight:700}html.dark .rbc-event-label{color:rgba(255,255,255,.82);font-size:11px}html.dark .bg-emerald-50,html.dark .bg-green-50{background-color:rgba(16,185,129,.12)}html.dark .bg-emerald-100,html.dark .bg-green-100{background-color:rgba(16,185,129,.18)}html.dark .bg-emerald-200,html.dark .bg-green-200{background-color:rgba(16,185,129,.28)}html.dark .text-emerald-900,html.dark .text-green-900{color:#a7f3d0}html.dark .text-emerald-700,html.dark .text-emerald-800,html.dark .text-green-700,html.dark .text-green-800{color:#6ee7b7}html.dark .text-emerald-600,html.dark .text-green-600{color:#34d399}html.dark .border-emerald-200,html.dark .border-green-200{border-color:rgba(16,185,129,.3)}html.dark .border-emerald-400,html.dark .border-green-400{border-color:rgba(16,185,129,.5)}html.dark .hover\:bg-emerald-50:hover,html.dark .hover\:bg-green-50:hover{background-color:rgba(16,185,129,.14)}html.dark .hover\:border-emerald-200:hover,html.dark .hover\:border-green-200:hover{border-color:rgba(16,185,129,.35)}html.dark .bg-amber-50,html.dark .bg-yellow-50{background-color:rgba(245,158,11,.12)}html.dark .bg-amber-100,html.dark .bg-yellow-100{background-color:rgba(245,158,11,.18)}html.dark .bg-amber-200,html.dark .bg-yellow-200{background-color:rgba(245,158,11,.28)}html.dark .text-amber-900,html.dark .text-yellow-900{color:#fef9c3}html.dark .text-amber-700,html.dark .text-amber-800,html.dark .text-yellow-700,html.dark .text-yellow-800{color:#fde68a}html.dark .text-amber-600,html.dark .text-yellow-600{color:#fbbf24}html.dark .border-amber-200,html.dark .border-yellow-200{border-color:rgba(245,158,11,.3)}html.dark .border-amber-400,html.dark .border-yellow-400{border-color:rgba(245,158,11,.5)}html.dark .hover\:bg-amber-50:hover,html.dark .hover\:bg-yellow-50:hover{background-color:rgba(245,158,11,.14)}html.dark .hover\:border-amber-200:hover,html.dark .hover\:border-yellow-200:hover{border-color:rgba(245,158,11,.35)}html.dark .bg-red-50,html.dark .bg-rose-50{background-color:rgba(239,68,68,.11)}html.dark .bg-red-100,html.dark .bg-rose-100{background-color:rgba(239,68,68,.17)}html.dark .bg-red-200,html.dark .bg-rose-200{background-color:rgba(239,68,68,.27)}html.dark .text-red-900,html.dark .text-rose-900{color:#fecaca}html.dark .text-red-700,html.dark .text-red-800,html.dark .text-rose-700,html.dark .text-rose-800{color:#fca5a5}html.dark .text-red-600,html.dark .text-rose-600{color:#f87171}html.dark .border-red-200,html.dark .border-rose-200{border-color:rgba(239,68,68,.3)}html.dark .border-red-400,html.dark .border-rose-400{border-color:rgba(239,68,68,.5)}html.dark .hover\:bg-red-50:hover,html.dark .hover\:bg-rose-50:hover{background-color:rgba(239,68,68,.13)}html.dark .hover\:border-red-200:hover,html.dark .hover\:border-rose-200:hover{border-color:rgba(239,68,68,.35)}html.dark .bg-blue-50,html.dark .bg-sky-50{background-color:rgba(56,189,248,.1)}html.dark .bg-blue-100,html.dark .bg-sky-100{background-color:rgba(56,189,248,.16)}html.dark .bg-blue-200,html.dark .bg-sky-200{background-color:rgba(56,189,248,.26)}html.dark .text-blue-900,html.dark .text-sky-900{color:#bae6fd}html.dark .text-blue-700,html.dark .text-blue-800,html.dark .text-sky-700,html.dark .text-sky-800{color:#7dd3fc}html.dark .text-blue-600,html.dark .text-sky-600{color:#38bdf8}html.dark .border-blue-200,html.dark .border-sky-200{border-color:rgba(56,189,248,.28)}html.dark .border-blue-400,html.dark .border-sky-400{border-color:rgba(56,189,248,.48)}html.dark .hover\:bg-blue-50:hover,html.dark .hover\:bg-sky-50:hover{background-color:rgba(56,189,248,.12)}html.dark .hover\:border-blue-200:hover,html.dark .hover\:border-sky-200:hover{border-color:rgba(56,189,248,.32)}html.dark .bg-orange-50{background-color:rgba(249,115,22,.11)}html.dark .bg-orange-100{background-color:rgba(249,115,22,.18)}html.dark .bg-orange-200{background-color:rgba(249,115,22,.28)}html.dark .text-orange-900{color:#fed7aa}html.dark .text-orange-700,html.dark .text-orange-800{color:#fdba74}html.dark .text-orange-600{color:#fb923c}html.dark .border-orange-200{border-color:rgba(249,115,22,.3)}html.dark .border-orange-400{border-color:rgba(249,115,22,.5)}html.dark .hover\:bg-orange-50:hover{background-color:rgba(249,115,22,.13)}html.dark .hover\:border-orange-200:hover{border-color:rgba(249,115,22,.35)}html.dark .bg-purple-50,html.dark .bg-violet-50{background-color:rgba(168,85,247,.1)}html.dark .bg-purple-100,html.dark .bg-violet-100{background-color:rgba(168,85,247,.16)}html.dark .bg-purple-200,html.dark .bg-violet-200{background-color:rgba(168,85,247,.26)}html.dark .text-purple-900,html.dark .text-violet-900{color:#ede9fe}html.dark .text-purple-800,html.dark .text-violet-800{color:#ddd6fe}html.dark .text-purple-700,html.dark .text-violet-700{color:#d8b4fe}html.dark .text-purple-600,html.dark .text-violet-600{color:#c084fc}html.dark .border-purple-200,html.dark .border-violet-200{border-color:rgba(168,85,247,.28)}html.dark .border-purple-400,html.dark .border-violet-400{border-color:rgba(168,85,247,.48)}html.dark .hover\:bg-purple-50:hover,html.dark .hover\:bg-violet-50:hover{background-color:rgba(168,85,247,.12)}html.dark .hover\:border-purple-200:hover,html.dark .hover\:border-violet-200:hover{border-color:rgba(168,85,247,.32)}html.dark .bg-teal-50{background-color:rgba(20,184,166,.1)}html.dark .bg-teal-100{background-color:rgba(20,184,166,.18)}html.dark .bg-teal-200{background-color:rgba(20,184,166,.28)}html.dark .text-teal-900{color:#99f6e4}html.dark .text-teal-700,html.dark .text-teal-800{color:#5eead4}html.dark .text-teal-600{color:#2dd4bf}html.dark .border-teal-200{border-color:rgba(20,184,166,.3)}html.dark .border-teal-400{border-color:rgba(20,184,166,.5)}html.dark .hover\:bg-teal-50:hover{background-color:rgba(20,184,166,.12)}html.dark .hover\:border-teal-200:hover{border-color:rgba(20,184,166,.35)}html.dark .bg-indigo-50{background-color:rgba(99,102,241,.1)}html.dark .bg-indigo-100{background-color:rgba(99,102,241,.16)}html.dark .bg-indigo-200{background-color:rgba(99,102,241,.26)}html.dark .text-indigo-900{color:#e0e7ff}html.dark .text-indigo-800{color:#c7d2fe}html.dark .text-indigo-700{color:#a5b4fc}html.dark .text-indigo-600{color:#818cf8}html.dark .border-indigo-200{border-color:rgba(99,102,241,.28)}html.dark .border-indigo-400{border-color:rgba(99,102,241,.48)}html.dark .hover\:bg-indigo-50:hover{background-color:rgba(99,102,241,.12)}html.dark .hover\:border-indigo-200:hover{border-color:rgba(99,102,241,.32)}