:root{--bg: #0d1015;--surface: #141922;--surface-soft: #1b212c;--surface-muted: #10151d;--ink: #f3f6fb;--muted: #a7b0c0;--border: #2e3748;--accent: #4f6fd6;--accent-strong: #3550aa;--accent-soft: rgba(79, 111, 214, .16);--highlight: #e57a2d;--highlight-strong: #b44f16;--deep-red: #68202b;--shadow: 0 18px 44px rgba(0, 0, 0, .36);--radius-xl: 24px;--radius-lg: 18px;--radius-md: 14px;--container: min(1120px, calc(100vw - 2rem) )}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Plus Jakarta Sans,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,rgba(79,111,214,.16),transparent 24%),radial-gradient(circle at top right,rgba(104,32,43,.2),transparent 20%),linear-gradient(180deg,#090b10,#0f131a 54%,#111722)}a{color:inherit;text-decoration:none}button{font:inherit}.page-shell{width:var(--container);margin:0 auto;padding:1.25rem 0 3rem}.site-header{position:sticky;top:1rem;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;margin-bottom:1.5rem;border:1px solid var(--border);border-radius:18px;background:#0f131ae6;box-shadow:0 10px 24px #00000047}.brand{display:inline-flex;align-items:center;gap:.9rem;min-width:0}.brand-mark{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:14px;background:linear-gradient(145deg,var(--accent),var(--deep-red));color:#fdfcff;font-family:Cormorant Garamond,serif;font-size:1.55rem;font-weight:700}.brand-text{display:flex;flex-direction:column;gap:.08rem}.brand-text strong{font-size:1rem;letter-spacing:.04em;text-transform:uppercase}.brand-text small{color:var(--muted);font-size:.82rem}.site-nav{display:inline-flex;align-items:center;gap:1.4rem;flex-wrap:wrap;justify-content:center}.site-nav a{color:var(--muted);font-size:.96rem;font-weight:500;transition:color .18s ease}.site-nav a:hover,.site-nav a:focus-visible{color:var(--ink)}.language-switch{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.language-switch button{border:0;border-radius:10px;padding:.5rem .8rem;background:transparent;color:var(--muted);cursor:pointer;transition:background .18s ease,color .18s ease}.language-switch button:hover,.language-switch button:focus-visible{color:var(--ink)}.language-switch button.active{background:var(--surface);color:var(--highlight);box-shadow:0 2px 8px #00000038}.section{padding:2.5rem 0}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:2rem;align-items:stretch;padding:1rem;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-xl);background:radial-gradient(circle at top right,rgba(229,122,45,.14),transparent 22%),radial-gradient(circle at left 78%,rgba(79,111,214,.14),transparent 28%),linear-gradient(135deg,#11151c,#171b25);box-shadow:0 26px 60px #00000057}.hero-copy{padding:clamp(1.6rem,3vw,2.5rem);border-radius:20px;background:radial-gradient(circle at top left,rgba(229,122,45,.14),transparent 26%),radial-gradient(circle at right 20%,rgba(79,111,214,.18),transparent 24%),linear-gradient(160deg,#0f1218,#151a24 46%,#10141c);box-shadow:0 22px 50px #00000057}.hero-copy .eyebrow{color:#f2a45f}.hero-copy h1{color:#f7f9fd;font-size:clamp(3.15rem,6vw,5.35rem);max-width:10.5ch}.hero-tag{display:inline-flex;align-items:center;min-height:2.35rem;padding:.45rem .8rem;margin-bottom:1rem;border:1px solid rgba(229,122,45,.26);border-radius:999px;background:#e57a2d1f;color:#f7f9fdf0;font-size:.9rem;font-weight:500}.eyebrow{margin:0 0 .9rem;color:var(--highlight);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}h1,h2,h3{margin:0;font-family:Cormorant Garamond,serif;line-height:1.04;letter-spacing:-.02em}h1{font-size:clamp(2.9rem,5.5vw,4.9rem);max-width:12ch}h2{font-size:clamp(2.2rem,4vw,3.4rem);max-width:14ch}h3{font-size:clamp(1.45rem,2.2vw,1.95rem)}p{margin:0;line-height:1.68;color:var(--muted)}.hero-lead{max-width:58ch;margin-top:1rem;font-size:1.04rem;color:#f3f6fbcc}.hero-points{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem}.hero-points span{display:inline-flex;align-items:center;min-height:2.45rem;padding:.45rem .8rem;border:1px solid rgba(79,111,214,.22);border-radius:999px;background:#4f6fd61f;color:#f3f6fb;font-size:.92rem;font-weight:500}.cta-group{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.75rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.1rem;padding:.85rem 1.2rem;border:1px solid transparent;border-radius:12px;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button-primary{background:linear-gradient(145deg,var(--highlight),var(--highlight-strong));color:#0f141b;box-shadow:0 10px 24px #e57a2d47}.button-secondary{background:var(--surface);border-color:var(--border);color:var(--ink)}.hero .button-primary{background:linear-gradient(145deg,var(--highlight),var(--highlight-strong));color:#0d1319;box-shadow:0 12px 28px #e57a2d4d}.hero .button-secondary{background:#ffffff0a;border-color:#a7b0c033;color:#f3f6fb}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1.75rem}.stat-card,.feature-card,.service-card,.process-card,.contact-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.stat-card{padding:1.15rem;background:var(--surface-soft)}.hero .stat-card{background:#ffffff0a;border-color:#a7b0c024;box-shadow:none}.stat-card span,.mini-card span,.contact-card span{display:block;margin-bottom:.45rem;color:var(--muted);font-size:.78rem;letter-spacing:.11em;text-transform:uppercase}.stat-card strong,.mini-card strong,.contact-card strong{display:block;font-size:1rem;line-height:1.45}.hero .stat-card span{color:#a7b0c0d1}.hero .stat-card strong{color:#f7f9fd}.hero-board{--board-frame: .8rem;--board-inset: 1.2rem;--board-card-radius: var(--radius-lg);--board-shell-radius: calc(var(--board-card-radius) + var(--board-inset));--board-outer-radius: calc(var(--board-shell-radius) + var(--board-frame));position:relative;overflow:hidden;display:flex;padding:var(--board-frame);border:1px solid rgba(255,255,255,.06);border-radius:var(--board-outer-radius);background:radial-gradient(circle at top,rgba(79,111,214,.12),transparent 28%),linear-gradient(180deg,#11161e,#0d1117);box-shadow:0 22px 50px #00000057;color:#f7f9fd;min-height:100%}.hero-image-shell{position:relative;flex:1;min-height:620px;height:100%;overflow:hidden;border-radius:var(--board-shell-radius);background:#11161d}.board-glow{display:none}.board-photo{display:block;width:100%;height:100%;object-fit:cover;background:#11161d}.hero-image-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;background:linear-gradient(180deg,#080a0e14,#080a0e2e 26%,#080a0ec7),linear-gradient(90deg,rgba(11,15,22,.38) 0%,transparent 46%);pointer-events:none}.board-card{position:absolute;top:var(--board-inset);left:var(--board-inset);right:var(--board-inset);z-index:2;border-radius:var(--board-card-radius);border:1px solid rgba(255,255,255,.08);background:#0f131a94;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.board-feature{padding:1.25rem}.board-label{display:inline-block;margin-bottom:.7rem;color:#f2a45ff5;letter-spacing:.11em;text-transform:uppercase;font-size:.78rem;font-weight:700}.board-feature h2{color:#f7f9fd;max-width:11ch;font-size:clamp(1.95rem,3vw,2.8rem)}.board-feature p{color:#f3f6fbcc;margin-top:.9rem;max-width:34ch}.board-list{display:none}.board-metrics{position:absolute;left:var(--board-inset);right:var(--board-inset);bottom:var(--board-inset);z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.mini-card{padding:1rem;border-radius:var(--radius-md);background:#0f131aa8;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.board-metrics .mini-card:first-child{border-bottom-left-radius:var(--board-card-radius)}.board-metrics .mini-card:last-child{border-bottom-right-radius:var(--board-card-radius)}.mini-card strong{color:#f7f9fd}.mini-card span{color:#a7b0c0db}.trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-top:1rem}.trust-card{padding:1.2rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.trust-kicker{display:inline-block;margin-bottom:.65rem;color:var(--highlight);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.trust-card strong{display:block;font-size:1rem;line-height:1.45}.trust-card p{margin-top:.7rem}.signature-section{padding-inline:clamp(1.25rem,3vw,2rem);border:1px solid var(--border);border-radius:var(--radius-xl);background:radial-gradient(circle at top right,rgba(104,32,43,.16),transparent 24%),linear-gradient(180deg,#121721,#161c27);box-shadow:var(--shadow)}.signature-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:1.25rem;align-items:stretch}.signature-copy,.signature-media{min-width:0}.signature-copy h2,.signature-copy p{color:var(--ink)}.signature-copy .eyebrow{color:var(--highlight)}.signature-pillars{display:grid;gap:.9rem;margin-top:1.4rem}.signature-card,.signature-note{padding:1.15rem 1.2rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);background:#ffffff0a;box-shadow:0 10px 24px #0000002e}.signature-card span,.signature-feature-copy span,.signature-note span{display:inline-block;margin-bottom:.65rem;color:var(--highlight);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.signature-card strong,.signature-feature-copy strong,.signature-note strong{display:block;color:var(--ink);font-size:1.05rem;line-height:1.45}.signature-card p,.signature-note p{margin-top:.75rem}.signature-media{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:1rem}.signature-feature{position:relative;margin:0;overflow:hidden;min-height:100%;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface)}.signature-feature img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover}.signature-feature:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0c120f,#0a0c12bd);pointer-events:none}.signature-feature-copy{position:absolute;left:1.1rem;right:1.1rem;bottom:1.1rem;z-index:1;padding:1rem 1.05rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);background:#0e12199e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.signature-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.section-heading{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.65rem}.section-heading p:not(.eyebrow){max-width:62ch}.section-soft{padding-inline:clamp(1.25rem,3vw,2rem);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-soft)}.section-soft:before{display:none}.feature-grid,.services-grid,.process-grid,.contact-grid{display:grid;gap:1rem}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card,.service-card,.process-card,.contact-card{padding:1.4rem}.feature-card,.service-card,.process-card{box-shadow:var(--shadow)}.feature-number{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;margin-bottom:1rem;border-radius:50%;background:#4f6fd629;color:#8ca7ff;font-size:.88rem;font-weight:700}.feature-card p,.service-card p,.process-card p,.coverage-card p,.contact-card strong{margin-top:.85rem}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{border-top:4px solid rgba(229,122,45,.85)}.service-card h3{max-width:12ch}.service-points{margin:1rem 0 0;padding-left:1.1rem;color:var(--muted)}.service-points li+li{margin-top:.55rem}.gallery-section{padding-inline:clamp(1.25rem,3vw,2rem);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.gallery-card-wide{grid-column:span 2}.gallery-card-wide img{aspect-ratio:16 / 9}.gallery-card{margin:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-soft)}.gallery-card img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.gallery-copy{padding:1rem 1rem 1.15rem}.gallery-copy strong,.area-note strong{display:block;color:var(--ink);font-size:1rem;line-height:1.45}.gallery-copy p{margin-top:.7rem}.section-dark{padding-inline:clamp(1.25rem,3vw,2rem);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-soft)}.section-heading-light .eyebrow{color:var(--highlight)}.section-heading-light h2,.section-heading-light p,.process-card h3{color:var(--ink)}.section-heading-light p,.process-card p{color:var(--muted)}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-card{border-left:4px solid var(--highlight)}.process-step{display:inline-block;margin-bottom:.8rem;color:var(--highlight);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.area-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:1.25rem;align-items:start;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow)}.chip-row{display:flex;flex-wrap:wrap;gap:.65rem}.chip-row span{display:inline-flex;align-items:center;min-height:2.45rem;padding:.45rem .85rem;border:1px solid rgba(79,111,214,.28);border-radius:12px;background:#4f6fd624;color:#d9e3ff;font-size:.9rem;font-weight:600}.area-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem}.area-note,.map-card{padding:1.25rem;border-radius:var(--radius-lg);background:var(--surface-soft);border:1px solid var(--border)}.area-note p{margin-top:.7rem}.map-card{display:flex;flex-direction:column;gap:.9rem}.map-card h3{max-width:14ch}.map-frame{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:#0f141b}.map-frame iframe{display:block;width:100%;height:320px;border:0;filter:grayscale(.75) contrast(1.02)}.map-link{width:100%}.cta-banner-section{padding-top:1rem}.cta-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding:clamp(1.4rem,3vw,2.1rem);border:1px solid rgba(229,122,45,.24);border-radius:var(--radius-xl);background:radial-gradient(circle at top right,rgba(229,122,45,.14),transparent 24%),radial-gradient(circle at left 20%,rgba(79,111,214,.14),transparent 28%),linear-gradient(135deg,#141922,#0f141b);box-shadow:var(--shadow)}.cta-banner-copy h2,.cta-banner-copy p{color:var(--ink)}.cta-banner-copy .eyebrow{color:var(--highlight)}.cta-banner-actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:flex-end}.contact-section{padding-bottom:.5rem}.contact-shell{padding:clamp(1.35rem,3vw,2rem);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow)}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-card{background:var(--surface-soft)}.site-footer{padding:1.25rem 0 .5rem;text-align:center}.site-footer p{font-size:.92rem}[data-reveal]{opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}.button,.language-switch button,.site-nav a{transition:none}}@media(max-width:980px){.site-header{border-radius:16px;padding:1rem;flex-wrap:wrap;justify-content:center}.hero,.trust-strip,.signature-layout,.signature-stack,.feature-grid,.services-grid,.gallery-grid,.process-grid,.area-layout,.contact-grid,.cta-banner{grid-template-columns:1fr}.stats-grid,.board-list,.board-metrics,.area-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-image-shell{min-height:560px}}@media(max-width:640px){.page-shell{width:min(100vw - 1rem,100%);padding-top:.75rem}.site-header{position:static;align-items:stretch}.brand,.site-nav,.language-switch{justify-content:center}.section{padding:2rem 0}.hero{gap:1.25rem;padding:1.25rem}.hero-copy{padding:1.25rem}.cta-group{flex-direction:column}.stats-grid,.board-list,.board-metrics,.area-notes{grid-template-columns:1fr}.gallery-card-wide{grid-column:auto}.hero-points{flex-direction:column}.hero-board{--board-frame: .7rem;--board-inset: .9rem}.hero-image-shell{min-height:520px}.button{width:100%}}
