*{box-sizing:border-box}html{text-size-adjust:100%}body,html{margin:0;padding:0;min-height:100%}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.55;color:#0f172a;background:#0b1220}a{color:inherit}.sg-public-empty{padding:0 1.25rem;color:#e2e8f0}.sg-public{--sg-bg:var(--sg-site-color-background,#f8fafc);--sg-surface:var(--sg-site-color-surface,#ffffff);--sg-inverse:var(--sg-site-color-surface-inverse,#0f172a);--sg-text:var(--sg-site-color-text,#0f172a);--sg-muted:var(--sg-site-color-text-muted,#475569);--sg-primary:var(--sg-site-color-primary,#1f4b99);--sg-accent:var(--sg-site-color-accent,var(--sg-primary));--sg-border:var(--sg-site-color-border,#e2e8f0);--sg-heading:var(--sg-site-typography-heading,Georgia,serif);--sg-body:var(--sg-site-typography-body,system-ui,sans-serif);--sg-radius:var(--sg-site-radii-md,0.75rem);--sg-shadow:var(--sg-site-shadow-soft,0 12px 40px rgba(15,23,42,0.08));--sg-section:var(--sg-site-spacing-section,5rem);--sg-page-pad:clamp(1rem,4vw,1.5rem);--sg-page-max:72rem;min-height:100vh;display:flex;flex-direction:column;background:var(--sg-bg);color:var(--sg-text);font-family:var(--sg-body);overflow-x:hidden}.sg-public__header{border-bottom:1px solid color-mix(in srgb,var(--sg-border) 80%,transparent);background:color-mix(in srgb,var(--sg-surface) 88%,var(--sg-bg));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.sg-public__footer-inner,.sg-public__header-inner{max-width:var(--sg-page-max);margin:0 auto;padding:.85rem var(--sg-page-pad);display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap}.sg-public__brand,.sg-public__footer-brand{font-family:var(--sg-heading);font-weight:700;font-size:1.05rem;text-decoration:none;letter-spacing:-.02em}.sg-public__footer-nav,.sg-public__nav{display:flex;flex-wrap:wrap;gap:.55rem 1rem;align-items:center}.sg-public__footer-link,.sg-public__nav-link{text-decoration:none;color:var(--sg-muted);font-size:.875rem;font-weight:550;padding:.35rem .15rem;min-height:44px;display:inline-flex;align-items:center}.sg-public__footer-link:hover,.sg-public__nav-link:hover{color:var(--sg-text)}.sg-public__main{flex:1 1;width:100%}.sg-public__page{max-width:var(--sg-page-max);margin:0 auto;padding:1rem var(--sg-page-pad) 3.5rem}.sg-public__footer{border-top:1px solid color-mix(in srgb,var(--sg-border) 80%,transparent);margin-top:auto;background:color-mix(in srgb,var(--sg-surface) 70%,var(--sg-bg));padding-bottom:env(safe-area-inset-bottom,0)}[data-sg-component=hero]{display:grid;grid-gap:1.25rem;gap:1.25rem;padding:clamp(1.75rem,6vw,3.5rem) 0 clamp(1.5rem,4vw,2.5rem)}[data-sg-component=hero][data-variant=split]{grid-template-columns:1fr;align-items:center;gap:1.5rem}@media (min-width:840px){[data-sg-component=hero][data-variant=split]{grid-template-columns:1.05fr .95fr;gap:2.75rem}}[data-sg-component=hero][data-variant=centered]{text-align:center;justify-items:center}[data-sg-component=hero] h1{font-family:var(--sg-heading);font-size:clamp(2rem,8vw,3.6rem);line-height:1.05;margin:.35rem 0 .85rem;letter-spacing:-.03em;max-width:14ch}[data-sg-component=hero][data-variant=centered] h1{max-width:16ch}[data-sg-component=hero] [data-part=eyebrow]{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:700;color:var(--sg-primary);margin:0}[data-sg-component=hero] p:not([data-part=eyebrow]){color:var(--sg-muted);font-size:clamp(.98rem,2.6vw,1.08rem);line-height:1.65;max-width:36rem;margin:0 0 1.25rem}[data-sg-component=hero] [data-slot=actions]{display:flex;flex-wrap:wrap;gap:.65rem}[data-sg-component=hero][data-variant=centered] [data-slot=actions]{justify-content:center}@media (max-width:639px){[data-sg-component=hero] [data-slot=actions]{flex-direction:column;width:100%}[data-sg-component=hero] [data-slot=actions] [data-sg-component=button],[data-sg-component=hero] [data-slot=actions] a{width:100%;justify-content:center}}[data-sg-component=hero] [data-media-placeholder=true],[data-sg-component=hero] [data-part=media]{min-height:clamp(220px,55vw,340px);border-radius:calc(var(--sg-radius) * 1.15);background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--sg-primary) 28%,transparent),transparent 50%),linear-gradient(145deg,var(--sg-surface),color-mix(in srgb,var(--sg-primary) 12%,var(--sg-bg)));box-shadow:var(--sg-shadow);border:1px solid color-mix(in srgb,var(--sg-border) 70%,transparent);display:flex;align-items:flex-end;padding:1.15rem;color:var(--sg-muted);font-size:.8rem;font-weight:600;overflow:hidden}[data-sg-component=hero] [data-part=media] img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}[data-sg-component=button]{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.2rem;min-height:48px;border-radius:var(--sg-radius);text-decoration:none;font-weight:650;font-size:.92rem;background:var(--sg-primary);color:#fff;box-shadow:var(--sg-shadow);touch-action:manipulation}[data-sg-component=button][data-size=lg]{padding:.9rem 1.35rem;min-height:52px}[data-sg-component=button][data-variant=ghost],[data-sg-component=button][data-variant=secondary]{background:transparent;color:var(--sg-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sg-primary) 55%,var(--sg-border))}[data-sg-component=repeater]{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:1fr;margin:1.5rem 0}@media (min-width:560px){[data-sg-component=repeater]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}}@media (min-width:900px){[data-sg-component=repeater]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}[data-sg-component=card]{padding:0;border-radius:var(--sg-radius);background:var(--sg-surface);border:1px solid var(--sg-border);box-shadow:var(--sg-shadow);height:100%;overflow:hidden;display:flex;flex-direction:column}[data-sg-component=card][data-variant=outlined]{background:color-mix(in srgb,var(--sg-surface) 70%,transparent)}[data-sg-component=card] [data-part=media],[data-sg-component=card]>img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:color-mix(in srgb,var(--sg-primary) 12%,var(--sg-bg))}[data-sg-component=card] [data-part=body]{padding:1.15rem 1.2rem 1.3rem}[data-sg-component=card] h3{font-family:var(--sg-heading);margin:0 0 .45rem;font-size:1.05rem}[data-sg-component=card] p{margin:0;color:var(--sg-muted);line-height:1.55;font-size:.94rem}[data-sg-component=image]{max-width:100%;height:auto;display:block}[data-sg-component=image][data-placeholder=true]{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;padding:.85rem;border-radius:calc(var(--sg-radius) * .7);border:1px solid var(--sg-border);background:var(--sg-surface);color:var(--sg-muted);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}[data-sg-component=heading]{font-family:var(--sg-heading);margin:1.75rem 0 .55rem;letter-spacing:-.02em;font-size:clamp(1.35rem,4vw,1.85rem);line-height:1.15}[data-sg-component=heading]:is(h1){font-size:clamp(1.85rem,6vw,2.6rem)}[data-sg-component=text]{margin:.35rem 0 1rem;color:var(--sg-muted);line-height:1.65;max-width:40rem;font-size:.98rem}[data-sg-component=carousel]{margin:1.75rem 0 2.25rem}[data-sg-component=carousel] [data-part=header]{margin-bottom:.9rem}[data-sg-component=carousel] [data-part=eyebrow]{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700;color:var(--sg-primary)}[data-sg-component=carousel] [data-part=title]{font-family:var(--sg-heading);margin:0;font-size:clamp(1.35rem,4vw,1.85rem);letter-spacing:-.02em}[data-sg-component=carousel] [data-part=viewport]{position:relative}[data-sg-component=carousel] [data-part=track]{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:.15rem}[data-sg-component=carousel] [data-part=track]::-webkit-scrollbar{display:none}[data-sg-component=carousel] [data-sg-carousel-slide]{flex:0 0 88%;scroll-snap-align:center;scroll-snap-stop:always;min-width:0}[data-sg-component=carousel][data-variant=default] [data-sg-carousel-slide]{flex-basis:92%}@media (min-width:840px){[data-sg-component=carousel][data-variant=default] [data-sg-carousel-slide]{flex-basis:100%}[data-sg-component=carousel][data-variant=peek] [data-sg-carousel-slide]{flex-basis:72%}}[data-sg-component=carousel] [data-sg-carousel-slide] [data-sg-component=image],[data-sg-component=carousel] [data-sg-carousel-slide] img{width:100%;aspect-ratio:var(--sg-carousel-aspect,16/9);object-fit:cover;border-radius:calc(var(--sg-radius) * 1.1);display:block;background:color-mix(in srgb,var(--sg-primary) 14%,var(--sg-bg));box-shadow:var(--sg-shadow)}[data-sg-component=carousel] [data-sg-carousel-slide] [data-placeholder=true]{aspect-ratio:var(--sg-carousel-aspect,16/9);min-height:unset;border-radius:calc(var(--sg-radius) * 1.1);font-size:.85rem}[data-sg-component=carousel] [data-part=controls]{position:absolute;inset:auto .35rem 50%;transform:translateY(50%);display:flex;justify-content:space-between;pointer-events:none;z-index:2}[data-sg-component=carousel] [data-sg-carousel-next],[data-sg-component=carousel] [data-sg-carousel-prev]{pointer-events:auto;width:44px;height:44px;border-radius:999px;border:1px solid color-mix(in srgb,var(--sg-border) 80%,transparent);background:color-mix(in srgb,var(--sg-surface) 88%,transparent);color:var(--sg-text);font-size:1.35rem;line-height:1;cursor:pointer;box-shadow:var(--sg-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:manipulation}[data-sg-component=carousel] [data-part=dots]{display:flex;justify-content:center;gap:.45rem;margin-top:.85rem}[data-sg-component=carousel] [data-sg-carousel-dot]{width:8px;height:8px;border:0;border-radius:999px;background:color-mix(in srgb,var(--sg-muted) 45%,transparent);cursor:pointer;min-width:28px;min-height:28px;background-clip:content-box;padding:10px}[data-sg-component=carousel] [data-sg-carousel-dot][data-active]{background:var(--sg-primary);background-clip:content-box}.sg-public:has([data-sg-component=sticky-cta]){padding-bottom:calc(4.75rem + env(safe-area-inset-bottom, 0px))}[data-sg-component=sticky-cta]{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:.65rem var(--sg-page-pad) calc(.65rem + env(safe-area-inset-bottom, 0px));background:color-mix(in srgb,var(--sg-surface) 92%,transparent);border-top:1px solid var(--sg-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -8px 28px rgba(0,0,0,.08)}[data-sg-component=sticky-cta][data-mobile-only=true]{display:none}@media (max-width:839px){[data-sg-component=sticky-cta][data-mobile-only=true]{display:block}}[data-sg-component=sticky-cta][data-mobile-only=false]{display:block}[data-sg-component=sticky-cta] [data-part=inner]{max-width:var(--sg-page-max);margin:0 auto;display:flex;gap:.55rem}[data-sg-component=sticky-cta] [data-part=primary],[data-sg-component=sticky-cta] [data-part=secondary]{flex:1 1;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1rem;border-radius:var(--sg-radius);text-decoration:none;font-weight:650;font-size:.92rem;touch-action:manipulation}[data-sg-component=sticky-cta] [data-part=primary]{background:var(--sg-primary);color:#fff}[data-sg-component=sticky-cta] [data-part=secondary]{background:transparent;color:var(--sg-text);box-shadow:inset 0 0 0 1px var(--sg-border)}.sg-public[data-sg-theme=noir-luxury] .sg-public__header{background:color-mix(in srgb,var(--sg-bg) 82%,transparent);border-bottom-color:color-mix(in srgb,var(--sg-primary) 28%,var(--sg-border))}.sg-public[data-sg-theme=noir-luxury] .sg-public__brand{letter-spacing:.2em;text-transform:uppercase;font-size:.78rem;font-weight:500;color:var(--sg-primary)}.sg-public[data-sg-theme=noir-luxury] [data-sg-component=hero][data-variant=centered]{min-height:min(72vh,40rem);align-content:center;border-bottom:1px solid var(--sg-border)}.sg-public[data-sg-theme=noir-luxury] [data-sg-component=hero] h1{font-weight:400;font-size:clamp(2.35rem,9vw,4.5rem);max-width:12ch}.sg-public[data-sg-theme=noir-luxury] [data-sg-component=card]{border-radius:.125rem;background:transparent;box-shadow:none;border-color:color-mix(in srgb,var(--sg-primary) 28%,var(--sg-border))}.sg-public[data-sg-theme=aurora-saas] [data-sg-component=hero][data-variant=split]{background:linear-gradient(160deg,color-mix(in srgb,var(--sg-primary) 10%,var(--sg-bg)) 0,var(--sg-surface) 55%,var(--sg-bg) 100%);border-radius:calc(var(--sg-radius) * 1.15);padding:clamp(1.1rem,3.5vw,2rem);margin-bottom:.35rem}.sg-public[data-sg-theme=aurora-saas] .sg-public__header{border-bottom-color:transparent}.sg-public[data-sg-theme=restaurant] .sg-public__brand{font-style:italic;font-weight:600}.sg-public[data-sg-theme=restaurant] [data-sg-component=hero] [data-media-placeholder=true],.sg-public[data-sg-theme=restaurant] [data-sg-component=hero][data-variant=split] [data-part=media]{background:radial-gradient(circle at 70% 30%,color-mix(in srgb,var(--sg-accent) 35%,transparent),transparent 45%),linear-gradient(160deg,#3b2118,#7c3a1a 55%,#c2410c);color:#fff8f0}.sg-public[data-sg-theme=ledger-law] .sg-public__brand{letter-spacing:.04em;font-weight:600;text-transform:uppercase;font-size:.82rem;font-family:var(--sg-body)}.sg-public[data-sg-theme=ledger-law] [data-sg-component=hero] h1{max-width:18ch;font-size:clamp(1.85rem,6vw,3rem);letter-spacing:-.035em}.sg-public[data-sg-theme=ledger-law] [data-sg-component=card]{border-radius:0;box-shadow:none;border-left:3px solid var(--sg-primary)}.sg-public[data-sg-theme=atelier-barber] .sg-public__header{background:var(--sg-bg)}.sg-public[data-sg-theme=atelier-barber] .sg-public__brand{font-family:var(--sg-heading);font-weight:600}.sg-public[data-sg-theme=atelier-barber] [data-media-placeholder=true],.sg-public[data-sg-theme=atelier-barber] [data-sg-component=hero][data-variant=split] [data-part=media]{border-radius:.35rem;min-height:clamp(240px,58vw,360px)}.sg-public[data-sg-theme=peak-landing] .sg-public__header{background:color-mix(in srgb,var(--sg-surface) 94%,transparent)}.sg-public[data-sg-theme=peak-landing] [data-sg-component=hero] h1{max-width:16ch;font-size:clamp(2rem,7vw,3.25rem)}.sg-public[data-sg-theme=peak-landing] [data-sg-component=card]{border-radius:.5rem}.sg-public[data-sg-theme=frame-portfolio] .sg-public__header{background:transparent;border-bottom:0;position:absolute;width:100%}.sg-public[data-sg-theme=frame-portfolio] .sg-public__brand{font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.sg-public[data-sg-theme=frame-portfolio] .sg-public__page{padding-top:0;max-width:none}.sg-public[data-sg-theme=frame-portfolio] [data-sg-component=carousel]{margin-top:0}.sg-public[data-sg-theme=frame-portfolio] [data-sg-component=hero]{padding-top:clamp(5rem,14vw,7rem)}.sg-public[data-sg-theme=northline-realty] .sg-public__brand{font-weight:700}.sg-public[data-sg-theme=northline-realty] [data-sg-component=card] [data-part=media],.sg-public[data-sg-theme=northline-realty] [data-sg-component=card]>img{aspect-ratio:3/2}.sg-public[data-sg-theme=northline-realty] [data-sg-component=hero][data-variant=split]{gap:1.25rem}.sg-public[data-sg-theme=plaza-stage] .sg-public__header{background:color-mix(in srgb,var(--sg-bg) 88%,transparent);border-bottom-color:color-mix(in srgb,var(--sg-primary) 35%,var(--sg-border))}.sg-public[data-sg-theme=plaza-stage] .sg-public__brand{font-weight:800;letter-spacing:-.03em;text-transform:uppercase;font-size:.95rem}.sg-public[data-sg-theme=plaza-stage] [data-sg-component=hero][data-variant=centered]{min-height:min(72vh,40rem);align-content:center;background:radial-gradient(ellipse 80% 50% at 50% 0,color-mix(in srgb,var(--sg-primary) 28%,transparent),transparent 55%),radial-gradient(ellipse 60% 40% at 80% 60%,color-mix(in srgb,var(--sg-accent) 18%,transparent),transparent 50%)}.sg-public[data-sg-theme=plaza-stage] [data-sg-component=hero] h1{font-weight:800;letter-spacing:-.04em;max-width:14ch;font-size:clamp(2.1rem,8vw,3.75rem)}.sg-public[data-sg-theme=plaza-stage] [data-sg-component=card]{background:color-mix(in srgb,var(--sg-surface) 92%,var(--sg-primary));border-color:color-mix(in srgb,var(--sg-primary) 22%,var(--sg-border))}.sg-public[data-sg-theme=plaza-stage] [data-sg-component=button][data-variant=primary],.sg-public[data-sg-theme=plaza-stage] [data-sg-component=sticky-cta] [data-part=primary]{background:var(--sg-primary);box-shadow:0 0 24px color-mix(in srgb,var(--sg-primary) 45%,transparent)}.sg-public-empty{max-width:40rem;margin:4rem auto;padding:1.5rem;font-family:system-ui,sans-serif}.sg-html-shell{min-height:100vh;margin:0;padding:0}.sg-html-page{min-height:60vh}[data-sg-motion=true]{--sg-motion-duration:0.55s;--sg-motion-delay:0s;--sg-motion-ease:cubic-bezier(0.22,1,0.36,1);--sg-motion-distance:16px;--sg-motion-hover-scale:1;--sg-motion-hover-duration:0.2s}[data-sg-motion=true][data-sg-motion-enter]{opacity:0;transform:translate3d(0,var(--sg-motion-distance),0);transition:opacity var(--sg-motion-duration) var(--sg-motion-ease) var(--sg-motion-delay),transform var(--sg-motion-duration) var(--sg-motion-ease) var(--sg-motion-delay);will-change:opacity,transform}[data-sg-motion=true][data-sg-motion-enter][data-sg-motion-trigger=load],[data-sg-motion=true][data-sg-motion-enter][data-sg-motion-visible=true]{opacity:1;transform:translateZ(0)}[data-sg-motion=true][data-sg-motion-hover=true]{transition:opacity var(--sg-motion-duration) var(--sg-motion-ease) var(--sg-motion-delay),transform var(--sg-motion-hover-duration) var(--sg-motion-ease)}[data-sg-motion=true][data-sg-motion-enter][data-sg-motion-hover=true]:hover,[data-sg-motion=true][data-sg-motion-hover=true]:hover{transform:translateZ(0) scale(var(--sg-motion-hover-scale))}.sg-page-transition-fade{animation:sg-page-fade .45s cubic-bezier(.22,1,.36,1) both}.sg-page-transition-slide{animation:sg-page-slide .5s cubic-bezier(.22,1,.36,1) both}@keyframes sg-page-fade{0%{opacity:0}to{opacity:1}}@keyframes sg-page-slide{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){[data-sg-motion=true][data-sg-motion-enter]{opacity:1!important;transform:none!important;transition:none!important}[data-sg-motion=true][data-sg-motion-hover=true]:hover{transform:none!important}.sg-page-transition-fade,.sg-page-transition-slide{animation:none!important}[data-sg-component=carousel] [data-part=track]{scroll-behavior:auto}}