:root[data-theme=light]{color-scheme:light;--bg: #F3EFE8;--bg-alt: #EAE5DC;--nav-bg: rgba(243,239,232,.85);--surface: #FFFFFF;--text: #1F1D1C;--text-muted: #6b6459;--border: rgba(31,29,28,.1);--accent: #7B6958;--accent-bg: rgba(123,105,88,.12);--invert-bg: #1F1D1C;--invert-text: #F3EFE8;--skel-faint: rgba(123,105,88,.08);--skel-fainter: rgba(31,29,28,.05);--skel-mid: rgba(185,165,143,.2);--toggle-track: rgba(31,29,28,.15);--knob-color: #1F1D1C;--knob-pos: 3px;--logo-filter: none;--selection-bg: #B9A58F;--selection-text: #1F1D1C}:root[data-theme=dark]{color-scheme:dark;--bg: #1F1D1C;--bg-alt: #26221F;--nav-bg: rgba(31,29,28,.85);--surface: #26221F;--text: #F3EFE8;--text-muted: rgba(243,239,232,.68);--border: rgba(243,239,232,.12);--accent: #C9B8A4;--accent-bg: rgba(201,184,164,.16);--invert-bg: #F3EFE8;--invert-text: #1F1D1C;--skel-faint: rgba(243,239,232,.08);--skel-fainter: rgba(243,239,232,.05);--skel-mid: rgba(201,184,164,.24);--toggle-track: rgba(243,239,232,.18);--knob-color: #F3EFE8;--knob-pos: 23px;--logo-filter: invert(1) sepia(.15) saturate(0) brightness(1.3);--selection-bg: #B9A58F;--selection-text: #1F1D1C}@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay/ClashDisplay-Extralight.otf) format("opentype");font-weight:200;font-style:normal}@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay/ClashDisplay-Light.otf) format("opentype");font-weight:300;font-style:normal}@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay/ClashDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay/ClashDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal}@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay/ClashDisplay-Semibold.otf) format("opentype");font-weight:600;font-style:normal}@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay/ClashDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text);transition:background .35s ease,color .35s ease}h1,h2,h3{font-family:Clash Display,Inter,system-ui,sans-serif;letter-spacing:-.02em;margin:0}a{text-decoration:none;color:inherit}::selection{background:var(--selection-bg);color:var(--selection-text)}.navlink{opacity:.75;font-size:14.5px;font-weight:500;transition:opacity .15s;color:var(--text)}.navlink:hover{opacity:1}.navlink.navlink--active{opacity:1;font-weight:700;border-bottom:2px solid var(--text);padding-bottom:2px}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:10px;font-weight:600;font-size:15px;transition:transform .15s,opacity .15s;cursor:pointer;border:none;background:var(--invert-bg);color:var(--invert-text)}.btn-primary:hover{transform:translateY(-1px);opacity:.92}.btn-ghost{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:15px;border-bottom:1px solid currentColor;padding-bottom:2px;opacity:.85;transition:opacity .15s;cursor:pointer;color:var(--text);background:none}.btn-ghost:hover{opacity:1}.chip{font:500 11px IBM Plex Mono,monospace;padding:6px 11px;border-radius:100px;letter-spacing:.02em;display:inline-block}.chip--accent{background:var(--accent-bg);color:var(--accent)}.chip--muted{background:var(--bg-alt);color:var(--text-muted)}.chip--surface{background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:13px;padding:9px 16px}.skel{border-radius:6px}.fadeup{animation:fadeup .7s ease both}@keyframes fadeup{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.toggle-track{width:46px;height:26px;border-radius:100px;position:relative;cursor:pointer;transition:background .25s ease;flex-shrink:0;background:var(--toggle-track);border:none;padding:0}.toggle-knob{position:absolute;top:3px;width:20px;height:20px;border-radius:50%;transition:left .25s ease,background .25s ease;left:var(--knob-pos);background:var(--knob-color)}.faq-q{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:26px 0;font-size:17px;font-weight:600;color:var(--text);background:none;border:none;width:100%;text-align:left;font-family:inherit}.faq-plus{transition:transform .25s ease;font-size:20px;font-weight:400;flex-shrink:0;color:var(--accent)}.faq-plus--open{transform:rotate(45deg)}.service-card,.case-card{transition:transform .2s ease,border-color .2s ease;border:1px solid var(--border);background:var(--surface)}.service-card:hover,.case-card:hover{transform:translateY(-3px)}.section-pad{padding-left:56px;padding-right:56px}.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:0;background:none;border:none;cursor:pointer;flex-shrink:0}.nav-burger span{display:block;width:100%;height:2px;background:var(--text);border-radius:2px;transition:transform .25s ease,opacity .25s ease}.nav-burger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger--open span:nth-child(2){opacity:0}.nav-burger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-panel{max-height:0;overflow:hidden;background:var(--nav-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:0 solid var(--border);transition:max-height .3s ease,border-color .35s ease}.nav-panel--open{max-height:420px;border-bottom:1px solid var(--border)}.nav-panel-inner{display:flex;flex-direction:column;gap:2px;padding-top:14px;padding-bottom:20px}.nav-panel-link{padding:12px 0}.nav-panel-cta{width:100%;justify-content:center;margin-top:10px}@media (max-width: 1024px){.hide-mobile{display:none!important}.nav-burger{display:flex}.grid-2{grid-template-columns:1fr!important}h1.hero-h1{font-size:36px!important}.section-pad{padding-left:24px!important;padding-right:24px!important}.hero-actions{flex-direction:column!important;align-items:stretch!important;gap:14px!important}.hero-actions a{justify-content:center}}@media (max-width: 880px){.grid-3{grid-template-columns:1fr!important}.grid-4,.grid-5{grid-template-columns:repeat(2,1fr)!important}h1.page-h1{font-size:32px!important}}@media (max-width: 480px){.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr!important}h1.hero-h1{font-size:28px!important}h1.page-h1{font-size:26px!important}h2:not(.email-modal-title){font-size:24px!important}.chip{font-size:10px!important;padding:5px 9px!important}.faq-q{font-size:15px!important;padding:18px 0!important}}.back-link{opacity:.7;font-size:14px;font-weight:500;transition:opacity .15s;display:inline-flex;align-items:center;gap:6px;color:#1f1d1c}.back-link:hover{opacity:1}.contact-card{border:1px solid rgba(31,29,28,.1);border-radius:16px;padding:36px;background:#fff;display:flex;flex-direction:column;gap:16px;transition:transform .2s ease,border-color .2s ease;cursor:pointer;color:#1f1d1c}.contact-card:hover{transform:translateY(-3px);border-color:#1f1d1c38}.contact-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.go-arrow{transition:transform .2s ease}.contact-card:hover .go-arrow{transform:translate(3px)}@media (max-width: 480px){.contact-card{padding:22px!important}}.email-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f1d1c8c;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000;animation:email-modal-fade .18s ease}.email-modal-card{background:#fff;border-radius:16px;padding:36px;width:100%;max-width:460px;max-height:90vh;overflow-y:auto;animation:email-modal-slide-up .22s ease}.email-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.email-modal-title{font-size:20px;font-weight:800;letter-spacing:-.01em;color:#1f1d1c;margin:0}.email-modal-close{background:none;border:none;font-size:24px;line-height:1;color:#6b6459;cursor:pointer;padding:4px;border-radius:8px;transition:background .15s,color .15s}.email-modal-close:hover{background:#1f1d1c0f;color:#1f1d1c}.email-modal-desc{font-size:14px;line-height:1.6;color:#6b6459;margin:0 0 24px}.email-modal-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.email-modal-field label{font-size:13px;font-weight:600;color:#1f1d1c}.email-modal-field input,.email-modal-field textarea{font:inherit;font-size:14px;background:#f3efe8;border:1px solid rgba(31,29,28,.12);border-radius:10px;padding:10px 12px;color:#1f1d1c;resize:vertical;transition:border-color .15s}.email-modal-field input:focus,.email-modal-field textarea:focus{outline:none;border-color:#7b6958}.email-modal-submit{width:100%;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:6px;background:#1f1d1c;color:#f3efe8;border:none;border-radius:10px;padding:13px 20px;font:inherit;font-weight:600;font-size:14px;cursor:pointer;transition:opacity .15s}.email-modal-submit:hover{opacity:.88}.email-modal-submit .go-arrow{transition:transform .2s ease}.email-modal-submit:hover .go-arrow{transform:translate(3px)}@keyframes email-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes email-modal-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
