:root{--background: #FAF9F6;--foreground: #17160F;--muted: #EFEBE2;--muted-2: #E4DFD1;--muted-foreground: #66614F;--accent: #8B5A2B;--accent-secondary: #C89464;--accent-rgb: 139, 90, 43;--accent-secondary-rgb: 200, 148, 100;--accent-secondary-text: #A9703E;--accent-foreground: #FFFFFF;--border: #E3DED0;--card: #FFFFFF;--ring: #8B5A2B;--font-display: "Merriweather", Georgia, serif;--font-body: Arial, "Helvetica Neue", Helvetica, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--shadow-sm: 0 1px 3px rgba(23, 22, 15, .06);--shadow-md: 0 4px 6px rgba(23, 22, 15, .07);--shadow-lg: 0 10px 15px rgba(23, 22, 15, .08);--shadow-xl: 0 20px 25px rgba(23, 22, 15, .1);--shadow-accent: 0 4px 14px rgba(var(--accent-rgb), .25);--shadow-accent-lg: 0 8px 24px rgba(var(--accent-rgb), .35);--ease-out: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{max-width:72rem;margin:0 auto;padding:0 1.5rem}h1,h2,h3{font-family:var(--font-display);font-weight:400;margin:0 0 1rem;letter-spacing:-.01em;overflow-wrap:break-word;hyphens:none}h1{font-size:clamp(2.75rem,5vw,5.25rem);line-height:1.05;letter-spacing:-.02em}h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.15}h3{font-size:clamp(1.125rem,2vw,1.5rem);font-family:var(--font-body);font-weight:600;letter-spacing:-.01em}.h-as-h3{font-size:clamp(1.125rem,2vw,1.5rem);font-family:var(--font-body);font-weight:600;letter-spacing:-.01em;line-height:1.4}p a,label a,.job-empty a,.map-embed-placeholder a{text-decoration:underline;text-underline-offset:.15em}p{margin:0 0 1rem;color:var(--muted-foreground)}.lead{font-size:1.125rem;line-height:1.75}.gradient-text{background:linear-gradient(to right,var(--accent),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;color:transparent}.text-wrap{position:relative;display:inline-block}.gradient-underline{position:absolute;bottom:-.25rem;left:0;height:.6rem;width:100%;border-radius:.125rem;background:linear-gradient(to right,rgba(var(--accent-rgb),.15),rgba(var(--accent-secondary-rgb),.08));z-index:-1}.badge{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1.5rem}.badge .badge-mark{height:1rem;width:auto;display:block}.badge span.label{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent)}.badge--inverted .badge-mark{filter:brightness(0) invert(1)}.badge--inverted span.label{color:#fff}.badge.hero-badge--plain span.label{font-family:var(--font-body);font-size:.95rem;text-transform:none;letter-spacing:normal}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:3.25rem;padding:0 1.75rem;border-radius:.75rem;font-weight:500;font-size:.9375rem;border:none;cursor:pointer;transition:all .2s ease-out;white-space:nowrap;touch-action:manipulation}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(to right,var(--accent),var(--accent-secondary-text));color:var(--accent-foreground);box-shadow:var(--shadow-sm)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-accent-lg);filter:brightness(1.1)}.btn-primary svg,.btn-outline svg{transition:transform .2s ease-out}.btn-primary:hover svg,.btn-outline:hover svg{transform:translate(4px)}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--foreground)}.btn-outline:hover{background:var(--muted);border-color:rgba(var(--accent-rgb),.3);box-shadow:var(--shadow-sm)}.btn-ghost{background:transparent;color:var(--muted-foreground)}.btn-ghost:hover{color:var(--foreground)}.site-header{position:sticky;top:0;z-index:50;background:#faf9f6d9;backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.site-header .container{max-width:96rem;padding-left:clamp(1.5rem,4vw,3rem);padding-right:clamp(1.5rem,4vw,3rem)}.nav{display:flex;align-items:center;justify-content:space-between;padding-top:2rem;padding-bottom:2rem}.logo{display:flex;align-items:center}.logo .logo-img{height:3.5rem;width:auto;display:block}.nav-links{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}.nav-links a{font-size:.9375rem;font-weight:500;color:var(--muted-foreground);transition:color .2s ease-out;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--foreground)}.nav-links a.active:after{content:"";position:absolute;bottom:-6px;left:0;width:100%;height:2px;background:linear-gradient(to right,var(--accent),var(--accent-secondary));border-radius:2px}.nav-cta{display:flex;align-items:center;gap:1rem}.nav-toggle,.nav-quick-actions{display:none}.nav-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;border:1px solid var(--border);background:transparent;color:var(--foreground);cursor:pointer;transition:all .2s ease-out;touch-action:manipulation}.nav-icon-btn:hover{background:var(--muted);border-color:rgba(var(--accent-rgb),.3);color:var(--accent)}@media (max-width: 860px){.nav{padding-top:1rem;padding-bottom:1rem}.logo .logo-img{height:1.75rem}.nav-links{position:fixed;top:4rem;right:1.5rem;left:auto;bottom:auto;width:12rem;background:var(--card);border:1px solid var(--border);border-radius:1rem;box-shadow:var(--shadow-xl);flex-direction:column;align-items:flex-start;padding:1.5rem;gap:1.25rem;transform:translateY(-12px);opacity:0;pointer-events:none;transition:all .25s ease-out}.nav-links.open{transform:translateY(0);opacity:1;pointer-events:auto}.nav-quick-actions{display:flex;gap:.5rem;margin-left:auto;margin-right:.5rem}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;border:1px solid var(--border);background:transparent;cursor:pointer;touch-action:manipulation}.nav-cta{display:none}}.hero{position:relative;padding:5rem 0}@media (max-width: 720px){.hero{padding:2rem 0}}.hero:before{content:"";position:absolute;top:-10%;right:-10%;width:40rem;height:40rem;background:radial-gradient(circle,rgba(var(--accent-rgb),.08),transparent 70%);filter:blur(60px);pointer-events:none}.hero--bg{background-size:cover;background-position:center;position:relative;padding:5rem 0}@media (max-width: 720px){.hero--bg{padding:2rem 0}}.hero--bg:before{content:"";position:absolute;inset:0;background:#000000a6;pointer-events:none;z-index:0}.hero--bg-light:before{background:#0003}.hero--bg>*{position:relative;z-index:1}.hero--bg,.hero--bg p,.hero--bg .lead{color:#fff}.hero--bg .container{max-width:96rem;padding-left:clamp(1.5rem,4vw,3rem);padding-right:clamp(1.5rem,4vw,3rem)}.hero--bg .badge .label{color:#fff}.hero--bg .hero-actions .btn-outline{border-color:#fff;color:#fff}.hero--bg .gradient-text{color:transparent!important}.hero--full .container{max-width:96rem;padding:0 clamp(1.5rem,4vw,3rem)}.hero--full{display:flex;align-items:center;min-height:calc(100vh - 70px);min-height:calc(100svh - 70px);min-height:calc(100dvh - 70px)}.hero-seo-text{color:var(--muted-foreground);font-size:.95rem;line-height:1.6;margin:1rem 0 1.5rem;max-width:36rem}@media (max-width: 960px){.hero-seo-text{display:none}.hero--full{min-height:0}.hero-title{font-size:1.6rem!important}}@media (max-width: 480px){.hero-title{font-size:1.4rem!important}}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-template-areas:"heading photo" "trust   photo" "actions photo";column-gap:3rem;row-gap:0;align-items:center;position:relative}.hero-heading{grid-area:heading}.hero-graphic{grid-area:photo}.hero-grid>.trust-badges{grid-area:trust}.hero-grid>.hero-actions{grid-area:actions}@media (max-width: 960px){.hero-grid{grid-template-columns:1fr;grid-template-areas:"heading" "photo" "trust" "actions";gap:0}.hero-heading{margin-bottom:.75rem}.hero-grid>.trust-badges{margin-bottom:1.5rem}}.hero-actions{display:flex;gap:1rem;margin-top:1.25rem;flex-wrap:wrap}@media (max-width: 640px){.hero-actions{margin-top:0;flex-wrap:wrap;gap:.75rem}.hero-actions .btn{flex:1;min-width:0;padding:0 .75rem;font-size:.8rem;white-space:normal;height:auto;min-height:3rem;text-align:center}.hero-actions .btn svg{display:none}}.hero-graphic{position:relative;height:34rem}@media (max-width: 960px){.hero-graphic{height:26rem;margin-bottom:.375rem;margin-left:-1.5rem;margin-right:-1.5rem;width:calc(100% + 3rem)}}@media (max-width: 560px){.hero-graphic{height:19rem}}.hero-photo{position:absolute;inset:1.75rem;border-radius:1.5rem;overflow:hidden;box-shadow:var(--shadow-xl)}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(var(--accent-rgb),.28),rgba(23,22,15,.05) 55%,transparent 80%)}.hero-ring{position:absolute;inset:1rem;border:1.5px dashed rgba(var(--accent-rgb),.3);border-radius:1.75rem;animation:rotate 70s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.float-card{position:absolute;background:var(--card);border:1px solid var(--border);border-radius:1rem;box-shadow:var(--shadow-lg);padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem}.float-card .icon{width:2.25rem;height:2.25rem;border-radius:.6rem;background:linear-gradient(135deg,var(--accent),var(--accent-secondary));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.float-card .icon.icon--google{background:#fff;border:1px solid var(--border)}.float-card .fc-title{font-weight:600;font-size:.875rem}.float-card .fc-sub{font-size:.75rem;color:var(--muted-foreground)}.float-card--1{top:1rem;left:1rem}.float-card--2{bottom:4rem;right:0}.float-card--3{bottom:.5rem;left:3rem}@media (max-width: 560px){.float-card{padding:.45rem .65rem;gap:.5rem;border-radius:.7rem}.float-card .icon{width:1.6rem;height:1.6rem;border-radius:.45rem}.float-card .icon svg{width:13px;height:13px}.float-card .fc-title{font-size:.7rem}.float-card .fc-sub{font-size:.6rem}.float-card--1{top:.5rem;left:.5rem}.float-card--2{bottom:2.25rem;right:1rem}.float-card--3{bottom:.25rem;left:1.5rem}}a.float-card{text-decoration:none;color:inherit;cursor:pointer}a.float-card:hover{box-shadow:var(--shadow-lg),0 0 0 1px rgba(var(--accent-rgb),.25)}.fc-hover-inner{display:flex;align-items:center;gap:.75rem;transition:transform .2s ease-out}a.float-card:hover .fc-hover-inner{transform:scale(1.06)}.dot-grid{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6rem;height:6rem;background-image:radial-gradient(circle,var(--accent) 1.5px,transparent 1.5px);background-size:16px 16px;opacity:.15}.corner-accent{position:absolute;bottom:0;right:1rem;width:3rem;height:3rem;border-radius:.75rem;background:var(--accent);box-shadow:var(--shadow-accent)}section{padding:5rem 0}@media (max-width: 720px){section{padding:3rem 0}}.section-header{max-width:40rem;margin-bottom:3rem}.section-header.center{margin-left:auto;margin-right:auto;text-align:center}@media (max-width: 720px){.section-header{margin-bottom:2.25rem}}.inverted{background:var(--foreground);color:#fff;position:relative;overflow:hidden}.inverted:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.6) 1px,transparent 1px);background-size:32px 32px;opacity:.03;pointer-events:none}.inverted:after{content:"";position:absolute;top:-20%;left:50%;transform:translate(-50%);width:40rem;height:40rem;background:radial-gradient(circle,rgba(var(--accent-rgb),.15),transparent 70%);filter:blur(80px);pointer-events:none}.inverted h1,.inverted h2,.inverted h3{color:#fff}.inverted p{color:#ffffffa6}.inverted .btn-outline{border-color:#ffffff4d;color:#fff}.inverted .btn-outline:hover{background:#ffffff1a;border-color:#ffffff80}.inverted .gradient-text{color:transparent!important}.inverted--photo{background-image:linear-gradient(#17160fcc,#17160fd1),url(../images/stats-bg.jpg);background-image:linear-gradient(#17160fcc,#17160fd1),image-set(url(../images/stats-bg.webp) type("image/webp"),url(../images/stats-bg.jpg) type("image/jpeg"));background-size:cover;background-position:center}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;position:relative;z-index:1}@media (max-width: 720px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat{text-align:center;padding:1rem;position:relative;min-width:0}.stat:not(:last-child):after{content:"";position:absolute;right:-1rem;top:10%;height:80%;width:1px;background:#ffffff1f}@media (max-width: 720px){.stat:nth-child(2):after{display:none}}@media (max-width: 560px){.stats-grid{grid-template-columns:1fr}.stat:after{display:none}}.stat-number{font-family:var(--font-display);font-size:clamp(1.15rem,1.6vw,1.375rem);line-height:1.25;margin-bottom:.5rem;overflow-wrap:break-word;background:linear-gradient(to right,var(--accent-secondary),#F3DFC3);-webkit-background-clip:text;background-clip:text;color:transparent}.stat-label{font-size:.875rem;color:#fff9}.grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 960px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:2rem;box-shadow:var(--shadow-md);transition:all .3s ease-out;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.card-icon{width:3rem;height:3rem;border-radius:.75rem;background:linear-gradient(135deg,var(--accent),var(--accent-secondary));display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:1.25rem;transition:transform .3s ease-out}.card:hover .card-icon{transform:scale(1.1)}.card-featured{border-radius:1rem;background:linear-gradient(135deg,var(--accent),var(--accent-secondary),var(--accent));padding:2px}.card-featured .card-featured-inner{height:100%;border-radius:calc(1rem - 2px);background:var(--card);padding:2rem;transition:all .3s ease-out}.card-featured:hover .card-featured-inner{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.spec-tabs{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem}.spec-tab{font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;padding:.6rem 1.1rem;border-radius:999px;border:1px solid var(--border);background:var(--card);cursor:pointer;transition:all .2s ease-out}.spec-tab:hover{border-color:rgba(var(--accent-rgb),.4)}.spec-tab.active{background:linear-gradient(to right,var(--accent),var(--accent-secondary));color:#fff;border-color:transparent;box-shadow:var(--shadow-accent)}.spec-panel{display:none}.spec-panel.active{display:block}.spec-panel ul{padding-left:1.25rem;margin:1.25rem 0}.spec-panel li{margin-bottom:.5rem;color:var(--muted-foreground)}.spec-panel .footer-note{font-size:.9rem;padding-top:1rem;border-top:1px solid var(--border);color:var(--muted-foreground)}.timeline{position:relative;display:grid;gap:2.5rem}@media (min-width: 860px){.timeline{grid-auto-flow:column;grid-auto-columns:1fr}.timeline:before{content:"";position:absolute;top:1.5rem;left:0;right:0;height:2px;background:linear-gradient(to right,var(--border),rgba(var(--accent-rgb),.4),var(--border))}}.timeline-grid{display:grid;gap:2.5rem}@media (min-width: 640px){.timeline-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 960px){.timeline-grid{grid-template-columns:repeat(3,1fr)}}.timeline-step{position:relative}.timeline-num{width:3rem;height:3rem;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-secondary));color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:600;margin-bottom:1.25rem;position:relative;z-index:1;box-shadow:var(--shadow-accent)}.timeline-step h3{margin-bottom:.5rem}.timeline-step p{font-size:.9375rem}.quote-block{position:relative;padding:3rem;background:var(--muted);border-radius:1.5rem;border-left:4px solid var(--accent)}.quote-mark{font-family:var(--font-display);font-size:6rem;color:rgba(var(--accent-rgb),.15);line-height:1;position:absolute;top:.5rem;left:1.5rem}.quote-text{font-family:var(--font-display);font-size:1.5rem;line-height:1.4;color:var(--foreground);white-space:pre-line;position:relative;z-index:1}.quote-attr{margin-top:1.5rem;font-size:.9rem;color:var(--muted-foreground)}.testimonial-stars{display:flex;gap:.2rem;color:var(--accent);margin-bottom:1rem;position:relative;z-index:1}.testimonial-slider{overflow:hidden}.testimonial-track{display:flex;transition:transform .4s ease-out}.testimonial-slide{flex:0 0 100%;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.testimonial-slide .card p{white-space:pre-line}@media (max-width: 640px){.testimonial-slide{grid-template-columns:1fr}}.testimonial-controls{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:2rem}.slider-btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;transition:all .2s ease-out;flex-shrink:0;touch-action:manipulation}.slider-btn:hover{border-color:rgba(var(--accent-rgb),.4);color:var(--accent);box-shadow:var(--shadow-sm)}.slider-dots{display:flex;align-items:center;gap:0}.slider-dot{width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:0;cursor:pointer;flex-shrink:0;touch-action:manipulation}.slider-dot:before{content:"";display:block;width:.55rem;height:.55rem;border-radius:999px;background:var(--border);transition:background-color .2s ease-out,width .2s ease-out}.slider-dot.active:before{background:var(--accent);width:1.25rem}.mobile-reviews-slider{display:none}@media (max-width: 720px){.quote-block,.testimonial-slider{display:none}.mobile-reviews-slider{display:block}.mobile-reviews-slider .card{padding:1rem 1.25rem .5rem}.mobile-reviews-slider .testimonial-controls{margin-top:.25rem}.mobile-reviews-slider .testimonial-controls{flex-wrap:wrap;gap:.5rem 1.5rem}.mobile-reviews-slider .testimonial-controls>.slider-btn:first-child{order:0}.mobile-reviews-slider .testimonial-controls>.slider-btn:last-child{order:1}.mobile-reviews-slider .slider-dots{order:2;flex-basis:100%;flex-wrap:wrap;justify-content:center;row-gap:.25rem}.mobile-reviews-slider .mobile-reviews-counter{margin-bottom:.25rem}.mobile-reviews-slider .quote-attr{margin-top:.25rem}.mobile-reviews-slider .mobile-review-toggle{margin:.25rem 0}.mobile-reviews-slider .testimonial-stars{margin-bottom:.25rem}.mobile-reviews-slider .mobile-review-text{max-height:9rem}}.mobile-reviews-counter{text-align:center;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.05em;color:var(--muted-foreground);margin-bottom:1.25rem}.mobile-reviews-viewport{overflow:hidden}.mobile-reviews-track{display:flex;align-items:flex-start;transition:transform .4s ease-out}.mobile-reviews-slide{flex:0 0 100%;min-width:0}.review-text,.mobile-review-text{max-height:8.5rem;overflow:hidden;position:relative;transition:max-height .3s ease-out}.review-text p,.mobile-review-text p{white-space:pre-line}.review-text.expanded,.mobile-review-text.expanded{max-height:40rem}.review-text:not(.expanded):after,.mobile-review-text:not(.expanded):after{content:"";position:absolute;bottom:0;left:0;right:0;height:2.5rem;background:linear-gradient(to bottom,transparent,var(--card))}.review-toggle,.mobile-review-toggle{display:inline-block;background:none;border:none;padding:0;margin:.75rem 0 1rem;color:var(--accent);font-weight:600;font-size:.85rem;cursor:pointer;touch-action:manipulation}.cta-final{text-align:center;position:relative;z-index:1}.cta-final .btn-primary{margin-top:1rem}@media (max-width: 560px){.cta-final .btn-primary{width:100%}}.field{margin-bottom:1.25rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.field-row .field{margin-bottom:1.25rem}@media (max-width: 560px){.field-row{grid-template-columns:1fr}}.field label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.field input,.field textarea,.field select{width:100%;height:3.25rem;border:1px solid var(--border);border-radius:.75rem;padding:0 1rem;background:#fff;font-family:var(--font-body);font-size:.9375rem;color:var(--foreground);transition:box-shadow .2s,border-color .2s}.field textarea{height:auto;padding:.85rem 1rem;min-height:9rem;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.field-check{display:flex;align-items:flex-start;gap:.6rem;font-size:.85rem;color:var(--muted-foreground)}.field-check input{width:auto;height:auto;margin-top:.2rem}.honeypot{position:absolute;left:-9999px;opacity:0;height:0;width:0}.alert{padding:1rem 1.25rem;border-radius:.75rem;margin-bottom:1.5rem;font-size:.9375rem}.alert-success{background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.25);color:var(--foreground)}.alert-error{background:#fdeded;border:1px solid #F3C0C0;color:#7a1f1f}.jobs-toolbar{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.jobs-toolbar input{flex:1;min-width:220px;height:3.25rem;border-radius:.75rem;border:1px solid var(--border);padding:0 1.25rem;font-size:.9375rem;font-family:var(--font-body)}.jobs-toolbar input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.job-count{font-family:var(--font-mono);font-size:.8rem;color:var(--muted-foreground);align-self:center;white-space:nowrap}.job-card{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 1.75rem;background:var(--card);border:1px solid var(--border);border-radius:1rem;margin-bottom:1rem;transition:all .2s ease-out}.job-card:hover{border-color:rgba(var(--accent-rgb),.3);box-shadow:var(--shadow-md)}.job-main h3{margin-bottom:.4rem}.job-meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.875rem;color:var(--muted-foreground)}.job-meta .salary{font-family:var(--font-mono);color:var(--accent);font-weight:500}.job-remote-badge{display:inline-block;font-size:.75rem;background:rgba(var(--accent-rgb),.1);color:var(--accent);padding:.15rem .5rem;border-radius:999px;font-weight:500}.job-actions{display:flex;gap:.75rem;flex-shrink:0}@media (max-width: 720px){.job-card{flex-direction:column;align-items:flex-start}.job-actions{width:100%}.job-actions .btn{flex:1}}.job-empty{text-align:center;padding:3rem;color:var(--muted-foreground);display:none}.job-modal-overlay{position:fixed;inset:0;background:#17160f8c;backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:200;opacity:0;visibility:hidden;transition:opacity .2s ease-out,visibility .2s ease-out}.job-modal-overlay.open{opacity:1;visibility:visible}body.job-modal-open{overflow:hidden}.job-modal-panel{position:relative;background:var(--card);border-radius:1.25rem;box-shadow:var(--shadow-lg);width:100%;max-width:42rem;max-height:min(85vh,48rem);overflow-y:auto;padding:2.5rem;transform:translateY(16px) scale(.98);transition:transform .25s ease-out}.job-modal-overlay.open .job-modal-panel{transform:translateY(0) scale(1)}.job-modal-close{position:absolute;top:1.25rem;right:1.25rem;width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid var(--border);background:var(--background);color:var(--foreground);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease-out}.job-modal-close:hover{background:var(--muted);border-color:rgba(var(--accent-rgb),.35)}.job-modal-contact{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;padding-right:2.5rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.job-modal-contact a{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:500;color:var(--foreground)}.job-modal-contact a:hover{color:var(--accent)}.job-modal-contact svg{color:var(--accent);flex-shrink:0}.job-modal-header{padding-right:2.5rem;margin-bottom:1.5rem}.job-modal-header h3{font-family:var(--font-display);font-weight:400;font-size:1.5rem;margin-bottom:.6rem}.job-modal-meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.9rem;color:var(--muted-foreground)}.job-modal-meta .salary{font-family:var(--font-mono);color:var(--accent);font-weight:500}.job-modal-body h4{font-size:1rem;font-weight:600;margin:1.5rem 0 .6rem}.job-modal-body h4:first-child{margin-top:0}.job-modal-body p{color:var(--muted-foreground)}.job-modal-body ul{padding-left:1.25rem;margin:0}.job-modal-body li{margin-bottom:.5rem;color:var(--muted-foreground)}.job-modal-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}@media (max-width: 640px){.job-modal-panel{padding:1.75rem;max-height:90vh}}.job-preview-card{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--accent),var(--accent-secondary-text));border-radius:1.25rem;padding:1.75rem 2rem;margin-bottom:1.25rem;box-shadow:var(--shadow-accent);transition:all .3s ease-out}.job-preview-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-accent-lg)}.job-preview-card h3{color:#fff;margin-bottom:.85rem;font-size:1.1rem}.job-preview-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:1.1rem}.job-preview-meta span{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#ffffffe6}.job-preview-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.875rem;color:#fff}.job-preview-link svg{transition:transform .2s ease-out}.job-preview-card:hover .job-preview-link svg{transform:translate(4px)}.site-footer{background:var(--foreground);color:#ffffffb3;padding:4rem 0 2rem}.site-footer .container{max-width:96rem;padding-left:clamp(1.5rem,4vw,3rem);padding-right:clamp(1.5rem,4vw,3rem)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.1)}@media (max-width: 720px){.footer-grid{grid-template-columns:1fr;gap:2rem}}.footer-grid h2{font-size:.875rem;line-height:1.4;text-transform:uppercase;letter-spacing:.08em;color:#fff;margin-bottom:1.25rem;font-family:var(--font-mono);font-weight:400}.footer-grid ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer-grid a{color:#ffffffa6;font-size:.9375rem;transition:color .2s}.footer-grid a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;font-size:.85rem;flex-wrap:wrap;gap:1rem}.footer-logo{display:flex;align-items:center;margin-bottom:1rem}.footer-logo-img{height:2rem;width:auto;display:block;filter:brightness(0) invert(1)}.trust-badges{display:flex;flex-direction:column;gap:.6rem;margin-top:.25rem}.trust-badge{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--foreground)}.trust-badge .check{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-secondary));color:#fff;flex-shrink:0}.problem-block,.solution-block{border-radius:0 1rem 1rem 0;padding:1.75rem 2rem;display:flex;flex-direction:column;justify-content:center}.problem-block{border-left:3px solid #000;background:#f0f0f0}.solution-block{border-left:3px solid var(--accent);background:rgba(var(--accent-rgb),.04)}.problem-block p:last-child,.solution-block p:last-child{margin-bottom:0}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:var(--card);border:1px solid var(--border);border-radius:1rem;overflow:hidden;transition:box-shadow .2s ease-out}.faq-item.open{box-shadow:var(--shadow-md)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background:none;border:none;text-align:left;font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--foreground);cursor:pointer;touch-action:manipulation}.faq-icon{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:999px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;transition:all .25s ease-out;color:var(--accent)}.faq-item.open .faq-icon{background:linear-gradient(135deg,var(--accent),var(--accent-secondary));border-color:transparent;color:#fff;transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.faq-answer-inner{padding:0 1.5rem 1.5rem}.faq-answer-inner p{margin:0}.founder-quote{font-family:var(--font-display);font-weight:300;font-style:italic;font-size:1.5rem;line-height:1.45;letter-spacing:.005em;color:var(--foreground);margin-bottom:1rem}.contact-photo{position:relative;border-radius:1.5rem;overflow:hidden;box-shadow:var(--shadow-lg);min-height:22rem}.contact-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.contact-photo-overlay{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;padding:2.5rem;background:linear-gradient(180deg,transparent 0%,transparent 35%,rgba(15,14,9,.55) 65%,rgba(15,14,9,.88) 100%)}.contact-photo-overlay .founder-quote{color:#fff;font-size:1.25rem;text-shadow:0 2px 12px rgba(0,0,0,.35)}.contact-photo-attr{font-size:.85rem;color:#ffffffd9;margin:0}@media (max-width: 640px){.contact-photo-overlay{padding:1.5rem}}@media (max-width: 640px){.contact-photo{min-height:20rem}}.quiz-card h3,.hero--bg .quiz-card h3,.inverted .quiz-card h3,.quiz-card,.hero--bg .quiz-card,.inverted .quiz-card{color:var(--foreground)}.quiz-card p,.hero--bg .quiz-card p,.inverted .quiz-card p{color:var(--muted-foreground)}.quiz-card label,.hero--bg .quiz-card label,.inverted .quiz-card label{color:var(--foreground)}.quiz-card .badge,.hero--bg .quiz-card .badge,.inverted .quiz-card .badge,.quiz-card .badge .label,.hero--bg .quiz-card .badge .label,.inverted .quiz-card .badge .label{color:var(--accent)}.quiz-card .btn-outline{border-color:var(--border);color:var(--foreground)}.quiz-card .btn-outline:hover{background:var(--muted);border-color:rgba(var(--accent-rgb),.3)}.quiz-card{background:var(--card);border:1px solid var(--border);border-radius:1.5rem;box-shadow:var(--shadow-xl);padding:2.5rem;max-width:40rem;margin:0 auto;position:relative;z-index:1}@media (max-width: 560px){.quiz-card{padding:1.5rem;border-radius:1.25rem}}.quiz-progress{height:6px;background:var(--muted);border-radius:999px;overflow:hidden;margin-bottom:2rem}.quiz-progress-bar{height:100%;width:25%;background:linear-gradient(to right,var(--accent),var(--accent-secondary));border-radius:999px;transition:width .3s ease-out}.quiz-step-label{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:.5rem}.quiz-step{display:none}.quiz-step.active{display:block;animation:quiz-fade .35s ease-out}@keyframes quiz-fade{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.quiz-options{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.quiz-option{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:.75rem;background:var(--background);cursor:pointer;font-weight:500;transition:all .2s ease-out;text-align:left;touch-action:manipulation}.quiz-option:hover{border-color:rgba(var(--accent-rgb),.4)}.quiz-option.selected{border-color:var(--accent);background:rgba(var(--accent-rgb),.06);box-shadow:0 0 0 1px var(--accent)}.quiz-option .arrow{color:var(--accent);opacity:0;transition:opacity .2s}.quiz-option.selected .arrow,.quiz-option:hover .arrow{opacity:1}.quiz-nav{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;gap:.75rem;flex-wrap:wrap}@media (max-width: 480px){.quiz-nav{flex-direction:column;align-items:stretch}.quiz-nav>div{display:flex;gap:.5rem}.quiz-nav .btn{flex:1;justify-content:center}}.quiz-opt-group-header{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:700;margin:1.25rem 0 .5rem;padding-bottom:.25rem;border-bottom:1px solid var(--border)}.quiz-opt-group-header:first-child{margin-top:0}.quiz-success{text-align:center;padding:1rem 0}.check-big{width:4rem;height:4rem;border-radius:999px;background:#22c55e;color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.quiz-success-divider{border:none;border-top:1px solid var(--border);margin:1.75rem auto;max-width:20rem}.quiz-success-stage{display:none}.quiz-success-stage.active{display:block;animation:quiz-fade .4s ease-out}.quiz-spinner{width:3rem;height:3rem;margin:0 auto 1.5rem;border:3px solid var(--muted);border-top-color:var(--accent);border-radius:999px;animation:quiz-spin .8s linear infinite}@keyframes quiz-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.quiz-spinner{animation:none}}.quiz-success-loading p{color:var(--muted-foreground)}.quiz-success-cta .quiz-success-contact{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap;margin:1.25rem 0 1.5rem}.quiz-success-contact a{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;font-weight:500;color:var(--foreground)}.quiz-success-contact a:hover{color:var(--accent)}.quiz-success-contact svg{color:var(--accent);flex-shrink:0}.flex{display:flex}.items-center{align-items:center}.gap-2{gap:.5rem}.mt-2{margin-top:2rem}.text-center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.map-embed-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:1.5rem;background:var(--muted)}.map-embed-placeholder p{font-size:.8rem;color:var(--muted-foreground);max-width:24rem;margin:0}.cookie-banner{position:fixed;left:1.5rem;right:1.5rem;bottom:1.5rem;z-index:300;max-width:40rem;margin:0 auto;background:var(--card);border:1px solid var(--border);border-radius:1rem;box-shadow:var(--shadow-xl);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;align-items:flex-start;transform:translateY(140%);opacity:0;transition:transform .3s ease-out,opacity .3s ease-out;pointer-events:none}.cookie-banner.visible{transform:translateY(0);opacity:1;pointer-events:auto}.cookie-banner p{font-size:.875rem;color:var(--muted-foreground);margin:0}.cookie-banner a{color:var(--accent)}.cookie-banner-actions{display:flex;gap:.75rem;align-self:flex-end;flex-wrap:wrap}.cookie-banner-actions .btn{height:2.75rem;padding:0 1.5rem}@media (min-width: 640px){.cookie-banner{flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem}.cookie-banner-actions{align-self:center;flex-shrink:0;flex-wrap:nowrap}.cookie-banner .btn{align-self:center;flex-shrink:0}}.autocomplete-dropdown{position:absolute;z-index:100;top:100%;left:0;background:var(--card, #fff);border:1px solid var(--border, #ddd);border-radius:.5rem;max-height:14rem;overflow-y:auto;box-shadow:var(--shadow-md, 0 4px 12px rgba(0,0,0,.1))}.autocomplete-item{display:block;width:100%;padding:.5rem .75rem;text-align:left;background:none;border:none;font:inherit;font-size:.9rem;color:var(--foreground, #17160f);cursor:pointer}.autocomplete-item:hover,.autocomplete-item:focus-visible{background:var(--muted, #f0f0f0)}@media (max-width: 860px){.nav-links a{display:block;padding:.3rem 0}}@media (max-width: 768px){.site-footer a{display:inline-block;padding:.35rem 0}.footer-bottom a,.review-toggle,.mobile-review-toggle{padding:.35rem 0}.mobile-reviews-slider .mobile-review-toggle{margin:0 0 .25rem}.job-preview-link{padding:.25rem 0}.field-check input[type=checkbox]{width:1.5rem;height:1.5rem;flex-shrink:0;margin-top:0}}
