:root{--bg:#ffffff;--bg-soft:#faf8f5;--bg-warm:#f3ece2;--ink:#0a0a0a;--ink-2:#1a1a1a;--ink-soft:#4a4a4a;--ink-muted:#7a7a7a;--line:#e8e3dc;--accent:#8b4a32;--accent-soft:#c9a08a;--overlay:rgba(10, 10, 10, 0.45);--font-sans:'Manrope',system-ui,-apple-system,Segoe UI,sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--r-card:24px;--r-pill:999px;--r-soft:16px;--s-section:96px;--s-block:48px;--s-gap:24px;--container:1280px;--pad-x:80px;--ease-out-expo:cubic-bezier(0.16, 1, 0.3, 1);--ease-out-quad:cubic-bezier(0.25, 1, 0.5, 1);--d-fast:220ms;--d-mid:480ms;--d-slow:800ms}*,::after,::before{-webkit-box-sizing:border-box;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video{display:block;max-width:100%;height:auto}ul{list-style:none;padding:0;margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:0 0;color:inherit}input,select,textarea{font:inherit}h1,h2,h3,h4,p{margin:0}.container{max-width:var(--container);margin:0 auto;padding:0 var(--pad-x)}section{padding:var(--s-section) 0}.eyebrow{font-size:12px;font-weight:var(--fw-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted)}.h-split{font-family:var(--font-sans);font-weight:var(--fw-regular);color:var(--ink);line-height:1.05;letter-spacing:-.02em;font-size:clamp(36px,5.2vw,64px)}.h-split strong{font-weight:var(--fw-black);letter-spacing:-.035em}.h-split .br{display:block}.lead{color:var(--ink-soft);font-size:15px;max-width:52ch}.muted{color:var(--ink-muted);font-size:14px}.btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:14px 24px;border-radius:var(--r-pill);font-size:14px;font-weight:var(--fw-semibold);line-height:1;-webkit-transition:background .18s ease,color .18s ease,border-color .18s ease,-webkit-transform .18s ease;transition:background .18s ease,color .18s ease,border-color .18s ease,-webkit-transform .18s ease;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease,-webkit-transform .18s ease;white-space:nowrap}.btn .arrow{width:14px;height:14px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#000;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-light{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn-light:hover{border-color:var(--ink);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-overlay{position:absolute;top:18px;right:18px;width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:1px solid rgba(255,255,255,.25);-webkit-transition:background .18s ease;transition:background .18s ease}.btn-overlay:hover{background:rgba(255,255,255,.28)}.btn-overlay svg{width:18px;height:18px}.btn-overlay-dark{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:rgba(10,10,10,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:11px;font-weight:var(--fw-semibold);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;text-align:center;opacity:0;-webkit-transition:opacity .25s ease;transition:opacity .25s ease}.btn-overlay-dark svg{width:16px;height:16px}.card-photo:hover .btn-overlay-dark{opacity:1}.btn-round{width:44px;height:44px;border-radius:50%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:1px solid var(--line);background:#fff;-webkit-transition:all .18s ease;transition:all .18s ease}.btn-round:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-round.solid{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-round.solid:hover{background:#000}.tab-pills{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.tab-pill{padding:10px 20px;border-radius:var(--r-pill);font-size:14px;font-weight:var(--fw-semibold);color:var(--ink);background:#fff;border:1px solid var(--line);cursor:pointer;-webkit-transition:all .18s ease;transition:all .18s ease}.tab-pill.active,.tab-pill[aria-selected=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.tab-pill:hover:not(.active){border-color:var(--ink)}.section-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:32px;margin-bottom:var(--s-block);-ms-flex-wrap:wrap;flex-wrap:wrap}.section-head .title-block{max-width:640px}.section-head .title-block .lead{margin-top:16px}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:20px 0;gap:32px}.logo{font-family:var(--font-sans);font-weight:var(--fw-black);font-size:22px;letter-spacing:-.02em;line-height:1;color:var(--ink)}.logo span{display:block;font-weight:var(--fw-regular);color:var(--ink-muted);font-size:11px;letter-spacing:.25em;text-transform:uppercase;margin-top:4px}.nav-list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:32px}.nav-list a{font-size:14px;font-weight:var(--fw-medium);color:var(--ink-soft);position:relative}.nav-list a:hover{color:var(--ink)}.nav-list a::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--ink);-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;-webkit-transition:-webkit-transform .22s ease;transition:-webkit-transform .22s ease;transition:transform .22s ease;transition:transform .22s ease,-webkit-transform .22s ease}.nav-list a:hover::after{-webkit-transform:scaleX(1);transform:scaleX(1)}.header-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.icon-link{width:40px;height:40px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;color:var(--ink);-webkit-transition:background .18s ease;transition:background .18s ease}.icon-link:hover{background:var(--bg-warm)}.icon-link svg{width:18px;height:18px;fill:currentColor}.lang-switch{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid var(--line);border-radius:var(--r-pill);padding:3px;background:var(--bg)}.lang-btn{font-family:var(--font-sans);font-size:12px;font-weight:var(--fw-bold);letter-spacing:.05em;padding:6px 12px;border-radius:var(--r-pill);color:var(--ink-muted);background:0 0;border:0;cursor:pointer;-webkit-transition:background .18s ease,color .18s ease;transition:background .18s ease,color .18s ease}.lang-btn:hover{color:var(--ink)}.lang-btn.active{background:var(--ink);color:#fff}.burger{display:none;width:40px;height:40px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;border-radius:50%}.burger span{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px;-webkit-transition:opacity .25s ease,-webkit-transform .25s ease;transition:opacity .25s ease,-webkit-transform .25s ease;transition:transform .25s ease,opacity .25s ease;transition:transform .25s ease,opacity .25s ease,-webkit-transform .25s ease}.burger.active span:nth-child(1){-webkit-transform:translateY(7px) rotate(45deg);transform:translateY(7px) rotate(45deg)}.burger.active span:nth-child(2){opacity:0}.burger.active span:nth-child(3){-webkit-transform:translateY(-7px) rotate(-45deg);transform:translateY(-7px) rotate(-45deg)}.hero{padding:64px 0 32px}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:70vh}.hero-copy{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px}.hero h1{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:clamp(48px,7vw,96px);line-height:.95;letter-spacing:-.035em;color:var(--ink)}.hero h1 strong{display:block;font-weight:var(--fw-black)}.hero-sub{font-size:16px;color:var(--ink-soft);max-width:44ch}.hero-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:18px;margin-top:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.hero-meta .ribbon{font-size:13px;color:var(--ink-muted);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.hero-meta .ribbon::before{content:'';width:24px;height:1px;background:var(--ink-muted)}.hero-circle{position:relative;aspect-ratio:1/1;max-width:540px;margin-left:auto;display:grid;place-items:center}.hero-circle .ring-inner,.hero-circle .ring-outer{position:absolute;inset:0;border:1px solid var(--line);border-radius:50%}.hero-circle .ring-inner{inset:6%}.hero-circle .ring-text{position:absolute;inset:0;-webkit-animation:spin 32s linear infinite;animation:spin 32s linear infinite}.hero-circle .ring-text svg{width:100%;height:100%}.hero-circle .ring-text text{font-size:7px;letter-spacing:.3em;text-transform:uppercase;fill:var(--ink-soft);font-weight:var(--fw-medium)}.hero-circle .photo{position:relative;width:78%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;background:var(--bg-warm)}.hero-circle .photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-thumbs{position:absolute;left:-8%;bottom:6%;display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.thumb-pill{width:56px;height:84px;border-radius:999px;overflow:hidden;background:var(--bg-warm);-webkit-box-shadow:0 6px 20px rgba(10,10,10,.08);box-shadow:0 6px 20px rgba(10,10,10,.08)}.thumb-pill img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@-webkit-keyframes spin{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-soft);overflow:hidden;padding:28px 0}.marquee-track{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:48px;white-space:nowrap;-webkit-animation:marquee 38s linear infinite;animation:marquee 38s linear infinite;will-change:transform}.marquee:hover .marquee-track{-webkit-animation-play-state:paused;animation-play-state:paused}.marquee-item{font-family:var(--font-sans);font-weight:var(--fw-black);font-size:clamp(32px,5vw,64px);letter-spacing:-.03em;line-height:1;color:var(--ink);text-transform:uppercase;-webkit-text-stroke:1px var(--ink);-webkit-text-fill-color:transparent;transition:-webkit-text-fill-color .25s ease}.marquee-item:hover{-webkit-text-fill-color:var(--ink)}.marquee-dot{font-size:clamp(20px,3vw,36px);color:var(--accent);line-height:1}@-webkit-keyframes marquee{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes marquee{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{-webkit-animation:none;animation:none}}.process{background:var(--bg-soft)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;counter-reset:step}.process-steps::before{content:'';position:absolute;top:36px;left:5%;right:5%;height:1px;background:var(--line);z-index:0}.process-step{position:relative;z-index:1;padding:0 24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.process-step::before{content:'';position:absolute;top:30px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:14px;height:14px;border-radius:50%;background:var(--bg);border:1px solid var(--line);z-index:2}.process-step:hover::before{background:var(--accent);border-color:var(--accent)}.process-num{-ms-flex-item-align:center;align-self:center;margin-top:64px;font-family:var(--font-sans);font-weight:var(--fw-black);font-size:56px;letter-spacing:-.04em;color:var(--ink);line-height:1;-webkit-transition:color .22s ease;transition:color .22s ease}.process-step:hover .process-num{color:var(--accent)}.process-title{text-align:center;font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:20px;letter-spacing:-.01em;color:var(--ink)}.process-text{text-align:center;font-size:14px;line-height:1.55;color:var(--ink-soft);max-width:28ch;margin:0 auto}.testimonials{background:var(--bg)}.testimonials-rating{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;font-size:14px;color:var(--ink-soft)}.testimonials-rating .stars{font-size:16px;letter-spacing:2px;color:var(--accent)}.testimonials-rating .rating-num{font-weight:var(--fw-bold);color:var(--ink)}.testimonial-stage{display:grid;grid-template-columns:44px 1fr 44px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:32px}.testimonial-frame{position:relative;min-height:280px}.testimonial{position:absolute;inset:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:28px;padding:48px 56px 40px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-card);opacity:0;visibility:hidden;-webkit-transform:translateY(12px);transform:translateY(12px);-webkit-transition:opacity .45s ease,visibility .45s,-webkit-transform .45s ease;transition:opacity .45s ease,visibility .45s,-webkit-transform .45s ease;transition:opacity .45s ease,transform .45s ease,visibility .45s;transition:opacity .45s ease,transform .45s ease,visibility .45s,-webkit-transform .45s ease}.testimonial.active{opacity:1;visibility:visible;-webkit-transform:translateY(0);transform:translateY(0);position:relative}.quote-mark{font-family:Georgia,'Times New Roman',serif;font-size:96px;line-height:.6;color:var(--accent);height:36px}.testimonial-quote{margin:0;font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:clamp(20px,2.2vw,28px);line-height:1.4;letter-spacing:-.015em;color:var(--ink);max-width:56ch}.testimonial-author{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.testimonial-author img{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover;-ms-flex-negative:0;flex-shrink:0}.author-name{font-size:15px;font-weight:var(--fw-bold);color:var(--ink)}.author-meta{font-size:12px;color:var(--ink-muted);margin-top:2px}.testimonial-nav{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--bg);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--ink);cursor:pointer;-webkit-transition:all .18s ease;transition:all .18s ease}.testimonial-nav:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.testimonial-dots{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;margin-top:24px}.testimonial-dot{width:8px;height:8px;border-radius:50%;background:var(--line);border:0;padding:0;cursor:pointer;-webkit-transition:background .2s ease,-webkit-transform .2s ease;transition:background .2s ease,-webkit-transform .2s ease;transition:background .2s ease,transform .2s ease;transition:background .2s ease,transform .2s ease,-webkit-transform .2s ease}.testimonial-dot.active{background:var(--ink);-webkit-transform:scale(1.3);transform:scale(1.3)}.about-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.about-media{border-radius:var(--r-card);overflow:hidden;background:var(--bg-warm);aspect-ratio:4/5}.about-media img,.about-media video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.card-row{display:grid;grid-template-columns:2.2fr 1fr 1fr;gap:16px}.card-photo{position:relative;aspect-ratio:3/4;border-radius:var(--r-card);overflow:hidden;background:var(--bg-warm);isolation:isolate}.card-photo.wide{aspect-ratio:4/5}.card-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .6s ease;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease}.card-photo:hover img{-webkit-transform:scale(1.04);transform:scale(1.04)}.card-photo .gradient{position:absolute;inset:0;background:-webkit-gradient(linear,left top,left bottom,color-stop(45%,transparent),to(rgba(10,10,10,.6)));background:linear-gradient(180deg,transparent 45%,rgba(10,10,10,.6) 100%);z-index:1}.card-photo .label{position:absolute;left:24px;bottom:24px;right:24px;z-index:2;color:#fff}.card-photo .label h3{font-size:22px;font-weight:var(--fw-bold);margin-bottom:6px}.card-photo .label p{font-size:13px;color:rgba(255,255,255,.82);max-width:280px}.card-photo .pill-bottom{position:absolute;right:18px;bottom:18px;z-index:2;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--r-pill);background:rgba(255,255,255,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-size:12px;font-weight:var(--fw-semibold);border:1px solid rgba(255,255,255,.25)}.services-layout{display:grid;grid-template-columns:1fr 2fr;gap:32px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:48px 1fr auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);cursor:pointer;-webkit-transition:padding-left .22s ease;transition:padding-left .22s ease}.service-row:hover{padding-left:8px}.service-thumb{width:48px;height:48px;border-radius:50%;overflow:hidden;background:var(--bg-warm)}.service-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.service-name{font-size:17px;font-weight:var(--fw-semibold);color:var(--ink)}.services-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px}.services-photos .card-photo{aspect-ratio:4/5}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price-card{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-card);padding:28px 26px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px}.price-card h3{font-size:20px;font-weight:var(--fw-bold);letter-spacing:-.01em}.price-card ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.price-card li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:12px;font-size:14px;color:var(--ink-soft);padding-bottom:10px;border-bottom:1px dashed var(--line)}.price-card li:last-child{border-bottom:none}.price-card li strong{font-weight:var(--fw-black);color:var(--ink);font-size:15px;font-variant-numeric:tabular-nums}.carousel-nav{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;margin-top:24px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.contact-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.contact-map{border-radius:var(--r-card);overflow:hidden;border:1px solid var(--line);min-height:320px}.contact-map iframe{width:100%;height:100%;border:0;display:block;min-height:320px}.contact-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.contact-info a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--r-pill);background:var(--bg-soft);border:1px solid var(--line);font-size:14px;color:var(--ink);-webkit-transition:background .18s ease;transition:background .18s ease}.contact-info a:hover{background:var(--bg-warm)}.contact-info a img,.contact-info a svg{width:16px;height:16px}.contact-card{background:var(--ink);color:#fff;border-radius:var(--r-card);padding:40px 36px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:18px}.contact-card h3{font-size:26px;font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1.15}.contact-card h3 strong{font-weight:var(--fw-black)}.contact-card p{font-size:14px;color:rgba(255,255,255,.7)}.contact-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.field{position:relative}.field label{position:absolute;left:18px;top:14px;font-size:12px;color:rgba(255,255,255,.55);pointer-events:none;-webkit-transition:font-size .18s ease,-webkit-transform .18s ease;transition:font-size .18s ease,-webkit-transform .18s ease;transition:transform .18s ease,font-size .18s ease;transition:transform .18s ease,font-size .18s ease,-webkit-transform .18s ease;letter-spacing:.04em;text-transform:uppercase}.field input{width:100%;background:0 0;border:1px solid rgba(255,255,255,.18);border-radius:var(--r-pill);padding:24px 22px 12px;color:#fff;outline:0;font-size:14px;-webkit-transition:border-color .18s ease;transition:border-color .18s ease}.field input:focus{border-color:rgba(255,255,255,.55)}.field input:not(:-moz-placeholder)+label{transform:translateY(-9px);font-size:10px;color:rgba(255,255,255,.8)}.field input:not(:-ms-input-placeholder)+label{transform:translateY(-9px);font-size:10px;color:rgba(255,255,255,.8)}.field input:focus+label,.field input:not(:placeholder-shown)+label{-webkit-transform:translateY(-9px);transform:translateY(-9px);font-size:10px;color:rgba(255,255,255,.8)}.contact-card .btn-dark{background:#fff;color:var(--ink);-ms-flex-item-align:stretch;align-self:stretch;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:16px 24px;font-weight:var(--fw-bold)}.contact-card .btn-dark:hover{background:var(--bg-warm)}.consent{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;font-size:11px;color:rgba(255,255,255,.6);line-height:1.4}.consent input{width:16px;height:16px;margin-top:2px;-ms-flex-negative:0;flex-shrink:0}.site-footer{background:var(--bg-soft);border-top:1px solid var(--line);padding:56px 0 32px}.footer-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px;-ms-flex-wrap:wrap;flex-wrap:wrap}.footer-meta{font-size:13px;color:var(--ink-muted)}.footer-socials{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.footer-socials .icon-link{color:var(--ink);border:1px solid var(--line)}.footer-socials .icon-link:hover{background:var(--ink);color:#fff;border-color:var(--ink)}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;-webkit-transform:translateY(28px);transform:translateY(28px);-webkit-transition:opacity var(--d-slow) var(--ease-out-expo),-webkit-transform var(--d-slow) var(--ease-out-expo);transition:opacity var(--d-slow) var(--ease-out-expo),-webkit-transform var(--d-slow) var(--ease-out-expo);transition:opacity var(--d-slow) var(--ease-out-expo),transform var(--d-slow) var(--ease-out-expo);transition:opacity var(--d-slow) var(--ease-out-expo),transform var(--d-slow) var(--ease-out-expo),-webkit-transform var(--d-slow) var(--ease-out-expo);-webkit-transition-delay:var(--reveal-delay,0ms);transition-delay:var(--reveal-delay,0ms);will-change:transform,opacity}.reveal.in{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.h-mask{display:inline-block;overflow:hidden;vertical-align:bottom}.h-mask>span{display:inline-block;-webkit-transform:translateY(105%) rotate(3deg);transform:translateY(105%) rotate(3deg);opacity:0;-webkit-transition:opacity var(--d-slow) var(--ease-out-expo),-webkit-transform var(--d-slow) var(--ease-out-expo);transition:opacity var(--d-slow) var(--ease-out-expo),-webkit-transform var(--d-slow) var(--ease-out-expo);transition:transform var(--d-slow) var(--ease-out-expo),opacity var(--d-slow) var(--ease-out-expo);transition:transform var(--d-slow) var(--ease-out-expo),opacity var(--d-slow) var(--ease-out-expo),-webkit-transform var(--d-slow) var(--ease-out-expo);-webkit-transition-delay:var(--mask-delay,0ms);transition-delay:var(--mask-delay,0ms);will-change:transform,opacity}.h-mask.in>span,.reveal.in .h-mask>span{-webkit-transform:translateY(0) rotate(0);transform:translateY(0) rotate(0);opacity:1}@media (prefers-reduced-motion:reduce){.h-mask>span{-webkit-transform:none;transform:none;opacity:1;-webkit-transition:none;transition:none}}.magnetic{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-transition:-webkit-transform var(--d-fast) var(--ease-out-quad);transition:-webkit-transform var(--d-fast) var(--ease-out-quad);transition:transform var(--d-fast) var(--ease-out-quad);transition:transform var(--d-fast) var(--ease-out-quad),-webkit-transform var(--d-fast) var(--ease-out-quad);will-change:transform}.magnetic>*{pointer-events:none}.card-photo,.price-card,.process-step{position:relative}.card-photo::after,.price-card::after,.process-step::after,.testimonial::after{content:'';position:absolute;inset:0;border-radius:inherit;opacity:0;-webkit-transition:opacity var(--d-mid) var(--ease-out-quad);transition:opacity var(--d-mid) var(--ease-out-quad);background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%),rgba(139,74,50,.18),transparent 70%);pointer-events:none;z-index:1}.card-photo:hover::after,.price-card:hover::after,.process-step:hover::after,.testimonial:hover::after{opacity:1}.card-photo>*,.price-card>*,.process-step>*,.testimonial>*{position:relative;z-index:2}.nav-list a{-webkit-transition:color var(--d-mid) var(--ease-out-expo);transition:color var(--d-mid) var(--ease-out-expo)}.nav-list a::after{-webkit-transition:-webkit-transform var(--d-mid) var(--ease-out-expo)!important;transition:-webkit-transform var(--d-mid) var(--ease-out-expo)!important;transition:transform var(--d-mid) var(--ease-out-expo)!important;transition:transform var(--d-mid) var(--ease-out-expo),-webkit-transform var(--d-mid) var(--ease-out-expo)!important}.hero{position:relative;overflow:hidden;isolation:isolate}.blob{position:absolute;border-radius:50%;-webkit-filter:blur(80px);filter:blur(80px);opacity:.55;z-index:-1;will-change:transform;pointer-events:none}.blob-1{width:380px;height:380px;background:radial-gradient(circle,var(--accent-soft),transparent 70%);top:-120px;left:-80px;-webkit-animation:drift1 26s var(--ease-out-quad) infinite alternate;animation:drift1 26s var(--ease-out-quad) infinite alternate}.blob-2{width:320px;height:320px;background:radial-gradient(circle,var(--bg-warm),transparent 70%);bottom:-60px;right:8%;-webkit-animation:drift2 32s var(--ease-out-quad) infinite alternate;animation:drift2 32s var(--ease-out-quad) infinite alternate}.blob-3{width:260px;height:260px;background:radial-gradient(circle,var(--accent),transparent 70%);top:35%;right:-60px;opacity:.18;-webkit-animation:drift3 38s var(--ease-out-quad) infinite alternate;animation:drift3 38s var(--ease-out-quad) infinite alternate}@-webkit-keyframes drift1{from{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}to{-webkit-transform:translate3d(60px,90px,0) scale(1.08);transform:translate3d(60px,90px,0) scale(1.08)}}@keyframes drift1{from{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}to{-webkit-transform:translate3d(60px,90px,0) scale(1.08);transform:translate3d(60px,90px,0) scale(1.08)}}@-webkit-keyframes drift2{from{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}to{-webkit-transform:translate3d(-80px,-50px,0) scale(.92);transform:translate3d(-80px,-50px,0) scale(.92)}}@keyframes drift2{from{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}to{-webkit-transform:translate3d(-80px,-50px,0) scale(.92);transform:translate3d(-80px,-50px,0) scale(.92)}}@-webkit-keyframes drift3{from{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}to{-webkit-transform:translate3d(-50px,70px,0) scale(1.12);transform:translate3d(-50px,70px,0) scale(1.12)}}@keyframes drift3{from{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}to{-webkit-transform:translate3d(-50px,70px,0) scale(1.12);transform:translate3d(-50px,70px,0) scale(1.12)}}@media (prefers-reduced-motion:reduce){.blob{-webkit-animation:none;animation:none}}@media (max-width:1100px){:root{--pad-x:48px;--s-section:72px}.card-row{grid-template-columns:1.7fr 1fr 1fr}.hero-grid{gap:40px}.process-steps{grid-template-columns:repeat(2,1fr);row-gap:48px}.process-steps::before{display:none}}@media (max-width:880px){:root{--pad-x:24px;--s-section:56px}.header-actions .icon-link,.nav-list{display:none}.burger{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-circle{margin:0 auto;max-width:380px}.about-grid{grid-template-columns:1fr;gap:32px}.services-layout{grid-template-columns:1fr}.card-row{grid-template-columns:1fr;gap:14px}.card-photo,.card-photo.wide{aspect-ratio:4/5}.price-grid{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr;row-gap:36px}.testimonial-stage{grid-template-columns:1fr;gap:16px}.testimonial-stage .testimonial-nav.prev{grid-row:2;justify-self:center}.testimonial-stage .testimonial-nav.next{grid-row:2;justify-self:center}.testimonial{padding:36px 24px 28px}.contact-grid{grid-template-columns:1fr}.contact-card{padding:28px 22px}.nav-list.open{display:-webkit-box;display:-ms-flexbox;display:flex;position:fixed;top:80px;left:0;right:0;background:#fff;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:24px;gap:18px;border-bottom:1px solid var(--line);z-index:99}.header-actions .icon-link.always{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}}@media (max-width:480px){.section-head{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.contact-info a{font-size:13px}}