:root{--c-bg: #f5f1ed;--c-bg-alt: #ffffff;--c-text: #1a1a1a;--c-text-mid: #4a4540;--c-text-light: #7a7470;--c-accent: #8b7355;--c-line: #ddd8d0;--c-white: #ffffff;--c-dark: #2a2520;--f-serif: 'Cormorant Garamond','Georgia',serif;--f-sans: 'Inter',-apple-system,'Helvetica Neue',sans-serif}*,*::before,*::after{margin: 0;padding: 0;box-sizing: border-box}html{scroll-behavior: smooth}body{font-family: var(--f-sans);font-weight: 300;font-size: 16px;color: var(--c-text);background: var(--c-bg);line-height: 1.7;-webkit-font-smoothing: antialiased;overflow-x: hidden}a{color: inherit;text-decoration: none}img{max-width: 100%;display: block}button{font-family: inherit}.container{max-width: 1280px;margin: 0 auto;padding: 0 2rem}.btn{display: inline-block;padding: 1rem 2.5rem;font-size: 0.78rem;font-weight: 400;letter-spacing: 0.14em;text-transform: uppercase;transition: all 0.35s ease;cursor: pointer}.btn--primary{background: var(--c-accent);color: var(--c-white);border: 1px solid var(--c-accent)}.btn--primary:hover{background: #7a6348;border-color: #7a6348}.btn--outline{background: transparent;color: var(--c-accent);border: 1px solid var(--c-accent)}.btn--outline:hover{background: var(--c-accent);color: var(--c-white)}.btn--white{background: var(--c-white);color: var(--c-dark);border: 1px solid var(--c-white)}.btn--white:hover{background: transparent;color: var(--c-white)}.btn--outline-white{background: transparent;color: var(--c-white);border: 1px solid rgba(255,255,255,0.6)}.btn--outline-white:hover{background: var(--c-white);color: var(--c-dark);border-color: var(--c-white)}.nav{position: fixed;top: 0;left: 0;right: 0;z-index: 100;padding: 1.2rem 0;transition: background 0.4s,padding 0.4s,box-shadow 0.4s}.nav--scrolled{background: rgba(245,241,237,0.96);backdrop-filter: blur(12px);padding: 0.7rem 0;box-shadow: 0 1px 0 var(--c-line)}.nav__inner{max-width: 1280px;margin: 0 auto;padding: 0 2rem;display: flex;justify-content: space-between;align-items: center}.nav__logo{font-family: var(--f-serif);font-size: 1.15rem;font-weight: 500;letter-spacing: 0.04em;color: var(--c-white);transition: color 0.4s}.nav--scrolled .nav__logo{color: var(--c-text)}.nav__toggle{display: none;background: none;border: none;cursor: pointer;width: 28px;height: 20px;position: relative;z-index: 101}.nav__toggle span{display: block;width: 100%;height: 1.5px;background: var(--c-white);position: absolute;left: 0;transition: transform 0.3s,opacity 0.3s,background 0.4s}.nav--scrolled .nav__toggle span{background: var(--c-text)}.nav__toggle span:first-child{top: 4px}.nav__toggle span:last-child{bottom: 4px}.nav__toggle.active span:first-child{top: 50%;transform: translateY(-50%) rotate(45deg)}.nav__toggle.active span:last-child{bottom: 50%;transform: translateY(50%) rotate(-45deg)}.nav__links{list-style: none;display: flex;gap: 2rem;align-items: center}.nav__links a{font-size: 0.78rem;font-weight: 400;letter-spacing: 0.08em;text-transform: uppercase;color: rgba(255,255,255,0.8);transition: color 0.3s}.nav--scrolled .nav__links a{color: var(--c-text-light)}.nav__links a:hover{color: var(--c-white)}.nav--scrolled .nav__links a:hover{color: var(--c-text)}.nav__cta{padding: 0.5rem 1.2rem;border: 1px solid rgba(255,255,255,0.5);transition: all 0.3s}.nav__cta:hover{background: var(--c-white);color: var(--c-dark) !important;border-color: var(--c-white)}.nav--scrolled .nav__cta{border-color: var(--c-accent);color: var(--c-accent) !important}.nav--scrolled .nav__cta:hover{background: var(--c-accent);color: var(--c-white) !important}.hero{position: relative;min-height: 100vh;display: flex;align-items: center;justify-content: center;overflow: hidden}.hero__bg{position: absolute;inset: 0}.hero__img{width: 100%;height: 100%;object-fit: cover}.hero__overlay{position: absolute;inset: 0;background: linear-gradient( to bottom,rgba(20,18,15,0.45) 0%,rgba(20,18,15,0.3) 50%,rgba(20,18,15,0.55) 100% )}.hero__content{position: relative;z-index: 2;text-align: center;max-width: 800px;padding: 0 2rem}.hero__label{font-size: 0.75rem;font-weight: 400;letter-spacing: 0.3em;text-transform: uppercase;color: rgba(255,255,255,0.7);margin-bottom: 2rem;opacity: 0;animation: fadeUp 0.8s ease 0.2s forwards}.hero__name{font-family: var(--f-serif);font-size: clamp(2.8rem,7vw,5.5rem);font-weight: 300;line-height: 1.1;letter-spacing: -0.01em;color: var(--c-white);opacity: 0;animation: fadeUp 0.8s ease 0.4s forwards}.hero__subtitle{font-size: 0.95rem;font-weight: 300;color: rgba(255,255,255,0.75);line-height: 1.8;margin-top: 1.5rem;opacity: 0;animation: fadeUp 0.8s ease 0.6s forwards}.hero__buttons{display: flex;gap: 1rem;justify-content: center;margin-top: 3rem;opacity: 0;animation: fadeUp 0.8s ease 0.8s forwards}.hero__scroll{position: absolute;bottom: 2rem;left: 50%;transform: translateX(-50%);z-index: 2;opacity: 0;animation: fadeUp 0.8s ease 1s forwards}.hero__scroll-line{width: 1px;height: 50px;background: rgba(255,255,255,0.4);animation: scrollPulse 2s ease infinite}.section{padding: 7rem 0}.section__grid{display: grid;grid-template-columns: 200px 1fr;gap: 4rem}.section__label{display: flex;flex-direction: column;gap: 0.4rem;position: sticky;top: 100px;align-self: start}.label-number{font-family: var(--f-serif);font-size: 2rem;font-weight: 300;color: var(--c-line);line-height: 1}.label-text{font-size: 0.72rem;font-weight: 400;letter-spacing: 0.15em;text-transform: uppercase;color: var(--c-text-light)}.section__title{font-family: var(--f-serif);font-size: clamp(1.8rem,3.5vw,2.6rem);font-weight: 400;line-height: 1.2;margin-bottom: 1.5rem}.section__text{font-size: 1rem;color: var(--c-text-light);max-width: 600px;margin-bottom: 0.8rem}.process{background: var(--c-bg-alt);padding: 7rem 0 5rem}.process__header{margin-bottom: 4rem}.process__num{font-family: var(--f-serif);font-size: 1.5rem;font-weight: 300;color: var(--c-line);display: block;margin-bottom: 1rem}.process__title{font-family: var(--f-serif);font-size: clamp(1.8rem,3.5vw,2.6rem);font-weight: 400;line-height: 1.2;margin-bottom: 1rem}.process__desc{font-size: 1rem;color: var(--c-text-light);max-width: 550px}.showcase__tabs{display: flex;gap: 0;border-bottom: 1px solid var(--c-line);margin-bottom: 3rem;overflow-x: auto;-webkit-overflow-scrolling: touch}.showcase__tab{flex: 1;min-width: max-content;background: none;border: none;cursor: pointer;padding: 1rem 1.5rem;font-size: 0.78rem;font-weight: 400;letter-spacing: 0.1em;text-transform: uppercase;color: var(--c-text-light);position: relative;transition: color 0.3s;white-space: nowrap}.showcase__tab::after{content: '';position: absolute;bottom: -1px;left: 0;right: 0;height: 2px;background: transparent;transition: background 0.3s}.showcase__tab.active{color: var(--c-text)}.showcase__tab.active::after{background: var(--c-accent)}.showcase__tab:hover{color: var(--c-text-mid)}.showcase__stage{display: none;grid-template-columns: 1fr 1fr;gap: 3rem;align-items: start;opacity: 0;animation: fadeIn 0.45s ease forwards}.showcase__stage.active{display: grid}.showcase__image{position: relative;border-radius: 2px;overflow: hidden;background: var(--c-bg)}.showcase__image img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;display: block}.showcase__badge{position: absolute;bottom: 1rem;left: 1rem;background: rgba(42,37,32,0.85);color: var(--c-white);font-size: 0.7rem;font-weight: 400;letter-spacing: 0.12em;text-transform: uppercase;padding: 0.4rem 0.8rem;backdrop-filter: blur(4px)}.showcase__step{font-size: 0.72rem;font-weight: 400;letter-spacing: 0.15em;text-transform: uppercase;color: var(--c-accent);display: block;margin-bottom: 0.8rem}.showcase__info h3{font-family: var(--f-serif);font-size: 1.6rem;font-weight: 500;margin-bottom: 1rem}.showcase__info p{font-size: 0.95rem;color: var(--c-text-light);line-height: 1.75;margin-bottom: 1.5rem}.showcase__list{list-style: none}.showcase__list li{font-size: 0.88rem;color: var(--c-text-mid);padding: 0.5rem 0;padding-left: 1.2rem;position: relative;border-bottom: 1px solid var(--c-line)}.showcase__list li:first-child{border-top: 1px solid var(--c-line)}.showcase__list li::before{content: '';position: absolute;left: 0;top: 50%;width: 6px;height: 1px;background: var(--c-accent)}.showcase__progress{height: 2px;background: var(--c-line);margin-top: 3rem;overflow: hidden}.showcase__progress-bar{height: 100%;background: var(--c-accent);width: 16.66%;transition: width 0.5s ease}.deliverables{background: var(--c-bg);padding: 7rem 0}.deliverables__header{margin-bottom: 4rem;max-width: 650px}.deliverables__num{font-family: var(--f-serif);font-size: 1.5rem;font-weight: 300;color: var(--c-line);display: block;margin-bottom: 1rem}.docs__row{display: grid;grid-template-columns: 300px 1fr;gap: 3rem;padding: 3rem 0;border-bottom: 1px solid var(--c-line);align-items: start}.docs__row:last-child{border-bottom: none}.docs__label-num{font-family: var(--f-serif);font-size: 2rem;font-weight: 300;color: var(--c-accent);display: block;margin-bottom: 0.5rem;line-height: 1}.docs__label-title{font-family: var(--f-serif);font-size: 1.3rem;font-weight: 500;margin-bottom: 0.6rem}.docs__label-desc{font-size: 0.88rem;color: var(--c-text-light);line-height: 1.65}.docs__images{display: grid;grid-template-columns: 1fr 1fr;gap: 1.5rem}.docs__images--three{grid-template-columns: 1fr 1fr 1fr}.docs__img{position: relative;overflow: hidden;border-radius: 2px}.docs__img img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;display: block;transition: transform 0.5s ease}.docs__img:hover img{transform: scale(1.03)}.docs__img--blueprint img{filter: contrast(1.05) saturate(0.7)}.docs__img-caption{display: block;margin-top: 0.5rem;font-size: 0.72rem;font-weight: 400;letter-spacing: 0.08em;text-transform: uppercase;color: var(--c-text-light)}.docs__checklist{display: grid;grid-template-columns: 1fr 1fr;gap: 2rem}.docs__checklist h4{font-family: var(--f-serif);font-size: 1rem;font-weight: 500;margin-bottom: 0.8rem;color: var(--c-text)}.docs__checklist ul{list-style: none}.docs__checklist li{font-size: 0.88rem;color: var(--c-text-mid);padding: 0.45rem 0;padding-left: 1.4rem;position: relative;border-bottom: 1px solid var(--c-line)}.docs__checklist li:first-child{border-top: 1px solid var(--c-line)}.docs__checklist li::before{content: '';position: absolute;left: 0;top: 0.9rem;width: 7px;height: 7px;border: 1px solid var(--c-accent);border-radius: 50%}@media (max-width: 900px){.docs__row{grid-template-columns: 1fr;gap: 1.5rem}.docs__images--three{grid-template-columns: 1fr 1fr}}@media (max-width: 600px){.docs__images{grid-template-columns: 1fr}.docs__images--three{grid-template-columns: 1fr}.docs__checklist{grid-template-columns: 1fr;gap: 0}.docs__checklist h4:empty,.docs__checklist h4:blank{display: none}}.projects{background: var(--c-bg);padding: 7rem 0}.projects__header{margin-bottom: 3rem}.projects__num{font-family: var(--f-serif);font-size: 1.5rem;font-weight: 300;color: var(--c-line);display: block;margin-bottom: 1rem}.gallery{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.5rem}.gallery__item{position: relative;overflow: hidden;display: block;background: var(--c-dark)}.gallery__item--wide{grid-column: span 2}.gallery__item--tall{grid-row: span 2}.gallery__item img{width: 100%;height: 100%;object-fit: cover;aspect-ratio: 3 / 2;transition: transform 0.6s ease,opacity 0.4s ease}.gallery__item--tall img{aspect-ratio: auto;min-height: 100%}.gallery__item:hover img{transform: scale(1.03);opacity: 0.75}.gallery__caption{position: absolute;bottom: 0;left: 0;right: 0;padding: 1.5rem;background: linear-gradient(to top,rgba(20,18,15,0.7) 0%,transparent 100%);transform: translateY(10px);opacity: 0;transition: all 0.4s ease}.gallery__item:hover .gallery__caption{transform: translateY(0);opacity: 1}.gallery__type{font-size: 0.68rem;font-weight: 400;letter-spacing: 0.15em;text-transform: uppercase;color: var(--c-accent);display: block;margin-bottom: 0.3rem}.gallery__name{font-family: var(--f-serif);font-size: 1.2rem;font-weight: 400;color: var(--c-white);margin-bottom: 0.2rem}.gallery__area{font-size: 0.8rem;color: rgba(255,255,255,0.6)}.projects__note{margin-top: 2rem;font-size: 0.85rem;color: var(--c-text-light)}.projects__note a{color: var(--c-accent);border-bottom: 1px solid transparent;transition: border-color 0.3s}.projects__note a:hover{border-color: var(--c-accent)}.about{background: var(--c-bg-alt)}.about__grid{display: grid;grid-template-columns: 1.2fr 1fr;gap: 4rem;align-items: center}.about__num{font-family: var(--f-serif);font-size: 1.5rem;font-weight: 300;color: var(--c-line);display: block;margin-bottom: 1rem}.about__stats{display: grid;grid-template-columns: 1fr 1fr;gap: 2.5rem}.stat{padding: 1.5rem 0;border-top: 1px solid var(--c-line)}.stat__number{display: block;font-family: var(--f-serif);font-size: 2.8rem;font-weight: 300;color: var(--c-accent);line-height: 1.1}.stat__label{display: block;font-size: 0.8rem;color: var(--c-text-light);letter-spacing: 0.04em;margin-top: 0.3rem}.experience{background: var(--c-bg)}.timeline{display: flex;flex-direction: column}.timeline__item{display: grid;grid-template-columns: 130px 1fr;gap: 2rem;padding: 1.5rem 0;border-bottom: 1px solid var(--c-line)}.timeline__item:last-child{border-bottom: none}.timeline__period{font-size: 0.85rem;color: var(--c-text-light);padding-top: 0.15rem}.timeline__company{font-family: var(--f-serif);font-size: 1.3rem;font-weight: 500;margin-bottom: 0.15rem}.timeline__role{font-size: 0.82rem;color: var(--c-accent);letter-spacing: 0.04em;margin-bottom: 0.4rem}.timeline__desc{font-size: 0.9rem;color: var(--c-text-light);max-width: 550px}.services{background: var(--c-bg-alt);padding: 5rem 0}.services__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 2px}.service{padding: 2.5rem;background: var(--c-bg);transition: background 0.3s}.service:hover{background: var(--c-bg-alt)}.service__num{font-family: var(--f-serif);font-size: 1.4rem;font-weight: 300;color: var(--c-line);display: block;margin-bottom: 1rem}.service__title{font-family: var(--f-serif);font-size: 1.2rem;font-weight: 500;margin-bottom: 0.5rem}.service__desc{font-size: 0.88rem;color: var(--c-text-light);line-height: 1.6}.blog{background: var(--c-bg-alt);padding: 7rem 0}.blog__header{margin-bottom: 3rem}.blog__num{font-family: var(--f-serif);font-size: 1.5rem;font-weight: 300;color: var(--c-line);display: block;margin-bottom: 1rem}.blog__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 2rem}.blog__card{display: block;background: var(--c-bg);transition: transform 0.3s ease,box-shadow 0.3s ease;overflow: hidden}.blog__card:hover{transform: translateY(-4px);box-shadow: 0 12px 40px rgba(0,0,0,0.08)}.blog__card-img{overflow: hidden}.blog__card-img img{display: block;width: 100%;height: auto;aspect-ratio: 16 / 10;object-fit: cover;transition: transform 0.5s ease}.blog__card:hover .blog__card-img img{transform: scale(1.03)}.blog__card-body{padding: 1.5rem}.blog__card-tag{font-size: 0.68rem;font-weight: 400;letter-spacing: 0.15em;text-transform: uppercase;color: var(--c-accent);display: block;margin-bottom: 0.5rem}.blog__card-title{font-family: var(--f-serif);font-size: 1.15rem;font-weight: 500;line-height: 1.35;margin-bottom: 0.5rem;color: var(--c-text)}.blog__card-excerpt{font-size: 0.85rem;color: var(--c-text-light);line-height: 1.6}@media (max-width: 900px){.blog__grid{grid-template-columns: 1fr;gap: 1.5rem}.blog__card{display: grid;grid-template-columns: 200px 1fr}.blog__card-img img{aspect-ratio: 1;height: 100%}}@media (max-width: 600px){.blog__card{grid-template-columns: 1fr}.blog__card-img img{aspect-ratio: 16/10}}.testimonials{background: var(--c-bg);padding: 7rem 0}.testimonials__header{margin-bottom: 3rem}.testimonials__num{font-family: var(--f-serif);font-size: 1.5rem;font-weight: 300;color: var(--c-line);display: block;margin-bottom: 1rem}.testimonials__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 2rem}.testimonial{background: var(--c-bg-alt);padding: 2.5rem;border: none;position: relative}.testimonial::before{content: '\201C';font-family: var(--f-serif);font-size: 4rem;color: var(--c-line);position: absolute;top: 1rem;left: 1.5rem;line-height: 1}.testimonial__text{font-size: 0.95rem;color: var(--c-text-mid);line-height: 1.75;margin-bottom: 1.5rem;padding-top: 1.5rem;font-style: italic}.testimonial__author{display: flex;flex-direction: column;gap: 0.2rem}.testimonial__name{font-size: 0.88rem;font-weight: 500;color: var(--c-text)}.testimonial__project{font-size: 0.78rem;color: var(--c-accent);letter-spacing: 0.03em}@media (max-width: 900px){.testimonials__grid{grid-template-columns: 1fr;gap: 1.5rem}}.contact{background: var(--c-dark);color: var(--c-white);padding: 8rem 0;text-align: center}.contact__num{font-family: var(--f-serif);font-size: 1.5rem;font-weight: 300;color: rgba(255,255,255,0.2);display: block;margin-bottom: 1.5rem}.contact__inner{max-width: 600px;margin: 0 auto}.contact__title{font-family: var(--f-serif);font-size: clamp(2.2rem,5vw,3.5rem);font-weight: 300;line-height: 1.1;margin-bottom: 1.5rem}.contact__subtitle{font-size: 0.95rem;color: rgba(255,255,255,0.6);line-height: 1.8;margin-bottom: 2rem}.contact__line{width: 50px;height: 1px;background: var(--c-accent);margin: 0 auto 2.5rem}.contact__links{display: flex;gap: 1rem;justify-content: center;margin-bottom: 2rem}.contact .btn--primary{background: var(--c-accent);border-color: var(--c-accent)}.contact .btn--outline{color: rgba(255,255,255,0.7);border-color: rgba(255,255,255,0.3)}.contact .btn--outline:hover{background: var(--c-white);color: var(--c-dark);border-color: var(--c-white)}.contact__portfolio{font-size: 0.85rem;color: rgba(255,255,255,0.4)}.contact__portfolio a{color: var(--c-accent);border-bottom: 1px solid transparent;transition: border-color 0.3s}.contact__portfolio a:hover{border-color: var(--c-accent)}.footer{padding: 1.5rem 0;background: var(--c-dark);border-top: 1px solid rgba(255,255,255,0.08)}.footer__inner{display: flex;justify-content: space-between;align-items: center}.footer__copy,.footer__made{font-size: 0.72rem;color: rgba(255,255,255,0.3);letter-spacing: 0.04em}@keyframes fadeUp{from{opacity: 0;transform: translateY(20px)}to{opacity: 1;transform: translateY(0)}}@keyframes fadeIn{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: translateY(0)}}@keyframes scrollPulse{0%,100%{opacity: 1;transform: scaleY(1)}50%{opacity: 0.3;transform: scaleY(0.5)}}.reveal{opacity: 0;transform: translateY(25px);transition: opacity 0.6s ease,transform 0.6s ease}.reveal.visible{opacity: 1;transform: translateY(0)}@media (max-width: 1024px){.gallery{grid-template-columns: repeat(2,1fr)}.gallery__item--wide{grid-column: span 2}.gallery__item--tall{grid-row: span 1}.services__grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 900px){.section__grid{grid-template-columns: 1fr;gap: 2rem}.section__label{position: static;flex-direction: row;align-items: baseline;gap: 0.8rem}.about__grid{grid-template-columns: 1fr;gap: 3rem}.showcase__stage{grid-template-columns: 1fr;gap: 2rem}.timeline__item{grid-template-columns: 1fr;gap: 0.3rem}.section{padding: 5rem 0}}@media (max-width: 600px){.nav__toggle{display: block}.nav__links{position: fixed;top: 0;right: 0;width: 100%;height: 100vh;background: var(--c-bg);flex-direction: column;align-items: center;justify-content: center;gap: 2.5rem;transform: translateX(100%);transition: transform 0.4s ease}.nav__links.open{transform: translateX(0)}.nav__links a{font-size: 1rem;color: var(--c-text) !important}.gallery{grid-template-columns: 1fr}.gallery__item--wide{grid-column: span 1}.gallery__caption{opacity: 1;transform: none}.services__grid{grid-template-columns: 1fr}.about__stats{grid-template-columns: 1fr 1fr;gap: 1.5rem}.hero__buttons{flex-direction: column;align-items: center}.contact__links{flex-direction: column;align-items: center}.footer__inner{flex-direction: column;gap: 0.3rem;text-align: center}.showcase__tabs{gap: 0}.showcase__tab{padding: 0.8rem 0.8rem;font-size: 0.68rem}}.calc-section__header{margin-bottom: 3rem}.calc-section__num{display: block;font-family: 'Cormorant Garamond',serif;font-size: 4rem;font-weight: 300;color: var(--color-text-muted,#888);line-height: 1;margin-bottom: 0.5rem}.calc{max-width: 820px}.calc__area-row{display: grid;grid-template-columns: auto 1fr;grid-template-rows: auto auto;gap: 0.5rem 1.5rem;align-items: center;margin-bottom: 2.5rem;padding-bottom: 2rem;border-bottom: 1px solid #e8e4dc}.calc__area-label{font-size: 0.8rem;letter-spacing: 0.1em;text-transform: uppercase;color: #888;grid-column: 1;grid-row: 1}.calc__area-input-wrap{display: flex;align-items: baseline;gap: 0.4rem;grid-column: 2;grid-row: 1}.calc__area-input{width: 90px;font-family: 'Cormorant Garamond',serif;font-size: 2.2rem;font-weight: 300;border: none;border-bottom: 1px solid #c8c0b0;background: transparent;outline: none;text-align: right;color: var(--color-text,#1a1a18);padding: 0 0.2rem 0.1rem}.calc__area-input:focus{border-bottom-color: #1a1a18}.calc__area-unit{font-size: 1rem;color: #888}.calc__range{grid-column: 1 / -1;grid-row: 2;-webkit-appearance: none;appearance: none;width: 100%;height: 2px;background: #e8e4dc;outline: none;cursor: pointer}.calc__range::-webkit-slider-thumb{-webkit-appearance: none;width: 18px;height: 18px;border-radius: 50%;background: #1a1a18;cursor: pointer}.calc__range::-moz-range-thumb{width: 18px;height: 18px;border-radius: 50%;background: #1a1a18;border: none;cursor: pointer}.calc__services{display: flex;flex-direction: column;gap: 0}.calc__service{display: grid;grid-template-columns: auto 1fr auto auto;align-items: center;gap: 1rem 1.5rem;padding: 1.2rem 0;border-bottom: 1px solid #e8e4dc;opacity: 0.45;transition: opacity 0.25s}.calc__service--active{opacity: 1}.calc__service-info{display: flex;flex-direction: column;gap: 0.2rem}.calc__service-name{font-size: 0.95rem;font-weight: 500;color: var(--color-text,#1a1a18)}.calc__service-desc{font-size: 0.78rem;color: #888;line-height: 1.4}.calc__service-rate{font-size: 0.78rem;color: #aaa;white-space: nowrap;text-align: right}.calc__service-sum{font-family: 'Cormorant Garamond',serif;font-size: 1.2rem;font-weight: 400;color: var(--color-text,#1a1a18);min-width: 100px;text-align: right}.calc__toggle{position: relative;display: inline-flex;cursor: pointer}.calc__toggle input{position: absolute;opacity: 0;width: 0;height: 0}.calc__toggle-track{display: block;width: 40px;height: 22px;border-radius: 11px;background: #e0dbd2;transition: background 0.25s;flex-shrink: 0}.calc__toggle-track::after{content: '';display: block;width: 16px;height: 16px;border-radius: 50%;background: #fff;margin: 3px;transition: transform 0.25s}.calc__toggle input:checked + .calc__toggle-track{background: #1a1a18}.calc__toggle input:checked + .calc__toggle-track::after{transform: translateX(18px)}.calc__result{display: flex;align-items: center;gap: 2rem;padding-top: 2rem;flex-wrap: wrap}.calc__result-label{font-size: 0.8rem;letter-spacing: 0.1em;text-transform: uppercase;color: #888}.calc__result-total{font-family: 'Cormorant Garamond',serif;font-size: 2.8rem;font-weight: 300;color: var(--color-text,#1a1a18);flex: 1}.calc__result-cta{flex-shrink: 0}.calc__note{margin-top: 1rem;font-size: 0.75rem;color: #aaa;letter-spacing: 0.03em}@media (max-width: 640px){.calc__service{grid-template-columns: auto 1fr auto;grid-template-rows: auto auto}.calc__service-sum{grid-column: 3;grid-row: 1;min-width: 80px;font-size: 1rem}.calc__service-rate{grid-column: 2;grid-row: 2;text-align: left}.calc__result{flex-direction: column;align-items: flex-start;gap: 1rem}.calc__result-total{font-size: 2rem}}.lead-form{max-width: 640px;margin: 2.5rem auto 0;text-align: left}.lead-form__row{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem;margin-bottom: 1rem}.lead-form__field{display: block;margin-bottom: 1rem}.lead-form__label{display: block;font-size: 0.78rem;letter-spacing: 0.04em;color: var(--c-text-light);margin-bottom: 0.4rem;text-transform: uppercase}.lead-form__optional{text-transform: none;opacity: 0.7;font-size: 0.92em}.lead-form__field input,.lead-form__field select,.lead-form__field textarea{width: 100%;padding: 0.85rem 1rem;font-family: inherit;font-size: 1rem;color: var(--c-text);background: var(--c-white);border: 1px solid var(--c-line);border-radius: 0;transition: border-color 0.2s;box-sizing: border-box}.lead-form__field textarea{resize: vertical;min-height: 80px}.lead-form__field input:focus,.lead-form__field select:focus,.lead-form__field textarea:focus{outline: none;border-color: var(--c-accent)}.lead-form__field select{cursor: pointer;appearance: none;-webkit-appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%237a7470' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 1rem center;padding-right: 2.5rem}.lead-form__consent{display: flex;gap: 0.8rem;align-items: flex-start;font-size: 0.82rem;color: var(--c-text-light);line-height: 1.5;margin: 1.5rem 0}.lead-form__consent input[type="checkbox"]{margin-top: 0.2rem;flex-shrink: 0;accent-color: var(--c-accent);width: 16px;height: 16px}.lead-form__submit{width: 100%;padding: 1rem 2rem;font-size: 0.85rem;letter-spacing: 0.1em;cursor: pointer}.lead-form__hint{text-align: center;margin-top: 1rem;font-size: 0.85rem;color: var(--c-text-light)}.lead-form__hint a{color: var(--c-accent);text-decoration: none;border-bottom: 1px dotted var(--c-accent)}@media (max-width: 600px){.lead-form__row{grid-template-columns: 1fr;gap: 0}}.lead-magnet{background: var(--c-dark);color: var(--c-white);padding: 4rem 0}.lead-magnet__inner{max-width: 880px;margin: 0 auto;padding: 0 2rem;display: grid;grid-template-columns: 1fr 1fr;gap: 3rem;align-items: center}.lead-magnet__title{font-family: var(--f-serif,'Cormorant Garamond',serif);font-weight: 400;font-size: clamp(1.6rem,3.2vw,2.2rem);margin: 0 0 1rem;line-height: 1.15}.lead-magnet__text{margin: 0 0 1.5rem;line-height: 1.6;opacity: 0.85;font-size: 0.95rem}.lead-magnet__list{margin: 0 0 1.5rem;padding: 0;list-style: none;font-size: 0.88rem}.lead-magnet__list li{padding-left: 1.4rem;position: relative;margin-bottom: 0.4rem;opacity: 0.9}.lead-magnet__list li::before{content: "✓";position: absolute;left: 0;color: var(--c-accent)}.lead-magnet__form{background: rgba(255,255,255,0.08);padding: 1.6rem;border-radius: 0}.lead-magnet__form input[type="email"],.lead-magnet__form input[type="text"]{width: 100%;padding: 0.8rem 1rem;font-family: inherit;font-size: 0.95rem;color: var(--c-white);background: rgba(255,255,255,0.1);border: 1px solid rgba(255,255,255,0.2);margin-bottom: 0.8rem;box-sizing: border-box}.lead-magnet__form input::placeholder{color: rgba(255,255,255,0.5)}.lead-magnet__form input:focus{outline: none;border-color: var(--c-accent);background: rgba(255,255,255,0.15)}.lead-magnet__form button{width: 100%;padding: 0.9rem 1rem;background: var(--c-accent);color: var(--c-white);border: none;font-family: inherit;font-size: 0.82rem;letter-spacing: 0.1em;text-transform: uppercase;cursor: pointer;transition: opacity 0.2s}.lead-magnet__form button:hover{opacity: 0.9}.lead-magnet__form-hint{margin: 0.8rem 0 0;font-size: 0.75rem;opacity: 0.6;text-align: center}@media (max-width: 760px){.lead-magnet__inner{grid-template-columns: 1fr;gap: 2rem}}.float-cta{position: fixed;bottom: 1.2rem;right: 1.2rem;z-index: 90;background: var(--c-accent);color: var(--c-white);padding: 0.9rem 1.4rem;text-decoration: none;font-size: 0.82rem;letter-spacing: 0.06em;text-transform: uppercase;box-shadow: 0 6px 20px rgba(0,0,0,0.25);transition: opacity 0.2s,transform 0.2s;display: none}.float-cta:hover{opacity: 0.92;transform: translateY(-2px)}.float-cta.is-visible{display: inline-block}@media (max-width: 600px){.float-cta{bottom: 1rem;right: 1rem;padding: 0.8rem 1.1rem;font-size: 0.74rem}}@media print{.float-cta{display: none !important}}