:root,:root[data-theme=light]{--bg: #f4f4ef;--bg-2: #eeeee8;--bg-3: #e7e7e0;--surface: #fbfbf8;--line: #d9dad3;--line-2: #c7c8bf;--fg: #16181c;--fg-2: #5c6066;--fg-3: #888c84;--fg-4: #aeb1a8;--accent: #4d7c0f;--accent-2: #0f766e;--accent-glow: rgba(77, 124, 15, .25);--warn: #c2570c;--err: #dc2626;--info: #2563eb;--on-accent: #fbfbf8;--shadow-strong: rgba(0, 0, 0, .12);--term-1: #fbfbf8;--term-2: #f1f1ea;--accent-rgb: 77, 124, 15;--accent2-rgb: 15, 118, 110;--bg-rgb: 244, 244, 239;--hairline-rgb: 0, 0, 0;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--display: "JetBrains Mono", ui-monospace, monospace;--radius: 4px;--maxw: 1280px;--pad: clamp(20px, 4vw, 56px)}:root[data-theme=dark]{--bg: #0a0b0d;--bg-2: #101216;--bg-3: #15181d;--surface: #14171c;--line: #23272f;--line-2: #2d323c;--fg: #e8e9e6;--fg-2: #b8bcb6;--fg-3: #7a7f78;--fg-4: #4b4f49;--accent: #b6f566;--accent-2: #6ee7b7;--accent-glow: rgba(182, 245, 102, .35);--warn: #fb923c;--err: #f87171;--info: #93c5fd;--on-accent: #0a0b0d;--shadow-strong: rgba(0, 0, 0, .6);--term-1: #0e1014;--term-2: #0b0d10;--accent-rgb: 182, 245, 102;--accent2-rgb: 110, 231, 183;--bg-rgb: 10, 11, 13;--hairline-rgb: 255, 255, 255}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--mono);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:radial-gradient(1200px 600px at 80% -10%,rgba(var(--accent-rgb),.06),transparent 60%),radial-gradient(900px 500px at -10% 30%,rgba(var(--accent2-rgb),.04),transparent 60%),var(--bg);min-height:100vh;overflow-x:hidden}html{overflow-x:hidden;max-width:100%}.gridbg{position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(to right,rgba(var(--hairline-rgb),.025) 1px,transparent 1px),linear-gradient(to bottom,rgba(var(--hairline-rgb),.025) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at center,black 40%,transparent 85%);mask-image:radial-gradient(ellipse at center,black 40%,transparent 85%)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}::selection{background:var(--accent);color:var(--on-accent)}app-hero,app-trust-strip,app-services,app-stats,app-portfolio,app-process,app-qualifier,app-booking,app-blog,app-cta-banner,app-nav,app-footer{display:block}.shell{position:relative;z-index:1}.container{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}.section{padding:clamp(80px,12vh,140px) 0;position:relative}.section-tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(var(--accent-rgb),.04)}.section-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.section-head{display:flex;flex-direction:column;gap:18px;margin-bottom:56px;max-width:760px}.section-head h2{font-size:clamp(32px,4.2vw,56px);line-height:1.05;letter-spacing:-.02em;font-weight:500;margin:0;text-wrap:balance}.section-head h2 em{color:var(--accent);font-style:normal}.section-head p{color:var(--fg-2);max-width:580px;margin:0;font-size:15px;line-height:1.65}.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:rgba(var(--bg-rgb),.72);border-bottom:1px solid var(--line)}.nav-inner{max-width:var(--maxw);margin:0 auto;padding:14px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative}.logo{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.01em}.logo-mark{width:28px;height:28px;border:1px solid var(--accent);display:grid;place-items:center;color:var(--accent);font-size:12px;border-radius:4px;box-shadow:inset 0 0 12px rgba(var(--accent-rgb),.18)}.nav-links{display:flex;gap:28px;font-size:13px;color:var(--fg-2);white-space:nowrap}.nav-links a{transition:color .2s;position:relative}.nav-links a:hover{color:var(--fg)}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:1px;background:var(--accent);transition:right .25s}.nav-links a:hover:after{right:0}.nav-right{display:flex;align-items:center;gap:12px}.nav-cta{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;font-size:13px;background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:4px;font-weight:600;transition:transform .15s,box-shadow .2s;white-space:nowrap}.nav-cta:hover{box-shadow:0 0 20px var(--accent-glow);transform:translateY(-1px)}.theme-switch{display:inline-flex;align-items:center;gap:3px;padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--fg-3);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:border-color .2s,background .2s}.theme-switch:hover{border-color:var(--line-2);background:rgba(var(--accent-rgb),.05)}.theme-switch .ts-b,.theme-switch .ts-sep{color:var(--fg-4)}.theme-switch .ts-opt{transition:color .2s}.theme-switch .ts-opt.on{color:var(--accent)}.nav-toggle{display:none;width:38px;height:38px;border:1px solid var(--line);border-radius:4px;background:var(--bg-2);color:var(--fg-2);place-items:center;transition:border-color .15s,color .15s}.nav-toggle:hover{border-color:var(--fg-3);color:var(--fg)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;font-size:14px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--fg);transition:all .2s ease;font-weight:500}.btn:hover{border-color:var(--fg-3);background:var(--bg-2)}.btn.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}.btn.primary:hover{box-shadow:0 0 24px var(--accent-glow);transform:translateY(-1px)}.btn.ghost{border-color:var(--line)}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(3px)}.btn:disabled{cursor:not-allowed}.hero{padding:clamp(72px,10vh,120px) 0 clamp(60px,8vh,100px);position:relative}.hero-grid{display:grid;gap:56px;grid-template-columns:1.15fr 1fr;align-items:center}@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:40px}}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);margin-bottom:28px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg-2);max-width:100%}.hero-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.hero h1{font-family:var(--display);font-size:clamp(40px,6.5vw,88px);line-height:.98;letter-spacing:-.035em;font-weight:500;margin:0 0 28px;text-wrap:balance}.hero h1 .accent{color:var(--accent)}.hero h1 .cursor{display:inline-block;width:.55ch;height:.95em;background:var(--accent);vertical-align:-.08em;margin-left:4px;animation:blink 1s steps(1) infinite;box-shadow:0 0 12px var(--accent-glow)}@keyframes blink{50%{opacity:0}}.hero-lede{color:var(--fg-2);font-size:17px;line-height:1.6;max-width:520px;margin:0 0 36px}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.hero-meta{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);padding-top:28px}.hero-meta>div{padding-right:20px;border-right:1px solid var(--line)}.hero-meta>div:last-child{border-right:none}.hero-meta .num{font-size:26px;font-weight:500;letter-spacing:-.02em;color:var(--fg)}.hero-meta .num .accent{color:var(--accent)}.hero-meta .lbl{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);margin-top:6px}.terminal{background:linear-gradient(180deg,var(--term-1) 0%,var(--term-2) 100%);border:1px solid var(--line);border-radius:8px;overflow:hidden;position:relative;box-shadow:0 0 0 1px rgba(var(--hairline-rgb),.02) inset,0 30px 80px -20px var(--shadow-strong),0 0 60px -20px var(--accent-glow)}.terminal-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--bg-2)}.terminal-dot{width:11px;height:11px;border-radius:50%;background:var(--line-2)}.terminal-dot.r{background:#f87171}.terminal-dot.y{background:#fbbf24}.terminal-dot.g{background:#84cc16}.terminal-title{margin-left:8px;font-size:11px;color:var(--fg-3);letter-spacing:.08em}.terminal-status{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--accent)}.terminal-status .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 1.5s ease-in-out infinite}.terminal-body{padding:20px;font-size:13px;line-height:1.7;min-height:420px;font-family:var(--mono)}.term-line{display:flex;gap:10px}.term-prompt{color:var(--accent);-webkit-user-select:none;user-select:none}.term-user{color:var(--fg)}.term-comment{color:var(--fg-3)}.term-key{color:var(--info)}.term-str{color:var(--accent-2)}.term-out{color:var(--fg-2);padding-left:22px}.term-section{color:var(--fg-3);padding-left:22px}.thinking-bar{display:inline-flex;align-items:center;gap:8px;color:var(--fg-3);font-size:12px;padding-left:22px;margin-top:6px}.thinking-bar .spin{width:10px;height:10px;border:1.5px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tool-call{margin:8px 0;padding:10px 12px;border-left:2px solid var(--accent);background:rgba(var(--accent-rgb),.04);font-size:12px}.tool-call .tc-name{color:var(--accent);font-weight:600}.tool-call .tc-args{color:var(--fg-2)}.token-flow{color:var(--fg);padding-left:22px;position:relative}.token-flow .blink-cursor{display:inline-block;width:7px;height:14px;background:var(--accent);margin-left:2px;vertical-align:middle;animation:blink 1s steps(1) infinite}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;background:rgba(var(--hairline-rgb),.01)}.trust-inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:center}.trust-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.trust-logos{display:flex;gap:48px;flex-wrap:wrap;align-items:center}.trust-logo{font-size:18px;color:var(--fg-3);font-weight:500;letter-spacing:-.01em;opacity:.7;transition:opacity .2s,color .2s;display:inline-flex;align-items:center;gap:8px}.trust-logo:hover{opacity:1;color:var(--fg)}@media(max-width:720px){.trust-inner{grid-template-columns:1fr;gap:20px}}.services-grid{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden}@media(max-width:980px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.services-grid{grid-template-columns:1fr}}.service{background:var(--bg);padding:32px;position:relative;transition:background .25s;cursor:default;min-height:280px;display:flex;flex-direction:column;gap:16px}.service:hover{background:var(--bg-2)}.service:after{content:"";position:absolute;left:0;top:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.service:hover:after{transform:scaleX(1)}.service-num{font-size:11px;color:var(--fg-3);letter-spacing:.12em}.service-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:6px;color:var(--accent);background:rgba(var(--accent-rgb),.04)}.service h3{font-size:19px;font-weight:500;margin:0;letter-spacing:-.01em;color:var(--fg)}.service p{font-size:13.5px;color:var(--fg-2);margin:0;line-height:1.6}.service-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.service-tags span{font-size:11px;color:var(--fg-3);padding:3px 8px;border:1px solid var(--line);border-radius:3px;background:var(--bg-2)}.portfolio{display:grid;grid-template-columns:360px 1fr;gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;min-height:560px}@media(max-width:980px){.portfolio{grid-template-columns:1fr;min-height:0}}.portfolio-list{background:var(--bg-2);border-right:1px solid var(--line);display:flex;flex-direction:column}@media(max-width:980px){.portfolio-list{border-right:none;border-bottom:1px solid var(--line)}}.portfolio-item{padding:20px 22px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .2s;display:flex;flex-direction:column;gap:6px;position:relative}.portfolio-item:last-child{border-bottom:none}.portfolio-item:hover{background:var(--bg-3)}.portfolio-item.active{background:var(--bg)}.portfolio-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent)}.portfolio-item-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.portfolio-item-client{font-size:14px;color:var(--fg);font-weight:500}.portfolio-item-industry{font-size:11px;color:var(--fg-3);letter-spacing:.08em;text-transform:uppercase}.portfolio-item-summary{font-size:12px;color:var(--fg-2);line-height:1.5}.portfolio-detail{padding:36px 40px;display:flex;flex-direction:column;gap:24px;background:var(--bg);position:relative}.pd-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.pd-title{font-size:26px;font-weight:500;letter-spacing:-.02em;margin:0;line-height:1.15;max-width:540px}.pd-industry{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);padding:6px 10px;border:1px solid var(--line);border-radius:3px;background:rgba(var(--accent-rgb),.05);white-space:nowrap}.pd-body{color:var(--fg-2);font-size:14px;line-height:1.65;max-width:640px}.pd-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}.pd-stat{background:var(--bg-2);padding:20px}.pd-stat .v{font-size:26px;color:var(--accent);font-weight:500;letter-spacing:-.02em}.pd-stat .l{font-size:11px;color:var(--fg-3);letter-spacing:.1em;text-transform:uppercase;margin-top:4px}.pd-stack{display:flex;flex-wrap:wrap;gap:6px}.pd-stack span{font-size:11px;color:var(--fg-2);padding:4px 10px;border:1px solid var(--line);border-radius:3px;background:var(--bg-2)}.pd-quote{border-left:2px solid var(--accent);padding:6px 16px;color:var(--fg);font-size:14px;line-height:1.6;font-style:italic}.pd-quote .who{color:var(--fg-3);font-style:normal;font-size:12px;margin-top:6px;letter-spacing:.05em}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}@media(max-width:900px){.process{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.process{grid-template-columns:1fr}}.process-step{padding:28px;position:relative;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:14px;background:var(--bg)}.process-step:last-child{border-right:none}.process-step .n{font-size:11px;color:var(--accent);letter-spacing:.16em}.process-step h4{font-size:17px;margin:0;font-weight:500}.process-step p{font-size:13px;color:var(--fg-2);margin:0;line-height:1.55}.process-step .dur{font-size:11px;color:var(--fg-3);letter-spacing:.08em}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(var(--hairline-rgb),.01)}@media(max-width:720px){.stats{grid-template-columns:repeat(2,1fr)}}.stat-cell{padding:36px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.stat-cell:last-child{border-right:none}@media(max-width:720px){.stat-cell:nth-child(2){border-right:none}.stat-cell:nth-child(1),.stat-cell:nth-child(2){border-bottom:1px solid var(--line)}}.stat-cell .v{font-size:clamp(32px,4vw,48px);color:var(--accent);font-weight:500;letter-spacing:-.03em;line-height:1}.stat-cell .l{font-size:12px;color:var(--fg-2);letter-spacing:.06em}.qual-wrap{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;min-height:520px}@media(max-width:900px){.qual-wrap{grid-template-columns:1fr}}.qual-form{padding:36px 40px;background:var(--bg);display:flex;flex-direction:column;gap:24px}.qual-feedback{padding:36px 40px;background:var(--bg-2);border-left:1px solid var(--line);display:flex;flex-direction:column;gap:18px}@media(max-width:900px){.qual-feedback{border-left:none;border-top:1px solid var(--line)}}.q-progress{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--fg-3);letter-spacing:.1em}.q-progress .bar{flex:1;height:2px;background:var(--line);border-radius:2px;overflow:hidden}.q-progress .bar .fill{height:100%;background:var(--accent);transition:width .4s ease;box-shadow:0 0 8px var(--accent-glow)}.q-step h4{font-size:22px;margin:0 0 4px;font-weight:500;letter-spacing:-.01em;text-wrap:balance}.q-step .hint{font-size:13px;color:var(--fg-3);margin:0 0 18px}.q-options{display:grid;gap:8px}.q-option{padding:14px 16px;border:1px solid var(--line);border-radius:4px;background:var(--bg-2);cursor:pointer;transition:all .18s;display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--fg)}.q-option:hover{border-color:var(--fg-3);background:var(--bg-3)}.q-option.selected{border-color:var(--accent);background:rgba(var(--accent-rgb),.07);color:var(--fg)}.q-option .pick{color:var(--fg-3);font-size:11px;transition:color .2s}.q-option.selected .pick{color:var(--accent)}.q-input{width:100%;padding:14px 16px;border:1px solid var(--line);background:var(--bg-2);color:var(--fg);border-radius:4px;font-family:var(--mono);font-size:14px;transition:border-color .2s}.q-input:focus{outline:none;border-color:var(--accent)}textarea.q-input{resize:vertical;min-height:100px}.q-actions{display:flex;gap:10px;margin-top:auto;padding-top:8px;flex-wrap:wrap}.q-submit{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap}@media(max-width:520px){.q-submit{margin-left:0;width:100%}.q-submit .q-input{min-width:0!important;flex:1}}.q-feedback-title{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.q-fit{font-size:56px;font-weight:500;color:var(--accent);letter-spacing:-.04em;line-height:1;display:flex;align-items:baseline;gap:6px}.q-fit small{font-size:18px;color:var(--fg-3);font-weight:400}.q-fit-bar{height:4px;background:var(--line);border-radius:4px;overflow:hidden}.q-fit-bar .fill{height:100%;background:linear-gradient(90deg,var(--accent-2),var(--accent));transition:width .6s ease;box-shadow:0 0 12px var(--accent-glow)}.q-insight{padding:14px 16px;background:var(--bg);border:1px solid var(--line);border-radius:4px;font-size:13px;color:var(--fg-2);line-height:1.6;border-left:2px solid var(--accent)}.q-insight .tag{font-size:11px;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:4px}.q-recs{display:flex;flex-direction:column;gap:10px}.q-rec{padding:12px 14px;border:1px solid var(--line);border-radius:4px;font-size:13px;color:var(--fg-2);background:var(--bg);display:flex;align-items:flex-start;gap:10px}.q-rec .check{color:var(--accent);flex-shrink:0}.booking{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid var(--line);border-radius:6px;overflow:hidden}@media(max-width:980px){.booking{grid-template-columns:1fr}}.booking-cal{padding:32px 36px;background:var(--bg)}.booking-side{padding:32px 36px;background:var(--bg-2);border-left:1px solid var(--line);display:flex;flex-direction:column;gap:18px}@media(max-width:980px){.booking-side{border-left:none;border-top:1px solid var(--line)}}.booking-h{font-size:11px;color:var(--fg-3);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.month-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.month-title{font-size:15px;font-weight:500;color:var(--fg)}.month-nav{display:flex;gap:4px}.month-nav button{width:30px;height:30px;border:1px solid var(--line);background:transparent;color:var(--fg-2);border-radius:4px;display:grid;place-items:center;transition:all .15s}.month-nav button:hover{border-color:var(--fg-3);color:var(--fg)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-head{font-size:10px;color:var(--fg-3);letter-spacing:.1em;text-align:center;padding:8px 0;text-transform:uppercase}.cal-day{aspect-ratio:1;display:grid;place-items:center;font-size:13px;border-radius:4px;cursor:pointer;border:1px solid transparent;color:var(--fg-2);transition:all .15s;position:relative}.cal-day:hover:not(.disabled):not(.empty){border-color:var(--line-2);color:var(--fg)}.cal-day.disabled{color:var(--fg-4);cursor:not-allowed}.cal-day.empty{cursor:default}.cal-day.today{color:var(--accent)}.cal-day.today:after{content:"";position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background:var(--accent)}.cal-day.selected{background:var(--accent);color:var(--on-accent);border-color:var(--accent);box-shadow:0 0 16px var(--accent-glow)}.cal-day.has-slot:before{content:"";position:absolute;top:4px;right:4px;width:4px;height:4px;border-radius:50%;background:var(--accent-2)}.slot-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.slot{padding:10px 8px;font-size:12px;border:1px solid var(--line);background:var(--bg);color:var(--fg-2);border-radius:4px;text-align:center;cursor:pointer;transition:all .15s;font-family:var(--mono)}.slot:hover{border-color:var(--fg-3);color:var(--fg)}.slot.selected{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.service-pick{display:grid;gap:6px}.service-pick button{padding:10px 12px;font-size:13px;text-align:left;border:1px solid var(--line);background:var(--bg);color:var(--fg-2);border-radius:4px;transition:all .15s;display:flex;justify-content:space-between;align-items:center}.service-pick button:hover{border-color:var(--fg-3);color:var(--fg)}.service-pick button.selected{border-color:var(--accent);background:rgba(var(--accent-rgb),.06);color:var(--fg)}.summary-line{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:8px 0;border-bottom:1px dashed var(--line);color:var(--fg-2)}.summary-line:last-child{border-bottom:none}.summary-line .v{color:var(--fg);font-weight:500}.summary-line .v.accent{color:var(--accent)}.blog-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden}@media(max-width:900px){.blog-grid{grid-template-columns:1fr}}.post{background:var(--bg);padding:28px;cursor:pointer;display:flex;flex-direction:column;gap:14px;transition:background .2s;min-height:320px;position:relative}.post:hover{background:var(--bg-2)}.post.featured{grid-row:span 2;padding:36px;min-height:480px}@media(max-width:900px){.post.featured{grid-row:auto;min-height:320px}}.post-meta{display:flex;gap:12px;font-size:11px;color:var(--fg-3);letter-spacing:.08em}.post-meta .cat{color:var(--accent)}.post h3{font-size:18px;line-height:1.25;font-weight:500;letter-spacing:-.01em;margin:0;color:var(--fg);text-wrap:balance}.post.featured h3{font-size:30px;line-height:1.1}.post p{font-size:13px;color:var(--fg-2);margin:0;line-height:1.55}.post-foot{margin-top:auto;padding-top:16px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--fg-3)}.post-foot .read{color:var(--accent);display:inline-flex;align-items:center;gap:6px;letter-spacing:.08em}.post-thumb{height:140px;border-radius:4px;margin-bottom:4px;background:repeating-linear-gradient(45deg,rgba(var(--accent-rgb),.06) 0 2px,transparent 2px 12px),var(--bg-2);border:1px solid var(--line);position:relative;overflow:hidden}.post.featured .post-thumb{height:220px}.post-thumb svg{position:absolute;inset:0;width:100%;height:100%}.blog-cats{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:32px}.blog-cat{font-size:12px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;color:var(--fg-2);cursor:pointer;transition:all .15s;background:var(--bg-2)}.blog-cat:hover{color:var(--fg);border-color:var(--fg-3)}.blog-cat.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:500}.cta-banner{border:1px solid var(--line);border-radius:6px;padding:clamp(40px,6vw,72px);background:radial-gradient(600px 300px at 80% 50%,rgba(var(--accent-rgb),.08),transparent 70%),linear-gradient(180deg,var(--bg-2),var(--bg));display:grid;grid-template-columns:1.4fr auto;gap:32px;align-items:center}@media(max-width:720px){.cta-banner{grid-template-columns:1fr}}.cta-banner h2{font-size:clamp(28px,3.5vw,44px);margin:0;font-weight:500;letter-spacing:-.02em;line-height:1.05;text-wrap:balance}.cta-banner p{color:var(--fg-2);margin:14px 0 0;max-width:520px}.cta-banner .cta-side{display:flex;flex-direction:column;gap:10px;min-width:220px}.footer{border-top:1px solid var(--line);padding:60px 0 28px;background:var(--bg)}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:40px;margin-bottom:48px}@media(max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-brand p{color:var(--fg-2);margin:12px 0 0;max-width:320px;font-size:13px;line-height:1.6}.footer-col h5{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin:0 0 14px;font-weight:500}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer-col a{font-size:13px;color:var(--fg-2);transition:color .15s}.footer-col a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--fg-3)}.footer-bottom .status{display:inline-flex;align-items:center;gap:8px}.footer-bottom .status .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:pulse 1.8s ease-in-out infinite}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.spotlight{position:absolute;inset:0;pointer-events:none;background:radial-gradient(400px circle at var(--mx,50%) var(--my,50%),rgba(var(--accent-rgb),.06),transparent 60%);opacity:0;transition:opacity .3s}.spotlight-target:hover .spotlight{opacity:1}.spotlight-global{position:fixed;inset:0;pointer-events:none;z-index:2;opacity:0;transition:opacity .5s ease;background:radial-gradient(460px circle at var(--mx, 50%) var(--my, 50%),rgba(var(--accent-rgb),.06),transparent 60%)}@media(hover:none){.spotlight-global{display:none}}.divider-label{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);margin-bottom:16px}.divider-label:before,.divider-label:after{content:"";flex:1;height:1px;background:var(--line)}.divider-label:before{max-width:24px}.confirm-card{padding:22px;border:1px solid var(--accent);border-radius:6px;background:rgba(var(--accent-rgb),.05);display:flex;flex-direction:column;gap:10px}.confirm-card .check-big{color:var(--accent);font-size:28px}.confirm-card h5{margin:0;font-size:16px;font-weight:500}.confirm-card p{margin:0;font-size:13px;color:var(--fg-2)}@media(max-width:760px){.nav-toggle{display:grid}.nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;white-space:normal;background:rgba(var(--bg-rgb),.97);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--line);padding:4px var(--pad) 14px;display:none}.nav-links.open{display:flex}.nav-links a{padding:13px 2px;font-size:15px;border-bottom:1px solid var(--line);color:var(--fg-2)}.nav-links a:last-child{border-bottom:none}.nav-links a:after{display:none}}@media(max-width:520px){.nav-cta{display:none}}@media(max-width:600px){.hero h1{font-size:clamp(26px,7.6vw,56px)}.hero-eyebrow{font-size:11px;letter-spacing:.12em}.hero-meta .num{font-size:22px}.hero-lede{font-size:16px}.booking-cal,.booking-side,.qual-form,.qual-feedback,.portfolio-detail,.post.featured,.post{padding-left:22px;padding-right:22px}}@media(max-width:480px){.hero-meta{grid-template-columns:1fr 1fr;gap:16px 0}.hero-meta>div:nth-child(2){border-right:none}.hero-meta>div{padding-right:14px}}@media(max-width:360px){.hero h1{font-size:clamp(23px,7.4vw,56px)}}
