@font-face{font-family:'Gilroy';src:url('/wp-content/themes/smc/assets/fonts/Gilroy-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Gilroy';src:url('/wp-content/themes/smc/assets/fonts/Gilroy-Medium.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Gilroy';src:url('/wp-content/themes/smc/assets/fonts/Gilroy-SemiBold.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Gilroy';src:url('/wp-content/themes/smc/assets/fonts/Gilroy-Bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Gilroy';src:url('/wp-content/themes/smc/assets/fonts/Gilroy-ExtraBold.woff') format('woff');font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:'NeueMontreal';src:url('/wp-content/themes/smc/assets/fonts/NeueMontreal-Light.woff2') format('woff2'),
url('/wp-content/themes/smc/assets/fonts/NeueMontreal-Light.woff') format('woff');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'NeueMontreal';src:url('/wp-content/themes/smc/assets/fonts/NeueMontreal-Regular.woff2') format('woff2'),
url('/wp-content/themes/smc/assets/fonts/NeueMontreal-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'NeueMontreal';src:url('/wp-content/themes/smc/assets/fonts/NeueMontreal-Medium.woff2') format('woff2'),
url('/wp-content/themes/smc/assets/fonts/NeueMontreal-Medium.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'NeueMontreal';src:url('/wp-content/themes/smc/assets/fonts/NeueMontreal-Medium.woff2') format('woff2'),
url('/wp-content/themes/smc/assets/fonts/NeueMontreal-Medium.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'NeueMontreal';src:url('/wp-content/themes/smc/assets/fonts/NeueMontreal-Bold.woff2') format('woff2'),
url('/wp-content/themes/smc/assets/fonts/NeueMontreal-Bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}:root{--smc-color-primary:#2db6ff;--smc-color-primary-dark:#26a8f2;--smc-color-primary-darker:#1f8fff;--smc-color-primary-soft:#e1f1ff;--smc-color-neutral:#e5e7eb;--smc-color-neutral-dark:#d1d5db;--smc-color-neutral-darker:#cbd5e1;--smc-color-neutral-text:#111827;--smc-color-text:#1f2933;--smc-color-text-muted:#6b7480;--smc-color-text-dark:#111827;--smc-color-text-light:#fff;--smc-color-bg:#f7f9fc;--smc-color-bg-soft:#f3f6fb;--smc-color-border:#d1d9e6;--smc-color-border-soft:#e3e9f3;--smc-radius-sm:4px;--smc-radius-md:8px;--smc-radius-lg:18px;--smc-radius-pill:999px;--smc-shadow-sm:0 6px 14px rgba(15, 23, 42, 0.04);--smc-shadow-md:0 18px 45px rgba(15, 23, 42, 0.08)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;font-family:'NeueMontreal',system-ui,-apple-system,sans-serif;color:var(--smc-color-text);background-color:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}strong,b{font-weight:600}h1,h2,h3,h4,h5,h6{font-family:'Gilroy',system-ui,-apple-system,sans-serif}img{display:block;max-width:100%;height:auto}a:not(.smc-btn){color:var(--smc-color-primary-dark);text-decoration:none;transition:color 0.16s ease, opacity 0.16s ease}a:not(.smc-btn):hover{color:var(--smc-color-primary)}p{margin:0
0 0.6rem;line-height:1.55}h1,h2,h3,h4{margin:0;color:var(--smc-color-text-dark)}.smc-site-wrapper{min-height:100vh;display:flex;flex-direction:column}.smc-main{flex:1 0 auto}.smc-container{width:100%;max-width:1120px;margin:0
auto;padding:0
24px}.smc-btn{display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:0.98rem;line-height:1.2;padding:0.8rem 1.6rem;border-radius:999px;border:1px
solid transparent;cursor:pointer;text-decoration:none;transition:background-color 0.16s ease,
box-shadow 0.16s ease,
transform 0.08s ease,
color 0.16s ease,
border-color 0.16s ease}.smc-btn:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(45, 182, 255, 0.22)}.smc-btn:disabled,.smc-btn[aria-disabled="true"]{opacity:0.55;cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}.smc-btn-full{width:100%}.smc-btn-primary{background-color:var(--smc-color-primary);color:#fff;box-shadow:0 12px 28px rgba(31, 143, 255, 0.3)}.smc-btn-primary:hover{background-color:var(--smc-color-primary-dark);color:#fff;box-shadow:0 16px 40px rgba(22, 102, 212, 0.35);transform:translateY(-1px)}.smc-btn-primary:active{background-color:var(--smc-color-primary-darker);color:#fff;box-shadow:0 8px 18px rgba(22, 102, 212, 0.4);transform:translateY(0)}.smc-btn-secondary{background-color:var(--smc-color-primary-dark);color:#fff;box-shadow:0 12px 28px rgba(31, 143, 255, 0.22)}.smc-btn-secondary:hover{background-color:var(--smc-color-primary);color:#fff;transform:translateY(-1px);box-shadow:0 16px 40px rgba(22, 102, 212, 0.28)}.smc-btn-secondary:active{background-color:var(--smc-color-primary-darker);color:#fff;transform:translateY(0);box-shadow:0 8px 18px rgba(22, 102, 212, 0.35)}.smc-btn-neutral{background-color:var(--smc-color-neutral);color:var(--smc-color-neutral-text);box-shadow:0 12px 28px rgba(15, 23, 42, 0.14)}.smc-btn-neutral:hover{background-color:var(--smc-color-neutral-dark);color:var(--smc-color-neutral-text);box-shadow:0 16px 40px rgba(15, 23, 42, 0.18);transform:translateY(-1px)}.smc-btn-neutral:active{background-color:var(--smc-color-neutral-darker);color:var(--smc-color-neutral-text);box-shadow:0 8px 18px rgba(15, 23, 42, 0.20);transform:translateY(0)}.smc-btn-outline{background-color:#fff;color:var(--smc-color-primary-dark);border-color:var(--smc-color-border-soft);box-shadow:var(--smc-shadow-sm)}.smc-btn-outline:hover{background-color:#f5f7fb;border-color:var(--smc-color-primary);color:var(--smc-color-primary-dark);transform:translateY(-1px)}.smc-btn-outline:active{background-color:var(--smc-color-primary-darker);border-color:var(--smc-color-primary-darker);color:#fff;transform:translateY(0);box-shadow:0 8px 18px rgba(22, 102, 212, 0.4)}.smc-btn-ghost{background-color:#fff;color:var(--smc-color-primary-dark);border-color:var(--smc-color-border-soft);box-shadow:var(--smc-shadow-sm)}.smc-btn-ghost:hover{background-color:#f5f7fb;color:var(--smc-color-primary-dark)}.smc-btn-ghost:active{background-color:var(--smc-color-primary-darker);color:#fff;border-color:var(--smc-color-primary-darker)}.smc-btn.smc-btn-primary,.smc-btn.smc-btn-primary:hover,.smc-btn.smc-btn-primary:active,.smc-btn.smc-btn-primary:focus,.smc-btn.smc-btn-secondary,.smc-btn.smc-btn-secondary:hover,.smc-btn.smc-btn-secondary:active,.smc-btn.smc-btn-secondary:focus{color:#fff}.smc-btn.smc-btn-neutral,.smc-btn.smc-btn-neutral:hover,.smc-btn.smc-btn-neutral:active,.smc-btn.smc-btn-neutral:focus{color:var(--smc-color-neutral-text)}.smc-btn-sm{padding:0.6rem 1.25rem;font-size:0.92rem}.smc-scroll-top{position:fixed;right:20px;bottom:24px;width:52px;height:52px;border-radius:999px;border:none;padding:0;background-color:#fff;box-shadow:0 10px 24px rgba(15, 23, 42, 0.22);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:120;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity 0.18s ease,
transform 0.18s ease,
box-shadow 0.18s ease}.smc-scroll-top
img{display:block;width:24px;height:24px}.smc-scroll-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.smc-scroll-top:active{box-shadow:0 6px 16px rgba(15, 23, 42, 0.3)}@media (max-width: 768px){.smc-scroll-top{right:16px;bottom:20px;width:48px;height:48px}.smc-scroll-top
img{width:22px;height:22px}}.smc-dialog-backdrop{position:fixed;inset:0;z-index:9998;background:rgba(15, 23, 42, 0.45);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.smc-dialog-card{background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(15, 23, 42, 0.22);width:100%;max-width:360px;overflow:hidden;border-top:3px solid #0ea5e9}.smc-dialog-body{padding:24px
22px 18px}.smc-dialog-title{margin:0
0 8px;font-size:17px;font-weight:800;color:#0f172a;letter-spacing:-0.01em}.smc-dialog-text{margin:0;font-size:14px;color:#475569;line-height:1.55}.smc-dialog-actions{display:flex;gap:10px;padding:14px
22px;padding-bottom:calc(14px + env(safe-area-inset-bottom));border-top:1px solid rgba(148, 163, 184, 0.2);background:#f8fafc}.smc-dialog-actions .smc-btn{flex:1;justify-content:center;text-align:center}