.marketing-site{--background:oklch(13.5% .018 260);--foreground:oklch(96% .006 250);--card:oklch(18.5% .022 260);--card-foreground:var(--foreground);--primary:oklch(78% .14 225);--primary-foreground:oklch(14% .026 260);--secondary:oklch(23% .025 260);--secondary-foreground:var(--foreground);--muted:oklch(21% .021 260);--muted-foreground:oklch(76% .019 250);--accent:oklch(28% .035 260);--accent-foreground:var(--foreground);--border:oklch(34% .025 260);--input:var(--border);--ring:var(--primary);--public-violet:oklch(70% .16 295);--public-hero-overlay:linear-gradient(90deg, oklch(12% .022 260/.98) 0%, oklch(12% .022 260/.9) 31%, oklch(12% .022 260/.45) 65%, oklch(12% .022 260/.12) 100%);--public-image-overlay:linear-gradient(0deg, var(--background), transparent 70%);--public-shadow:0 18px 42px oklch(5% .015 260/.4);background:var(--background);color:var(--foreground);letter-spacing:0;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100vh;font-family:Space Grotesk,system-ui,sans-serif}.marketing-site :is(h1,h2,h3,h4,p,a,button){letter-spacing:0}.marketing-site :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--primary);outline-offset:4px}.marketing-site .public-container{width:min(1240px,100% - 48px);margin-inline:auto}.marketing-site .public-header{z-index:40;background:var(--background);border-bottom:1px solid var(--border);position:relative}.marketing-site .public-nav{justify-content:space-between;align-items:center;gap:24px;min-height:94px;display:flex}.marketing-site .public-brand{align-items:center;gap:10px;display:flex}.marketing-site .public-logo{object-fit:contain;width:84px;height:64px}.marketing-site .public-brand-name{font-size:15px;font-weight:700;line-height:1.3}.marketing-site .public-brand-name small{color:var(--muted-foreground);margin-top:3px;font-size:10px;font-weight:500;display:block}.marketing-site .public-nav-links{align-items:center;gap:26px;font-size:13px;display:flex}.marketing-site .public-nav-links a:hover,.marketing-site .public-footer a:hover{color:var(--primary)}.marketing-site .public-menu-toggle{display:none}.marketing-site .public-hero{align-items:center;min-height:650px;display:flex;position:relative;overflow:hidden}.marketing-site .public-hero-photo{object-fit:cover;object-position:70% center;width:100%;height:100%;position:absolute;inset:0}.marketing-site .public-hero:after{content:"";background:var(--public-hero-overlay);position:absolute;inset:0}.marketing-site .public-hero-content{z-index:1;padding-block:72px;position:relative}.marketing-site .public-eyebrow{text-transform:uppercase;color:var(--primary);align-items:center;gap:10px;margin-bottom:24px;font-size:11px;font-weight:600;display:flex}.marketing-site .public-eyebrow:before{content:"";background:var(--primary);width:25px;height:1px}.marketing-site .public-hero h1{max-width:760px;font-size:56px;font-weight:600;line-height:1.1}.marketing-site .public-hero h1 em{color:var(--primary);font-style:normal}.marketing-site .public-hero-description{max-width:530px;color:var(--muted-foreground);margin-top:26px;font-size:16px;line-height:1.85}.marketing-site .public-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.marketing-site .public-actions :is(a,button){height:48px;padding-inline:22px}.marketing-site .public-hero-note{color:var(--muted-foreground);flex-wrap:wrap;gap:24px;margin-top:32px;font-size:12px;display:flex}.marketing-site .public-hero-note span{align-items:center;gap:8px;display:flex}.marketing-site .public-hero-note svg{width:15px;color:var(--primary)}.marketing-site .public-section{padding-block:86px}.marketing-site .public-section-alt{background:var(--card);border-block:1px solid var(--border)}.marketing-site .public-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px;display:flex}.marketing-site .public-section h2{font-size:36px;font-weight:600;line-height:1.2}.marketing-site .public-section p{color:var(--muted-foreground);line-height:1.8}.marketing-site .public-section .public-eyebrow{margin-bottom:14px}.marketing-site .public-pathways{border-bottom:1px solid var(--border);background:var(--border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.marketing-site .public-pathway{background:var(--background);align-items:center;gap:22px;padding:32px 38px;transition:background .2s;display:flex}.marketing-site .public-pathway:hover{background:var(--card)}.marketing-site .public-pathway>svg:first-child{color:var(--primary);flex-shrink:0;width:32px;height:32px}.marketing-site .public-pathway:last-child>svg:first-child{color:var(--public-violet)}.marketing-site .public-pathway h2{font-size:20px;font-weight:600}.marketing-site .public-pathway p{color:var(--muted-foreground);margin-top:5px;font-size:13px}.marketing-site .public-pathway>svg:last-child{flex-shrink:0;width:20px;margin-left:auto}.marketing-site .public-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.marketing-site .public-service-card{border:1px solid var(--border);background:var(--card);border-radius:6px;padding:27px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative}.marketing-site .public-service-card:hover{border-color:var(--primary);box-shadow:var(--public-shadow);transform:perspective(900px)translateY(-4px)rotateX(1deg)}.marketing-site .public-service-card>svg{width:27px;height:27px;color:var(--primary);margin-bottom:24px}.marketing-site .public-service-card h3{margin-bottom:12px;font-size:17px;font-weight:600}.marketing-site .public-service-card p{font-size:13px}.marketing-site .public-service-card .public-card-arrow{width:17px;color:var(--muted-foreground);position:absolute;top:28px;right:25px}.marketing-site .public-split{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.marketing-site .public-editorial-photo{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%}.marketing-site .public-checks{gap:16px;margin-top:25px;display:grid}.marketing-site .public-checks li{align-items:start;gap:12px;font-size:14px;display:flex}.marketing-site .public-checks svg{width:18px;height:18px;color:var(--primary);flex-shrink:0}.marketing-site .public-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.marketing-site .public-gallery-placeholder{aspect-ratio:4/3;border:1px dashed var(--border);background:var(--card);color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:12px;display:flex}.marketing-site .public-gallery-placeholder svg{width:30px;height:30px}.marketing-site .public-gallery-grid h3{margin-top:15px;font-size:16px}.marketing-site .public-gallery-photo{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);border-radius:6px;width:100%;display:block}.marketing-site .public-gallery-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.marketing-site .public-gallery-meta span{border:1px solid var(--border);color:var(--primary);text-transform:uppercase;border-radius:999px;padding:4px 9px;font-size:10px}.marketing-site .public-gallery-grid p{margin-top:8px;font-size:13px}.marketing-site .public-review-band{border-left:2px solid var(--public-violet);padding-left:28px}.marketing-site .public-faq{border-top:1px solid var(--border)}.marketing-site .public-faq details{border-bottom:1px solid var(--border);padding:22px 0}.marketing-site .public-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-size:16px;font-weight:500;list-style:none;display:flex}.marketing-site .public-faq summary::-webkit-details-marker{display:none}.marketing-site .public-faq summary svg{width:18px;color:var(--primary);flex-shrink:0}.marketing-site .public-faq details[open] summary svg{transform:rotate(45deg)}.marketing-site .public-faq p{max-width:850px;margin-top:15px;font-size:14px}.marketing-site .public-title{border-bottom:1px solid var(--border);padding-block:64px}.marketing-site .public-title h1{max-width:950px;font-size:46px;font-weight:600;line-height:1.16}.marketing-site .public-title p{color:var(--muted-foreground);max-width:700px;margin-top:22px;line-height:1.8}.marketing-site .public-breadcrumb{color:var(--muted-foreground);flex-wrap:wrap;gap:8px;margin-bottom:26px;font-size:12px;display:flex}.marketing-site .public-contact-list{gap:24px;margin-top:30px;display:grid}.marketing-site .public-contact-list>div{gap:16px;display:flex}.marketing-site .public-contact-list svg{color:var(--primary);flex-shrink:0;width:20px}.marketing-site .public-contact-list small{color:var(--muted-foreground);margin-bottom:5px;display:block}.marketing-site .public-form{gap:20px;display:grid}.marketing-site .public-form label{gap:9px;font-size:13px;display:grid}.marketing-site .public-form :is(input,textarea,select){background:var(--card);border:1px solid var(--border);color:var(--foreground);border-radius:5px;outline:none;width:100%;min-height:46px;padding:12px 14px;font-size:14px}.marketing-site .public-form :is(input,textarea,select):focus{border-color:var(--primary)}.marketing-site .public-form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.marketing-site .public-form .public-form-note{font-size:12px}.marketing-site .public-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.marketing-site .public-footer{border-top:1px solid var(--border);padding-block:48px 26px}.marketing-site .public-footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px;display:grid}.marketing-site .public-footer h3{margin-bottom:18px;font-size:13px;font-weight:600}.marketing-site .public-footer p,.marketing-site .public-footer li{color:var(--muted-foreground);font-size:12px;line-height:1.9}.marketing-site .public-footer ul{gap:8px;display:grid}.marketing-site .public-footer-bottom{border-top:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;gap:20px;margin-top:38px;padding-top:24px;font-size:11px;display:flex}.marketing-site .public-skip{z-index:100;background:var(--primary);color:var(--primary-foreground);padding:12px;position:absolute;top:-100px;left:16px}.marketing-site .public-skip:focus{top:12px}@media (width>=1600px){.marketing-site .public-hero{min-height:660px}}@media (width<=1100px){.marketing-site .public-nav-links{gap:16px}.marketing-site .public-brand-name{display:none}}@media (width<=800px){.marketing-site .public-container{width:calc(100% - 36px)}.marketing-site .public-nav{gap:12px;min-height:80px}.marketing-site .public-logo{width:76px;height:58px}.marketing-site .public-brand-name{font-size:12px;display:block}.marketing-site .public-menu-toggle{display:inline-flex}.marketing-site .public-nav-links{display:none}.marketing-site .public-mobile-nav{border-top:1px solid var(--border);gap:6px;padding-block:10px 22px;display:grid}.marketing-site .public-mobile-nav a{padding-block:10px}.marketing-site .public-hero{min-height:600px}.marketing-site .public-hero-content{padding-block:55px}.marketing-site .public-hero h1{max-width:550px;font-size:38px}.marketing-site .public-hero-description{max-width:430px;font-size:14px}.marketing-site .public-hero-photo{object-position:60% center}.marketing-site .public-hero:after{background:linear-gradient(90deg, var(--background), oklch(12% .022 260/.78))}.marketing-site .public-actions{gap:10px}.marketing-site .public-actions :is(a,button){padding-inline:17px}.marketing-site .public-pathway{gap:14px;padding:26px 22px}.marketing-site .public-pathway h2{font-size:17px}.marketing-site .public-section{padding-block:58px}.marketing-site .public-section h2{font-size:29px}.marketing-site .public-section-heading{flex-direction:column;align-items:start}.marketing-site .public-service-grid{grid-template-columns:1fr 1fr}.marketing-site .public-split{grid-template-columns:1fr;gap:35px}.marketing-site .public-gallery-grid,.marketing-site .public-footer-grid{grid-template-columns:1fr 1fr}.marketing-site .public-title h1{font-size:34px}}@media (width<=500px){.marketing-site .public-brand-name{max-width:140px}.marketing-site .public-hero h1{font-size:34px}.marketing-site .public-pathways,.marketing-site .public-service-grid,.marketing-site .public-gallery-grid,.marketing-site .public-form-row{grid-template-columns:1fr}.marketing-site .public-footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.marketing-site .public-footer-grid>div:first-child{grid-column:span 2}.marketing-site .public-footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){.marketing-site *,.marketing-site :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.marketing-site .public-service-card:hover{transform:none}}
