:root{--color-navy: #151515;--color-navy-light: #1d1d1d;--color-steel: #2a2a2a;--color-accent: #c5703f;--color-accent-hover: #b2693f;--color-white: #ffffff;--color-gray-50: #f4f3f1;--color-gray-100: #e5e2de;--color-gray-400: #8b8781;--color-gray-600: #5d5954;--color-gray-800: #24211f;--color-accent-rgb: 197, 112, 63;--color-accent-soft: rgba(197, 112, 63, .1);--color-accent-glow: rgba(197, 112, 63, .24);--color-accent-strong: rgba(197, 112, 63, .98);--color-accent-fade: rgba(197, 112, 63, .22);--color-accent-background: rgba(197, 112, 63, .08);--font-heading: "Barlow Semi Condensed", sans-serif;--font-body: "Inter", sans-serif;--layout-max-width: 1180px;--radius-lg: 28px;--radius-md: 20px;--radius-sm: 14px;--shadow-lg: 0 24px 60px rgba(22, 22, 22, .14);--shadow-md: 0 18px 40px rgba(22, 22, 22, .1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:var(--font-body);background:radial-gradient(circle at top right,var(--color-accent-background),transparent 24%),linear-gradient(180deg,#f6f5f2,#efede8);color:var(--color-gray-800);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,a{transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}#root{min-height:100vh}h1,h2,h3,.brand-copy strong,.footer strong{font-family:var(--font-heading)}h1,h2,h3{margin:0;line-height:1.05}h1{max-width:12ch;font-size:clamp(3rem,5vw,4.9rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:1.5rem}.eyebrow{margin:0 0 16px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--color-gray-600)}.site-shell{position:relative;overflow:hidden}.topbar,.section,.footer{width:min(calc(100% - 40px),var(--layout-max-width));margin:0 auto}.section{position:relative;padding:88px 0}.section-heading{max-width:760px;margin-bottom:32px}.section-heading>p:last-child{margin-top:14px;color:var(--color-gray-600)}.section-dark{width:calc(100% - 40px);max-width:1320px;padding-inline:min(32px,4vw);border-radius:22px;background:radial-gradient(circle at top left,rgba(183,107,59,.08),transparent 24%),linear-gradient(180deg,var(--color-navy) 0%,#121212 100%);color:var(--color-white)}.section-heading-dark>p:last-child{color:#ffffffb8}.card-grid,.proof-grid,.hero-meta{display:grid}.card-grid{gap:28px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hero-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:16px;border:1px solid transparent;font-weight:600}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--color-accent);color:var(--color-white);box-shadow:0 12px 24px var(--color-accent-glow)}.button-primary:hover{background:var(--color-gray-800);border-color:var(--color-accent);color:var(--color-white);box-shadow:0 0 0 1px var(--color-accent),0 12px 24px var(--color-accent-glow)}.button-secondary{border-color:#ffffff47;color:var(--color-white)}.button-secondary:hover{background:var(--color-gray-100);border-color:var(--color-gray-100);color:var(--color-gray-800)}.button-dark{background:var(--color-gray-800);border-color:var(--color-gray-800);color:var(--color-white);border-radius:12px}.button-dark:hover{background:var(--color-gray-100);border-color:var(--color-gray-800);color:var(--color-gray-800);box-shadow:0 0 0 1px var(--color-gray-800)}.topbar-shell{position:relative;height:var(--header-shell-height, 104px);margin-top:var(--header-margin-top, 20px);transition:height .22s ease,margin-top .22s ease}.topbar-shell.is-scrolled{height:var(--header-shell-height-scrolled, 58px);margin-top:0}.topbar{position:absolute;top:0;left:50%;width:var(--header-width, min( calc(100% - 48px) , var(--layout-max-width)));transform:translate(-50%);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:var(--header-padding, 14px 18px);background:#f9f8f6e6;border:1px solid rgba(255,255,255,.55);border-radius:12px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 6px 18px #1818180a;transition:padding var(--header-transition-duration, .24s) var(--header-transition-easing, ease),width var(--header-transition-duration, .24s) var(--header-transition-easing, ease),border-radius var(--header-transition-duration, .24s) var(--header-transition-easing, ease),box-shadow var(--header-transition-duration, .24s) var(--header-transition-easing, ease),background-color var(--header-transition-duration, .24s) var(--header-transition-easing, ease),transform var(--header-transition-duration, .24s) var(--header-transition-easing, ease)}.topbar.is-scrolled{position:fixed;top:0;left:50%;width:var(--header-width-scrolled, min( calc(100% - 24px) , var(--layout-max-width)));padding:var(--header-padding-scrolled, 6px 14px);border-color:var(--color-accent);border-radius:0 0 12px 12px;background:#f4f3f1f5;box-shadow:0 0 0 1px var(--color-accent),0 10px 28px #18181814}.header-left-group{display:flex;align-items:center;gap:var(--header-left-group-gap, 12px);min-width:0;flex:0 1 auto;transition:gap var(--header-transition-duration, .24s) var(--header-transition-easing, ease)}.topbar.is-scrolled .header-left-group{gap:var(--header-left-group-gap-scrolled, 10px)}.header-nav-group{display:flex;align-items:center;justify-content:flex-end;gap:28px;min-width:0;flex:1 1 auto}.brand{display:inline-flex;align-items:center;gap:12px;min-height:var(--header-brand-min-height, 52px);flex-shrink:0;transition:min-height var(--header-transition-duration, .24s) var(--header-transition-easing, ease)}.topbar.is-scrolled .brand{min-height:var(--header-brand-min-height-scrolled, 40px)}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-steel) 100%);color:var(--color-white);font-weight:700}.brand-logo-stack{position:relative;display:inline-block;width:var(--header-full-logo-width, 230px);height:var(--header-full-logo-height, 52px);transform-origin:var(--header-logo-origin-x) var(--header-logo-origin-y);transition:width var(--header-transition-duration, .24s) var(--header-transition-easing, ease),height var(--header-transition-duration, .24s) var(--header-transition-easing, ease)}.brand-logo-full,.brand-logo-mark{position:absolute;inset:0 auto 0 0;object-fit:contain;transform-origin:var(--header-logo-origin-x) var(--header-logo-origin-y);transition:opacity var(--header-transition-duration, .24s) var(--header-transition-easing, ease),transform var(--header-transition-duration, .24s) var(--header-transition-easing, ease),filter var(--header-transition-duration, .24s) var(--header-transition-easing, ease),width var(--header-transition-duration, .24s) var(--header-transition-easing, ease),height var(--header-transition-duration, .24s) var(--header-transition-easing, ease)}.brand-logo-full{display:block;width:auto;height:var(--header-full-logo-height, 52px)}.brand-logo-mark{display:block;width:var(--header-mark-logo-size, 52px);height:var(--header-mark-logo-size, 52px);opacity:0;transform:scale(.22)}.topbar.is-scrolled .brand-logo-stack{width:var(--header-mark-logo-size-scrolled, 34px);height:var(--header-mark-logo-size-scrolled, 34px)}.topbar.is-scrolled .brand-logo-full{opacity:0;transform:scale(.15)}.topbar.is-scrolled .brand-logo-mark{opacity:1;width:var(--header-mark-logo-size-scrolled, 34px);height:var(--header-mark-logo-size-scrolled, 34px);transform:scale(1)}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-copy span:last-child{font-size:.86rem;color:var(--color-gray-600)}.nav{display:flex;gap:24px;font-size:.92rem;font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-gray-600)}.page-nav{display:flex;align-items:center;gap:var(--header-page-nav-gap, 12px);flex-shrink:0;transition:gap var(--header-transition-duration, .24s) var(--header-transition-easing, ease)}.topbar.is-scrolled .page-nav{gap:var(--header-page-nav-gap-scrolled, 10px)}.page-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid var(--color-gray-800);border-radius:14px;font-family:var(--font-heading);font-size:.84rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-800);transition:background-color var(--header-transition-duration, .24s) var(--header-transition-easing, ease),color var(--header-transition-duration, .24s) var(--header-transition-easing, ease),border-color var(--header-transition-duration, .24s) var(--header-transition-easing, ease),box-shadow var(--header-transition-duration, .24s) var(--header-transition-easing, ease),border-radius var(--header-transition-duration, .24s) var(--header-transition-easing, ease)}.page-nav-link:hover,.page-nav-link:focus-visible{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),0 10px 22px var(--color-accent-glow)}.page-nav-link.is-current{background:var(--color-steel);color:var(--color-white);border-color:var(--color-steel);box-shadow:0 0 0 1px var(--color-steel)}.nav a{display:inline-block;padding:6px 0;position:relative}.nav a:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,var(--color-accent) 24%,var(--color-accent) 76%,transparent 100%);transform:scaleX(.18);transform-origin:left center;opacity:0;transition:transform var(--header-transition-duration, .24s) var(--header-transition-easing, ease),opacity var(--header-transition-duration, .24s) var(--header-transition-easing, ease)}.nav a:hover,.nav a:focus-visible,.footer-links a:hover{color:var(--color-navy)}.nav a:hover:after,.nav a:focus-visible:after{transform:scaleX(1);opacity:1}.panel-label,.pricing-badge,.service-kicker,.proof-stat-label{display:inline-flex;align-items:center;width:fit-content;padding:6px 10px;border-radius:999px;background:#24211f0f;color:var(--color-gray-600);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.pricing-badge{margin-bottom:16px}.service-card,.pricing-card,.contact-card,.process-card{position:relative;overflow:hidden;border-radius:var(--radius-md)}.service-card{min-height:100%;padding:14px 0 0;background:transparent;border:0;box-shadow:none}.service-card-reveal{opacity:0;transform:translateY(var(--motion-services-rise-distance, 34px));transition:opacity var(--motion-services-duration, .56s) var(--motion-services-easing, cubic-bezier(.22, 1, .36, 1)) calc(var(--service-index, 0) * var(--motion-services-stagger-delay, .12s)),transform var(--motion-services-duration, .56s) var(--motion-services-easing, cubic-bezier(.22, 1, .36, 1)) calc(var(--service-index, 0) * var(--motion-services-stagger-delay, .12s))}.service-card-reveal.is-visible{opacity:1;transform:translateY(0)}.service-card:hover{transform:none;box-shadow:none}.service-topline{width:72px;height:4px;margin-bottom:18px;border-radius:999px;background:linear-gradient(90deg,var(--color-accent-strong) 0%,var(--color-accent-fade) 100%)}.service-kicker{margin-bottom:16px}.service-card h3{padding-top:12px;border-top:1px solid var(--color-gray-100)}.service-card ul,.pricing-card ul{display:grid;gap:12px;padding:0;margin:22px 0 0;list-style:none}.service-card li,.pricing-card li{display:flex;gap:10px;align-items:flex-start;line-height:1.55}.service-card li:before,.pricing-card li:before{content:"";width:8px;height:8px;margin-top:8px;border-radius:50%;background:var(--color-accent);box-shadow:none}@media (prefers-reduced-motion: reduce){.service-card-reveal,.service-card-reveal.is-visible{opacity:1;transform:none;transition:none}}.proof-item{display:flex;gap:14px;align-items:flex-start}.proof-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--color-white);border:1px solid var(--color-gray-100);color:var(--color-navy);font-size:.85rem;font-weight:700}.proof-item strong,.why-item strong{display:block;margin-bottom:4px;color:var(--color-navy)}.pricing-card,.contact-card{padding:30px;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-md)}.pricing-card{align-self:start;padding-top:24px}.pricing-price{font-size:2rem;color:var(--color-navy)}.pricing-button{width:100%;margin-top:24px}.contact-card{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--color-gray-800)}.footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:36px 0 48px;border-top:1px solid var(--color-gray-100)}.footer-brand-block{display:flex;flex-direction:column;gap:10px}.footer-logo-mark{width:56px;height:56px;object-fit:contain}.footer-fallback-mark{width:48px;height:48px}.footer-links{display:flex;flex-wrap:wrap;gap:18px;color:var(--color-gray-600)}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:28px;align-items:stretch;padding-top:48px}.hero-copy,.hero-panel{position:relative;overflow:hidden;border-radius:var(--radius-lg)}.hero-copy{padding:42px;background:var(--color-navy);color:var(--color-white);box-shadow:var(--shadow-lg)}.hero-brand-mark{width:58px;height:58px;margin-bottom:18px;object-fit:contain;opacity:.92}.hero-panel{display:grid;grid-template-rows:minmax(260px,1fr) auto;background:var(--color-steel);box-shadow:var(--shadow-md)}.hero-subtitle{margin:18px 0 8px;font-size:1.02rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffffbd}.hero-clarifier{margin:0 0 12px;font-size:1.22rem;line-height:1.5;color:#ffffffeb}.hero-body,.section-heading p,.service-card p,.pricing-card p,.contact-card p,.footer p,.hero-panel-card p,.proof-item span,.proof-stat p{line-height:1.7}.hero-body{max-width:60ch;margin:0;color:#ffffffd6}.hero-grounding{max-width:64ch;margin:14px 0 0;color:#ffffffa8}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.hero-cta-note{margin:12px 0 0;color:#ffffffad;font-size:.94rem}.hero-meta{margin-top:34px}.hero-meta-card{padding:18px 16px;border-top:1px solid rgba(255,255,255,.12);background:#ffffff08}.hero-meta-value{display:block;margin-bottom:8px;font-size:1.6rem;color:var(--color-white)}.hero-meta-label{color:#ffffffb8;font-size:.92rem}.hero-image-frame{padding:18px}.hero-image{width:100%;height:100%;min-height:280px;object-fit:cover;border-radius:calc(var(--radius-lg) - 8px);opacity:.78;filter:grayscale(.12) contrast(.96)}.review-hero{padding-top:48px}.review-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(400px,480px);gap:34px;align-items:start}.review-summary{max-width:54ch;margin:0 0 28px;color:var(--color-gray-600)}.review-hero .section-heading{max-width:min(640px,calc(100% - 560px))}.review-hero .section-heading>p:last-child{max-width:54ch}.review-process{padding:22px 24px 24px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);background:var(--color-gray-800);margin-top:42px}.review-qualification{padding-top:20px;border-top:1px solid var(--color-gray-100)}.review-process-eyebrow{display:inline-block;margin-bottom:18px;color:#ffffffb8;font-size:.9rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.review-process-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.review-process-step{display:flex;flex-direction:column;gap:10px}.review-process-step-top{display:flex;align-items:center;gap:14px}.review-process-step-reveal{opacity:0;transform:translate(var(--motion-review-process-x-offset, 34px));transition:opacity var(--motion-review-process-duration, .56s) var(--motion-review-process-easing, cubic-bezier(.22, 1, .36, 1)) calc(var(--review-process-step-index, 0) * var(--motion-review-process-stagger-delay, .12s)),transform var(--motion-review-process-duration, .56s) var(--motion-review-process-easing, cubic-bezier(.22, 1, .36, 1)) calc(var(--review-process-step-index, 0) * var(--motion-review-process-stagger-delay, .12s))}.review-process-step-copy.review-process-step-reveal{transition-delay:calc((var(--review-process-step-index, 0) * var(--motion-review-process-stagger-delay, .12s)) + (var(--motion-review-process-stagger-delay, .12s) * .4)),calc((var(--review-process-step-index, 0) * var(--motion-review-process-stagger-delay, .12s)) + (var(--motion-review-process-stagger-delay, .12s) * .4))}.review-process-step-reveal.is-visible{opacity:1;transform:translate(0)}.review-process-step .process-line{background:#ffffff29}.review-process-step-copy p{margin:0;color:#ffffffe6;font-size:.98rem;font-weight:600;line-height:1.45}.review-qualification{margin-top:24px}.review-process-list,.review-qualification-list{display:grid;gap:12px;margin:18px 0 0;padding-left:20px;color:var(--color-gray-600)}.review-offer-card{position:sticky;top:110px;margin-top:-170px}.review-form-section{padding-top:8px}.review-form-placeholder,.review-form-embed{padding:30px;border-radius:var(--radius-md);background:transparent}.review-form-embed{opacity:0;transform:translateY(18px);transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1)}.review-form-embed.is-mounted{opacity:1;transform:translateY(0)}.review-form-placeholder h3{margin-bottom:14px}.review-form-note{margin-top:16px;color:var(--color-gray-600)}.review-form-frame{width:100%;min-height:900px;border:0;background:var(--color-white)}.review-form-actions{margin-top:18px}.hero-panel-footer{padding:0 18px 18px}.hero-panel-card{padding:24px;border-top:1px solid rgba(255,255,255,.1);color:var(--color-white)}.services-section{padding-top:22px}.current-work-section{padding-top:34px;padding-bottom:68px;border-top:1px solid var(--color-gray-100);border-bottom:1px solid var(--color-gray-100)}.current-work-section .section-heading{max-width:62ch}.current-work-teaser{max-width:60ch;padding-top:22px;border-top:1px solid var(--color-gray-100)}.current-work-teaser h3{margin:0;font-size:1.4rem;max-width:24ch}.current-work-status{margin:10px 0 0;color:var(--color-accent);font-family:var(--font-heading);font-size:.88rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.current-work-summary{display:grid;gap:10px;margin-top:14px}.current-work-summary p{margin:0;color:var(--color-gray-600);max-width:56ch}.current-work-link{display:inline-block;margin-top:20px;color:var(--color-navy);font-family:var(--font-heading);font-size:1.05rem;font-weight:700;letter-spacing:.03em}.current-work-link:hover{color:var(--color-accent)}.projects-page-hero{padding-top:48px}.projects-page-section{padding-top:24px;padding-bottom:0}.projects-stack{display:grid;gap:42px}.project-entry{padding-bottom:38px;border-bottom:1px solid var(--color-gray-100)}.project-entry:last-child{padding-bottom:0;border-bottom:0}.project-entry-header h2{margin:0}.project-status{margin:10px 0 0;color:var(--color-gray-600);font-family:var(--font-heading);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.project-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;margin-top:26px}.project-detail h3{margin-bottom:10px;font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.project-detail p{margin:0;color:var(--color-gray-600)}.project-scope-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.project-scope-list li{display:flex;align-items:flex-start;gap:10px;color:var(--color-gray-600)}.project-scope-list li:before{content:"";width:8px;height:8px;margin-top:8px;border-radius:50%;background:var(--color-accent);flex:0 0 auto}.project-note{margin:36px 0 0;color:var(--color-gray-600)}.process-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.process-step{display:flex;flex-direction:column;gap:18px}.process-step-top{display:flex;align-items:center;gap:14px}.process-step-reveal{opacity:0;transform:translate(var(--motion-process-x-offset, 34px));transition:opacity var(--motion-process-duration, .56s) var(--motion-process-easing, cubic-bezier(.22, 1, .36, 1)) calc(var(--process-step-index, 0) * var(--motion-process-stagger-delay, .12s)),transform var(--motion-process-duration, .56s) var(--motion-process-easing, cubic-bezier(.22, 1, .36, 1)) calc(var(--process-step-index, 0) * var(--motion-process-stagger-delay, .12s))}.process-step-copy.process-step-reveal{transition-delay:calc((var(--process-step-index, 0) * var(--motion-process-stagger-delay, .12s)) + (var(--motion-process-stagger-delay, .12s) * .4)),calc((var(--process-step-index, 0) * var(--motion-process-stagger-delay, .12s)) + (var(--motion-process-stagger-delay, .12s) * .4))}.process-step-reveal.is-visible{opacity:1;transform:translate(0)}.process-number{display:inline-block;font-size:1.8rem;color:var(--color-accent)}.process-line{flex:1 1 auto;height:1px;background:#ffffff29}.process-step-copy h3{margin-bottom:10px}.process-step p{color:#ffffffc2;line-height:1.7}@media (prefers-reduced-motion: reduce){.process-step-reveal,.process-step-copy.process-step-reveal,.process-step-reveal.is-visible,.review-process-step-reveal,.review-process-step-copy.review-process-step-reveal,.review-process-step-reveal.is-visible{opacity:1;transform:none;transition:none}}.why-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,480px);gap:34px;align-items:start}.why-layout .pricing-card{margin-top:-138px}.why-list{display:grid;gap:12px;margin-top:0}.why-line{display:flex;align-items:center;gap:14px;padding:0 0 20px;border-bottom:1px solid var(--color-gray-100)}.why-line-reveal{opacity:0;transform:translate(var(--motion-why-x-offset, 30px));transition:opacity var(--motion-why-duration, .56s) var(--motion-why-easing, cubic-bezier(.22, 1, .36, 1)) calc(var(--why-line-index, 0) * var(--motion-why-stagger-delay, .12s)),transform var(--motion-why-duration, .56s) var(--motion-why-easing, cubic-bezier(.22, 1, .36, 1)) calc(var(--why-line-index, 0) * var(--motion-why-stagger-delay, .12s))}.why-line-reveal.is-visible{opacity:1;transform:translate(0)}.why-marker{width:8px;height:8px;border-radius:50%;background:var(--color-accent);flex:0 0 auto}@media (prefers-reduced-motion: reduce){.why-line-reveal,.why-line-reveal.is-visible{opacity:1;transform:none;transition:none}}.contact-section{padding-top:18px;padding-bottom:40px}.faq-section{padding-top:34px;padding-bottom:74px;border-top:1px solid var(--color-gray-100);border-bottom:1px solid var(--color-gray-100)}.faq-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.faq-item{padding:0 18px 0 0;border-right:1px solid var(--color-gray-100)}.faq-item:last-child{border-right:0;padding-right:0}.faq-item h3{margin-top:14px;font-size:1.35rem}.service-card p,.pricing-card p,.contact-card p,.footer p,.faq-item p{margin:14px 0 0;color:var(--color-gray-600)}.pricing-note,.contact-note{margin-top:16px;color:var(--color-gray-600)}.pricing-list-title{margin-top:18px;font-weight:600;color:var(--color-navy)}.contact-note a{color:var(--color-navy);text-decoration:underline;text-underline-offset:.16em}.contact-card .eyebrow{color:#ffffffc2}.contact-card h2{color:var(--color-white)}.contact-card p,.contact-note-label{color:#ffffffbd}.contact-note-block{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.contact-note-label{margin:0;color:#ffffffbd}.contact-note-link{color:var(--color-accent);text-decoration:underline;text-underline-offset:.16em;font-size:1.05rem}.contact-note-link:hover,.contact-note-link:focus-visible{color:#fff}@media (max-width: 1080px){.topbar{flex-wrap:wrap}.header-left-group{width:100%;flex-direction:column;align-items:flex-start;gap:12px}.header-nav-group{order:3;width:100%;flex-direction:column;align-items:flex-start;gap:14px}.page-nav,.nav{width:100%;justify-content:space-between}.hero,.why-layout,.contact-card,.review-layout{grid-template-columns:1fr}.review-hero .section-heading,.review-hero .section-heading>p:last-child{max-width:none}.hero-meta,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-flow,.faq-strip,.review-process-flow,.project-detail-grid{grid-template-columns:1fr}.faq-item{padding-right:0;border-right:0;border-bottom:1px solid var(--color-gray-100);padding-bottom:18px}.faq-item:last-child{border-bottom:0;padding-bottom:0}.footer{flex-direction:column;align-items:flex-start}}@media (max-width: 720px){.topbar-shell{height:180px;margin-top:12px}.topbar-shell.is-scrolled{height:82px}.topbar,.section,.footer{width:min(calc(100% - 24px),var(--layout-max-width))}.topbar{top:12px;padding:14px;gap:14px;align-items:flex-start}.nav{flex-wrap:wrap;gap:12px 18px;width:100%;justify-content:space-between;font-size:.78rem}.page-nav{flex-wrap:wrap;gap:10px}.page-nav-link{min-height:34px;padding:0 12px;font-size:.76rem}.brand{width:100%;min-height:auto}.brand-logo-stack{width:min(260px,78vw);height:56px}.brand-logo-full{width:100%;height:56px;object-position:left center}.topbar.is-scrolled{width:min(calc(100% - 12px),var(--layout-max-width));padding:8px 12px}.topbar.is-scrolled .brand{min-height:34px;width:auto}.topbar.is-scrolled .brand-logo-stack,.topbar.is-scrolled .brand-logo-mark{width:28px;height:28px}.nav-cta{width:100%}.section{padding:64px 0}.hero{padding-top:32px}.hero-copy,.service-card,.pricing-card,.contact-card,.review-form-placeholder,.review-form-embed{padding:24px}.pricing-card,.why-layout .pricing-card,.review-offer-card{margin-top:0}.review-offer-card{position:static;top:auto}.hero-image-frame{padding:12px}.hero-image-frame:before{top:12px;right:12px;bottom:12px;left:12px}.hero-meta,.card-grid{grid-template-columns:1fr}.button,.pricing-button{width:100%}}
