:root{--ink: #1e2a4a;--cream: #eee4cf;--saffron: #e8a83c;--slate: #5b6480;--deep-ink: #141b33;--cream-surface: #f4ecd9;--slate-light: #8392b0;--hairline: rgba(131, 146, 176, .2);--hairline-light: rgba(91, 100, 128, .18);--saffron-soft: rgba(232, 168, 60, .42);--ease: cubic-bezier(.22, .61, .36, 1);--lift: 16px;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Courier New", monospace;--mono-tracking: .18em;--mono-tracking-wide: .22em;--max: 1480px;--pad: clamp(1.15rem, 4.5vw, 4rem);--radius: 0px;--text-primary: var(--cream);--text-secondary: var(--slate-light);--rule: var(--hairline);--surface: var(--deep-ink)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{font-family:var(--font-body);background:var(--ink);color:var(--text-primary);font-size:clamp(15px,1.2vw,18px);line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,iframe{max-width:100%}img{display:block}::selection{background:var(--saffron);color:var(--deep-ink)}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.on-cream{background:var(--cream);color:var(--ink);--text-primary: var(--ink);--text-secondary: var(--slate);--rule: var(--hairline-light);--surface: var(--cream-surface)}.sec-ink{background:var(--ink);--surface: var(--deep-ink)}.sec-deep{background:var(--deep-ink);--surface: var(--ink)}h1,h2,h3{font-family:var(--font-display);font-weight:500;font-style:normal;line-height:1.06;letter-spacing:-.005em;color:var(--text-primary)}a{color:inherit}.t-italic{display:block;font-style:italic;color:var(--saffron)}.t-mono{font-family:var(--font-mono);font-weight:400;letter-spacing:var(--mono-tracking);text-transform:uppercase}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:110;pointer-events:none;background:transparent}.scroll-progress-fill{height:100%;background:var(--saffron);transform-origin:left center;will-change:transform}.js-motion .reveal{opacity:0;transform:translateY(var(--lift));transition:opacity .75s var(--ease),transform .75s var(--ease);will-change:opacity,transform}.js-motion .reveal.visible{opacity:1;transform:none}.stagger>*:nth-child(2){transition-delay:.09s}.stagger>*:nth-child(3){transition-delay:.18s}.stagger>*:nth-child(4){transition-delay:.27s}.headline{display:block}.line{display:block;overflow:hidden;padding:.06em .16em .14em .03em;margin:-.06em -.16em -.14em -.03em}.js-motion .line-in{display:block;transform:translateY(108%);transition:transform .85s var(--ease);will-change:transform}.js-motion .line:nth-child(2) .line-in{transition-delay:.12s}.js-motion .reveal.visible .line-in{transform:none}.section-index{position:relative}.section-index:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--saffron);transform-origin:left center}.js-motion .section-index:after{transform:scaleX(0);transition:transform 1s var(--ease) .1s}.js-motion .reveal.visible .section-index:after{transform:scaleX(1)}.process-step{position:relative}.process-step:before{content:"";position:absolute;left:0;top:1.75rem;bottom:1.75rem;width:1px;background:var(--saffron);transform-origin:top center}.js-motion .process-step:before{transform:scaleY(0);transition:transform .8s var(--ease) .15s}.js-motion .process-step.visible:before{transform:scaleY(1)}.ambient{position:relative;isolation:isolate}.ambient:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(232,168,60,.07) 0 1px,transparent 1px 38px),repeating-linear-gradient(90deg,rgba(232,168,60,.055) 0 1px,transparent 1px 38px);background-size:38px 38px,38px 38px;animation:ambient-drift 70s linear infinite;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent)}.on-cream.ambient:before{background-image:repeating-linear-gradient(0deg,var(--hairline-light) 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,var(--hairline-light) 0 1px,transparent 1px 32px);background-size:32px 32px,32px 32px;opacity:.7}@keyframes ambient-drift{0%{background-position:0 0,0 0}to{background-position:0 38px,38px 0}}.parallax>.parallax-layer{transform:translate3d(0,calc(var(--p, 0) * -14px),0);will-change:transform}.parallax-slow>.parallax-layer{transform:translate3d(0,calc(var(--p, 0) * -26px),0)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal,.stagger>*{opacity:1;transform:none;transition:none}.line-in{transform:none;transition:none}.section-index:after{transform:scaleX(1);transition:none}.process-step:before{transform:scaleY(1);transition:none}.ambient:before{animation:none}.parallax>.parallax-layer,.parallax-slow>.parallax-layer{transform:none}.scroll-progress{display:none}}.wordmark{font-family:var(--font-display);font-weight:500;font-style:normal;line-height:1;white-space:nowrap}.wordmark em{font-style:italic;color:var(--saffron)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--deep-ink);border-bottom:1px solid transparent;transition:border-color .3s ease}.nav.scrolled{border-bottom-color:var(--hairline)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:4.5rem}.nav-logo{text-decoration:none;color:var(--cream);font-size:clamp(1.15rem,2.2vw,1.5rem)}.nav-links{display:flex;align-items:center;flex-wrap:nowrap;gap:clamp(.9rem,2.2vw,1.75rem);list-style:none}.nav-links li{flex:none}.nav-links a{display:inline-block;white-space:nowrap;text-decoration:none;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--slate-light);transition:color .2s ease}.nav-links a:hover{color:var(--cream)}.nav-cta{color:var(--deep-ink)!important;background:var(--saffron);padding:.6rem 1rem .55rem;white-space:nowrap;transition:opacity .2s ease}.nav-cta:hover{opacity:.82;color:var(--deep-ink)!important}.btn{display:inline-block;font-family:var(--font-mono);font-weight:500;font-size:clamp(.72rem,.9vw,.82rem);letter-spacing:var(--mono-tracking);text-transform:uppercase;text-decoration:none;border:0;border-radius:var(--radius);padding:1.15rem 2.25rem;cursor:pointer;position:relative;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s ease,color .18s ease}.btn-primary{background:var(--saffron);color:var(--deep-ink);box-shadow:6px 6px 0 0 var(--deep-ink);transform:translate(-2px,-2px)}.btn-primary:hover{transform:translate(0);box-shadow:2px 2px 0 0 var(--deep-ink)}.btn-primary:active{transform:translate(2px,2px);box-shadow:0 0 0 0 var(--deep-ink)}.on-cream .btn-primary{box-shadow:6px 6px 0 0 var(--ink)}.on-cream .btn-primary:hover{box-shadow:2px 2px 0 0 var(--ink)}.btn-ghost{background:transparent;color:var(--text-primary);border:1px solid var(--saffron)}.btn-ghost:hover{background:var(--saffron);color:var(--deep-ink)}.btn:focus-visible{outline:2px solid var(--saffron);outline-offset:4px}.hero{background:var(--ink);padding:clamp(8.5rem,17vh,11.5rem) 0 clamp(5rem,11vh,7.5rem)}.hero-eyebrow{font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:var(--mono-tracking-wide);text-transform:uppercase;color:var(--saffron);margin-bottom:1.75rem}.hero h1{font-size:clamp(2.6rem,6.4vw,5.75rem);line-height:1.02;max-width:19ch;margin-bottom:1.9rem}.hero-sub{font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.6;color:var(--cream);opacity:.78;max-width:56ch;margin-bottom:2.75rem}.hero-ctas{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.section{padding:clamp(4.5rem,10vh,7rem) 0}.section-head{margin-bottom:clamp(2.5rem,5vh,3.5rem);max-width:60rem}.section-index{font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:var(--mono-tracking-wide);text-transform:uppercase;color:var(--saffron);padding-bottom:.7rem;margin-bottom:1.5rem}.section-head h2{font-size:clamp(2.1rem,4.2vw,3.75rem);margin-bottom:1rem}.section-head>p{color:var(--text-secondary);font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.65}.calc{background:var(--cream);border-top:2px solid var(--saffron);border-bottom:2px solid var(--saffron)}.calc-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1rem,2vw,2rem);align-items:start}.calc-controls{background:var(--surface);border-top:3px solid var(--saffron);padding:clamp(1.25rem,2.6vw,2.25rem)}.calc-tasks{border:0}.calc-tasks legend{font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:var(--mono-tracking);text-transform:uppercase;color:var(--slate);margin-bottom:.5rem;float:left;width:100%}.calc-tasks-hint{font-size:.85rem;color:var(--slate);margin:0 0 1rem}.calc-task{display:flex;align-items:center;gap:.8rem;padding:.7rem .85rem;border:1px solid var(--hairline-light);border-radius:var(--radius);cursor:pointer;position:relative;background:var(--cream);transition:border-color .2s ease}.calc-task+.calc-task{margin-top:.4rem}.calc-task:hover{border-color:var(--slate)}.calc-task.on{border-color:var(--saffron)}.calc-task input{position:absolute;opacity:0;width:0;height:0}.calc-task-box{flex:none;width:16px;height:16px;border:1px solid var(--slate);border-radius:var(--radius);position:relative}.calc-task.on .calc-task-box{background:var(--ink);border-color:var(--ink)}.calc-task.on .calc-task-box:after{content:"";position:absolute;left:5px;top:1px;width:4px;height:9px;border:solid var(--saffron);border-width:0 2px 2px 0;transform:rotate(45deg)}.calc-task input:focus-visible+.calc-task-box{outline:2px solid var(--saffron);outline-offset:2px}.calc-task-label{flex:1;font-size:.92rem;line-height:1.45;color:var(--ink)}.calc-task-hours{flex:none;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;color:var(--slate);font-variant-numeric:tabular-nums;white-space:nowrap}.calc-sliders{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--hairline-light)}.calc-slider+.calc-slider{margin-top:1.5rem}.calc-slider-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.7rem}.calc-slider-head label{font-family:var(--font-mono);font-size:.66rem;letter-spacing:var(--mono-tracking);text-transform:uppercase;color:var(--slate)}.calc-slider-head output{font-family:var(--font-display);font-size:1.65rem;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}.calc-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:1px;border-radius:var(--radius);background:var(--slate);outline:none}.calc-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:20px;border-radius:var(--radius);background:var(--ink);border:0;cursor:pointer}.calc-slider input[type=range]::-moz-range-thumb{width:14px;height:20px;border:0;border-radius:var(--radius);background:var(--ink);cursor:pointer}.calc-slider input[type=range]:focus-visible{outline:2px solid var(--saffron);outline-offset:4px}.calc-readout{background:var(--deep-ink);color:var(--cream);border-top:3px solid var(--saffron);padding:clamp(1.4rem,2.6vw,2.25rem);position:sticky;top:6rem}.calc-empty{padding:1.25rem 0}.calc-empty p{font-size:1.05rem}.calc-empty-sub{margin-top:.9rem;color:var(--slate-light);font-size:.92rem!important}.calc-stat+.calc-stat{margin-top:1.5rem}.calc-stat-label{font-family:var(--font-mono);font-size:.63rem;letter-spacing:var(--mono-tracking);text-transform:uppercase;color:var(--slate-light);margin-bottom:.45rem}.calc-stat-value{font-family:var(--font-display);font-size:clamp(2.2rem,5.5vw,3rem);line-height:1;color:var(--cream);font-variant-numeric:tabular-nums}.calc-stat-major .calc-stat-value{font-size:clamp(2.6rem,6.5vw,3.8rem);font-style:italic;color:var(--saffron)}.calc-stat-sub{font-size:.85rem;color:var(--slate-light);margin-top:.5rem}.calc-recover,.calc-cta{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--saffron)}.calc-recover-head{font-family:var(--font-mono);font-size:.63rem;letter-spacing:var(--mono-tracking);text-transform:uppercase;color:var(--slate-light);margin-bottom:.55rem}.calc-recover-body{font-size:.95rem;color:var(--cream);opacity:.85}.calc-recover-body strong{font-weight:500;opacity:1}.calc-cta p{font-size:.93rem;color:var(--cream);opacity:.85;margin-bottom:1.2rem}.calc-cta .btn{display:block;width:100%;text-align:center}.calc-assumptions{margin-top:2rem;max-width:76ch;border-top:1px solid var(--hairline-light);padding-top:1rem}.calc-assumptions summary{font-family:var(--font-mono);font-size:.66rem;letter-spacing:var(--mono-tracking);text-transform:uppercase;color:var(--slate);cursor:pointer;list-style:none}.calc-assumptions summary::-webkit-details-marker{display:none}.calc-assumptions summary:before{content:"+ ";color:var(--saffron)}.calc-assumptions[open] summary:before{content:"— "}.calc-assumptions summary:hover{color:var(--ink)}.calc-assumptions ul{margin:1.1rem 0 0;padding:0;list-style:none}.calc-assumptions li{position:relative;padding-left:1.35rem;font-size:.9rem;color:var(--slate)}.calc-assumptions li+li{margin-top:.55rem}.calc-assumptions li:before{content:"";position:absolute;left:0;top:.72em;width:9px;height:1px;background:var(--saffron)}.calc-assumptions-note{margin-top:1rem;font-size:.82rem;color:var(--slate)}.services-sec{background:var(--deep-ink);--surface: var(--ink)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(1rem,1.8vw,1.75rem)}.service-card{background:var(--surface);padding:clamp(1.5rem,2.4vw,2.25rem);border-top:3px solid var(--saffron)}.service-card h3{font-size:1.6rem;margin-bottom:.6rem}.service-shape{font-family:var(--font-mono);font-size:.63rem!important;letter-spacing:var(--mono-tracking);text-transform:uppercase;color:var(--saffron)!important;margin-bottom:1rem;line-height:1.7;opacity:.85}.service-card p{color:var(--text-secondary);font-size:.95rem}.process{background:var(--ink)}.process-list{list-style:none;max-width:62rem}.process-step{display:grid;grid-template-columns:auto 1fr;gap:clamp(1.25rem,3.5vw,2.5rem);padding:1.75rem 0 1.75rem 1.75rem;border-top:1px solid var(--rule)}.process-step:last-child{border-bottom:1px solid var(--rule)}.process-num{font-family:var(--font-display);font-size:2.4rem;font-style:italic;color:var(--saffron);line-height:1;font-variant-numeric:tabular-nums}.process-body h3{font-size:1.5rem;margin-bottom:.35rem}.process-time{font-family:var(--font-mono);font-size:.63rem;letter-spacing:var(--mono-tracking);text-transform:uppercase;color:var(--slate-light);margin-bottom:.7rem}.process-body p:last-child{color:var(--text-secondary);font-size:.95rem}.work{background:var(--cream);border-top:2px solid var(--saffron);border-bottom:2px solid var(--saffron)}.work-grid{display:grid;grid-template-columns:1fr;gap:2rem}.case-card{background:var(--surface);border-top:3px solid var(--saffron);padding:clamp(1.6rem,3vw,2.75rem)}.case-header{padding-bottom:1.35rem;margin-bottom:1.6rem;border-bottom:1px solid var(--hairline-light)}.case-num{font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:var(--mono-tracking-wide);text-transform:uppercase;color:var(--saffron);margin-bottom:.7rem}.case-client{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.1;color:var(--ink)}.case-meta{margin-top:.6rem;font-family:var(--font-mono);font-size:.63rem;letter-spacing:var(--mono-tracking);text-transform:uppercase;color:var(--slate);line-height:1.7}.case-body{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:clamp(1.5rem,3vw,2.5rem)}.case-block dt{font-family:var(--font-mono);font-size:.61rem;font-weight:500;text-transform:uppercase;letter-spacing:var(--mono-tracking);color:var(--saffron);padding-bottom:.5rem;margin-bottom:.7rem;border-bottom:1px solid var(--saffron-soft)}.case-block dd{font-size:.92rem;color:var(--slate)}.case-list{list-style:none;display:flex;flex-direction:column;gap:.7rem}.case-list li{position:relative;padding-left:1.35rem}.case-list li:before{content:"";position:absolute;left:0;top:.72em;width:9px;height:1px;background:var(--saffron)}.own{background:var(--deep-ink);--surface: var(--ink)}.own-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(1rem,1.8vw,1.75rem)}.own-card{background:var(--surface);padding:clamp(1.5rem,2.4vw,2.25rem);border-top:3px solid var(--saffron)}.own-metric{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3rem);font-style:italic;color:var(--saffron);line-height:1}.own-metric-label{font-family:var(--font-mono);font-size:.63rem;letter-spacing:var(--mono-tracking);text-transform:uppercase;color:var(--slate-light);margin:.7rem 0 1.3rem}.own-card h3{font-size:1.4rem;margin-bottom:.5rem}.own-card p:last-child{font-size:.92rem;color:var(--text-secondary)}.statement{background:var(--ink);padding:clamp(5rem,12vh,8rem) 0;border-top:1px solid var(--saffron);border-bottom:1px solid var(--saffron)}.statement-text{font-family:var(--font-display);font-size:clamp(2.1rem,5.4vw,4.5rem);line-height:1.06;color:var(--cream);max-width:22ch}.about{background:var(--deep-ink)}.about-grid{display:flow-root;max-width:60rem}.about-photo{float:left;width:min(300px,34%);height:auto;aspect-ratio:1 / 1;object-fit:cover;margin:.35rem clamp(1.5rem,3vw,2.5rem) 1.35rem 0;border-radius:var(--radius);border-top:3px solid var(--saffron)}.about-photo-placeholder{float:left;width:min(300px,34%);height:auto;aspect-ratio:1 / 1;margin:.35rem clamp(1.5rem,3vw,2.5rem) 1.35rem 0;display:flex;align-items:center;justify-content:center;text-align:center;padding:1.5rem;border:1px solid var(--hairline);border-top:1px solid var(--saffron);color:var(--slate-light);font-size:.86rem}.about-inner{max-width:none}.about-name{font-family:var(--font-display);font-size:1.9rem;font-style:italic;color:var(--saffron);margin-bottom:1.1rem}.about-inner p+p{margin-top:1.05rem}.about-inner p{color:var(--text-secondary)}.about-creds{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0 0 1.5rem;padding:0}.about-cred{font-family:var(--font-mono);font-size:.61rem;text-transform:uppercase;letter-spacing:var(--mono-tracking);color:var(--cream);border:1px solid var(--saffron-soft);border-radius:var(--radius);padding:.4rem .7rem;white-space:nowrap;line-height:1}.socials{background:var(--ink);--surface: var(--deep-ink)}.socials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(1rem,1.8vw,1.75rem)}.social-card{display:block;text-decoration:none;color:inherit;background:var(--surface);border-radius:var(--radius);border-top:3px solid var(--saffron);padding:clamp(1.5rem,2.4vw,2.25rem);transition:background .25s ease}.social-card:hover{background:var(--ink)}.social-card:focus-visible{outline:2px solid var(--saffron);outline-offset:4px}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius);border:1px solid var(--saffron-soft);color:var(--saffron);margin-bottom:1.1rem}.social-net{display:block;font-family:var(--font-display);font-size:1.5rem}.social-handle{display:block;font-family:var(--font-mono);font-size:.63rem;letter-spacing:var(--mono-tracking);text-transform:uppercase;color:var(--saffron);margin:.5rem 0 .9rem}.social-note{display:block;font-size:.9rem;color:var(--text-secondary)}.newsletter{margin-top:2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,2.5rem);align-items:center;background:var(--deep-ink);border-top:1px solid var(--saffron);border-radius:var(--radius);padding:clamp(1.6rem,3.5vw,2.25rem)}.newsletter-copy h3{font-size:clamp(1.5rem,2.8vw,2rem);margin-bottom:.7rem}.newsletter-copy p{font-size:.94rem;color:var(--slate-light)}.newsletter-fine{margin-top:1rem;font-size:.84rem!important;padding-left:.9rem;border-left:1px solid var(--saffron)}.newsletter-embed{background:var(--cream);border-radius:var(--radius);overflow:hidden}.newsletter-embed iframe{width:100%!important;max-width:100%!important;border:0;display:block}.faq{background:var(--deep-ink)}.faq-list{max-width:58rem}.faq-item{border-top:1px solid var(--rule)}.faq-item:last-child{border-bottom:1px solid var(--rule)}.faq-item summary{font-family:var(--font-display);font-size:1.45rem;color:var(--text-primary);padding:1.35rem 2.5rem 1.35rem 0;cursor:pointer;list-style:none;position:relative;transition:color .2s ease}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:.25rem;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:1.1rem;color:var(--saffron)}.faq-item[open] summary{font-style:italic;color:var(--saffron)}.faq-item[open] summary:after{content:"—"}.faq-item summary:hover{color:var(--saffron)}.faq-item p{padding:0 2.5rem 1.5rem 0;color:var(--text-secondary);font-size:.95rem;max-width:66ch}.contact{background:var(--ink);border-top:1px solid var(--saffron)}.contact-close{max-width:46rem}.contact-points{list-style:none;margin:0 0 2rem;padding:0}.contact-points li{position:relative;padding-left:1.5rem;font-size:1rem;color:var(--cream);opacity:.85}.contact-points li+li{margin-top:.65rem}.contact-points li:before{content:"";position:absolute;left:0;top:.78em;width:11px;height:1px;background:var(--saffron)}.contact-btn{display:inline-block;width:auto}.contact-email{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--hairline);font-family:var(--font-mono);font-size:.66rem;letter-spacing:var(--mono-tracking);text-transform:uppercase;color:var(--slate-light)}.contact-email a{color:var(--saffron);text-decoration:none}.contact-email a:hover{text-decoration:underline}.testimonial-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:clamp(2rem,5vh,3rem)}.testimonial{background:var(--deep-ink);border-top:1px solid var(--saffron);border-radius:var(--radius);padding:1.75rem}.testimonial blockquote{font-family:var(--font-display);font-size:1.35rem;line-height:1.25;margin-bottom:1rem}.testimonial figcaption{font-family:var(--font-mono);font-size:.63rem;letter-spacing:var(--mono-tracking);text-transform:uppercase;color:var(--saffron)}.footer{background:var(--deep-ink);border-top:1px solid var(--hairline);padding:2.25rem 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.footer-logo{text-decoration:none;color:var(--cream);font-size:1.25rem;transition:opacity .2s ease}.footer-logo:hover{opacity:.75}.footer-note{font-family:var(--font-mono);font-size:.6rem;letter-spacing:var(--mono-tracking);text-transform:uppercase;color:var(--slate-light);max-width:40ch;line-height:1.9}.footer-socials{display:flex;gap:.5rem;list-style:none;margin:0;padding:0}.footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius);border:1px solid var(--hairline);color:var(--slate-light);transition:color .2s ease,border-color .2s ease}.footer-socials a:hover{color:var(--saffron);border-color:var(--saffron)}.footer-socials a:focus-visible{outline:2px solid var(--saffron);outline-offset:2px}.mobile-cta{display:none}@media (max-width: 700px){.mobile-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:95;text-align:center;font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:var(--mono-tracking);text-transform:uppercase;text-decoration:none;color:var(--deep-ink);background:var(--saffron);padding:1.05rem 1.5rem;transition:opacity .3s ease}.mobile-cta-hidden{opacity:0;pointer-events:none}.footer{padding-bottom:5.5rem}}@media (min-width: 1600px){:root{--pad: 4.5rem}.section{padding:8rem 0}.hero{padding:13rem 0 9rem}}@media (max-width: 1200px){.case-body{grid-template-columns:1fr 1.3fr}.case-block:last-child{grid-column:1 / -1}}@media (max-width: 1024px){.case-body{grid-template-columns:1fr;gap:1.75rem}.case-block:last-child{grid-column:auto}}@media (max-width: 1000px){.calc-grid{grid-template-columns:1fr}.calc-readout{position:static}}@media (max-width: 880px){.nav-inner{height:4rem}.nav-links li:not(:last-child){display:none}.nav-cta{padding:.6rem 1rem}html{scroll-padding-top:4.75rem}.about-photo,.about-photo-placeholder{width:min(200px,38%)}.newsletter,.testimonial-row{grid-template-columns:1fr}input[type=text],input[type=email],textarea{font-size:16px}.calc-task{min-height:46px}.calc-task-box{width:18px;height:18px}.calc-task.on .calc-task-box:after{left:6px;top:2px}.calc-slider input[type=range]{height:2px}.calc-slider input[type=range]::-webkit-slider-thumb{width:18px;height:26px}.calc-slider input[type=range]::-moz-range-thumb{width:18px;height:26px}.faq-item summary{padding-top:1.15rem;padding-bottom:1.15rem}}@media (max-width: 700px){.hero{padding:7rem 0 4.5rem}.section{padding:3.75rem 0}.hero h1{max-width:none}.hero-ctas{flex-direction:column;align-items:stretch;gap:1.1rem}.hero-ctas .btn{width:100%;text-align:center}.section-head{margin-bottom:2.25rem}.services-grid,.own-grid,.socials-grid{grid-template-columns:1fr}.case-card{padding:1.5rem 1.25rem}.calc-controls,.calc-readout{padding:1.25rem}.contact-btn{display:block;width:100%;text-align:center}.process-step{grid-template-columns:1fr;gap:.5rem;padding-left:1.25rem}.footer-inner{justify-content:flex-start}.btn-primary{box-shadow:4px 4px 0 0 var(--deep-ink);transform:translate(-1px,-1px)}.on-cream .btn-primary{box-shadow:4px 4px 0 0 var(--ink)}}@media (max-width: 480px){.about-photo,.about-photo-placeholder{float:none;width:100%;max-width:220px;margin:0 0 1.5rem}.about-cred{white-space:normal}.calc-task-hours{display:none}.calc-stat-major .calc-stat-value{font-size:2.3rem}}@media (max-height: 520px) and (orientation: landscape){.hero{padding:5.5rem 0 3.5rem}.section{padding:3rem 0}}
