:root{--c-ink: #14161a;--c-ink-2: #1d2126;--c-ink-3: #2a2f36;--c-graphite: #3b424b;--c-steel: #59616b;--c-mist: #767e89;--c-line: #e4e2dc;--c-line-dark: #333a42;--c-paper: #f7f6f3;--c-paper-2: #efece6;--c-white: #ffffff;--c-copper: #bd6b3c;--c-copper-2: #a85832;--c-ember: #d97a34;--c-ember-2: #c2611f;--c-copper-soft: rgba(189, 107, 60, .12);--c-bg: var(--c-paper);--c-fg: var(--c-ink);--c-muted: var(--c-steel);--c-accent: var(--c-copper);--c-accent-strong: var(--c-ember);--c-success: #2f7d5b;--c-danger: #c0392b;--grad-ink: linear-gradient(160deg, #191c21 0%, #0f1114 100%);--grad-copper: linear-gradient(135deg, var(--c-ember) 0%, var(--c-copper-2) 100%);--grad-overlay: linear-gradient(180deg, rgba(10,11,13,.15) 0%, rgba(10,11,13,.55) 55%, rgba(10,11,13,.85) 100%);--font-display: "Fraunces", "Playfair Display", Georgia, serif;--font-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--fs-hero: clamp(2.4rem, 5.2vw, 4.6rem);--fs-h1: clamp(2rem, 4vw, 3.4rem);--fs-h2: clamp(1.6rem, 3vw, 2.6rem);--fs-h3: clamp(1.2rem, 1.6vw, 1.5rem);--fs-lead: clamp(1.05rem, 1.4vw, 1.3rem);--fs-body: 1rem;--fs-sm: .875rem;--fs-xs: .78rem;--lh-tight: 1.08;--lh-snug: 1.28;--lh-body: 1.65;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--section-y: clamp(3.5rem, 8vw, 7rem);--container: 1200px;--container-narrow: 860px;--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--r-pill: 999px;--sh-1: 0 1px 2px rgba(20, 22, 26, .05), 0 2px 8px rgba(20, 22, 26, .04);--sh-2: 0 6px 18px rgba(20, 22, 26, .08), 0 2px 6px rgba(20, 22, 26, .05);--sh-3: 0 18px 48px rgba(20, 22, 26, .14), 0 6px 16px rgba(20, 22, 26, .07);--sh-copper: 0 10px 30px rgba(189, 107, 60, .28);--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--t-fast: .16s;--t-med: .28s;--t-slow: .52s;--header-h: 76px;--z-header: 1000;--z-mobilebar: 1100;--z-menu: 1200}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-fg);background:var(--c-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit}::selection{background:var(--c-ember);color:#fff}:focus-visible{outline:2px solid var(--c-ember);outline-offset:3px;border-radius:4px}*{scrollbar-width:thin;scrollbar-color:var(--c-mist) transparent}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--lh-tight);letter-spacing:-.01em;margin:0 0 var(--space-4);color:var(--c-ink);text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-snug)}h3{font-size:var(--fs-h3);font-weight:600}p{margin:0 0 var(--space-4)}p:last-child{margin-bottom:0}.lead{font-size:var(--fs-lead);line-height:1.5;color:var(--c-graphite)}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#9a4f2c;margin:0 0 var(--space-4)}.eyebrow:before{content:"";width:26px;height:2px;background:var(--grad-copper);border-radius:2px}.text-muted{color:var(--c-muted)}.accent-word{color:var(--c-copper);font-style:italic}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2.5rem)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y);position:relative}.section--ink{background:var(--grad-ink);color:var(--c-paper)}.section--ink h1,.section--ink h2,.section--ink h3{color:#fff}.section--ink .lead{color:#f7f6f3cc}.section--ink .eyebrow{color:#e0a06a}.section-heading{max-width:640px;margin-bottom:var(--space-7)}.section-heading--center{margin-inline:auto;text-align:center}.section-heading--center .eyebrow{justify-content:center}.btn{--btn-bg: var(--c-ink);--btn-fg: #fff;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.95rem 1.6rem;font-family:var(--font-body);font-size:.98rem;font-weight:600;line-height:1;border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);transition:transform var(--t-fast) var(--ease),box-shadow var(--t-med) var(--ease),background var(--t-med) var(--ease);will-change:transform}.btn:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn svg{width:1.1em;height:1.1em}.btn--primary{--btn-bg: var(--grad-copper);--btn-fg: #fff;box-shadow:var(--sh-copper)}.btn--primary:hover{box-shadow:0 14px 38px #bd6b3c5c}.btn--dark{--btn-bg: var(--c-ink);--btn-fg: #fff}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--c-ink);border:1.5px solid var(--c-ink)}.btn--ghost:hover{background:var(--c-ink);color:#fff}.btn--ghost-light{--btn-bg: transparent;--btn-fg: #fff;border:1.5px solid rgba(255,255,255,.5)}.btn--ghost-light:hover{background:#fff;color:var(--c-ink);border-color:#fff}.btn--block{width:100%}.btn--lg{padding:1.1rem 2rem;font-size:1.05rem}.card{background:#fff;border:1px solid var(--c-line);border-radius:var(--r-lg);padding:var(--space-6);box-shadow:var(--sh-1);transition:transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease),border-color var(--t-med) var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:var(--sh-3);border-color:#bd6b3c59}.chip{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:var(--fs-sm);font-weight:500;color:var(--c-graphite);background:#ffffffb3;border:1px solid var(--c-line);border-radius:var(--r-pill)}.chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c-copper)}.hairline{height:1px;border:0;background:linear-gradient(90deg,transparent,var(--c-line),transparent);margin-block:var(--space-6)}.grid{display:grid;gap:var(--space-6)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-60px;z-index:2000;padding:.7rem 1.1rem;background:var(--c-ink);color:#fff;border-radius:var(--r-sm);transition:top var(--t-fast) var(--ease)}.skip-link:focus{top:1rem}.crumb{padding-top:calc(var(--header-h) + 1.4rem);font-size:.85rem;color:var(--c-steel)}.crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0}.crumb li{display:flex;align-items:center;gap:.4rem}.crumb li:not(:last-child):after{content:"/";color:var(--c-mist)}.crumb a:hover{color:var(--c-copper)}.crumb [aria-current]{color:var(--c-ink);font-weight:600}.svc-hero{position:relative;overflow:hidden;background:radial-gradient(55% 50% at 82% 20%,rgba(217,122,52,.16),transparent 60%),linear-gradient(150deg,#1b1f24,#101216 70%);color:var(--c-paper)}.svc-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,4rem);padding-block:clamp(2.4rem,5vw,4rem) clamp(2.6rem,5vw,4.2rem)}.svc-hero__eyebrow{color:#e0a06a}.svc-hero h1{color:#fff;font-size:var(--fs-h1);margin-bottom:1.1rem}.svc-hero__sub{color:#f7f6f3d1;font-size:var(--fs-lead);max-width:48ch;margin-bottom:1.7rem}.svc-hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.2rem}.svc-hero__actions .btn--ghost{color:#fff;border-color:#ffffff80}.svc-hero__actions .btn--ghost:hover{background:#fff;color:var(--c-ink)}.svc-hero__call{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:#f7f6f3d9}.svc-hero__call svg{width:18px;height:18px;color:var(--c-copper)}.svc-hero__call:hover{color:#fff}.svc-hero__media{margin:0;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 24px 60px #0006;border:1px solid rgba(255,255,255,.08)}.svc-hero__media img{width:100%;height:clamp(300px,42vh,440px);object-fit:cover;display:block}.feature-grid__items{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.feature-item{padding:var(--space-5);background:#fff;border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:var(--sh-1);transition:transform var(--t-med) var(--ease),border-color var(--t-med) var(--ease)}.feature-item:hover{transform:translateY(-3px);border-color:#bd6b3c59}.feature-item h3{font-size:1.1rem;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.feature-item h3:before{content:"";width:9px;height:9px;border-radius:2px;background:var(--grad-copper);flex:0 0 auto}.feature-item p{margin:0;color:var(--c-steel);font-size:.93rem}.feature-grid--dark .feature-item{background:#ffffff08;border-color:var(--c-line-dark)}.feature-grid--dark .feature-item:hover{border-color:#c9814f80}.feature-grid--dark .feature-item h3{color:#fff}.feature-grid--dark .feature-item p{color:#f7f6f3b3}.feature-grid__items.feature-grid--chips{grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.feature-grid--chips .feature-item{text-align:center;padding:1rem}.feature-grid--chips .feature-item h3{justify-content:center;font-size:1rem;margin:0}.feature-grid--chips .feature-item h3:before{display:none}.proc__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5);counter-reset:p}.proc__step{position:relative;display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:var(--space-5);background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-md)}.proc__step__n{font-family:var(--font-display);font-size:1.6rem;color:var(--c-copper);line-height:1}.proc__step h3{margin:0 0 .35rem;font-size:1.08rem}.proc__step p{margin:0;color:var(--c-steel);font-size:.93rem}.faq{max-width:820px}.faq__item{border-bottom:1px solid var(--c-line)}.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 0;text-align:left;font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--c-ink)}.faq__q__icon{flex:0 0 auto;width:24px;height:24px;position:relative;transition:transform var(--t-med) var(--ease)}.faq__q__icon:before,.faq__q__icon:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--c-copper);border-radius:2px}.faq__q__icon:before{width:14px;height:2px}.faq__q__icon:after{width:2px;height:14px;transition:transform var(--t-med) var(--ease)}.faq__q[aria-expanded=true] .faq__q__icon:after{transform:translate(-50%,-50%) scaleY(0)}.faq__a{overflow:hidden;color:var(--c-graphite)}.faq__a p{padding:0 0 1.15rem;margin:0;max-width:70ch}.svc-links__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.svc-links__card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.1rem 1.3rem;background:#fff;border:1px solid var(--c-line);border-radius:var(--r-md);font-weight:600;color:var(--c-ink);transition:transform var(--t-fast) var(--ease),border-color var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease)}.svc-links__card span{color:var(--c-copper);transition:transform var(--t-med) var(--ease)}.svc-links__card:hover{transform:translateY(-2px);border-color:var(--c-copper);box-shadow:var(--sh-1)}.svc-links__card:hover span{transform:translate(5px)}.link-arrow{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:#9a4f2c}.link-arrow span{transition:transform var(--t-med) var(--ease)}.link-arrow:hover span{transform:translate(5px)}.svc-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--c-line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1);text-decoration:none;transition:transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease),border-color var(--t-med) var(--ease)}.svc-card:hover{transform:translateY(-6px);box-shadow:var(--sh-3);border-color:#bd6b3c59}.svc-card__media{display:block;aspect-ratio:3/2;overflow:hidden}.svc-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow) var(--ease)}.svc-card:hover .svc-card__media img{transform:scale(1.05)}.svc-card__body{padding:var(--space-5) var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:.6rem}.svc-card__body h3{margin:0}.svc-card__body p{color:var(--c-steel);font-size:.95rem;margin:0 0 .4rem}.cta-band{background:var(--grad-ink);color:var(--c-paper)}.cta-band__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.cta-band__inner h2{color:#fff;margin-bottom:.4rem}.cta-band__inner .lead{color:#f7f6f3cc;margin:0}.cta-band__actions{display:flex;gap:.8rem;flex-wrap:wrap}.cta-band__actions .btn--ghost{color:#fff;border-color:#ffffff80}.cta-band__actions .btn--ghost:hover{background:#fff;color:var(--c-ink)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-6);align-items:start}.contact-info{display:grid;gap:var(--space-4)}.contact-info__row{display:grid;gap:.15rem}.contact-info__row strong{font-family:var(--font-display);font-size:1.15rem;color:var(--c-ink)}.contact-info__row:is(a):hover strong{color:var(--c-copper)}.contact-info__k{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#9a4f2c;font-weight:700}.contact-info__zones ul{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem .9rem}.contact-info__zones ul a{font-size:.9rem}.contact-info__zones ul a:hover{color:var(--c-copper)}.contact-form{padding:clamp(1.4rem,3vw,2.2rem)}.contact-form form{display:grid;gap:var(--space-4)}.contact-form .qf__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.contact-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:600;color:var(--c-graphite)}.contact-form input[type=text],.contact-form input[type=tel],.contact-form textarea{padding:.7rem .85rem;border:1.5px solid var(--c-line);border-radius:var(--r-sm);font-weight:400;color:var(--c-ink)}.contact-form input[type=text]:focus,.contact-form input[type=tel]:focus,.contact-form textarea:focus{outline:none;border-color:var(--c-copper);box-shadow:0 0 0 3px var(--c-copper-soft)}.contact-form input[type=text][aria-invalid=true],.contact-form input[type=tel][aria-invalid=true],.contact-form textarea[aria-invalid=true]{border-color:var(--c-danger)}.contact-form textarea{min-height:10rem;resize:vertical;line-height:1.5}.contact-form .qf__err{color:var(--c-danger);font-size:var(--fs-sm);margin:.3rem 0 0}.contact-form .qf__err--server{margin-top:0;padding:.7rem .9rem;background:#c0392b14;border-radius:var(--r-sm)}.contact-done{text-align:center;padding:var(--space-5) 0}.contact-done h2{margin-bottom:.5rem}@media(max-width:820px){.contact-grid{grid-template-columns:1fr}}@media(max-width:560px){.contact-form textarea{min-height:11rem}}.merci__badge{width:68px;height:68px;margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--c-copper-soft);color:var(--c-copper)}.merci__info{list-style:none;margin:var(--space-5) auto 0;padding:0;max-width:460px;display:grid;gap:.6rem;text-align:left}.merci__info li{position:relative;padding-left:1.6rem;color:var(--c-graphite)}.merci__info li:before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;background:var(--c-copper)}@media(max-width:900px){.svc-hero__grid{grid-template-columns:1fr}.svc-hero__media{order:-1}.feature-grid__items{grid-template-columns:repeat(2,1fr)}.feature-grid--chips .feature-grid__items{grid-template-columns:repeat(3,1fr)}.proc__list,.svc-links__grid{grid-template-columns:1fr}}@media(max-width:560px){.feature-grid__items,.feature-grid--chips .feature-grid__items{grid-template-columns:1fr}.cta-band__inner{flex-direction:column;align-items:flex-start}.cta-band__actions .btn,.svc-hero__actions .btn{width:100%}}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.reveal--left{transform:translate(-28px)}.reveal--right{transform:translate(28px)}.reveal--scale{transform:scale(.96)}.reveal--left.is-visible,.reveal--right.is-visible,.reveal--scale.is-visible{transform:none}.reveal-d1{transition-delay:70ms}.reveal-d2{transition-delay:.14s}.reveal-d3{transition-delay:.21s}.reveal-d4{transition-delay:.28s}.reveal-d5{transition-delay:.35s}.reveal-d6{transition-delay:.42s}.reveal-d7{transition-delay:.49s}.reveal-d8{transition-delay:.56s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}}@keyframes scroll-hint{0%{transform:translateY(0);opacity:.9}50%{transform:translateY(7px);opacity:.4}to{transform:translateY(0);opacity:.9}}@keyframes emberFloat{0%,to{transform:translate(0) scale(1);opacity:.5}50%{transform:translate(3%,-4%) scale(1.06);opacity:.75}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
