@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap");:root{--color-bg:#f5f5f7;--color-surface:#fff;--color-surface-hover:#fafafa;--color-panel:#f0f0f2;--color-line:#e5e5ea;--color-line-light:#f0f0f2;--color-ink:#1d1d1f;--color-ink-secondary:#6e6e73;--color-ink-tertiary:#8e8e93;--color-primary:#c7622a;--color-primary-dark:#a84f1e;--color-primary-light:#e8a08a;--color-primary-bg:rgba(199,98,42,.06);--color-primary-bg-hover:rgba(199,98,42,.1);--color-charcoal:#1d1d1f;--color-white:#fff;--color-success:#34c759;--color-error:#ff3b30;--color-overlay:rgba(0,0,0,.45);--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:32px;--shadow-xs:0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 2px 8px rgba(0,0,0,.04);--shadow-md:0 4px 16px rgba(0,0,0,.06);--shadow-lg:0 8px 32px rgba(0,0,0,.08);--shadow-xl:0 16px 48px rgba(0,0,0,.1);--shadow-card:0 1px 3px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.03);--shadow-card-hover:0 4px 16px rgba(0,0,0,.08),0 12px 40px rgba(0,0,0,.06);--font-display:"Plus Jakarta Sans",-apple-system,"Segoe UI",sans-serif;--font-body:"Inter",-apple-system,"Segoe UI",sans-serif;--max-width:1320px;--header-height:72px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--transition-fast:150ms var(--ease-in-out);--transition-base:250ms var(--ease-out);--transition-slow:400ms var(--ease-out)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--color-ink);background:var(--color-bg)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;border:none;outline:none}button{cursor:pointer;background:none}.site-main{min-height:100vh}.shell{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 32px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;line-height:1.15;color:var(--color-ink)}h1{font-size:clamp(2.2rem,4.5vw,3.6rem)}h2{font-size:clamp(1.8rem,3.5vw,2.6rem)}h3{font-size:clamp(1.05rem,1.5vw,1.3rem)}p{color:var(--color-ink-secondary);line-height:1.7}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary)}.eyebrow:before{content:"";width:20px;height:2px;background:currentColor;border-radius:1px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 28px;border-radius:999px;font-size:.9rem;font-weight:600;white-space:nowrap;border:2px solid var(--color-primary);background:var(--color-primary);color:var(--color-white);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform .1s ease,box-shadow var(--transition-base)}.button:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:0 4px 20px rgba(199,98,42,.25)}.button:active{transform:scale(.98)}.button--ghost{background:transparent;color:var(--color-ink);border-color:var(--color-line)}.button--ghost:hover{background:var(--color-ink);color:var(--color-white);border-color:var(--color-ink);box-shadow:0 4px 20px rgba(0,0,0,.12)}.button--white{background:var(--color-white);color:var(--color-primary);border-color:var(--color-white)}.button--white:hover{background:hsla(0,0%,100%,.9);box-shadow:0 4px 20px hsla(0,0%,100%,.3)}.button--small{height:40px;padding:0 20px;font-size:.85rem}.button--large{height:56px;padding:0 36px;font-size:.95rem}.button--icon{width:48px;padding:0;border-radius:14px}.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;height:var(--header-height);background:hsla(0,0%,100%,.82);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid rgba(0,0,0,.06)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:100%}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand__full{height:48px;width:auto;max-width:260px;display:block;object-fit:contain;object-position:left center}.brand--compact .brand__full{height:42px;max-width:220px}.brand--light .brand__full{filter:brightness(0) invert(1)}.site-nav{display:flex;align-items:center;gap:2px}.site-nav__link{padding:8px 14px;font-size:.88rem;font-weight:500;color:var(--color-ink-secondary);border-radius:10px;transition:color var(--transition-fast),background var(--transition-fast)}.site-nav__link:hover{color:var(--color-ink);background:var(--color-line-light)}.site-nav__link--active{color:var(--color-primary);font-weight:600}.menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;border-radius:12px;border:none;background:transparent;cursor:pointer;gap:5px;padding:0}.menu-toggle span{display:block;width:22px;height:2px;background:var(--color-ink);border-radius:2px;transition:transform .3s ease,opacity .3s ease;transform-origin:center}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero-banner{position:relative;margin:16px 32px 0;border-radius:var(--radius-2xl);overflow:hidden;min-height:600px;display:flex;align-items:center;justify-content:center}.hero-banner__bg{position:absolute;inset:0;z-index:0}.hero-banner__bg img{width:100%;height:100%;object-fit:cover}.hero-banner__overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);z-index:1}.hero-banner__content{position:relative;z-index:2;text-align:center;padding:80px 32px;max-width:800px}.hero-banner__content h1{color:var(--color-white);font-size:clamp(2.4rem,5vw,4rem);margin-bottom:20px;line-height:1.1}.hero-banner__content p{color:hsla(0,0%,100%,.9);font-size:1.15rem;line-height:1.7;margin-bottom:36px;max-width:52ch;margin-left:auto;margin-right:auto}.hero-banner__tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:24px}.hero-tag{padding:8px 16px;background:hsla(0,0%,100%,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.2);border-radius:999px;color:hsla(0,0%,100%,.9);font-size:.82rem;font-weight:500}.category-section{padding:48px 0 24px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.category-card{background:var(--color-surface);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card);transition:transform var(--transition-base),box-shadow var(--transition-base);cursor:pointer}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.category-card__image{height:180px;overflow:hidden;position:relative}.category-card__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}.category-card:hover .category-card__image img{transform:scale(1.06)}.category-card__label{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;font-weight:600;font-size:.95rem}.category-card__arrow{color:var(--color-ink-tertiary);font-size:1.1rem;transition:transform var(--transition-fast)}.category-card:hover .category-card__arrow{transform:translateX(4px);color:var(--color-primary)}.section{padding:64px 0}.section--sm{padding:40px 0}.section--lg{padding:80px 0}.section--dark{background:var(--color-charcoal)}.section--dark,.section--dark h2,.section--dark h3{color:var(--color-white)}.section--dark p{color:hsla(0,0%,100%,.65)}.section--dark .eyebrow{color:var(--color-primary-light)}.section--dark .eyebrow:before{background:var(--color-primary-light)}.section--dark .stat-value{color:var(--color-primary-light)}.section--surface{background:var(--color-surface)}.section-header{max-width:640px;margin-bottom:40px}.section-header--center{text-align:center;margin-left:auto;margin-right:auto}.section-header h2{margin-top:10px}.section-header p{margin-top:12px;font-size:1rem}.section-header--light h2{color:var(--color-white)}.section-header--light p{color:hsla(0,0%,100%,.65)}.section-header--light .eyebrow{color:var(--color-primary-light)}.section-header--light .eyebrow:before{background:var(--color-primary-light)}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:start}.grid-2--center{align-items:center}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:20px}.grid-3,.grid-4{display:grid;gap:20px}.grid-4{grid-template-columns:repeat(4,1fr);grid-gap:20px}.card{background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-line-light);overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base)}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.card__image{overflow:hidden;position:relative}.card__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}.card:hover .card__image img{transform:scale(1.05)}.card__body{padding:22px 24px}.card__tag{display:inline-block;padding:4px 12px;background:var(--color-primary-bg);color:var(--color-primary);border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.card__title{font-size:1.15rem;margin-bottom:6px}.card__desc{font-size:.9rem;color:var(--color-ink-secondary);line-height:1.6}.card__meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;padding-top:14px;border-top:1px solid var(--color-line-light);font-size:.85rem;color:var(--color-ink-tertiary)}.project-showcase{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:1fr 1fr;grid-gap:16px;gap:16px;min-height:560px}.project-showcase .card:first-child{grid-row:1/-1;display:flex;flex-direction:column}.project-showcase .card:first-child .card__image{flex:1 1;min-height:0}.project-showcase .card__image{height:200px}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.stat-item{text-align:center;padding:32px 16px}.stat-value{font-family:var(--font-display);font-size:clamp(2.2rem,3.5vw,3.2rem);font-weight:800;letter-spacing:-.04em;color:var(--color-primary);line-height:1}.stat-label{margin-top:8px;font-size:.88rem;color:var(--color-ink-secondary);font-weight:500}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.feature-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:32px 24px;border:1px solid var(--color-line-light);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover);border-color:var(--color-primary-light)}.feature-card__icon{width:52px;height:52px;border-radius:var(--radius-md);background:var(--color-primary-bg);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:20px;color:var(--color-primary)}.feature-card h3{margin-bottom:8px}.feature-card p{font-size:.9rem}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.testimonial-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:32px 28px;border:1px solid var(--color-line-light);transition:transform var(--transition-base),box-shadow var(--transition-base)}.testimonial-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.testimonial-stars{color:var(--color-primary);font-size:1rem;letter-spacing:2px;margin-bottom:16px}.testimonial-card blockquote{font-size:.95rem;line-height:1.7;color:var(--color-ink-secondary);font-style:normal}.testimonial-author{display:flex;align-items:center;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--color-line-light)}.testimonial-avatar{width:42px;height:42px;border-radius:999px;background:var(--color-primary-bg);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.testimonial-info strong{display:block;font-size:.9rem}.testimonial-info span{font-size:.8rem;color:var(--color-ink-tertiary)}.cta-banner{position:relative;border-radius:var(--radius-2xl);overflow:hidden;padding:56px 64px;background:var(--color-charcoal);display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-banner h2{color:var(--color-white);max-width:18ch}.cta-banner p{color:hsla(0,0%,100%,.7);margin-top:10px;max-width:36ch}.service-card-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:280px 280px;grid-gap:16px;gap:16px;margin-top:36px}.service-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;display:flex;align-items:flex-end;text-decoration:none;color:#fff}.service-card-grid .service-card:nth-child(4){grid-column:1/2}.service-card-grid .service-card:nth-child(5){grid-column:2/4}.service-card__image{position:absolute;inset:0}.service-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-card:hover .service-card__image img{transform:scale(1.05)}.service-card__content{position:relative;z-index:1;padding:24px;width:100%;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,transparent)}.service-card__content h3{font-size:1.15rem;font-weight:700;margin-bottom:4px;color:#fff}.service-card__content p{font-size:.85rem;color:hsla(0,0%,100%,.8);margin:0}@media (max-width:768px){.service-card-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 220px 220px}.service-card-grid .service-card:nth-child(4){grid-column:auto}.service-card-grid .service-card:nth-child(5){grid-column:1/-1}}.service-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.service-point{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--color-primary-bg);border-radius:999px;font-size:.8rem;font-weight:500;color:var(--color-primary-dark)}.service-point:before{content:"";width:5px;height:5px;border-radius:999px;background:var(--color-primary)}.service-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:36px}.service-detail-card{background:var(--color-surface);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-line-light);transition:transform var(--transition-base),box-shadow var(--transition-base)}.service-detail-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.service-detail-card__image{height:200px;overflow:hidden;position:relative}.service-detail-card__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}.service-detail-card:hover .service-detail-card__image img{transform:scale(1.05)}.service-detail-card__body{padding:24px}.service-detail-card__body h3{font-size:1.1rem;margin-bottom:4px}.service-detail-card__body p{font-size:.88rem;color:var(--color-ink-secondary);margin-bottom:12px}.service-detail-card__points{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.service-detail-card__points li{font-size:.78rem;font-weight:500;color:var(--color-primary);background:var(--color-primary-bg);padding:4px 12px;border-radius:100px}.process-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:stretch}.process-visual{position:relative;border-radius:var(--radius-2xl);overflow:hidden;min-height:480px;box-shadow:var(--shadow-lg)}.process-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.process-list{display:grid;grid-gap:0;gap:0;counter-reset:step}.process-step{padding:20px 0 20px 52px;border-bottom:1px solid var(--color-line-light);position:relative;counter-increment:step}.process-step:first-child{border-top:1px solid var(--color-line-light)}.process-step:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:20px;font-family:var(--font-display);font-weight:700;font-size:.85rem;color:var(--color-primary)}.process-step h3{margin-bottom:4px}.process-step p{font-size:.9rem}.page-hero{padding:40px 0 20px;background:var(--color-surface)}.page-hero__grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:40px;gap:40px;align-items:end}.page-hero__content h1{margin-top:10px}.page-hero__content p{margin-top:14px;font-size:1.05rem;max-width:56ch}.page-hero__content .button-row{margin-top:24px}.page-hero__meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-content:flex-end}.pill{padding:8px 16px;border:1px solid var(--color-line);border-radius:999px;color:var(--color-ink-secondary);background:var(--color-bg);font-size:.82rem;font-weight:500;transition:all var(--transition-fast)}.pill:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-bg)}.lead-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:start}.lead-copy h2{margin-top:10px}.lead-copy p{margin-top:12px;max-width:48ch}.lead-form-card{background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-line-light);padding:32px;box-shadow:var(--shadow-card)}.lead-form-card__header{margin-bottom:4px}.lead-form-card__header h3{margin-top:8px}.lead-form-card__header p{margin-top:6px;font-size:.9rem}.lead-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:20px}.lead-form label{display:flex;flex-direction:column;gap:5px;font-size:.85rem;font-weight:600;color:var(--color-ink)}.lead-form input,.lead-form select,.lead-form textarea{width:100%;height:46px;padding:0 14px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-ink);font-size:.9rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.lead-form textarea{height:auto;padding:12px 14px;resize:vertical}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.lead-form input::placeholder,.lead-form textarea::placeholder{color:var(--color-ink-tertiary)}.form-feedback,.lead-form__message{grid-column:1/-1}.form-feedback{padding:12px 16px;border-radius:var(--radius-sm);font-size:.88rem;font-weight:500}.form-feedback--success{background:rgba(52,199,89,.08);color:#2d8a4e;border:1px solid rgba(52,199,89,.2)}.form-feedback--error{background:rgba(255,59,48,.08);color:#c7392a;border:1px solid rgba(255,59,48,.2)}.calculator-layout{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:24px;gap:24px}.calculator-panel{background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-line-light);padding:32px;box-shadow:var(--shadow-card)}.calculator-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:24px}.calculator-fields label{display:flex;flex-direction:column;gap:5px;font-size:.85rem;font-weight:600;color:var(--color-ink)}.calculator-fields select{width:100%;height:46px;padding:0 14px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-ink);font-size:.9rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.calculator-fields select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.range-block{margin-top:24px;padding:20px 0 0;border-top:1px solid var(--color-line-light)}.range-block__meta{display:flex;justify-content:space-between;margin-bottom:12px;font-size:.9rem}.range-block__meta strong{color:var(--color-primary);font-weight:700}.range-block input[type=range]{width:100%;accent-color:var(--color-primary);height:6px}.addon-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:20px}.toggle-card{text-align:left;padding:14px 16px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg);transition:all var(--transition-fast)}.toggle-card--active{border-color:var(--color-primary);background:var(--color-primary-bg)}.toggle-card strong{display:block;font-size:.9rem}.toggle-card span{font-size:.8rem;color:var(--color-ink-tertiary)}.calculator-result{background:var(--color-charcoal);border-radius:var(--radius-xl);padding:32px;color:var(--color-white)}.calculator-result .eyebrow{color:var(--color-primary-light)}.calculator-result .eyebrow:before{background:var(--color-primary-light)}.result-figure{margin-top:20px}.result-figure p{color:hsla(0,0%,100%,.6);font-size:.9rem}.result-figure h3{margin-top:8px;font-size:clamp(1.6rem,2.5vw,2.2rem);color:var(--color-white)}.result-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:24px}.result-grid div{padding:14px;border-radius:var(--radius-md);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08)}.result-grid span{font-size:.8rem;color:hsla(0,0%,100%,.5)}.result-grid strong{display:block;margin-top:4px;color:var(--color-white);font-size:.95rem}.calculator-notes{display:grid;grid-gap:8px;gap:8px;margin:24px 0}.calculator-notes p{color:hsla(0,0%,100%,.5);font-size:.85rem}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.filter-btn{padding:9px 18px;border:1px solid var(--color-line);border-radius:999px;background:var(--color-surface);color:var(--color-ink-secondary);font-size:.85rem;font-weight:500;transition:all var(--transition-fast)}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.project-card{background:var(--color-surface);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-line-light);transition:transform var(--transition-base),box-shadow var(--transition-base)}.project-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.project-card__image-wrap{height:220px;overflow:hidden;position:relative}.project-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}.project-card:hover .project-card__image{transform:scale(1.05)}.project-card__content{padding:20px 24px}.project-card__content .card__tag{margin-bottom:8px}.project-card__content h3{margin-bottom:6px}.project-card__content p{font-size:.88rem}.project-card__meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-line-light);font-size:.82rem;color:var(--color-ink-tertiary)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.contact-card{background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-line-light);padding:28px;transition:transform var(--transition-base),box-shadow var(--transition-base)}.contact-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.contact-card h3{margin-top:12px;margin-bottom:8px}.contact-card strong{display:block;margin-top:10px;color:var(--color-primary);font-size:.9rem;word-break:break-word}.contact-card p{margin-top:8px;font-size:.88rem}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.faq-item{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-line-light);padding:22px 24px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.faq-item:hover{border-color:var(--color-line)}.faq-item[open]{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.faq-item summary{cursor:pointer;list-style:none;font-weight:600;font-size:.95rem;display:flex;justify-content:space-between;align-items:center;gap:12px}.faq-item summary:after{content:"+";font-size:1.2rem;color:var(--color-primary);font-weight:500;flex-shrink:0;transition:transform var(--transition-base)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{margin-top:12px;font-size:.9rem}.detail-card{background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-line-light);padding:28px}.detail-card p+p{margin-top:12px}.detail-points{display:grid;grid-gap:10px;gap:10px}.detail-point{display:flex;align-items:flex-start;gap:12px;color:var(--color-ink-secondary);font-size:.92rem}.detail-point:before{content:"";width:7px;height:7px;margin-top:8px;border-radius:999px;background:var(--color-primary);flex-shrink:0}.calc-wizard{background:var(--color-surface);border:1px solid var(--color-line-light);border-radius:var(--radius-2xl);padding:32px;box-shadow:var(--shadow-card)}.calc-steps{justify-content:center;gap:0;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--color-line-light)}.calc-step,.calc-steps{display:flex;align-items:center}.calc-step{gap:8px;font-size:.88rem;font-weight:500;color:var(--color-ink-tertiary);background:none;border:none;cursor:pointer;padding:8px 16px;border-radius:999px;transition:all var(--transition-fast)}.calc-step--active{color:var(--color-primary);background:var(--color-primary-bg);font-weight:600}.calc-step--done{color:var(--color-ink-secondary)}.calc-step__num{width:28px;height:28px;border-radius:999px;background:var(--color-line-light);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;flex-shrink:0}.calc-step--active .calc-step__num{background:var(--color-primary);color:#fff}.calc-step--done .calc-step__num{background:var(--color-success);color:#fff}.calc-step__line{width:40px;height:1px;background:var(--color-line);margin:0 4px}.calc-title{font-size:1.3rem;margin-bottom:20px}.calc-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:24px;-webkit-overflow-scrolling:touch}.calc-tabs::-webkit-scrollbar{height:0}.calc-tab{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:80px;padding:12px 10px;border:2px solid var(--color-line-light);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;position:relative;transition:all var(--transition-fast);flex-shrink:0}.calc-tab:hover{border-color:var(--color-line)}.calc-tab--active{border-color:var(--color-ink);background:rgba(255,249,230,.5)}.calc-tab--done{border-color:var(--color-success)}.calc-tab__check{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:999px;background:var(--color-success);color:#fff;font-size:.65rem;display:flex;align-items:center;justify-content:center;font-weight:700}.calc-tab__icon{font-size:1.3rem}.calc-tab__label{font-size:.72rem;font-weight:600;color:var(--color-ink-secondary);white-space:nowrap}.calc-material{background:rgba(255,249,230,.4);border:1px solid var(--color-line-light);border-radius:var(--radius-xl);padding:28px}.calc-section{margin-bottom:24px}.calc-section__title{font-size:1rem;font-weight:700;margin-bottom:14px;color:var(--color-ink)}.calc-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.calc-option{position:relative;text-align:center;padding:20px 16px;border:2px solid var(--color-line-light);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;transition:all var(--transition-fast)}.calc-option:hover{border-color:var(--color-line)}.calc-option--selected{border-color:var(--color-ink);background:var(--color-surface)}.calc-option strong{display:block;font-size:.88rem;margin-bottom:4px}.calc-option__alt{font-size:.78rem;color:var(--color-ink-tertiary)}.calc-option__price{display:block;font-size:.8rem;color:var(--color-ink-secondary);margin-top:4px}.calc-radio{position:absolute;top:10px;right:10px;width:18px;height:18px;border-radius:999px;border:2px solid var(--color-line)}.calc-radio--on{border-color:var(--color-ink);background:var(--color-ink);box-shadow:inset 0 0 0 3px #fff}.calc-extra{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid var(--color-line-light);font-weight:600;font-size:.92rem}.calc-extra__btns{display:flex;gap:8px}.calc-yn{padding:6px 18px;border:1px solid var(--color-line);border-radius:999px;background:var(--color-surface);font-size:.82rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.calc-yn--on{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.calc-next-mat{margin-top:20px;width:100%}.calc-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding:16px 20px;background:var(--color-charcoal);border-radius:var(--radius-xl);color:#fff}.calc-bottom__tags{display:flex;flex-wrap:wrap;gap:8px}.calc-bottom__tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:hsla(0,0%,100%,.12);border-radius:999px;font-size:.78rem;font-weight:500}.calc-bottom__tag button{color:hsla(0,0%,100%,.6);font-size:.9rem;line-height:1}.calc-bottom .button{flex-shrink:0}.calc-details{max-width:700px;margin:0 auto}.calc-details__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;margin:24px 0}.calc-details__form{display:grid;grid-gap:16px;gap:16px}.calc-details__form label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;font-weight:600}.calc-details__form input,.calc-details__form select{height:48px;padding:0 14px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-bg);font-size:.9rem}.calc-details__form input:focus,.calc-details__form select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg);outline:none}.calc-area-input{display:flex;border:1px solid var(--color-line);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg)}.calc-area-input input{flex:1 1;border:none!important;box-shadow:none!important}.calc-area-input span{display:flex;align-items:center;padding:0 14px;font-size:.85rem;color:var(--color-ink-tertiary);border-left:1px solid var(--color-line);background:var(--color-line-light)}.calc-floor-input{display:flex;align-items:center;gap:12px}.calc-floor-input button{width:40px;height:40px;border-radius:999px;border:1px solid var(--color-line);background:var(--color-surface);font-size:1.1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.calc-floor-input button:hover{border-color:var(--color-ink)}.calc-floor-input span{font-size:.92rem;font-weight:500}.calc-details__summary{background:var(--color-bg);border-radius:var(--radius-xl);padding:28px;display:flex;flex-direction:column;justify-content:center}.calc-details__summary strong{font-size:1.3rem;display:block;margin-top:4px}.calc-details__label{font-size:.82rem;color:var(--color-ink-tertiary)}.calc-lead{max-width:440px;margin:0 auto}.calc-lead p{margin-bottom:20px}.calc-lead__form{display:grid;grid-gap:16px;gap:16px}.calc-lead__form label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;font-weight:600}.calc-lead__form input{height:48px;padding:0 14px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-bg);font-size:.9rem}.calc-lead__form input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg);outline:none}@media (max-width:860px){.calc-wizard{padding:20px}.calc-options{grid-template-columns:1fr 1fr}.calc-details__grid{grid-template-columns:1fr}.calc-steps{flex-wrap:wrap;gap:4px}.calc-step span:not(.calc-step__num){display:none}.calc-step__line{width:20px}}@media (max-width:680px){.calc-options{grid-template-columns:1fr}.calc-bottom{flex-direction:column}.calc-tab{min-width:64px;padding:8px}.calc-tab__icon{font-size:1.1rem}.calc-tab__label{font-size:.65rem}}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:36px}.pricing-card{position:relative;background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-line-light);padding:32px 28px;display:flex;flex-direction:column;transition:transform var(--transition-base),box-shadow var(--transition-base)}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.pricing-card--featured{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),var(--shadow-md)}.pricing-card__badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--color-primary);color:var(--color-white);padding:4px 16px;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.pricing-card__header{margin-bottom:20px}.pricing-card__name{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:6px}.pricing-card__header h3{margin-bottom:6px}.pricing-card__header p{font-size:.88rem}.pricing-card__price{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--color-ink);padding:16px 0;border-top:1px solid var(--color-line-light);border-bottom:1px solid var(--color-line-light);margin-bottom:20px}.pricing-card__features{list-style:none;display:grid;grid-gap:10px;gap:10px;margin-bottom:24px;flex:1 1}.pricing-card__features li{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--color-ink-secondary)}.pricing-card__features li:before{content:"\2713";color:var(--color-primary);font-weight:700;font-size:.8rem;flex-shrink:0}.pricing-card .button{width:100%}.pricing-note{text-align:center;margin-top:20px;font-size:.85rem;color:var(--color-ink-tertiary);font-style:italic}.site-footer{background:var(--color-charcoal);color:var(--color-white);padding:56px 0 0}.site-footer__grid{display:grid;grid-template-columns:1.5fr .8fr .8fr 1fr;grid-gap:48px;gap:48px}.site-footer__brand p{margin-top:16px;color:hsla(0,0%,100%,.55);font-size:.88rem;max-width:36ch}.site-footer__contacts{display:grid;grid-gap:6px;gap:6px;margin-top:16px}.site-footer__contacts a,.site-footer__contacts span{color:hsla(0,0%,100%,.6);font-size:.88rem;transition:color var(--transition-fast)}.site-footer__contacts a:hover{color:var(--color-primary-light)}.site-footer__group h4{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:hsla(0,0%,100%,.4);margin-bottom:16px}.site-footer__links{display:grid;grid-gap:10px;gap:10px}.site-footer__links a,.site-footer__links span{color:hsla(0,0%,100%,.6);font-size:.88rem;transition:color var(--transition-fast)}.site-footer__links a:hover{color:var(--color-white)}.site-footer__bottom{display:flex;justify-content:space-between;align-items:center;margin-top:48px;padding:20px 0;border-top:1px solid hsla(0,0%,100%,.08)}.site-footer__bottom p{color:hsla(0,0%,100%,.35);font-size:.8rem}.site-footer__social{display:flex;gap:12px}.site-footer__social a{width:36px;height:36px;border-radius:999px;border:1px solid hsla(0,0%,100%,.12);display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.5);font-size:.8rem;transition:all var(--transition-fast)}.site-footer__social a:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}@media (max-width:1100px){.calculator-layout,.grid-2,.lead-section,.page-hero__grid,.process-grid{grid-template-columns:1fr}.category-grid,.contact-grid,.feature-grid,.grid-3,.pricing-grid,.project-grid,.service-detail-grid,.stats-row,.testimonial-grid{grid-template-columns:repeat(2,1fr)}.project-showcase{grid-template-columns:1fr;grid-template-rows:auto}.project-showcase .card:first-child{grid-row:auto}.project-showcase .card__image{height:240px}.project-showcase .card:first-child .card__image{height:280px}.site-footer__grid{grid-template-columns:1fr 1fr;gap:32px}.page-hero__meta{justify-content:flex-start}.cta-banner{flex-direction:column;text-align:center;padding:40px 32px}.cta-banner h2{max-width:none}}@media (max-width:860px){.menu-toggle{display:inline-flex}.site-nav{position:absolute;top:calc(100% + 8px);left:16px;right:16px;display:none;flex-direction:column;padding:16px;gap:4px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-xl);box-shadow:0 16px 48px rgba(0,0,0,.12)}.site-nav--open{display:flex}.hero-banner{margin:12px 16px 0;min-height:480px}.hero-banner__content{padding:48px 24px}.addon-grid,.calculator-fields,.faq-grid,.lead-form,.result-grid{grid-template-columns:1fr}.lead-form__message{grid-column:auto}}@media (max-width:680px){.shell{padding:0 16px}.hero-banner{margin:8px 12px 0;min-height:420px;border-radius:var(--radius-xl)}.hero-banner__content h1{font-size:2rem}.category-grid,.contact-grid,.faq-grid,.feature-grid,.grid-3,.grid-4,.pricing-grid,.project-grid,.service-detail-grid,.stats-row,.testimonial-grid{grid-template-columns:1fr}.section{padding:40px 0}.site-footer__grid{grid-template-columns:1fr}.site-footer__bottom{flex-direction:column;gap:16px;text-align:center}.cta-banner{padding:32px 20px}.category-grid{grid-template-columns:1fr 1fr}.button-row{flex-direction:column;width:100%}.button-row .button{width:100%}.hero-banner__content .button-row{padding:0 16px}}