:root{--bg:#FAFAF7;--bg-elev:#FFFFFF;--surface:#F4F2EE;--ink:#1F1F1F;--ink-soft:#2A2A2A;--muted:#8B8680;--line:rgba(34,30,26,0.08);--line-strong:rgba(34,30,26,0.14);--paper:#F2EBDC;--ink-deep:#0A0908;--accent:#0E7490;--accent-hover:#0C5C73;--accent-soft:#CFFAFE;--accent-ink:#042F3C;--gold:#C89E5C;--teal-deep:#0E3B43;--aqua:#1E6E8E;--aqua-soft:#EAF2F5;--success:#2D7A4F;--warning:#C68A1A;--danger:#B5321B;--font-display:'Cal Sans','Inter',system-ui,sans-serif;--font-serif:'Instrument Serif','Iowan Old Style',Georgia,serif;--font-body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;--font-mono:'JetBrains Mono','SF Mono','Cascadia Code','Courier New',monospace;--tracking-display:-0.035em;--tracking-h1:-0.03em;--tracking-h2:-0.025em;--tracking-h3:-0.02em;--tracking-h4:-0.015em;--tracking-body:-0.005em;--tracking-eyebrow:0.14em;--leading-display:1.02;--leading-tight:1.1;--leading-snug:1.3;--leading-body:1.65;--leading-loose:1.75;--elev-card:0 1px 5px -4px rgba(19,19,22,0.7),0 0 0 1px rgba(34,42,53,0.08),0 4px 8px rgba(34,42,53,0.05);--elev-card-hover:0 2px 8px -4px rgba(19,19,22,0.5),0 0 0 1px rgba(34,42,53,0.12),0 12px 24px rgba(34,42,53,0.08);--elev-flat:0 0 0 1px rgba(34,42,53,0.08);--elev-soft:0 4px 8px rgba(34,42,53,0.05);--fs-xs:clamp(0.75rem,0.72rem+0.15vw,0.8125rem);--fs-sm:clamp(0.875rem,0.84rem+0.18vw,0.9375rem);--fs-base:1rem;--fs-md:clamp(1.0625rem,1.02rem+0.22vw,1.125rem);--fs-lg:clamp(1.25rem,1.18rem+0.35vw,1.4375rem);--fs-xl:clamp(1.5rem,1.4rem+0.5vw,1.875rem);--fs-2xl:clamp(2rem,1.8rem+1vw,2.625rem);--fs-3xl:clamp(2.625rem,2.3rem+1.6vw,3.75rem);--fs-display:clamp(3rem,2.4rem+3vw,5.5rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--space-12:6rem;--space-16:8rem;--space-20:10rem;--radius-sm:6px;--radius:12px;--radius-lg:20px;--radius-xl:32px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(20,17,13,0.06);--shadow:var(--elev-card);--shadow-lg:0 12px 32px rgba(20,17,13,0.10);--shadow-xl:0 24px 60px rgba(20,17,13,0.14);--container:1240px;--container-narrow:880px;--ease:cubic-bezier(0.22,1,0.36,1);--transition-fast:150ms var(--ease);--transition:250ms var(--ease);--transition-slow:450ms var(--ease);--header-height:72px}[data-theme="dark"]{--bg:#0A0908;--bg-elev:#141414;--surface:#1C1C1C;--ink:#F5F1EA;--ink-soft:#FFFFFF;--muted:#898989;--line:rgba(245,241,234,0.08);--line-strong:rgba(245,241,234,0.16);--accent-soft:#0C3A47;--aqua-soft:#14323E;--elev-card:0 1px 5px -4px rgba(0,0,0,0.8),0 0 0 1px rgba(245,241,234,0.08),0 4px 8px rgba(0,0,0,0.3);--elev-card-hover:0 2px 8px -4px rgba(0,0,0,0.6),0 0 0 1px rgba(245,241,234,0.14),0 12px 24px rgba(0,0,0,0.4);--elev-flat:0 0 0 1px rgba(245,241,234,0.08)}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer;padding:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}html{color-scheme:light dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-optical-sizing:auto;font-synthesis:none}body{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--leading-body);letter-spacing:var(--tracking-body);color:var(--ink);background:var(--bg);min-height:100vh;transition:background-color var(--transition),color var(--transition);font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"ss01" 1,"ss03" 1,"cv11" 1}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:var(--leading-display);letter-spacing:var(--tracking-h2);color:var(--ink);text-wrap:balance}h1{font-size:var(--fs-3xl);letter-spacing:var(--tracking-h1);line-height:var(--leading-display)}h2{font-size:var(--fs-2xl);letter-spacing:var(--tracking-h2);line-height:var(--leading-tight)}h3{font-size:var(--fs-xl);letter-spacing:var(--tracking-h3);line-height:var(--leading-tight)}h4{font-size:var(--fs-lg);letter-spacing:var(--tracking-h4);line-height:var(--leading-snug)}.display,.hero h1,.hero-cinema h1{font-size:var(--fs-display);letter-spacing:var(--tracking-display);line-height:var(--leading-display)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent);font-weight:500;font-feature-settings:"kern" 1,"tnum" 1}.serif{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-0.005em}p{color:var(--ink-soft);line-height:var(--leading-body);text-wrap:pretty;hyphens:auto;-webkit-hyphens:auto}.lead{font-size:var(--fs-md);color:var(--ink-soft);line-height:1.55;max-width:60ch;text-wrap:pretty}.muted{color:var(--muted)}.price,.stat-num,.pricing-amount,.tabular,.tarifs-price,.pricing-pro-amount,.stat-pro-num,table td,table th,time{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1,"kern" 1}em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-0.005em}blockquote{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-lg);line-height:1.45;letter-spacing:-0.01em;quotes:"\201C" "\201D" "\2018" "\2019"}::selection{background:var(--accent);color:#fff}.skip-link{position:absolute;top:-100px;left:16px;background:var(--ink);color:var(--bg);padding:12px 18px;border-radius:var(--radius);font-weight:600;transition:top 200ms ease;z-index:9999}.skip-link:focus{top:16px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--space-5)}.container-narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 var(--space-5)}.section{padding:var(--space-12) 0}.section-sm{padding:var(--space-8) 0}.section-lg{padding:var(--space-16) 0}.divider{height:1px;background:var(--line);border:0;margin:0}.text-center{text-align:center}.flex{display:flex}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.items-center{align-items:center}.justify-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.hidden{display:none}@media (max-width:768px){.hide-mobile{display:none !important}}@media (min-width:769px){.show-mobile{display:none !important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:500;padding:14px 22px;border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;user-select:none;transition:all var(--transition);white-space:nowrap;letter-spacing:-0.01em}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 6px 18px rgba(14,116,144,0.32)}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 10px 28px rgba(14,116,144,0.45)}.btn-dark{background:var(--ink);color:var(--bg-elev)}.btn-dark:hover{background:var(--ink-soft)}.btn-ghost{background:transparent;border-color:var(--line-strong);color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--bg-elev);border-color:var(--ink)}.btn-light{background:var(--bg-elev);color:var(--ink);border-color:var(--line)}.btn-light:hover{border-color:var(--ink)}.btn-lg{padding:18px 28px;font-size:var(--fs-base)}.btn-sm{padding:10px 16px;font-size:var(--fs-xs)}.btn-icon{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--fs-xs);padding:6px 12px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);letter-spacing:0.04em}.badge-dot::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.6;transform:scale(1.4)}}.tag{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--fs-xs);padding:4px 10px;border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);border:1px solid var(--line)}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition)}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--line-strong)}.card-dark{background:var(--ink);color:var(--bg-elev);border-color:var(--ink-soft)}.card-dark h3,.card-dark h2{color:var(--bg-elev)}.card-dark p{color:rgba(245,241,234,0.8)}.icon-circle{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent)}.icon-circle-lg{width:64px;height:64px}.icon-circle-dark{background:var(--ink);color:var(--accent)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-4)}.form-label{font-size:var(--fs-sm);font-weight:500;color:var(--ink-soft)}.form-label .required{color:var(--accent)}.form-control{width:100%;padding:12px 16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-elev);color:var(--ink);transition:border-color var(--transition),box-shadow var(--transition);font-size:var(--fs-base)}.form-control:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(14,116,144,0.15)}textarea.form-control{resize:vertical;min-height:120px}.form-help{font-size:var(--fs-xs);color:var(--muted)}.stat-num{font-family:var(--font-display);font-weight:600;font-size:clamp(2.5rem,2rem+2vw,4rem);line-height:1;letter-spacing:-0.04em;color:var(--ink)}.stat-label{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:0.1em;color:var(--muted)}.link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--ink);border-bottom:1px solid var(--line-strong);padding-bottom:2px;transition:all var(--transition)}.link-arrow:hover{color:var(--accent);border-color:var(--accent)}.link-arrow svg{transition:transform var(--transition)}.link-arrow:hover svg{transform:translate(2px,-2px)}.urgency-bar{background:var(--ink);color:var(--bg);padding:8px 0;font-size:var(--fs-xs);font-family:var(--font-mono);letter-spacing:0.04em}.urgency-bar a{color:var(--accent);font-weight:600}.urgency-bar .container{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.urgency-bar .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:6px;animation:pulse 1.6s ease-in-out infinite}.alert{padding:var(--space-4) var(--space-5);border-radius:var(--radius);border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-sm)}.site-header{position:sticky;top:0;z-index:100;background:rgba(245,241,234,0.85);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--line);transition:background-color var(--transition)}[data-theme="dark"] .site-header{background:rgba(20,17,13,0.85)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:var(--header-height)}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:1.125rem;color:var(--ink);letter-spacing:-0.02em}.brand-mark{width:36px;height:36px;border-radius:10px;background:var(--ink);color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.main-nav{display:flex;align-items:center;gap:var(--space-6)}.main-nav ul{display:flex;align-items:center;gap:var(--space-5)}.main-nav a{font-size:var(--fs-sm);color:var(--ink-soft);font-weight:500;position:relative;transition:color var(--transition)}.main-nav a{padding:10px 2px;display:inline-block}.main-nav a::after{content:'';position:absolute;left:0;right:0;bottom:4px;height:2px;background:linear-gradient(90deg,transparent 5%,var(--accent) 50%,transparent 95%);transform:scaleX(0);transform-origin:center;transition:transform 320ms var(--ease),opacity 320ms var(--ease);opacity:0.9}.main-nav a:hover{color:var(--accent)}.main-nav a:hover::after{transform:scaleX(0.85)}.main-nav a.active{color:var(--accent)}.main-nav a.active::after{transform:scaleX(1);opacity:1;filter:drop-shadow(0 0 6px rgba(14,116,144,0.55))}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.theme-toggle{width:40px;height:40px;border-radius:50%;background:transparent;border:1px solid var(--line);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition)}.theme-toggle:hover{background:var(--ink);color:var(--bg-elev);border-color:var(--ink)}.nav-toggle{width:40px;height:40px;display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:10px;background:transparent}.nav-toggle span{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;transition:transform var(--transition),opacity var(--transition)}.nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{display:none;position:fixed;inset:var(--header-height) 0 0 0;background:var(--bg);z-index:90;padding:var(--space-6) var(--space-5);transform:translateY(-100%);transition:transform var(--transition-slow);overflow-y:auto;visibility:hidden}.mobile-nav.is-open{transform:translateY(0);visibility:visible}.mobile-nav ul{display:flex;flex-direction:column;gap:var(--space-3)}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);font-size:var(--fs-lg);font-weight:500;color:var(--ink);border-bottom:1px solid var(--line)}.mobile-nav a.active{color:var(--accent)}.mobile-nav .mobile-actions{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}@media (max-width:1024px){.main-nav{display:none}.nav-toggle{display:flex}.mobile-nav{display:block}.header-actions .btn:not(.btn-primary){display:none}}.site-footer{background:var(--ink);color:var(--bg-elev);padding:var(--space-12) 0 var(--space-6);margin-top:var(--space-12)}.site-footer h4{color:var(--bg-elev);font-size:var(--fs-sm);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:0.1em;font-weight:500;margin-bottom:var(--space-4);color:rgba(245,241,234,0.6)}.footer-grid{display:grid;gap:var(--space-8);grid-template-columns:1.4fr 1fr 1fr 1fr;margin-bottom:var(--space-8)}.site-footer ul{display:flex;flex-direction:column;gap:var(--space-2)}.site-footer a{color:rgba(245,241,234,0.78);transition:color var(--transition);font-size:var(--fs-sm)}.site-footer a:hover{color:var(--accent)}.site-footer p{color:rgba(245,241,234,0.7);font-size:var(--fs-sm)}.footer-brand-block .brand{color:var(--bg-elev);margin-bottom:var(--space-4)}.footer-brand-block .brand-mark{background:var(--accent);color:var(--ink)}.footer-bottom{padding-top:var(--space-5);border-top:1px solid rgba(245,241,234,0.12);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);font-size:var(--fs-xs);color:rgba(245,241,234,0.55)}.footer-bottom ul{flex-direction:row;gap:var(--space-4)}.social-row{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.social-row a{width:38px;height:38px;border-radius:50%;background:rgba(245,241,234,0.08);display:inline-flex;align-items:center;justify-content:center}.social-row a:hover{background:var(--accent);color:var(--ink)}@media (max-width:768px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-6)}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}.grid{display:grid;gap:var(--space-5)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.hero{position:relative;padding:var(--space-12) 0 var(--space-10);background:var(--bg);overflow:hidden}.hero-content{max-width:760px}.hero h1{font-size:var(--fs-display);letter-spacing:-0.04em;margin-top:var(--space-4);margin-bottom:var(--space-5)}.hero h1 .serif{color:var(--accent)}.hero .lead{font-size:var(--fs-md);margin-bottom:var(--space-6);max-width:60ch}.hero-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.page-hero{padding:var(--space-10) 0 var(--space-8);border-bottom:1px solid var(--line);background:var(--surface)}.page-hero h1{font-size:var(--fs-3xl);margin-top:var(--space-3)}.page-hero .lead{margin-top:var(--space-4)}.breadcrumb{display:flex;gap:var(--space-2);align-items:center;font-size:var(--fs-xs);color:var(--muted);font-family:var(--font-mono)}.breadcrumb a:hover{color:var(--accent)}.cta-band{background:var(--ink);color:var(--bg-elev);border-radius:var(--radius-xl);padding:var(--space-10) var(--space-8);text-align:center;margin:var(--space-8) 0}.cta-band h2{color:var(--bg-elev);max-width:22ch;margin:0 auto var(--space-5)}.cta-band p{color:rgba(245,241,234,0.78);max-width:50ch;margin:0 auto var(--space-6)}.cta-band .hero-actions{justify-content:center}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);padding-block:clamp(28px,3vw,40px);overflow:hidden}.marquee-track{display:flex;gap:var(--space-8);animation:marquee 28s linear infinite;white-space:nowrap}.marquee span{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);display:inline-flex;align-items:center;gap:var(--space-3);color:var(--ink)}.marquee span::after{content:'';width:8px;height:8px;border-radius:50%;background:var(--accent)}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.services-grid{grid-template-columns:1fr}}.service-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;transition:all var(--transition)}.service-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.service-card .icon-circle{margin-bottom:var(--space-4)}.service-card h3{font-size:var(--fs-lg);margin-bottom:var(--space-3)}.service-card p{font-size:var(--fs-sm);flex:1}.service-card .price-row{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.service-card .price{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink);font-weight:500}.why-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-8);align-items:center}@media (max-width:1024px){.why-grid{grid-template-columns:1fr}}.why-list{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-6)}.why-item{display:grid;grid-template-columns:48px 1fr;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--line)}.why-item:last-child{border-bottom:0}.why-item h4{font-size:var(--fs-md);margin-bottom:4px}.why-item p{font-size:var(--fs-sm)}.why-visual{background:var(--ink);color:var(--bg-elev);border-radius:var(--radius-xl);padding:var(--space-8);position:relative;overflow:hidden;min-height:420px;display:flex;flex-direction:column;justify-content:space-between}.why-visual::before{content:'';position:absolute;inset:-40% -10% auto auto;width:380px;height:380px;background:radial-gradient(circle,var(--accent) 0%,transparent 60%);opacity:0.5}.why-visual h3{color:var(--bg-elev);font-size:var(--fs-2xl);position:relative}.why-visual .stat-num{color:var(--accent)}.why-visual .stat-label{color:rgba(245,241,234,0.6)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);padding:var(--space-8) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}@media (max-width:1024px){.reviews-grid{grid-template-columns:1fr}}.review-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6)}.review-stars{display:flex;gap:2px;margin-bottom:var(--space-4);color:var(--accent)}.review-card blockquote{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-lg);line-height:1.45;color:var(--ink);margin-bottom:var(--space-5)}.review-author{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line)}.review-avatar{width:44px;height:44px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-family:var(--font-display)}.review-author-info strong{font-size:var(--fs-sm);display:block}.review-author-info span{font-size:var(--fs-xs);color:var(--muted)}.faq-list{max-width:760px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line);padding:var(--space-5) 0}.faq-question{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-family:var(--font-display);font-weight:500;font-size:var(--fs-md);color:var(--ink);padding:0}.faq-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--surface);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition)}.faq-item.is-open .faq-icon{background:var(--accent);border-color:var(--accent);color:#fff;transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 350ms var(--ease)}.faq-answer p{padding-top:var(--space-4);color:var(--ink-soft)}.faq-item.is-open .faq-answer{max-height:480px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);margin-top:var(--space-6)}@media (max-width:768px){.process-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.process-grid{grid-template-columns:1fr}}.process-step{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5);position:relative}.process-step .step-num{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent);font-weight:600;letter-spacing:0.1em}.process-step h4{margin-top:var(--space-3);margin-bottom:var(--space-2)}.process-step p{font-size:var(--fs-sm)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}@media (max-width:1024px){.team-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.team-grid{grid-template-columns:1fr}}.team-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center}.team-avatar{width:96px;height:96px;border-radius:50%;margin:0 auto var(--space-4);background:var(--ink);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.5rem;font-weight:600}.team-card h4{margin-bottom:4px}.team-card .role{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:0.08em;color:var(--accent);margin-bottom:var(--space-3)}.team-card p{font-size:var(--fs-sm)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}@media (max-width:900px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6);position:relative}.pricing-card.featured{background:var(--ink);color:var(--bg-elev);border-color:var(--ink);transform:scale(1.02)}.pricing-card.featured h3{color:var(--bg-elev)}.pricing-card.featured .price{color:var(--accent)}.pricing-card.featured ul li{color:rgba(245,241,234,0.86)}.pricing-card.featured .badge{background:var(--accent);color:#fff}.pricing-card .price-row{margin:var(--space-4) 0}.pricing-card .price{font-family:var(--font-display);font-weight:600;font-size:2.5rem;letter-spacing:-0.04em;color:var(--accent)}.pricing-card .price-suffix{color:var(--muted);font-size:var(--fs-sm)}.pricing-card ul{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-5) 0}.pricing-card ul li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--fs-sm)}.pricing-card ul li svg{flex-shrink:0;color:var(--accent);margin-top:3px}.areas-list{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-top:var(--space-6)}.area-pill{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);padding:10px 16px;text-align:center;font-size:var(--fs-sm);font-weight:500;transition:all var(--transition)}.area-pill:hover{background:var(--accent);color:#fff;border-color:var(--accent)}@media (max-width:768px){.areas-list{grid-template-columns:1fr 1fr}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr}}.contact-info-list{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-6)}.contact-info-item{display:grid;grid-template-columns:48px 1fr;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.contact-info-item h4{font-size:var(--fs-sm);margin-bottom:4px}.contact-info-item p,.contact-info-item a{font-size:var(--fs-sm)}.contact-info-item a{color:var(--accent);font-weight:500}.map-frame{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);background:var(--surface);aspect-ratio:16 / 10;width:100%}.map-frame iframe{width:100%;height:100%;border:0}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media (max-width:1024px){.blog-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.blog-grid{grid-template-columns:1fr}}.blog-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition)}.blog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.blog-thumb{aspect-ratio:16/10;background:var(--surface);display:grid;place-items:center;color:var(--accent)}.blog-body{padding:var(--space-5)}.blog-meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);margin-bottom:var(--space-3);display:flex;gap:var(--space-3);flex-wrap:wrap}.blog-card h3{font-size:var(--fs-lg);margin-bottom:var(--space-3)}.blog-card p{font-size:var(--fs-sm)}.hero-visual{position:absolute;top:50%;right:5%;transform:translateY(-50%);width:480px;max-width:38vw;pointer-events:none;opacity:0.92}.hero-visual svg{width:100%;height:auto;filter:drop-shadow(0 30px 60px rgba(20,17,13,0.18))}@media (max-width:1024px){.hero-visual{display:none}}.booking-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-8)}@media (max-width:1024px){.booking-grid{grid-template-columns:1fr}}.booking-form{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.booking-aside{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);border:1px solid var(--line)}.error-page{min-height:calc(100vh - var(--header-height));display:grid;place-items:center;text-align:center;padding:var(--space-10) var(--space-5)}.error-page .code{font-family:var(--font-display);font-size:clamp(6rem,12vw,12rem);font-weight:700;letter-spacing:-0.06em;color:var(--accent);line-height:1}.section-head{text-align:center;margin-bottom:var(--space-8);max-width:720px;margin-left:auto;margin-right:auto}.section-head h2{margin-top:var(--space-3)}.section-head p{margin-top:var(--space-3)}.section-head.left{text-align:left;margin-left:0}.float-chip{position:fixed;bottom:24px;right:24px;display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:#fff;padding:14px 22px;border-radius:var(--radius-pill);font-weight:600;font-size:var(--fs-sm);box-shadow:0 12px 32px rgba(14,116,144,0.45);z-index:50;transition:transform var(--transition),box-shadow var(--transition)}.float-chip:hover{transform:scale(1.05);color:#fff}.float-chip-whatsapp{background:#25D366;box-shadow:0 12px 32px rgba(37,211,102,0.45)}.float-chip-whatsapp:hover{box-shadow:0 16px 40px rgba(37,211,102,0.55)}.float-chip-pulse{position:absolute;inset:0;border-radius:inherit;background:inherit;z-index:-1;animation:floatChipPulse 2.4s cubic-bezier(0.22,1,0.36,1) infinite}@keyframes floatChipPulse{0%{transform:scale(1);opacity:0.6}70%{transform:scale(1.5);opacity:0}100%{transform:scale(1.5);opacity:0}}@media (prefers-reduced-motion:reduce){.float-chip-pulse{animation:none}}@media (max-width:480px){.float-chip{padding:12px 18px;bottom:16px;right:16px}}:root{--photo-plumber:url("https://images.pexels.com/photos/32588548/pexels-photo-32588548.jpeg?auto=compress&cs=tinysrgb&w=2200");--photo-pipes:url("https://images.pexels.com/photos/6419128/pexels-photo-6419128.jpeg?auto=compress&cs=tinysrgb&w=2200");--photo-boiler:url("https://images.pexels.com/photos/7859953/pexels-photo-7859953.jpeg?auto=compress&cs=tinysrgb&w=2200");--photo-water-heater:url("https://images.pexels.com/photos/9551366/pexels-photo-9551366.jpeg?auto=compress&cs=tinysrgb&w=2200");--photo-bathroom:url("https://images.pexels.com/photos/11701110/pexels-photo-11701110.jpeg?auto=compress&cs=tinysrgb&w=2200");--photo-manifold:url("https://images.pexels.com/photos/7937292/pexels-photo-7937292.jpeg?auto=compress&cs=tinysrgb&w=1800")}.home-hero{position:relative;min-height:calc(100svh - var(--header-height));display:grid;align-items:end;overflow:hidden;padding:clamp(96px,13vw,170px) 0 clamp(48px,7vw,88px);color:#fff;background-image:linear-gradient(90deg,rgba(20,17,13,0.86) 0%,rgba(20,17,13,0.64) 42%,rgba(20,17,13,0.22) 100%),linear-gradient(0deg,rgba(20,17,13,0.38),rgba(20,17,13,0.08)),var(--photo-plumber);background-position:center;background-size:cover}.home-hero::after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(0deg,rgba(20,17,13,0.6),transparent);pointer-events:none}.home-hero .container{position:relative;z-index:1}.home-hero-content{max-width:760px}.home-hero h1{margin:var(--space-5) 0;max-width:780px;color:#fff;font-size:clamp(3.35rem,8vw,7.35rem);line-height:0.9;letter-spacing:-0.055em}.home-hero .lead{max-width:620px;margin-bottom:var(--space-6);color:rgba(255,255,255,0.84)}.home-hero .btn-light{background:rgba(255,255,255,0.92);border-color:rgba(255,255,255,0.45)}.home-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:var(--space-4);max-width:760px;margin-top:clamp(56px,9vw,118px)}.home-hero-stats div{padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,0.32)}.home-hero-stats strong{display:block;color:#fff;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,3rem);line-height:1}.home-hero-stats span{color:rgba(255,255,255,0.74);font-size:var(--fs-sm)}.photo-story-grid,.split-proof-grid{display:grid;grid-template-columns:minmax(280px,0.85fr) minmax(320px,1.15fr);gap:clamp(var(--space-6),6vw,var(--space-12));align-items:center}.photo-story h2,.split-proof h2{margin:var(--space-3) 0 var(--space-5)}.photo-stack{display:grid;grid-template-columns:0.9fr 0.72fr;gap:var(--space-4);align-items:end}.photo-panel,.split-proof-media{overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);background:var(--ink)}.photo-panel{margin:0;height:clamp(260px,35vw,520px)}.photo-panel.tall{height:clamp(390px,48vw,680px)}.photo-panel img,.split-proof-media img{width:100%;height:100%;object-fit:cover;transition:transform 800ms var(--ease),filter 800ms var(--ease)}.photo-panel:hover img,.split-proof-media:hover img{transform:scale(1.055);filter:contrast(1.04) saturate(1.05)}.split-proof-media{height:clamp(420px,52vw,680px)}.mini-stats{grid-template-columns:repeat(2,1fr);border:0;padding:var(--space-5) 0}.page-hero{position:relative;overflow:hidden;isolation:isolate;min-height:360px;display:grid;align-items:center;background:var(--surface)}.page-hero::before,.page-hero::after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none}.page-hero::before{background-image:var(--page-photo,var(--photo-pipes));background-position:center;background-size:cover;opacity:0.32;transform:scale(1.03)}.page-hero::after{z-index:-1;background:linear-gradient(90deg,var(--surface) 0%,rgba(251,247,240,0.88) 48%,rgba(251,247,240,0.46) 100%),linear-gradient(0deg,rgba(251,247,240,0.76),rgba(251,247,240,0.42))}[data-theme="dark"] .page-hero::after{background:linear-gradient(90deg,var(--surface) 0%,rgba(34,30,24,0.88) 48%,rgba(34,30,24,0.46) 100%),linear-gradient(0deg,rgba(34,30,24,0.76),rgba(34,30,24,0.42))}body[data-active-nav="services"]{--page-photo:var(--photo-pipes)}body[data-active-nav="pricing"]{--page-photo:var(--photo-boiler)}body[data-active-nav="portfolio"]{--page-photo:var(--photo-bathroom)}body[data-active-nav="about"]{--page-photo:var(--photo-plumber)}body[data-active-nav="blog"]{--page-photo:var(--photo-manifold)}body[data-active-nav="contact"]{--page-photo:var(--photo-water-heater)}body[data-active-nav="booking"]{--page-photo:var(--photo-bathroom)}body[data-active-nav="team"]{--page-photo:var(--photo-plumber)}body[data-active-nav="testimonials"]{--page-photo:var(--photo-pipes)}body[data-active-nav="faq"]{--page-photo:var(--photo-boiler)}body[data-active-nav="privacy"],body[data-active-nav="legal"]{--page-photo:var(--photo-manifold)}.service-card{overflow:hidden}.service-card::before,.pricing-card::before{content:"";display:block;height:178px;margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) var(--space-5);background-image:var(--service-photo,var(--photo-pipes));background-position:center;background-size:cover;border-bottom:1px solid var(--line);transition:transform 700ms var(--ease),filter 700ms var(--ease)}.service-card:hover::before,.pricing-card:hover::before{transform:scale(1.035);filter:saturate(1.08) contrast(1.04)}.service-card:nth-child(1),.pricing-card:nth-child(1){--service-photo:var(--photo-plumber)}.service-card:nth-child(2),.pricing-card:nth-child(2){--service-photo:var(--photo-manifold)}.service-card:nth-child(3),.pricing-card:nth-child(3){--service-photo:var(--photo-boiler)}.service-card:nth-child(4){--service-photo:var(--photo-water-heater)}.service-card:nth-child(5){--service-photo:var(--photo-pipes)}.service-card:nth-child(6){--service-photo:var(--photo-bathroom)}.pricing-card.featured::before{border-color:rgba(245,241,234,0.18)}.why-visual-photo,.why-visual{background-image:linear-gradient(180deg,rgba(20,17,13,0.18),rgba(20,17,13,0.9)),var(--photo-pipes);background-position:center;background-size:cover}.why-visual::before{display:none}.cta-band{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(90deg,rgba(20,17,13,0.92),rgba(20,17,13,0.7)),var(--photo-water-heater) center / cover;box-shadow:var(--shadow-xl)}.cta-band::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 0%,rgba(14,116,144,0.28),transparent 42%)}.blog-thumb{position:relative;overflow:hidden;background-image:linear-gradient(180deg,rgba(20,17,13,0.05),rgba(20,17,13,0.55)),var(--thumb-photo,var(--photo-pipes)) !important;background-position:center;background-size:cover;color:#fff}.blog-thumb>*{position:relative;z-index:1;filter:drop-shadow(0 8px 18px rgba(0,0,0,0.28))}.blog-card:nth-child(1){--thumb-photo:var(--photo-plumber)}.blog-card:nth-child(2){--thumb-photo:var(--photo-manifold)}.blog-card:nth-child(3){--thumb-photo:var(--photo-boiler)}.blog-card:nth-child(4){--thumb-photo:var(--photo-bathroom)}.blog-card:nth-child(5){--thumb-photo:var(--photo-water-heater)}.blog-card:nth-child(6){--thumb-photo:var(--photo-pipes)}.team-avatar{color:transparent;background-image:var(--avatar-photo,var(--photo-plumber));background-position:center;background-size:cover;box-shadow:inset 0 0 0 3px var(--bg-elev),0 12px 28px rgba(20,17,13,0.16)}.team-card:nth-child(1){--avatar-photo:var(--photo-plumber)}.team-card:nth-child(2){--avatar-photo:var(--photo-pipes)}.team-card:nth-child(3){--avatar-photo:var(--photo-boiler)}.team-card:nth-child(4){--avatar-photo:var(--photo-water-heater)}.team-card:nth-child(5){--avatar-photo:var(--photo-manifold)}.team-card:nth-child(6){--avatar-photo:var(--photo-bathroom)}.booking-aside,.contact-info-list::after{background-image:linear-gradient(180deg,rgba(251,247,240,0.88),rgba(251,247,240,0.92)),var(--photo-bathroom);background-position:center;background-size:cover}.contact-info-list::after{content:"";display:block;min-height:240px;border:1px solid var(--line);border-radius:var(--radius-lg)}@media (max-width:900px){html,body{overflow-x:clip}.home-hero{min-height:auto;padding:var(--space-12) 0 var(--space-8)}.home-hero-stats,.photo-story-grid,.split-proof-grid{grid-template-columns:1fr}.photo-stack{grid-template-columns:1fr}.photo-panel,.photo-panel.tall,.split-proof-media{height:auto;aspect-ratio:4 / 3}}@media (max-width:560px){.home-hero h1{font-size:clamp(3rem,15vw,4.6rem)}.home-hero-stats{grid-template-columns:1fr}.service-card::before,.pricing-card::before{height:150px}}:root{--paper:#F2EBDC;--paper-deep:#E8DEC8;--ink-deep:#0A0908;--ink-soft-2:#1A1610;--gold:#C89E5C;--teal-deep:#0E3B43;--teal-glow:#1F6B73;--copper:#D2693C;--shadow-glow:0 30px 80px -20px rgba(14,116,144,0.45);--shadow-deep:0 40px 100px -30px rgba(10,9,8,0.55);--grain-opacity:0.045}body{background:var(--paper);color:var(--ink-deep);position:relative}[data-theme="dark"] body{background:var(--ink-deep);color:#F5F1EA}[data-theme="dark"] .section-editorial{background:var(--ink-deep)}[data-theme="dark"] .section{background:transparent}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.85 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");mix-blend-mode:multiply}[data-theme="dark"] body::before{mix-blend-mode:screen;opacity:0.08}.hero-cinema{position:relative;min-height:100svh;isolation:isolate;overflow:hidden;display:grid;align-items:end;padding:clamp(140px,16vh,200px) 0 clamp(40px,6vh,80px);color:#FFF8EC;background:var(--ink-deep)}.hero-cinema-bg{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#0A0908}.hero-cinema-bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:contrast(1.06) saturate(1.05) brightness(0.78);animation:heroZoom 26s var(--ease) both;transform:scale(1.08);transform-origin:center 40%;opacity:0;transition:opacity 600ms var(--ease)}.hero-cinema-bg video.is-ready{opacity:1}.hero-cinema-bg::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 110% 80% at 50% 50%,transparent 35%,rgba(10,9,8,0.45) 75%,rgba(10,9,8,0.85) 100%),linear-gradient(180deg,rgba(10,9,8,0.35) 0%,rgba(10,9,8,0.15) 30%,rgba(10,9,8,0.55) 75%,rgba(10,9,8,0.92) 100%),linear-gradient(90deg,rgba(10,9,8,0.55) 0%,rgba(10,9,8,0.2) 35%,transparent 60%),radial-gradient(ellipse 22% 14% at 11% 92%,#0A0908 0%,rgba(10,9,8,0.85) 38%,transparent 72%),radial-gradient(ellipse 22% 14% at 89% 92%,#0A0908 0%,rgba(10,9,8,0.85) 38%,transparent 72%)}.hero-cinema::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(80% 60% at 20% 100%,rgba(14,116,144,0.35),transparent 60%),radial-gradient(60% 50% at 90% 0%,rgba(14,59,67,0.45),transparent 65%),linear-gradient(180deg,rgba(10,9,8,0.35) 0%,rgba(10,9,8,0.15) 35%,rgba(10,9,8,0.85) 100%)}.hero-cinema .container{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(40px,6vw,80px);align-items:end}.hero-cinema .eyebrow{display:inline-flex;align-items:center;gap:14px;padding:10px 16px 10px 12px;border:1px solid rgba(255,248,236,0.22);border-radius:999px;background:rgba(255,248,236,0.06);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);color:#FFF8EC;font-size:0.78rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase}.hero-cinema .eyebrow .dot{width:8px;height:8px;border-radius:999px;background:#5BE872;box-shadow:0 0 14px rgba(91,232,114,0.7);animation:pulse 1.6s ease-in-out infinite}.hero-cinema h1{margin:clamp(28px,4vw,44px) 0 clamp(20px,3vw,28px);font-family:var(--font-display);font-weight:600;font-size:clamp(3.2rem,9vw,7.5rem);line-height:0.92;letter-spacing:-0.025em;color:#FFF8EC;text-wrap:balance}.hero-cinema h1 em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:#FFD9A8;letter-spacing:-0.01em;text-shadow:0 2px 30px rgba(14,116,144,0.4)}.hero-cinema-lead{max-width:540px;margin-bottom:clamp(28px,4vw,36px);font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.55;color:rgba(255,248,236,0.85)}.hero-cinema-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:clamp(36px,5vw,48px)}.hero-cinema .btn-primary{background:var(--accent);color:#FFF;border:1px solid transparent;box-shadow:var(--shadow-glow);padding:18px 28px;font-weight:600;letter-spacing:-0.005em;transition:transform 220ms var(--ease),box-shadow 220ms var(--ease)}.hero-cinema .btn-primary:hover{transform:translateY(-3px);box-shadow:0 40px 100px -20px rgba(14,116,144,0.65)}.hero-cinema .btn-glass{display:inline-flex;align-items:center;gap:10px;padding:18px 26px;border:1px solid rgba(255,248,236,0.32);border-radius:999px;background:rgba(255,248,236,0.08);backdrop-filter:blur(16px);color:#FFF8EC;font-weight:600;transition:all 220ms var(--ease)}.hero-cinema .btn-glass:hover{background:#FFF8EC;color:var(--ink-deep);transform:translateY(-3px)}.hero-cinema-meta{display:flex;gap:clamp(28px,4vw,56px);flex-wrap:wrap;padding-top:28px;border-top:1px solid rgba(255,248,236,0.18)}.hero-cinema-meta div{display:flex;flex-direction:column;gap:4px}.hero-cinema-meta strong{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(2rem,3.4vw,2.8rem);line-height:1;color:#FFD9A8}.hero-cinema-meta span{font-size:0.82rem;color:rgba(255,248,236,0.7);text-transform:uppercase;letter-spacing:0.08em}.hero-cinema-aside{position:relative;align-self:center;padding:32px;border:1px solid rgba(255,248,236,0.2);border-radius:24px;background:linear-gradient(180deg,rgba(255,248,236,0.12),rgba(255,248,236,0.04));backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);box-shadow:0 30px 80px -30px rgba(0,0,0,0.5)}.hero-cinema-aside::after{content:"";position:absolute;top:-1px;left:32px;right:32px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,217,168,0.6),transparent)}.hero-cinema-aside .price-tag{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--accent);color:#FFF;font-weight:600;font-size:0.85rem;margin-bottom:16px}.hero-cinema-aside h3{font-family:var(--font-display);font-size:1.4rem;font-weight:600;margin-bottom:20px;color:#FFF8EC;line-height:1.2}.hero-cinema-aside ul{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:12px}.hero-cinema-aside li{display:flex;align-items:center;gap:10px;font-size:0.92rem;color:rgba(255,248,236,0.85)}.hero-cinema-aside li::before{content:"";width:6px;height:6px;border-radius:999px;background:var(--accent);flex-shrink:0}.hero-cinema-aside .btn{width:100%;justify-content:center}.section-editorial{padding:clamp(80px,10vw,140px) 0;position:relative}.section-editorial-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:end;margin-bottom:clamp(48px,6vw,80px);position:relative}.section-editorial-head::before{content:"";position:absolute;left:0;right:0;top:-8px;height:1px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent) 64px,transparent 64px);opacity:0.6}.section-editorial-head .eyebrow-line{display:flex;align-items:center;gap:16px;font-family:var(--font-mono);font-size:0.78rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--accent);margin-bottom:20px}.section-editorial-head .eyebrow-line::before{content:"";width:32px;height:1px;background:currentColor}.section-editorial-head h2{font-family:var(--font-display);font-weight:600;font-size:clamp(2.2rem,4.4vw,4rem);line-height:1;letter-spacing:-0.025em;text-wrap:balance;max-width:18ch;margin:0}.section-editorial-head h2 br{display:none}@media (min-width:1100px){.section-editorial-head h2 br{display:inline}}.section-editorial-head h2 em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent);letter-spacing:-0.01em}.section-editorial-head p{color:var(--muted);font-size:clamp(0.98rem,1.1vw,1.08rem);line-height:1.65;max-width:42ch;margin:0;padding-bottom:6px;text-wrap:pretty}.photo-services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.photo-service-card{position:relative;display:flex;flex-direction:column;min-height:460px;border-radius:24px;overflow:hidden;isolation:isolate;cursor:pointer;transition:transform 380ms var(--ease)}.photo-service-card:hover{transform:translateY(-6px)}.photo-service-card-img{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;transition:transform 700ms var(--ease)}.photo-service-card:hover .photo-service-card-img{transform:scale(1.08)}.photo-service-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,9,8,0.15) 0%,rgba(10,9,8,0.35) 50%,rgba(10,9,8,0.92) 100%);transition:background 380ms var(--ease)}.photo-service-card:hover::before{background:linear-gradient(180deg,rgba(14,116,144,0.18) 0%,rgba(10,9,8,0.55) 50%,rgba(10,9,8,0.95) 100%)}.photo-service-card-content{margin-top:auto;padding:32px;color:#FFF8EC}.photo-service-card-num{font-family:var(--font-mono);font-size:0.78rem;letter-spacing:0.16em;color:rgba(255,248,236,0.6);margin-bottom:16px}.photo-service-card h3{font-family:var(--font-display);font-weight:600;font-size:1.6rem;line-height:1.1;margin-bottom:10px}.photo-service-card p{font-size:0.94rem;color:rgba(255,248,236,0.78);margin-bottom:18px;line-height:1.5}.photo-service-card .price-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(255,248,236,0.16);backdrop-filter:blur(12px);border:1px solid rgba(255,248,236,0.22);font-size:0.85rem;font-weight:500}.photo-service-card .price-pill strong{color:var(--accent);font-weight:600}.marquee-pro{position:relative;padding-block:clamp(28px,3vw,40px);background:var(--ink-deep);color:var(--paper);overflow:hidden;border-top:1px solid rgba(255,248,236,0.08);border-bottom:1px solid rgba(255,248,236,0.08)}.marquee-pro-track{display:flex;gap:64px;animation:marqueeScroll 38s linear infinite;width:max-content}.marquee-pro-track span{display:inline-flex;align-items:center;gap:24px;font-family:var(--font-display);font-size:clamp(1.4rem,2.2vw,2rem);font-weight:500;letter-spacing:-0.015em;white-space:nowrap}.marquee-pro-track span::after{content:"✦";color:var(--accent);font-size:0.9em}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;border-radius:32px;overflow:hidden;background:var(--ink-deep);color:#FFF8EC;min-height:560px}.editorial-split.reverse{direction:rtl}.editorial-split.reverse>*{direction:ltr}.editorial-split-media{position:relative;overflow:hidden;min-height:360px}.editorial-split-media img{width:100%;height:100%;object-fit:cover;transition:transform 800ms var(--ease)}.editorial-split:hover .editorial-split-media img{transform:scale(1.05)}.editorial-split-media::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 60%,rgba(14,116,144,0.18) 100%)}.editorial-split-body{padding:clamp(40px,5vw,72px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,var(--ink-deep) 0%,#1A1610 100%);position:relative}.editorial-split-body::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(14,116,144,0.5),transparent)}.editorial-split-body .eyebrow{color:var(--accent);font-family:var(--font-mono);font-size:0.8rem;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:24px}.editorial-split-body h2{font-family:var(--font-display);font-weight:600;font-size:clamp(2.2rem,3.6vw,3.4rem);line-height:1;margin-bottom:24px;letter-spacing:-0.025em}.editorial-split-body h2 em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:#FFD9A8}.editorial-split-body p{color:rgba(255,248,236,0.78);font-size:1.02rem;line-height:1.65;margin-bottom:32px}.editorial-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:24px 0;border-top:1px solid rgba(255,248,236,0.18);border-bottom:1px solid rgba(255,248,236,0.18);margin-bottom:32px}.editorial-stat-row strong{display:block;font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(1.6rem,2.4vw,2.2rem);color:#FFD9A8;margin-bottom:4px}.editorial-stat-row span{font-size:0.84rem;color:rgba(255,248,236,0.68)}.testimonial-pro{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial-pro-card{padding:32px;border-radius:20px;background:var(--bg-elev);border:1px solid var(--line);transition:all 320ms var(--ease);position:relative;overflow:hidden}.testimonial-pro-card::before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:var(--accent);transition:height 320ms var(--ease)}.testimonial-pro-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:var(--shadow-deep)}.testimonial-pro-card:hover::before{height:100%}.testimonial-pro-card .quote-mark{font-family:var(--font-serif);font-size:4rem;line-height:0.6;color:var(--accent);margin-bottom:12px;font-style:italic}.testimonial-pro-card blockquote{font-family:var(--font-serif);font-size:1.15rem;font-style:italic;line-height:1.45;margin-bottom:24px;color:var(--ink-deep)}.testimonial-pro-card .author{display:flex;align-items:center;gap:12px;padding-top:20px;border-top:1px solid var(--line)}.testimonial-pro-card .author img{width:48px;height:48px;border-radius:999px;object-fit:cover}.testimonial-pro-card .author strong{display:block;font-weight:600;font-size:0.95rem}.testimonial-pro-card .author span{font-size:0.82rem;color:var(--muted)}.testimonial-pro-card .stars{color:#FFB44A;font-size:0.95rem;margin-bottom:14px;letter-spacing:2px}.cta-photo{position:relative;isolation:isolate;padding:clamp(80px,10vw,140px) 0;border-radius:32px;overflow:hidden;text-align:center;color:#FFF8EC}.cta-photo::before{content:"";position:absolute;inset:0;z-index:-2;background-image:url("https://images.pexels.com/photos/834892/pexels-photo-834892.jpeg?auto=compress&cs=tinysrgb&w=2000");background-size:cover;background-position:center;filter:brightness(0.32) contrast(1.05) saturate(0.9)}.cta-photo::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 60% at 50% 50%,rgba(10,9,8,0.55),rgba(10,9,8,0.2) 65%,transparent 90%),radial-gradient(60% 50% at 50% 100%,rgba(14,116,144,0.35),transparent 70%),linear-gradient(180deg,rgba(10,9,8,0.78),rgba(10,9,8,0.55) 45%,rgba(10,9,8,0.92))}.cta-photo h2,.cta-photo p{text-shadow:0 2px 18px rgba(0,0,0,0.65),0 1px 4px rgba(0,0,0,0.45)}.cta-photo h2{color:#FFF8EC}.cta-photo p{color:#F5EFE3}.cta-photo h2{font-family:var(--font-display);font-weight:600;font-size:clamp(2.4rem,5vw,4rem);line-height:1;margin-bottom:20px;letter-spacing:-0.025em}.cta-photo h2 em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:#FFD9A8}.cta-photo p{max-width:520px;margin:0 auto 32px;font-size:1.1rem;color:rgba(255,248,236,0.85)}.process-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--bg-elev)}.process-rail-step{padding:32px;border-right:1px solid var(--line);position:relative;transition:background 320ms var(--ease)}.process-rail-step:last-child{border-right:none}.process-rail-step:hover{background:var(--surface)}.process-rail-step-num{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:3rem;line-height:1;color:var(--accent);margin-bottom:24px}.process-rail-step h4{font-family:var(--font-display);font-weight:600;font-size:1.15rem;margin-bottom:8px}.process-rail-step p{font-size:0.9rem;color:var(--muted);line-height:1.55}@media (max-width:980px){.hero-cinema .container{grid-template-columns:1fr;gap:40px}.hero-cinema-aside{order:2}.photo-services{grid-template-columns:1fr 1fr}.editorial-split{grid-template-columns:1fr}.editorial-split.reverse{direction:ltr}.editorial-split-media{min-height:320px}.testimonial-pro{grid-template-columns:1fr}.process-rail{grid-template-columns:1fr 1fr}.process-rail-step:nth-child(2){border-right:none}.process-rail-step:nth-child(1),.process-rail-step:nth-child(2){border-bottom:1px solid var(--line)}.section-editorial-head{grid-template-columns:1fr;gap:20px}}@media (max-width:640px){.hero-cinema h1{font-size:clamp(2.8rem,12vw,4rem)}.photo-services{grid-template-columns:1fr}.photo-service-card{min-height:380px}.process-rail{grid-template-columns:1fr}.process-rail-step{border-right:none;border-bottom:1px solid var(--line)}.process-rail-step:last-child{border-bottom:none}.editorial-stat-row{grid-template-columns:repeat(3,1fr);gap:12px}.editorial-stat-row strong{font-size:1.4rem}}@keyframes heroZoom{0%{transform:scale(1.12) translate3d(0,0,0)}100%{transform:scale(1.04) translate3d(-1%,-1%,0)}}@media (prefers-reduced-motion:reduce){.hero-cinema-bg video{animation:none !important;transform:scale(1.04) !important}}@keyframes marqueeScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.7;transform:scale(1.15)}}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.team-card-pro{position:relative;border-radius:20px;overflow:hidden;background:var(--bg-elev);border:1px solid var(--line);transition:all 360ms var(--ease)}.team-card-pro:hover{transform:translateY(-6px);box-shadow:var(--shadow-deep);border-color:var(--accent)}.team-card-pro-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--ink-deep)}.team-card-pro-photo img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) saturate(0.95);transition:transform 700ms var(--ease),filter 700ms var(--ease)}.team-card-pro:hover .team-card-pro-photo img{transform:scale(1.06);filter:contrast(1.1) saturate(1.05)}.team-card-pro-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(10,9,8,0.4) 100%)}.team-card-pro-body{padding:22px 24px 26px}.team-card-pro-body h4{font-family:var(--font-display);font-weight:600;font-size:1.2rem;margin-bottom:4px}.team-card-pro-body .role{display:block;font-family:var(--font-mono);font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.team-card-pro-body p{font-size:0.9rem;color:var(--muted);line-height:1.55;margin-bottom:14px}.team-card-pro-cert{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:0.74rem;color:var(--ink-soft);font-weight:500}@media (max-width:980px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.team-grid{grid-template-columns:1fr}}.page-hero-editorial{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;min-height:clamp(320px,42vh,460px);padding:clamp(96px,12vh,140px) 0 clamp(32px,4.5vh,48px);color:#FFF8EC;background:var(--ink-deep)}.page-hero-editorial::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--page-photo,url("https://images.pexels.com/photos/8985454/pexels-photo-8985454.jpeg?auto=compress&cs=tinysrgb&w=2000"));background-size:cover;background-position:center;filter:contrast(1.05) saturate(0.92) brightness(0.78);animation:heroZoom 16s var(--ease) both}.page-hero-editorial::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 60% at 15% 100%,rgba(14,116,144,0.32),transparent 60%),radial-gradient(50% 50% at 90% 0%,rgba(14,59,67,0.4),transparent 65%),linear-gradient(180deg,rgba(10,9,8,0.55) 0%,rgba(10,9,8,0.32) 40%,rgba(10,9,8,0.85) 100%)}.page-hero-editorial .container{position:relative;z-index:1}.breadcrumb-pro{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid rgba(255,248,236,0.22);border-radius:999px;background:rgba(255,248,236,0.06);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);font-size:0.82rem;margin-bottom:24px;color:rgba(255,248,236,0.7)}.breadcrumb-pro a{color:#FFF8EC;font-weight:500;transition:color 200ms var(--ease)}.breadcrumb-pro a:hover{color:var(--accent)}.breadcrumb-pro .sep{font-family:var(--font-mono);color:rgba(255,248,236,0.4)}.breadcrumb-pro .current{font-family:var(--font-serif);font-style:italic;color:#FFD9A8;font-size:0.95rem}.page-hero-editorial .eyebrow-line{display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:0.78rem;letter-spacing:0.16em;text-transform:uppercase;color:#FFD9A8;margin-bottom:18px}.page-hero-editorial .eyebrow-line::before{content:"";width:32px;height:1px;background:currentColor}.page-hero-editorial h1{font-family:var(--font-display);font-weight:600;font-size:clamp(2.6rem,6vw,5rem);line-height:0.95;letter-spacing:-0.025em;color:#FFF8EC;max-width:920px;margin-bottom:20px;text-wrap:balance}.page-hero-editorial h1 em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:#FFD9A8;letter-spacing:-0.01em}.page-hero-editorial .lead{max-width:580px;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6;color:rgba(255,248,236,0.82)}.trust-strip{background:var(--ink-deep);color:var(--paper);padding:22px 0;border-top:1px solid rgba(255,248,236,0.08);border-bottom:1px solid rgba(255,248,236,0.08)}.trust-strip-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:clamp(20px,3vw,48px)}.trust-strip-row>div{display:inline-flex;align-items:center;gap:12px;font-size:0.95rem;color:rgba(255,248,236,0.85)}.trust-strip-row strong{font-family:var(--font-serif);font-style:italic;font-weight:400;color:#FFD9A8;font-size:1.4rem}.trust-strip-row .sep{color:var(--accent);font-size:1rem}.pricing-pro{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch;padding-top:32px}.pricing-pro-card{position:relative;display:flex;flex-direction:column;padding:40px 32px 32px;border-radius:24px;overflow:hidden;transition:transform 380ms var(--ease),box-shadow 380ms var(--ease)}.pricing-pro-card.tier-express{background:var(--paper-deep);color:var(--ink-deep);border:1px solid var(--line);border-left:4px solid var(--accent)}.pricing-pro-card.tier-confort{background:var(--ink-deep);color:#FFF8EC;transform:scale(1.04);box-shadow:0 40px 100px -20px rgba(14,116,144,0.45);border:1px solid rgba(255,248,236,0.1);z-index:1}.pricing-pro-card.tier-confort::before{content:"Le plus choisi";position:absolute;top:16px;right:16px;padding:6px 14px;border-radius:999px;background:linear-gradient(135deg,#FFD9A8,var(--gold));color:var(--ink-deep);font-family:var(--font-display);font-weight:600;font-size:0.78rem;letter-spacing:0.04em}.pricing-pro-card.tier-renovation{background:var(--teal-deep);color:#FFF8EC;border:1px solid rgba(255,248,236,0.1)}.pricing-pro-card:hover{transform:translateY(-6px)}.pricing-pro-card.tier-confort:hover{transform:scale(1.04) translateY(-6px)}.pricing-pro-num{font-family:var(--font-mono);font-size:0.78rem;letter-spacing:0.16em;color:var(--accent);margin-bottom:16px}.pricing-pro-card.tier-renovation .pricing-pro-num{color:var(--gold)}.pricing-pro-name{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.pricing-pro-name h3{font-family:var(--font-display);font-weight:600;font-size:1.65rem;letter-spacing:-0.02em}.pricing-pro-name em{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:1.1rem;color:var(--accent);opacity:0.85}.pricing-pro-card.tier-confort .pricing-pro-name em,.pricing-pro-card.tier-renovation .pricing-pro-name em{color:#FFD9A8}.pricing-pro-tagline{font-size:0.92rem;opacity:0.75;margin-bottom:28px}.pricing-pro-price{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(3.5rem,5vw,4.8rem);line-height:0.95;color:var(--accent);margin-bottom:4px;letter-spacing:-0.01em}.pricing-pro-card.tier-confort .pricing-pro-price,.pricing-pro-card.tier-renovation .pricing-pro-price{color:#FFD9A8}.pricing-pro-price .price-suffix{font-family:var(--font-display);font-style:normal;font-size:0.9rem;font-weight:500;opacity:0.7;letter-spacing:0}.pricing-pro-tva{font-size:0.78rem;opacity:0.6;margin-bottom:28px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:0.08em}.pricing-pro-features{list-style:none;padding:24px 0;margin:0 0 28px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;border-color:rgba(255,255,255,0.12);display:grid;gap:12px}.pricing-pro-card.tier-express .pricing-pro-features{border-color:rgba(10,9,8,0.12)}.pricing-pro-features li{display:flex;align-items:flex-start;gap:12px;font-size:0.92rem;line-height:1.45}.pricing-pro-features li::before{content:"✓";flex-shrink:0;width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:rgba(14,116,144,0.16);color:var(--accent);font-size:0.72rem;font-weight:700;margin-top:1px}.pricing-pro-card.tier-confort .pricing-pro-features li::before,.pricing-pro-card.tier-renovation .pricing-pro-features li::before{background:rgba(255,217,168,0.16);color:#FFD9A8}.pricing-pro-features li.excluded{opacity:0.45}.pricing-pro-features li.excluded::before{content:"—";background:rgba(128,128,128,0.14);color:currentColor}.pricing-pro-cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 24px;border-radius:999px;font-weight:600;font-size:0.98rem;transition:all 220ms var(--ease);border:1px solid transparent}.pricing-pro-card.tier-express .pricing-pro-cta{background:var(--ink-deep);color:var(--paper)}.pricing-pro-card.tier-express .pricing-pro-cta:hover{background:var(--accent);transform:translateY(-2px)}.pricing-pro-card.tier-confort .pricing-pro-cta{background:var(--accent);color:#FFF;box-shadow:0 20px 50px -10px rgba(14,116,144,0.5)}.pricing-pro-card.tier-confort .pricing-pro-cta:hover{transform:translateY(-2px);box-shadow:0 30px 60px -10px rgba(14,116,144,0.7)}.pricing-pro-card.tier-renovation .pricing-pro-cta{background:rgba(255,248,236,0.1);color:#FFF8EC;border-color:rgba(255,248,236,0.32);backdrop-filter:blur(10px)}.pricing-pro-card.tier-renovation .pricing-pro-cta:hover{background:var(--gold);color:var(--teal-deep);border-color:transparent}@media (max-width:980px){.pricing-pro{grid-template-columns:1fr}.pricing-pro-card.tier-confort{transform:none}.pricing-pro-card.tier-confort:hover{transform:translateY(-6px)}}.site-header{background:rgba(242,235,220,0.78);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border-bottom:1px solid rgba(20,17,13,0.08)}.urgency-bar{background:var(--ink-deep);color:var(--paper)}.urgency-bar a{color:var(--accent);font-weight:600}.brand-pro{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink-deep);font-family:var(--font-display);transition:opacity 200ms var(--ease)}.brand-pro:hover{opacity:0.85}.brand-mark-pro{display:inline-flex;width:40px;height:40px;border-radius:12px;box-shadow:0 1px 0 rgba(255,248,236,0.6) inset,0 4px 14px -4px rgba(20,17,13,0.35),0 12px 32px -10px rgba(14,116,144,0.45);transition:transform 280ms var(--ease),box-shadow 280ms var(--ease)}.brand-pro:hover .brand-mark-pro{transform:rotate(-4deg) scale(1.05);box-shadow:0 1px 0 rgba(255,248,236,0.6) inset,0 6px 20px -4px rgba(20,17,13,0.4),0 18px 40px -10px rgba(14,116,144,0.6)}.brand-mark-pro svg{display:block;border-radius:12px}.brand-wordmark{display:inline-flex;flex-direction:column;line-height:1;gap:3px}.brand-name{font-family:var(--font-display);font-weight:600;font-size:1.15rem;letter-spacing:-0.02em;color:var(--ink-deep)}.brand-name em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent);letter-spacing:-0.005em}.brand-tagline{font-family:var(--font-mono);font-size:0.62rem;font-weight:500;text-transform:uppercase;letter-spacing:0.18em;color:var(--muted)}[data-theme="dark"] .brand-name{color:var(--paper)}[data-theme="dark"] .brand-tagline{color:rgba(242,235,220,0.55)}@media (max-width:600px){.brand-tagline{display:none}.brand-name{font-size:1.05rem}.brand-mark-pro{width:36px;height:36px}.brand-mark-pro svg{width:32px;height:32px}}:root{--img-plumber-close:url("https://images.pexels.com/photos/32588548/pexels-photo-32588548.jpeg?auto=compress&cs=tinysrgb&w=2400");--img-pipe-work:url("https://images.pexels.com/photos/6419128/pexels-photo-6419128.jpeg?auto=compress&cs=tinysrgb&w=2400");--img-boiler-work:url("https://images.pexels.com/photos/7859953/pexels-photo-7859953.jpeg?auto=compress&cs=tinysrgb&w=2400");--img-water-heater:url("https://images.pexels.com/photos/9551366/pexels-photo-9551366.jpeg?auto=compress&cs=tinysrgb&w=2400");--img-bathroom-pro:url("https://images.pexels.com/photos/11701110/pexels-photo-11701110.jpeg?auto=compress&cs=tinysrgb&w=2400");--img-manifold:url("https://images.pexels.com/photos/7937292/pexels-photo-7937292.jpeg?auto=compress&cs=tinysrgb&w=2200");--img-team-pro:url("https://images.pexels.com/photos/8961065/pexels-photo-8961065.jpeg?auto=compress&cs=tinysrgb&w=2200")}.photo-service-card-img,.page-hero-editorial::before,.service-card::before,.pricing-card::before,.blog-thumb,.cta-band,.cta-photo::before,.why-visual{background-repeat:no-repeat;background-size:cover}.photo-service-card-img,.service-card::before,.pricing-card::before,.blog-thumb{filter:contrast(1.08) saturate(1.08) brightness(0.96)}.photo-service-card:nth-child(1) .photo-service-card-img,.service-card:nth-child(1)::before,.pricing-card:nth-child(1)::before,.blog-card:nth-child(3) .blog-thumb{background-image:var(--img-pipe-work) !important;background-position:52% 48%}.photo-service-card:nth-child(2) .photo-service-card-img,.service-card:nth-child(2)::before,.blog-card:nth-child(4) .blog-thumb{background-image:var(--img-manifold) !important;background-position:center 48%}.photo-service-card:nth-child(3) .photo-service-card-img,.service-card:nth-child(3)::before,.pricing-card:nth-child(3)::before,.blog-card:nth-child(2) .blog-thumb{background-image:var(--img-boiler-work) !important;background-position:58% 48%}.photo-service-card:nth-child(4) .photo-service-card-img,.service-card:nth-child(4)::before,.blog-card:nth-child(5) .blog-thumb{background-image:var(--img-water-heater) !important;background-position:center 48%}.photo-service-card:nth-child(5) .photo-service-card-img,.service-card:nth-child(5)::before,.pricing-card:nth-child(2)::before,.blog-card:nth-child(1) .blog-thumb{background-image:var(--img-plumber-close) !important;background-position:56% 42%}.photo-service-card:nth-child(6) .photo-service-card-img,.service-card:nth-child(6)::before,.blog-card:nth-child(6) .blog-thumb{background-image:var(--img-bathroom-pro) !important;background-position:center 50%}body[data-active-nav="about"] .page-hero-editorial,body[data-active-nav="team"] .page-hero-editorial{--page-photo:var(--img-team-pro) !important}body[data-active-nav="services"] .page-hero-editorial,body[data-active-nav="faq"] .page-hero-editorial,body[data-active-nav="blog"] .page-hero-editorial{--page-photo:var(--img-pipe-work) !important}body[data-active-nav="pricing"] .page-hero-editorial{--page-photo:var(--img-manifold) !important}body[data-active-nav="portfolio"] .page-hero-editorial,body[data-active-nav="testimonials"] .page-hero-editorial{--page-photo:var(--img-bathroom-pro) !important}body[data-active-nav="contact"] .page-hero-editorial,body[data-active-nav="booking"] .page-hero-editorial{--page-photo:var(--img-plumber-close) !important}.page-hero-editorial::before{filter:contrast(1.12) saturate(1.04) brightness(0.7);transform-origin:center}.editorial-split-media img,.team-card-pro-photo img,.testimonial-pro-card .author img{image-rendering:auto;backface-visibility:hidden}.editorial-split-media img{filter:contrast(1.06) saturate(1.04) brightness(0.98);object-position:center 48%}.team-card-pro-photo img{filter:contrast(1.08) saturate(1.02) brightness(0.98);object-position:center 36%}.testimonial-pro-card .author img{filter:contrast(1.05) saturate(1.04);box-shadow:0 0 0 2px rgba(255,248,236,0.9),0 10px 24px rgba(10,9,8,0.14)}.cta-photo::before{background-image:var(--img-plumber-close);background-position:center 44%;filter:contrast(1.08) saturate(1.03) brightness(0.48)}.cta-band{background-image:linear-gradient(90deg,rgba(10,9,8,0.92),rgba(10,9,8,0.68)),var(--img-water-heater);background-position:center;background-size:cover}.why-visual{background-image:linear-gradient(180deg,rgba(10,9,8,0.15),rgba(10,9,8,0.92)),var(--img-pipe-work);background-position:center}@media (max-width:640px){.photo-service-card-img{background-position:center 42%}.page-hero-editorial::before{background-position:center 42%}.team-card-pro-photo img{object-position:center 32%}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.btn:focus-visible,.pricing-pro-cta:focus-visible,.hero-cinema .btn-primary:focus-visible,.hero-cinema .btn-glass:focus-visible{outline:2px solid var(--accent);outline-offset:4px;box-shadow:0 0 0 6px rgba(14,116,144,0.18)}.faq-question:focus-visible{outline-offset:6px}.brand-pro:focus-visible{outline-offset:6px;border-radius:14px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important}}h1,h2,h3,h4,.pricing-pro-name h3,.process-rail-step h4,.team-card-pro-body h4,.testimonial-pro-card blockquote,.faq-question>span,.cta-photo p,.hero-cinema-aside h3{text-wrap:balance}.lead,.hero-cinema-lead,.page-hero-editorial .lead{text-wrap:pretty}.link-arrow{position:relative;transition:color 220ms var(--ease)}.link-arrow::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1px;background:var(--accent);transition:right 320ms var(--ease)}.link-arrow:hover{color:var(--accent)}.link-arrow:hover::after{right:0}.btn-primary{transition:transform 220ms var(--ease),background-color 220ms var(--ease),box-shadow 220ms var(--ease)}.btn-ghost,.btn-light,.btn-dark{transition:all 220ms var(--ease)}.area-pill{transition:background 220ms var(--ease),color 220ms var(--ease),border-color 220ms var(--ease),transform 220ms var(--ease)}.area-pill:hover{transform:translateY(-2px)}.service-card{transition:transform 320ms var(--ease),border-color 320ms var(--ease),box-shadow 320ms var(--ease)}.faq-item{transition:padding 320ms var(--ease)}.faq-item.is-open{padding-top:var(--space-6);padding-bottom:var(--space-6)}.faq-question{transition:color 220ms var(--ease);cursor:pointer}.faq-question:hover{color:var(--accent)}.faq-icon{transition:background 220ms var(--ease),border-color 220ms var(--ease),transform 320ms var(--ease),color 220ms var(--ease)}.pricing-pro-card{will-change:transform}.pricing-pro-card.tier-express{transition:transform 380ms var(--ease),box-shadow 380ms var(--ease),border-color 380ms var(--ease)}.pricing-pro-card.tier-express:hover{border-color:var(--accent);box-shadow:0 30px 70px -25px rgba(14,116,144,0.35)}.pricing-pro-card.tier-renovation:hover{box-shadow:0 30px 70px -25px rgba(14,59,67,0.6)}.section{padding:clamp(56px,7vw,80px) 0}.section-lg{padding:clamp(80px,10vw,120px) 0}.section-sm{padding:clamp(40px,5vw,56px) 0}.editorial-split-media::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 45%,rgba(10,9,8,0.55) 100%);pointer-events:none}.team-card-pro-photo{position:relative}.team-card-pro-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,9,8,0.35) 100%);z-index:1;pointer-events:none;transition:opacity 360ms var(--ease)}.team-card-pro:hover .team-card-pro-photo::before{opacity:0.6}[data-theme="dark"] .site-header{background:rgba(20,17,13,0.78);border-bottom-color:rgba(245,241,234,0.08)}[data-theme="dark"] .testimonial-pro-card{background:var(--bg-elev);border-color:var(--line)}[data-theme="dark"] .testimonial-pro-card blockquote{color:var(--ink)}[data-theme="dark"] .testimonial-pro-card .author{border-top-color:var(--line)}[data-theme="dark"] .process-rail{background:var(--bg-elev);border-color:var(--line)}[data-theme="dark"] .process-rail-step{border-right-color:var(--line)}[data-theme="dark"] .process-rail-step:hover{background:var(--surface)}[data-theme="dark"] .pricing-pro-card.tier-express{background:var(--bg-elev);color:var(--ink);border-color:var(--line)}[data-theme="dark"] .faq-question{color:var(--ink)}[data-theme="dark"] .faq-icon{background:var(--surface);border-color:var(--line);color:var(--ink)}[data-theme="dark"] .faq-answer p{color:var(--ink-soft)}[data-theme="dark"] .service-card,[data-theme="dark"] .review-card,[data-theme="dark"] .blog-card,[data-theme="dark"] .pricing-card,[data-theme="dark"] .team-card{background:var(--bg-elev);border-color:var(--line)}[data-theme="dark"] .contact-info-item{background:var(--surface);border-color:var(--line)}[data-theme="dark"] .booking-form,[data-theme="dark"] .booking-aside{background:var(--bg-elev);border-color:var(--line)}[data-theme="dark"] .form-control{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}[data-theme="dark"] .area-pill{background:var(--surface);border-color:var(--line);color:var(--ink)}[data-theme="dark"] .marquee{background:var(--surface);border-color:var(--line)}[data-theme="dark"] .map-frame{border-color:var(--line);background:var(--surface)}.hero-cinema-meta span,.hero-cinema-lead{color:rgba(255,248,236,0.92)}.hero-cinema-aside li{color:rgba(255,248,236,0.92)}.editorial-split-body p{color:rgba(255,248,236,0.86)}.cta-photo p{color:#FAF4E8}.cta-photo-actions{justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:0}.cta-photo-actions .btn{display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 28px;line-height:1;white-space:nowrap;font-size:1rem;font-weight:600;border-radius:999px}.cta-photo-actions .btn-primary{background:var(--accent);color:#FFF;border:1px solid transparent;box-shadow:0 18px 40px -12px rgba(14,116,144,0.55)}.cta-photo-actions .btn-primary svg{stroke:#FFF;flex-shrink:0}.cta-photo-actions .btn-primary:hover{background:#0C5C73;transform:translateY(-2px);box-shadow:0 22px 48px -10px rgba(14,116,144,0.65)}.cta-photo-actions .btn-glass{border:1px solid rgba(255,248,236,0.4);background:rgba(255,248,236,0.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#FFF8EC}.cta-photo-actions .btn-glass:hover{background:#FFF8EC;color:var(--ink-deep);transform:translateY(-2px)}@media print{.urgency-bar,.site-header,.mobile-nav,.nav-toggle,.float-chip,.marquee-pro,.marquee,.cta-photo,.hero-cinema-bg,.site-footer .social-row{display:none !important}body{background:#fff !important;color:#000 !important}body::before{display:none !important}.hero-cinema,.page-hero-editorial{min-height:auto !important;padding:24px 0 !important;background:#fff !important;color:#000 !important}.hero-cinema *,.page-hero-editorial *{color:#000 !important;text-shadow:none !important}.section,.section-editorial{padding:24px 0 !important;page-break-inside:avoid}a{color:#000 !important;text-decoration:underline}a[href]::after{content:" (" attr(href) ")";font-size:0.8em;color:#555}.pricing-pro-card{break-inside:avoid;box-shadow:none !important;border:1px solid #ccc !important}}html,body{overflow-x:hidden}.site-footer,[data-theme="dark"] .site-footer{background:#0A0908;color:#F5F1EA;padding:clamp(56px,8vw,88px) 0 clamp(28px,4vw,40px);margin-top:0;border-top:1px solid rgba(245,241,234,0.06)}.site-footer .container{max-width:1180px}.site-footer .footer-grid{grid-template-columns:1.5fr 0.9fr 0.9fr 1.1fr;gap:clamp(28px,3.5vw,56px);margin-bottom:clamp(36px,5vw,56px)}[data-theme="dark"] .site-footer h4{color:rgba(245,241,234,0.55)}[data-theme="dark"] .site-footer a{color:rgba(245,241,234,0.78)}[data-theme="dark"] .site-footer a:hover{color:var(--accent)}[data-theme="dark"] .site-footer p{color:rgba(245,241,234,0.7)}[data-theme="dark"] .site-footer .footer-brand-block .brand,[data-theme="dark"] .site-footer .brand-name{color:#F5F1EA}[data-theme="dark"] .site-footer .brand-tagline{color:rgba(245,241,234,0.6)}[data-theme="dark"] .site-footer .footer-bottom{border-top-color:rgba(245,241,234,0.1);color:rgba(245,241,234,0.55)}[data-theme="dark"] .site-footer .social-row a{background:rgba(245,241,234,0.08);color:#F5F1EA}[data-theme="dark"] .site-footer .social-row a:hover{background:var(--accent);color:#FFF}.site-footer .brand-pro{color:#F5F1EA;margin-bottom:18px}.site-footer .brand-pro .brand-name{color:#F5F1EA}.site-footer .brand-pro .brand-tagline{color:rgba(245,241,234,0.55)}@media (max-width:900px){.site-footer .footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.site-footer .footer-grid{grid-template-columns:1fr;gap:28px}}@supports (scrollbar-color:auto){html{scrollbar-color:var(--accent) transparent;scrollbar-width:thin}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(14,116,144,0.45);border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--accent);background-clip:content-box}body{background:var(--bg);color:var(--ink)}[data-theme="dark"] body{background:#0A0908;color:#F5F1EA}body::before{display:none}.section,.section-editorial{background:transparent}[data-theme="dark"] .section,[data-theme="dark"] .section-editorial{background:transparent}.section.alt{background:var(--surface)}[data-theme="dark"] .section.alt{background:#141414}body,p,li,td,th,label,input,textarea,select,button{font-family:var(--font-body);font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"ss01" 1,"ss03" 1,"cv11" 1;letter-spacing:var(--tracking-body)}h1,h2,h3,h4,h5,h6,.eyebrow-line,.brand-name,.hero-cinema h1,.page-hero-editorial h1,.section-editorial-head h2{font-family:var(--font-display);font-weight:600;letter-spacing:var(--tracking-h2);line-height:var(--leading-display);text-wrap:balance}h1,.hero-cinema h1,.page-hero-editorial h1{letter-spacing:var(--tracking-display);line-height:var(--leading-display)}h2,.section-editorial-head h2{letter-spacing:var(--tracking-h2);line-height:var(--leading-tight)}h3{letter-spacing:var(--tracking-h3);line-height:var(--leading-snug)}h4,h5{letter-spacing:var(--tracking-h4);line-height:var(--leading-tight)}em,h1 em,h2 em,h3 em,.section-editorial-head h2 em,.brand-name em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;color:var(--accent)}.hero-cinema h1 em,.page-hero-editorial h1 em,.editorial-split-body h2 em,.cta-photo h2 em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;color:#FFE4BA !important;text-shadow:0 1px 2px rgba(0,0,0,0.7),0 4px 24px rgba(255,228,186,0.35),0 0 60px rgba(0,0,0,0.5);letter-spacing:-0.01em}.site-header{background:rgba(250,250,247,0.82);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--line)}[data-theme="dark"] .site-header{background:rgba(10,9,8,0.78);border-bottom-color:rgba(245,241,234,0.06)}.main-nav a,.mobile-nav a{color:var(--ink-soft);font-weight:500}[data-theme="dark"] .main-nav a,[data-theme="dark"] .mobile-nav a{color:#F5F1EA}.main-nav a:hover,.main-nav a.active{color:var(--accent)}.brand-name{color:var(--ink)}[data-theme="dark"] .brand-name{color:#F5F1EA}.brand-tagline{color:var(--muted)}.btn{font-family:"Inter",system-ui,sans-serif;font-weight:600;letter-spacing:0}.btn-primary{background:var(--accent);color:#FFFFFF;border-radius:8px;box-shadow:0 0 0 1px rgba(34,42,53,0.1),inset 0 2px 0 rgba(255,255,255,0.18),0 1px 5px -2px rgba(14,116,144,0.6);transition:transform 200ms var(--ease),box-shadow 200ms var(--ease),background-color 200ms var(--ease)}.btn-primary:hover{background:#0C5C73;transform:translateY(-1px);box-shadow:0 0 0 1px rgba(34,42,53,0.14),inset 0 2px 0 rgba(255,255,255,0.22),0 8px 20px -6px rgba(14,116,144,0.55)}.btn-dark{background:#242424;color:#FFFFFF;border-radius:8px;box-shadow:0 0 0 1px rgba(34,42,53,0.1),inset 0 2px 0 rgba(255,255,255,0.12)}.btn-dark:hover{background:#111111;opacity:0.92}.btn-ghost,.btn-light{background:var(--bg-elev);color:var(--ink);border-radius:8px;box-shadow:var(--elev-card)}.btn-ghost:hover,.btn-light:hover{box-shadow:var(--elev-card-hover);transform:translateY(-1px)}[data-theme="dark"] .btn-ghost,[data-theme="dark"] .btn-light{background:#141414;color:#F5F1EA}.service-card,.pricing-card,.pricing-pro-card,.testimonial-pro-card,.review-card,.team-card,.team-card-pro,.blog-card,.contact-info-item,.booking-form,.booking-aside,.faq-item,.photo-service-card{background:var(--bg-elev);border-radius:12px;box-shadow:var(--elev-card);transition:box-shadow 280ms var(--ease),transform 280ms var(--ease)}[data-theme="dark"] .service-card,[data-theme="dark"] .pricing-card,[data-theme="dark"] .pricing-pro-card,[data-theme="dark"] .testimonial-pro-card,[data-theme="dark"] .review-card,[data-theme="dark"] .team-card,[data-theme="dark"] .team-card-pro,[data-theme="dark"] .blog-card,[data-theme="dark"] .contact-info-item,[data-theme="dark"] .booking-form,[data-theme="dark"] .booking-aside,[data-theme="dark"] .faq-item{background:#141414;box-shadow:var(--elev-card)}.service-card:hover,.pricing-card:hover,.pricing-pro-card:hover,.testimonial-pro-card:hover,.team-card-pro:hover,.blog-card:hover{box-shadow:var(--elev-card-hover);transform:translateY(-2px)}.pricing-pro-card.tier-express{background:#242424;color:#FFFFFF;box-shadow:0 0 0 1px rgba(14,116,144,0.4),0 1px 5px -4px rgba(0,0,0,0.7),0 16px 40px -10px rgba(14,116,144,0.35)}.pricing-pro-card.tier-express:hover{box-shadow:0 0 0 1px rgba(14,116,144,0.55),0 1px 5px -4px rgba(0,0,0,0.7),0 22px 48px -10px rgba(14,116,144,0.45)}.section{padding:clamp(64px,8vw,96px) 0}.section-lg{padding:clamp(80px,10vw,128px) 0}.section-editorial{padding:clamp(80px,10vw,128px) 0}a:not(.btn):not(.brand):not(.brand-pro):not([class^="btn-"]):not(.area-pill):not(.float-chip):not(.link-arrow){color:var(--ink)}a:not(.btn):not(.brand):not(.brand-pro):not([class^="btn-"]):not(.area-pill):not(.float-chip):not(.link-arrow):hover{color:var(--accent)}[data-theme="dark"] a:not(.btn):not(.brand):not(.brand-pro):not([class^="btn-"]):not(.area-pill):not(.float-chip):not(.link-arrow){color:#F5F1EA}.eyebrow-line{font-family:"Inter",system-ui,sans-serif;font-size:0.75rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted)}.section-editorial-head .eyebrow-line{color:var(--accent)}.section-editorial-head::before{display:none}.muted,.lead,p.muted,.hero-cinema-lead,.section-editorial-head p{color:var(--muted)}[data-theme="dark"] .muted,[data-theme="dark"] .lead,[data-theme="dark"] .section-editorial-head p{color:rgba(245,241,234,0.62)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid rgba(59,130,246,0.6);outline-offset:3px;border-radius:6px}.form-control,input[type="text"],input[type="email"],input[type="tel"],input[type="number"],textarea,select{background:var(--bg-elev);color:var(--ink);border:none;border-radius:8px;box-shadow:0 0 0 1px rgba(34,42,53,0.14),inset 0 1px 1.9px rgba(0,0,0,0.04);padding:12px 14px;font-family:"Inter",sans-serif;transition:box-shadow 200ms var(--ease)}.form-control:focus,input:focus,textarea:focus,select:focus{outline:none;box-shadow:0 0 0 2px var(--accent),0 0 0 4px rgba(14,116,144,0.18)}[data-theme="dark"] .form-control,[data-theme="dark"] input,[data-theme="dark"] textarea,[data-theme="dark"] select{background:#1C1C1C;color:#F5F1EA;box-shadow:0 0 0 1px rgba(245,241,234,0.14)}.breadcrumb-pro a{color:rgba(255,248,236,0.65)}.breadcrumb-pro .current{color:#FFD9A8}.container{max-width:1200px}.marquee,.marquee-pro{background:#F7F7F7;border-top:1px solid rgba(34,42,53,0.06);border-bottom:1px solid rgba(34,42,53,0.06)}[data-theme="dark"] .marquee,[data-theme="dark"] .marquee-pro{background:#141414;border-color:rgba(245,241,234,0.06)}.cta-photo{border-radius:16px}.section,section.section,.premium-section{padding-block:clamp(48px,6vw,72px) !important}.service-card,.service-card-pro{padding:22px !important}.service-card .service-body,.service-card-pro .service-body{padding:0 !important}.service-card h3,.service-card-pro h3{margin:10px 0 6px}.service-card p,.service-card-pro p{margin:0 0 12px;line-height:1.5}.service-card ul,.service-card-pro ul{margin:8px 0 14px}.service-card li,.service-card-pro li{padding:3px 0}.service-card .service-foot,.service-card-pro .service-foot{padding-top:12px;margin-top:auto}.pricing-card,.pricing-pro-card{padding:24px !important}.pricing-card h3,.pricing-pro-card h3{margin:10px 0 6px}.pricing-card .price,.pricing-pro-card .price{margin:8px 0 14px}.pricing-card ul,.pricing-pro-card ul{margin:12px 0}.pricing-card li,.pricing-pro-card li{padding:4px 0}.testimonial-pro-card,.review-card{padding:22px !important}.testimonial-pro-card blockquote,.review-card blockquote{margin:8px 0 14px}.team-card{padding:18px !important}.team-card h3{margin:10px 0 4px}.team-card p{margin:0 0 8px}.faq-item{padding:16px 20px !important}.faq-item summary{padding:6px 0 !important}.feature-card,.info-card,.stat-card{padding:22px !important}.section-editorial-head,.section-head,.section-heading{margin-bottom:clamp(28px,3vw,40px) !important}.cta-photo,.cta-photo-content{padding:clamp(28px,4vw,44px) !important}.hero-editorial,.page-hero-editorial{padding-block:clamp(72px,8vw,110px) !important}.grid,.grid-3,.grid-2,.grid-4{gap:clamp(16px,1.6vw,22px) !important}.pricing-pro-card{padding:26px 24px 24px !important}.pricing-pro-num{margin-bottom:8px !important}.pricing-pro-name{margin-bottom:4px !important}.pricing-pro-tagline{margin-bottom:14px !important}.pricing-pro-price{margin-bottom:4px !important;line-height:1 !important}.pricing-pro-price-suffix-line{margin-bottom:14px !important}.pricing-pro-features{margin:14px 0 !important;padding-top:14px !important}.pricing-pro-features li{padding:4px 0 !important;line-height:1.4 !important}.pricing-pro-cta{margin-top:14px !important}.section{padding:clamp(48px,6vw,68px) 0 !important}.section-lg{padding:clamp(64px,8vw,96px) 0 !important}.section-sm{padding:clamp(32px,4vw,48px) 0 !important}.tarifs-detail-section{background:radial-gradient(ellipse 60% 80% at 100% 0%,rgba(14,116,144,0.06),transparent 60%),radial-gradient(ellipse 50% 70% at 0% 100%,rgba(255,228,186,0.04),transparent 60%),var(--surface);position:relative}[data-theme="dark"] .tarifs-detail-section{background:radial-gradient(ellipse 60% 80% at 100% 0%,rgba(14,116,144,0.12),transparent 60%),radial-gradient(ellipse 50% 70% at 0% 100%,rgba(255,228,186,0.04),transparent 60%),#141414}.tarifs-head{text-align:center;max-width:720px;margin:0 auto clamp(40px,5vw,64px)}.tarifs-eyebrow{display:inline-block;font-family:"JetBrains Mono",monospace;font-size:0.74rem;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--accent);padding:6px 12px;border-radius:999px;background:rgba(14,116,144,0.08);box-shadow:inset 0 0 0 1px rgba(14,116,144,0.18);margin-bottom:18px}.tarifs-title{font-family:"Cal Sans","Inter",sans-serif;font-size:clamp(2.2rem,4.4vw,3.6rem);font-weight:600;line-height:1.05;letter-spacing:-0.025em;margin:0 0 16px;color:var(--ink)}.tarifs-title em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;color:var(--accent);letter-spacing:-0.01em}.tarifs-lead{font-size:clamp(0.96rem,1.1vw,1.05rem);line-height:1.6;color:var(--muted);margin:0;text-wrap:balance}.tarifs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.5vw,32px)}@media (max-width:860px){.tarifs-grid{grid-template-columns:1fr}}.tarifs-card{position:relative;background:var(--bg);border-radius:16px;padding:clamp(28px,3vw,40px) clamp(24px,2.6vw,36px);box-shadow:0 1px 5px -4px rgba(19,19,22,0.7),0 0 0 1px rgba(34,42,53,0.08),0 8px 24px -8px rgba(34,42,53,0.08);transition:transform 380ms var(--ease),box-shadow 380ms var(--ease);overflow:hidden}[data-theme="dark"] .tarifs-card{background:#1C1C1C;box-shadow:0 1px 5px -4px rgba(0,0,0,0.8),0 0 0 1px rgba(245,241,234,0.08),0 12px 32px -10px rgba(0,0,0,0.5)}.tarifs-card:hover{transform:translateY(-4px);box-shadow:0 2px 8px -4px rgba(19,19,22,0.5),0 0 0 1px rgba(14,116,144,0.2),0 24px 48px -12px rgba(14,116,144,0.15)}.tarifs-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity 380ms var(--ease)}.tarifs-card:hover::before{opacity:1}.tarifs-card-head{display:flex;align-items:flex-start;gap:16px;padding-bottom:22px;margin-bottom:18px;border-bottom:1px dashed rgba(34,42,53,0.14)}[data-theme="dark"] .tarifs-card-head{border-bottom-color:rgba(245,241,234,0.12)}.tarifs-card-num{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;font-size:2.4rem;line-height:0.9;color:var(--accent);letter-spacing:-0.02em;flex-shrink:0;min-width:50px}.tarifs-card-head h3{font-family:"Cal Sans","Inter",sans-serif;font-size:1.5rem;font-weight:600;line-height:1.1;letter-spacing:-0.02em;color:var(--ink);margin:0 0 4px}.tarifs-card-head p{font-size:0.86rem;color:var(--muted);margin:0;line-height:1.4}.tarifs-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.tarifs-list li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid rgba(34,42,53,0.05);transition:background 220ms var(--ease),padding 220ms var(--ease)}[data-theme="dark"] .tarifs-list li{border-bottom-color:rgba(245,241,234,0.05)}.tarifs-list li:last-child{border-bottom:none}.tarifs-list li:hover{background:rgba(14,116,144,0.04);padding-left:8px;padding-right:8px;margin:0 -8px;border-radius:6px}.tarifs-name{font-family:"Inter",sans-serif;font-size:0.94rem;font-weight:500;color:var(--ink);line-height:1.4}.tarifs-name em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;color:var(--muted);font-size:1.02em}.tarifs-dot{height:1px;border-bottom:1.5px dotted rgba(34,42,53,0.2);align-self:end;margin-bottom:6px}[data-theme="dark"] .tarifs-dot{border-bottom-color:rgba(245,241,234,0.18)}.tarifs-price{font-family:"Cal Sans","Inter",sans-serif;font-size:1.1rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-0.01em;color:var(--ink);white-space:nowrap}.tarifs-price small{font-family:"Inter",sans-serif;font-size:0.7em;font-weight:500;color:var(--muted);letter-spacing:0}.tarifs-price-quote{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;color:var(--accent);font-size:1.15rem}.tarifs-foot{text-align:center;font-family:"JetBrains Mono",monospace;font-size:0.74rem;letter-spacing:0.08em;color:var(--muted);margin:clamp(28px,3vw,40px) auto 0;max-width:680px}