:root{--teal-950:#2F4858;--teal-900:#0a9b91;--teal-700:#00bfa5;--teal-500:#5fcfc4;--teal-100:#d8f0ec;--brass-700:#8a6420;--brass-500:#c89647;--brass-300:#e6c993;--brass-50:#faf3e6;--cream:#fbf9f4;--cream-100:#f4efe5;--cream-200:#e8e1d3;--ink:#0e1f1d;--ink-soft:#4a5a57;--ink-muted:#8a948f;--white:#ffffff;--font-serif:'Fraunces','Playfair Display',Georgia,serif;--font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--container:1240px;--gutter:28px;--radius-xs:4px;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-xl:36px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(13,61,58,0.06);--shadow-sm:0 2px 8px rgba(13,61,58,0.08);--shadow-md:0 8px 24px rgba(13,61,58,0.10);--shadow-lg:0 18px 48px rgba(13,61,58,0.14);--shadow-brass:0 12px 28px rgba(200,150,71,0.32);--easing:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:16px;line-height:1.65;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;padding-top:88px}@media (max-width:1080px){body{padding-top:76px}}::selection{background:var(--brass-500);color:var(--teal-950)}img{max-width:100%;height:auto;display:block}a{color:var(--teal-700);text-decoration:none;transition:color .2s var(--easing)}a:hover{color:var(--brass-700)}h1,h2,h3,h4,.display{font-family:var(--font-serif);font-weight:600;line-height:1.08;color:var(--teal-950);letter-spacing:-0.025em}h1 .italic,h2 .italic{font-style:italic;font-weight:400}h1{font-size:clamp(2.4rem,5.6vw,4.6rem)}h2{font-size:clamp(1.8rem,3.6vw,2.85rem);margin-bottom:.6em}h3{font-size:1.4rem;margin-bottom:.5em;line-height:1.2}h4{font-size:1.05rem;line-height:1.3}p{margin-bottom:1em;color:var(--ink-soft)}ul,ol{margin:0 0 1em 1.25em}li{margin-bottom:.35em;color:var(--ink-soft)}strong{color:var(--ink);font-weight:600}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.section{padding:clamp(72px,10vw,128px) 0}.section-tight{padding:clamp(48px,6vw,80px) 0}.section-cream{background:var(--cream)}.section-cream-100{background:var(--cream-100)}.section-teal{background:var(--teal-950);color:rgba(255,255,255,.9)}.section-teal h1,.section-teal h2,.section-teal h3{color:#fff}.section-teal p{color:rgba(255,255,255,.7)}.section-header{text-align:center;max-width:760px;margin:0 auto 64px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-700);margin-bottom:18px}.eyebrow::before{content:"";display:inline-block;width:24px;height:1px;background:var(--brass-500)}.section-teal .eyebrow{color:var(--brass-300)}.section-teal .eyebrow::before{background:var(--brass-300)}.section-header p{color:var(--ink-soft);font-size:1.08rem;max-width:600px;margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;font-family:var(--font-sans);font-weight:600;font-size:.96rem;letter-spacing:-0.005em;border-radius:var(--radius-full);border:2px solid transparent;cursor:pointer;transition:all .3s var(--easing);text-align:center;white-space:nowrap;position:relative;overflow:hidden}.btn svg{width:18px;height:18px;flex-shrink:0}.btn-primary{background:var(--brass-500);color:var(--teal-950);box-shadow:var(--shadow-brass)}.btn-primary:hover{background:var(--brass-700);color:#fff;transform:translateY(-2px);box-shadow:0 16px 36px rgba(200,150,71,0.42)}.btn-dark{background:var(--teal-950);color:#fff}.btn-dark:hover{background:var(--teal-900);transform:translateY(-2px);color:#fff}.btn-outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}.btn-outline-light:hover{background:#fff;color:var(--teal-950)}.btn-outline{background:transparent;color:var(--teal-900);border-color:var(--teal-900)}.btn-outline:hover{background:var(--teal-900);color:#fff}.btn-whatsapp{background:#1ea659;color:#fff}.btn-whatsapp:hover{background:#178548;color:#fff;transform:translateY(-2px)}.btn-lg{padding:18px 36px;font-size:1.02rem}.btn-sm{padding:11px 22px;font-size:.88rem}.btn-pulse{position:relative}.btn-pulse::before{content:"";position:absolute;inset:-4px;border-radius:inherit;background:var(--brass-500);opacity:.4;z-index:-1;animation:pulse-ring 2.4s var(--easing) infinite}@keyframes pulse-ring{0%{transform:scale(.95);opacity:.55}70%{transform:scale(1.18);opacity:0}100%{transform:scale(1.18);opacity:0}}.site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:100;background:rgba(251,249,244,.92);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--cream-200);box-shadow:0 1px 8px rgba(47,72,88,.04)}.site-header .container{display:flex;align-items:center;justify-content:space-between;padding-top:18px;padding-bottom:18px;gap:32px}.brand{display:flex;align-items:center;gap:12px;font-family:var(--font-serif);font-weight:600;font-size:1.4rem;color:var(--teal-950);letter-spacing:-0.02em;flex-shrink:0}.brand-mark{width:44px;height:44px;border-radius:12px;background:var(--teal-950);color:#fff;display:grid;place-items:center;font-family:var(--font-sans);font-weight:700;font-size:.9rem;letter-spacing:-.02em;position:relative}.brand-mark::after{content:"";position:absolute;bottom:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--brass-500)}.brand-logo{width:52px;height:52px;object-fit:contain;flex-shrink:0}.brand-logo-footer{width:80px;height:80px}.brand .name-sub{font-family:var(--font-sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);display:block;font-weight:500}.brand-text{display:flex;flex-direction:column;line-height:1}.nav-main{display:flex;gap:4px;align-items:center;flex:1;justify-content:center}.nav-main>a,.nav-dropdown>button{color:var(--ink);font-family:var(--font-sans);font-weight:500;font-size:.94rem;padding:10px 16px;border-radius:var(--radius-full);background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s var(--easing)}.nav-main>a:hover,.nav-dropdown>button:hover{color:var(--teal-950);background:var(--cream-100)}.nav-main>a.active,.nav-dropdown.active>button{color:var(--teal-950);font-weight:600}.nav-main>a.active::after{content:"·";color:var(--brass-500);font-size:1.5rem;line-height:0;margin-left:2px}.nav-dropdown{position:relative}.nav-dropdown>button .chevron{width:14px;height:14px;transition:transform .25s var(--easing)}.nav-dropdown:hover>button .chevron,.nav-dropdown.open>button .chevron{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100%+8px);left:50%;transform:translateX(-50%) translateY(-8px);background:#fff;min-width:320px;padding:12px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--cream-200);opacity:0;visibility:hidden;transition:all .25s var(--easing);z-index:200}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.nav-dropdown-menu a{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;transition:background .2s var(--easing)}.nav-dropdown-menu a:hover{background:var(--cream-100);color:var(--teal-950)}.nav-dropdown-menu a .dd-icon{flex-shrink:0;width:32px;height:32px;border-radius:8px;background:var(--brass-50);color:var(--brass-700);display:grid;place-items:center}.nav-dropdown-menu a .dd-icon svg{width:16px;height:16px}.nav-dropdown-menu a strong{display:block;font-size:.92rem;margin-bottom:2px;color:var(--ink)}.nav-dropdown-menu a small{font-size:.78rem;color:var(--ink-muted);line-height:1.4}.header-cta{display:flex;gap:10px;align-items:center;flex-shrink:0}.header-cta .btn{padding:11px 22px;font-size:.9rem}.nav-toggle{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;flex-shrink:0;position:relative;z-index:10}.header-tel-mobile{display:none;align-items:center;gap:6px;padding:8px 14px;background:var(--brass-500);color:var(--teal-950);border-radius:var(--radius-full);font-weight:700;font-size:.88rem;text-decoration:none;flex-shrink:0;transition:background .2s var(--easing)}.header-tel-mobile:hover{background:var(--brass-700);color:#fff}.header-tel-mobile svg{width:16px;height:16px}.nav-toggle span{display:block;width:22px;height:2px;background:var(--teal-950);margin:5px auto;transition:.3s var(--easing);border-radius:2px}.nav-mobile-cta{display:none}@media (max-width:1080px){.nav-main{display:none}.header-cta{display:none}.nav-toggle{display:block}.header-tel-mobile{display:inline-flex}.site-header .brand-text{display:none}.site-header .brand{gap:0}.site-header .container{gap:12px}.site-header.open .nav-main{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:100%;left:0;right:0;background:#fff;padding:24px;gap:4px;border-bottom:1px solid var(--cream-200);box-shadow:var(--shadow-md)}.site-header.open .nav-main>a,.site-header.open .nav-dropdown>button{width:100%;justify-content:flex-start}.site-header.open .nav-dropdown-menu{position:static;transform:none;opacity:0;visibility:hidden;box-shadow:none;background:var(--cream-100);margin-top:0;width:100%;min-width:0;max-height:0;overflow:hidden;padding:0 8px;transition:max-height .3s var(--easing),opacity .2s var(--easing),margin-top .2s var(--easing),padding .2s var(--easing)}.site-header.open .nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;max-height:600px;margin-top:6px;padding:8px}.site-header.open .nav-mobile-cta{display:flex;align-items:center;justify-content:center;margin-top:16px;padding:14px 22px;background:var(--brass-500);color:var(--teal-950);border-radius:var(--radius-full);font-weight:700;text-decoration:none;transition:all .2s var(--easing)}.site-header.open .nav-mobile-cta:hover{background:var(--brass-700);color:#fff}}.hero{position:relative;background:var(--teal-950);color:#fff;overflow:hidden;padding:0;isolation:isolate}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 78% 20%,rgba(200,150,71,.22),transparent 55%),radial-gradient(ellipse at 12% 90%,rgba(42,138,130,.25),transparent 60%);z-index:0}.hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:60px 60px;z-index:0;pointer-events:none}.hero .container{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center;padding-top:clamp(72px,9vw,120px);padding-bottom:clamp(72px,9vw,120px)}.hero-badge-top{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-full);font-size:.82rem;color:rgba(255,255,255,.85);margin-bottom:28px;backdrop-filter:blur(8px)}.hero-badge-top .dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.15);animation:live 1.8s var(--easing) infinite}@keyframes live{0%,100%{opacity:1}50%{opacity:.55}}.hero h1{color:#fff;margin-bottom:24px;font-weight:500}.hero h1 .accent{color:var(--brass-300);font-style:italic;font-weight:400}.hero .lead{font-size:1.18rem;color:rgba(255,255,255,.75);margin-bottom:36px;max-width:560px;line-height:1.55}.hero-cta{display:flex;gap:14px;flex-wrap:wrap}.hero-stats{display:flex;gap:40px;margin-top:56px;padding-top:36px;border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap}.hero-stat .num{font-family:var(--font-serif);font-size:2rem;font-weight:500;color:var(--brass-300);letter-spacing:-.02em;display:block;line-height:1}.hero-stat .num small{font-size:.85rem}.hero-stat .label{font-size:.82rem;color:rgba(255,255,255,.6);margin-top:6px;letter-spacing:.04em;text-transform:uppercase;font-weight:500}.hero-visual{position:relative;width:100%;aspect-ratio:4/5;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.08);background:var(--teal-950)}.hero-visual img.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.hero-visual::before{content:"TAXI";position:absolute;top:24px;left:24px;background:var(--brass-500);color:var(--teal-950);font-family:var(--font-sans);font-weight:800;font-size:.78rem;letter-spacing:.22em;padding:6px 12px;border-radius:var(--radius-xs);z-index:3}.hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,42,40,.15) 0%,rgba(6,42,40,.55) 65%,rgba(6,42,40,.85) 100%);pointer-events:none;z-index:1}.hero-driver-card{margin-top:14px;background:#fff;color:var(--teal-950);padding:14px 18px;border-radius:var(--radius-md);display:flex;align-items:center;gap:14px;box-shadow:var(--shadow-sm);border:1px solid var(--cream-200)}.hero-driver-card .avatar{width:48px;height:48px;border-radius:50%;background:var(--teal-950);color:var(--brass-300);display:grid;place-items:center;font-family:var(--font-serif);font-weight:600;font-size:1.2rem;flex-shrink:0}.hero-driver-card strong{display:block;font-size:.98rem;color:var(--teal-950)}.hero-driver-card small{display:block;font-size:.82rem;color:var(--ink-muted)}.hero-driver-card .star-rating{margin-left:auto;display:flex;gap:1px;color:var(--brass-500)}.hero-driver-card .star-rating svg{width:14px;height:14px;fill:currentColor}@media (max-width:960px){.hero .container{grid-template-columns:1fr;gap:48px}.hero-visual{max-width:540px;margin:0 auto;aspect-ratio:4/3}.hero-stats{gap:28px}.hero-stat .num{font-size:1.6rem}}@media (max-width:560px){.hero-visual{aspect-ratio:1/1;border-radius:var(--radius-lg)}.hero-driver-card{padding:12px 14px;gap:10px}.hero-driver-card .avatar{width:40px;height:40px;font-size:1rem}.hero-driver-card strong{font-size:.9rem}.hero-driver-card small{font-size:.76rem}.hero-driver-card .star-rating svg{width:12px;height:12px}}.transparency{background:linear-gradient(180deg,var(--brass-50) 0%,var(--cream) 100%);position:relative;overflow:hidden;padding:clamp(72px,9vw,112px) 0}@media (max-width:768px){.transparency{padding:56px 0}}.transparency::before{content:"";position:absolute;top:0;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(200,150,71,.14) 0%,transparent 60%);pointer-events:none}.transparency .container{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.transparency-simulator{background:#fff;border:1px solid var(--cream-200);border-radius:var(--radius-lg);padding:32px 28px;box-shadow:var(--shadow-md);position:relative}.transparency-simulator::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brass-500),var(--brass-300));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.transparency-simulator .simulator-band-header{text-align:center;margin:0 0 20px}.transparency-simulator .simulator-band-header h3{font-size:1.6rem}.transparency-content h2{font-size:clamp(2.2rem,4.5vw,3.6rem);margin-bottom:24px}.transparency-content h2 .italic{color:var(--brass-700)}.transparency-subtitle{font-size:1.18rem;color:var(--ink-soft);margin-bottom:16px;font-weight:500}.transparency-subtitle strong{color:var(--teal-950)}.transparency-text{color:var(--ink-soft);margin-bottom:32px;max-width:540px;font-size:1.02rem}.transparency-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:36px;max-width:380px}.transparency-action{display:flex;align-items:center;gap:16px;padding:18px 22px;background:#fff;border:1px solid var(--cream-200);border-radius:var(--radius-md);color:var(--ink);font-weight:500;transition:all .25s var(--easing);position:relative}.transparency-action:hover{border-color:var(--brass-500);transform:translateX(4px);box-shadow:var(--shadow-sm);color:var(--teal-950)}.transparency-action .icon{width:44px;height:44px;border-radius:12px;background:var(--teal-950);color:var(--brass-300);display:grid;place-items:center;flex-shrink:0}.transparency-action .icon svg{width:20px;height:20px}.transparency-action strong{display:block;color:var(--teal-950);font-size:.96rem}.transparency-action small{display:block;font-size:.82rem;color:var(--ink-muted)}.transparency-action::after{content:"→";position:absolute;right:22px;color:var(--brass-500);font-weight:600;opacity:0;transition:all .25s var(--easing)}.transparency-action:hover::after{opacity:1;right:18px}.transparency-card{background:var(--teal-950);color:#fff;border-radius:var(--radius-lg);padding:48px 40px;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.transparency-card::before{content:"";position:absolute;top:-50%;right:-50%;width:500px;height:500px;background:radial-gradient(circle,rgba(200,150,71,.20) 0%,transparent 60%)}.transparency-card .label{position:relative;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-300);font-weight:600;margin-bottom:16px}.transparency-card-quote{position:relative;font-family:var(--font-serif);font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:500;font-style:italic;line-height:1.2;color:#fff;margin-bottom:32px}.transparency-card-quote::before{content:"“";display:block;font-size:4rem;line-height:.5;color:var(--brass-500);margin-bottom:12px;font-family:var(--font-serif)}.transparency-comparison{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:32px;border-top:1px solid rgba(255,255,255,.1)}.tc-item small{font-size:.78rem;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.12em;font-weight:600;display:block;margin-bottom:6px}.tc-item.bad{opacity:.6}.tc-item.bad strong{color:rgba(255,255,255,.65);text-decoration:line-through;text-decoration-color:rgba(255,200,200,.5)}.tc-item strong{font-family:var(--font-serif);font-size:1.18rem;font-weight:500;color:#fff;font-style:italic}.tc-item.good strong{color:var(--brass-300)}@media (max-width:980px){.transparency .container{grid-template-columns:1fr;gap:40px}.transparency-content{padding:0 4px}.transparency-actions{max-width:100%}.transparency-simulator{padding:24px 18px}}.badges-strip{background:var(--teal-950);padding:48px 0;color:#fff;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.badges-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.badge-item{text-align:center;padding:24px 18px;border-right:1px solid rgba(255,255,255,.08);transition:background .25s var(--easing);cursor:default}.badge-item:last-child{border-right:none}.badge-item:hover{background:rgba(255,255,255,.03)}.badge-item .badge-icon{width:48px;height:48px;margin:0 auto 14px;border-radius:50%;background:rgba(200,150,71,.12);color:var(--brass-300);display:grid;place-items:center;transition:all .25s var(--easing)}.badge-item:hover .badge-icon{background:var(--brass-500);color:var(--teal-950);transform:scale(1.05)}.badge-item .badge-icon svg{width:22px;height:22px}.badge-item strong{display:block;font-size:.94rem;color:#fff;font-weight:600;margin-bottom:4px}.badge-item small{display:block;font-size:.8rem;color:rgba(255,255,255,.55);line-height:1.4}@media (max-width:1000px){.badges-grid{grid-template-columns:repeat(3,1fr)}.badge-item:nth-child(3){border-right:none}.badge-item:nth-child(4),.badge-item:nth-child(5){border-top:1px solid rgba(255,255,255,.08)}}@media (max-width:600px){.badges-grid{grid-template-columns:repeat(2,1fr)}.badge-item{border-right:1px solid rgba(255,255,255,.08) !important}.badge-item:nth-child(2n){border-right:none !important}.badge-item:nth-child(n+3){border-top:1px solid rgba(255,255,255,.08)}}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.service-card{background:#fff;border:1px solid var(--cream-200);border-radius:var(--radius-md);padding:36px 32px;transition:all .3s var(--easing);position:relative;overflow:hidden}.service-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--brass-500);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--easing)}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:transparent}.service-card:hover::before{transform:scaleX(1)}.service-card .icon{width:56px;height:56px;border-radius:14px;background:var(--brass-50);color:var(--brass-700);display:grid;place-items:center;margin-bottom:24px;transition:all .3s var(--easing)}.service-card:hover .icon{background:var(--teal-950);color:var(--brass-300)}.service-card .icon svg{width:26px;height:26px}.service-card h3{color:var(--teal-950);margin-bottom:10px}.service-card p{color:var(--ink-soft);font-size:.96rem;margin-bottom:18px}.service-card a.more{font-weight:600;font-size:.9rem;color:var(--teal-900);display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans)}.service-card a.more::after{content:"→";transition:transform .25s var(--easing)}.service-card a.more:hover::after{transform:translateX(4px)}.cpam-section{background:var(--cream-100);position:relative;overflow:hidden}.cpam-section::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--brass-500),var(--brass-300))}.cpam-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.cpam-badge{display:inline-flex;align-items:center;gap:10px;background:var(--teal-950);color:#fff;padding:10px 20px;border-radius:var(--radius-full);font-size:.82rem;font-weight:600;margin-bottom:20px;letter-spacing:.02em}.cpam-badge svg{width:16px;height:16px;color:var(--brass-300)}.documents-list{list-style:none;margin:0;background:#fff;border-radius:var(--radius-md);padding:8px;box-shadow:var(--shadow-sm);border:1px solid var(--cream-200)}.documents-list li{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;border-bottom:1px solid var(--cream-100);margin:0}.documents-list li:last-child{border-bottom:0}.documents-list .doc-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:var(--brass-50);color:var(--brass-700);display:grid;place-items:center}.documents-list .doc-icon svg{width:18px;height:18px}.documents-list strong{color:var(--teal-950);display:block;margin-bottom:2px;font-size:.98rem}.documents-list small{color:var(--ink-muted);font-size:.85rem}@media (max-width:880px){.cpam-grid{grid-template-columns:1fr;gap:40px}}.tarifs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.tarif-card{background:#fff;border:1px solid var(--cream-200);border-radius:var(--radius-md);padding:32px 28px;text-align:center;transition:all .25s var(--easing)}.tarif-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}.tarif-card.featured{border-color:var(--brass-500);background:linear-gradient(180deg,var(--brass-50) 0%,#fff 70%);position:relative}.tarif-card.featured::before{content:"Populaire";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--brass-500);color:var(--teal-950);font-size:.72rem;font-weight:700;padding:5px 14px;border-radius:var(--radius-full);letter-spacing:.12em;text-transform:uppercase}.tarif-card .label{font-size:.82rem;color:var(--ink-muted);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.tarif-card .price{font-family:var(--font-serif);font-size:2.4rem;font-weight:500;color:var(--teal-950);margin:16px 0 6px;letter-spacing:-.025em}.tarif-card .price small{font-size:.9rem;color:var(--ink-muted);font-weight:500;font-family:var(--font-sans)}.tarif-card .desc{color:var(--ink-soft);font-size:.9rem;margin:0}.tarifs-grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width:800px){.tarifs-grid-3{grid-template-columns:1fr}}.tarifs-grid-2{grid-template-columns:repeat(2,1fr);max-width:760px;margin-left:auto;margin-right:auto}@media (max-width:700px){.tarifs-grid-2{grid-template-columns:1fr}}.tarifs-note{font-size:.85rem;color:var(--ink-muted);background:var(--cream-100);border:1px solid var(--cream-200);border-radius:var(--radius-sm);padding:14px 20px;margin-top:4px;line-height:1.7}.tarifs-note strong{color:var(--ink-soft)}.tarif-features{list-style:none;padding:0;margin:16px 0 0;text-align:left;font-size:.88rem;color:var(--ink-soft)}.tarif-features li{padding:6px 0 6px 22px;position:relative;border-top:1px solid var(--cream-200)}.tarif-features li:first-child{border-top:0}.tarif-features li::before{content:"✓";position:absolute;left:0;color:var(--brass-500);font-weight:700}.onboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.onboard-item{background:#fff;border:1px solid var(--cream-200);border-radius:var(--radius-md);padding:28px 22px;text-align:center;transition:all .25s var(--easing)}.onboard-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:var(--brass-300)}.onboard-icon{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;background:var(--brass-50);color:var(--brass-700);display:flex;align-items:center;justify-content:center}.onboard-icon svg{width:26px;height:26px}.onboard-item h4{font-family:var(--font-serif);font-size:1.05rem;color:var(--teal-950);margin:0 0 6px;font-weight:500}.onboard-item p{font-size:.85rem;color:var(--ink-soft);margin:0;line-height:1.5}.price-simulator{background:#fff;border:1px solid var(--cream-200);border-radius:var(--radius-md);padding:28px;margin:24px 0 32px;box-shadow:var(--shadow-xs)}.psf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:14px}.psf-field{display:flex;flex-direction:column;gap:6px}.psf-field label{font-size:.82rem;color:var(--ink-soft);font-weight:500}.psf-field input,.psf-field select{padding:11px 14px;border:1px solid var(--cream-200);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.95rem;color:var(--ink);background:var(--cream);transition:border-color .2s var(--easing)}.psf-field input:focus,.psf-field select:focus{outline:none;border-color:var(--teal-900);background:#fff}.psf-check{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--ink-soft);cursor:pointer;padding:8px 0}.psf-check input{width:18px;height:18px;accent-color:var(--teal-900)}.psf-result{margin-top:16px;padding-top:18px;border-top:1px solid var(--cream-200)}.psf-totals{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}@media (max-width:580px){.psf-totals{grid-template-columns:1fr}}.psf-total{display:flex;flex-direction:column;padding:16px 18px;border-radius:var(--radius-sm);color:#fff;position:relative}.psf-total-jour{background:linear-gradient(135deg,var(--teal-900),var(--teal-700))}.psf-total-nuit{background:linear-gradient(135deg,var(--teal-950),#1a2b35)}.psf-total-label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;opacity:.95}.psf-total-sub{font-size:.72rem;opacity:.7;margin-top:2px;margin-bottom:8px}.psf-total-value{font-family:var(--font-serif);font-size:1.85rem;font-weight:500;letter-spacing:-.02em}.psf-detail-toggle{margin:6px 0 14px}.psf-detail-toggle summary{cursor:pointer;font-size:.85rem;color:var(--ink-soft);padding:8px 0;font-weight:500;list-style:none}.psf-detail-toggle summary::-webkit-details-marker{display:none}.psf-detail-toggle summary::before{content:"▸ ";display:inline-block;transition:transform .2s;color:var(--teal-700)}.psf-detail-toggle details[open] summary::before{transform:rotate(90deg)}.psf-breakdown{list-style:none;padding:0;margin:0;font-size:.88rem}.psf-breakdown li{display:flex;justify-content:space-between;padding:7px 4px;border-bottom:1px solid var(--cream-100);color:var(--ink-soft)}.psf-breakdown li:last-child{border-bottom:0}.psf-breakdown li span:last-child{font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.psf-note{margin:14px 0 0;font-size:.82rem;color:var(--ink-muted);text-align:center}.psf-book-btn{width:100%;margin-top:16px;padding:14px 22px;background:var(--brass-500);color:var(--teal-950);border:0;border-radius:var(--radius-sm);font-family:var(--font-sans);font-weight:600;font-size:.98rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:all .2s var(--easing);letter-spacing:-.01em}.psf-book-btn:hover{background:var(--brass-700);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.psf-book-btn svg{width:18px;height:18px}.accent-text{color:var(--teal-700)}.qr-page{background:linear-gradient(165deg,var(--teal-950) 0%,var(--teal-900) 100%);min-height:100vh;padding:32px 20px;display:flex;align-items:center;justify-content:center;padding-top:32px !important}.qr-page .site-header,.qr-page .floating-actions,.qr-page .site-footer{display:none}body.qr-page{padding-top:32px}.qr-card{background:#fff;border-radius:var(--radius-lg);padding:36px 28px;max-width:440px;width:100%;box-shadow:0 24px 60px rgba(0,0,0,.25);text-align:center}.qr-brand{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:28px}.qr-logo{width:56px;height:56px;object-fit:contain;flex-shrink:0}.qr-brand-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.qr-brand-name{font-family:var(--font-serif);font-size:1.2rem;font-weight:600;color:var(--teal-950);letter-spacing:-.01em;line-height:1.1}.qr-brand-sub{font-size:.72rem;color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:4px}.qr-title{font-family:var(--font-serif);font-size:1.85rem;color:var(--teal-950);margin:0 0 8px;font-weight:500;line-height:1.15;letter-spacing:-.02em}.qr-title .italic{font-style:italic;color:var(--teal-700);font-weight:400}.qr-lead{color:var(--ink-soft);font-size:.95rem;margin:0 0 28px}.qr-actions{display:flex;flex-direction:column;gap:12px}.qr-btn{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:var(--radius-md);text-decoration:none;transition:all .2s var(--easing);background:var(--cream-100);color:var(--teal-950);border:1px solid var(--cream-200)}.qr-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.qr-btn-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.qr-btn-icon svg{width:22px;height:22px}.qr-btn-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left;flex:1}.qr-btn-text strong{font-size:1.05rem;color:inherit;font-weight:600}.qr-btn-text small{font-size:.82rem;opacity:.75;margin-top:2px}.qr-btn-call{background:var(--brass-500);border-color:var(--brass-500);color:var(--teal-950)}.qr-btn-call .qr-btn-icon{background:rgba(47,72,88,.15);color:var(--teal-950)}.qr-btn-call:hover{background:var(--brass-700);color:#fff}.qr-btn-call:hover .qr-btn-icon{background:rgba(255,255,255,.2);color:#fff}.qr-btn-wa{background:#25D366;border-color:#25D366;color:#fff}.qr-btn-wa .qr-btn-icon{background:rgba(255,255,255,.18);color:#fff}.qr-btn-wa:hover{background:#1da855;color:#fff}.qr-btn-book{background:var(--teal-900);border-color:var(--teal-900);color:#fff}.qr-btn-book .qr-btn-icon{background:rgba(255,255,255,.15);color:#fff}.qr-btn-book:hover{background:var(--teal-700);color:#fff}.qr-footer{margin:24px 0 0;text-align:center}.qr-footer a{color:var(--ink-muted);font-size:.85rem;text-decoration:none}.qr-footer a:hover{color:var(--teal-700)}@media (max-width:380px){.qr-card{padding:28px 20px}.qr-title{font-size:1.55rem}}.simulator-band{margin-top:56px;padding-top:48px;border-top:1px solid var(--cream-200)}.simulator-band-header{text-align:center;max-width:640px;margin:0 auto 28px}.simulator-band-header .eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-700);font-weight:600;margin-bottom:12px}.simulator-band-header h3{font-family:var(--font-serif);font-size:2rem;color:var(--teal-950);font-weight:500;margin:0 0 12px;letter-spacing:-.02em}.simulator-band-header h3 .italic{font-style:italic;color:var(--teal-700);font-weight:400}.simulator-band-header p{color:var(--ink-soft);margin:0}.simulator-cta-link{text-align:center;margin:18px 0 0}.simulator-cta-link a{color:var(--teal-700);font-weight:500;text-decoration:none;font-size:.92rem}.simulator-cta-link a:hover{text-decoration:underline}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:980px){.expertise-grid{grid-template-columns:1fr}}.expertise-block{background:#fff;border:1px solid var(--cream-200);border-top:4px solid var(--teal-700);border-radius:var(--radius-md);padding:32px 28px;transition:all .25s var(--easing);display:flex;flex-direction:column}.expertise-block:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.expertise-icon{width:56px;height:56px;border-radius:50%;background:var(--brass-50);color:var(--teal-900);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.expertise-icon svg{width:28px;height:28px}.expertise-block h3{font-family:var(--font-serif);font-size:1.35rem;color:var(--teal-950);margin:0 0 14px;font-weight:500;letter-spacing:-.015em}.expertise-block p{color:var(--ink-soft);font-size:.95rem;line-height:1.65;margin:0 0 18px}.expertise-tags{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:8px}.expertise-tags li{background:var(--teal-100);color:var(--teal-900);font-size:.78rem;font-weight:600;padding:5px 12px;border-radius:var(--radius-full);letter-spacing:-.005em}.expertise-meta{margin-top:auto;padding-top:14px;border-top:1px solid var(--cream-200);font-size:.82rem;color:var(--ink-muted)}.expertise-list{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:10px}.expertise-list li{position:relative;padding-left:22px;font-size:.9rem;color:var(--ink-soft);line-height:1.55}.expertise-list li::before{content:"✓";position:absolute;left:0;top:1px;color:var(--teal-700);font-weight:700}.faq-list{max-width:820px;margin:0 auto}.faq-item{background:#fff;border:1px solid var(--cream-200);border-radius:var(--radius-md);margin-bottom:12px;overflow:hidden;transition:all .25s var(--easing)}.faq-item:hover{border-color:var(--brass-300)}.faq-item[open]{border-color:var(--brass-500);box-shadow:var(--shadow-sm)}.faq-item summary{cursor:pointer;padding:22px 26px;font-weight:600;color:var(--teal-950);display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none;font-size:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"";width:20px;height:20px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c89647' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><line x1='12' y1='5' x2='12' y2='19'/><line x1='5' y1='12' x2='19' y2='12'/></svg>");background-size:contain;flex-shrink:0;transition:transform .3s var(--easing)}.faq-item[open] summary::after{transform:rotate(135deg)}.faq-item .faq-body{padding:0 26px 24px;color:var(--ink-soft)}.faq-item .faq-body p{margin:0}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:820px;margin:0 auto}.trust-item{text-align:center;padding:36px 20px;background:#fff;border:1px solid var(--cream-200);border-radius:var(--radius-md);transition:all .3s var(--easing)}.trust-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--brass-300)}.trust-item .icon{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:var(--teal-950);color:var(--brass-300);display:grid;place-items:center}.trust-item .icon svg{width:30px;height:30px}.trust-item strong{display:block;font-family:var(--font-serif);font-size:1.3rem;color:var(--teal-950);font-weight:500}.trust-item small{display:block;color:var(--ink-muted);font-size:.85rem;margin-top:4px;letter-spacing:.04em}@media (max-width:700px){.trust-grid{grid-template-columns:1fr}}.vehicles-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.vehicle-card{background:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--cream-200);transition:all .3s var(--easing)}.vehicle-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.vehicle-card .vehicle-img{aspect-ratio:16/10;background:var(--teal-950);position:relative;overflow:hidden}.vehicle-card .vehicle-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s var(--easing)}.vehicle-card:hover .vehicle-img img{transform:scale(1.04)}.vehicle-card .vehicle-img svg{width:80px;height:80px}.vehicle-card .vehicle-img .badge{position:absolute;top:16px;left:50%;transform:translateX(-50%);background:var(--brass-500);color:var(--teal-950);font-size:.72rem;font-weight:700;padding:5px 14px;border-radius:var(--radius-full);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.vehicle-card .vehicle-img .badge.badge-reservation{background:var(--teal-900);color:#fff}.vehicle-card .vehicle-info{padding:26px 28px}.vehicle-card h3{margin-bottom:6px}.vehicle-card .vehicle-info>p{color:var(--ink-soft);font-size:.95rem}.vehicle-card .vehicle-info ul{list-style:none;margin:16px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.vehicle-card .vehicle-info li{font-size:.9rem;color:var(--ink-soft);display:flex;align-items:center;gap:8px;margin:0}.vehicle-card .vehicle-info li::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--brass-500)}@media (max-width:700px){.vehicles-grid{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:start}.contact-info{color:rgba(255,255,255,.92)}.contact-info h2{color:#fff;margin-bottom:18px}.contact-info .lead{color:rgba(255,255,255,.7);margin-bottom:36px;max-width:460px}.contact-row{display:flex;align-items:center;gap:18px;padding:20px 0;border-top:1px solid rgba(255,255,255,.08)}.contact-row:last-of-type{border-bottom:1px solid rgba(255,255,255,.08)}.contact-row .icon{width:48px;height:48px;border-radius:12px;background:rgba(200,150,71,.12);color:var(--brass-300);display:grid;place-items:center;flex-shrink:0}.contact-row .icon svg{width:22px;height:22px}.contact-row small{display:block;font-size:.76rem;color:rgba(255,255,255,.5);letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:4px}.contact-row strong,.contact-row a{color:#fff;font-family:var(--font-serif);font-size:1.18rem;font-weight:500;letter-spacing:-.01em}.qr-block{margin-top:32px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:20px;display:flex;align-items:center;gap:18px}.qr-block .qr-code{width:88px;height:88px;background:#fff;border-radius:8px;padding:6px;flex-shrink:0}.qr-block .qr-code img{width:100%;height:100%}.qr-block strong{color:#fff;display:block;margin-bottom:4px;font-family:var(--font-sans);font-size:.98rem}.qr-block small{color:rgba(255,255,255,.6);font-size:.85rem}.booking-form{background:#fff;border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-lg);color:var(--ink);border:1px solid var(--cream-200)}.booking-form h3{margin-bottom:6px;font-family:var(--font-serif);font-size:1.6rem}.booking-form .form-lead{color:var(--ink-soft);font-size:.94rem;margin-bottom:28px}.field{margin-bottom:16px}.field label{display:block;font-size:.82rem;font-weight:600;color:var(--teal-950);margin-bottom:8px;letter-spacing:.02em}.field input,.field select,.field textarea{width:100%;padding:13px 16px;border:1px solid var(--cream-200);border-radius:var(--radius-sm);font-family:inherit;font-size:.96rem;background:var(--cream);color:var(--ink);transition:all .2s var(--easing)}.field input::placeholder,.field textarea::placeholder{color:var(--ink-muted)}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--brass-500);background:#fff;box-shadow:0 0 0 4px rgba(200,150,71,.14)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-form .btn{width:100%;margin-top:8px}.booking-form .legal{font-size:.76rem;color:var(--ink-muted);text-align:center;margin-top:14px}@media (max-width:880px){.contact-grid{grid-template-columns:1fr;gap:40px}.field-row{grid-template-columns:1fr}.booking-form{padding:28px}}.site-footer{background:var(--teal-950);color:rgba(255,255,255,.92);padding:80px 0 32px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px}.site-footer h4{color:#fff;font-family:var(--font-sans);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;margin-bottom:20px}.site-footer ul{list-style:none;margin:0}.site-footer li{margin-bottom:10px}.site-footer a{color:rgba(255,255,255,.9);font-size:.92rem;transition:color .2s var(--easing)}.site-footer a:hover{color:var(--brass-300)}.site-footer li{color:rgba(255,255,255,.92)}.site-footer .footer-brand p{font-size:.92rem;max-width:320px;line-height:1.7;color:rgba(255,255,255,.92)}.footer-contact-quick{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.footer-contact-quick a{display:flex;align-items:center;gap:10px;font-family:var(--font-serif);font-size:1.4rem;color:var(--brass-300);font-weight:500}.footer-contact-quick a:hover{color:#fff}.footer-contact-quick svg{width:20px;height:20px;flex-shrink:0}.footer-bottom{padding-top:28px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.85rem;color:rgba(255,255,255,.5)}@media (max-width:880px){.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.footer-grid .footer-brand{grid-column:1 / -1}}.page-hero{background:var(--teal-950);color:#fff;padding:clamp(72px,10vw,128px) 0 clamp(56px,8vw,96px);position:relative;overflow:hidden}.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 90% 30%,rgba(200,150,71,.20),transparent 55%)}.page-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:60px 60px}.page-hero .container{position:relative;max-width:880px;z-index:1}.breadcrumb{font-size:.85rem;color:rgba(255,255,255,.55);margin-bottom:20px}.breadcrumb a{color:rgba(255,255,255,.8)}.breadcrumb a:hover{color:var(--brass-300)}.breadcrumb span{margin:0 10px;color:rgba(255,255,255,.3)}.page-hero h1{color:#fff;margin-bottom:20px;font-weight:500}.page-hero .lead{font-size:1.15rem;color:rgba(255,255,255,.92);max-width:720px;margin-bottom:32px;line-height:1.55}.page-hero .lead strong{color:#fff;font-weight:700}.page-hero .hero-cta{display:flex;gap:12px;flex-wrap:wrap}.content-section{padding:clamp(56px,8vw,96px) 0}.content-section .container{max-width:880px}.content-section h2{margin-top:1.8em}.content-section h2:first-child{margin-top:0}.content-section h3{margin-top:1.5em}.content-section ul,.content-section ol{margin-left:1.5em}.content-section ul li,.content-section ol li{color:var(--ink-soft)}.content-section p{color:var(--ink-soft);font-size:1.02rem}.info-card{background:var(--brass-50);border-left:4px solid var(--brass-500);border-radius:var(--radius-md);padding:26px 30px;margin:28px 0}.info-card h3{color:var(--teal-950);margin-bottom:8px;margin-top:0 !important}.info-card p{color:var(--ink);margin-bottom:0}.cta-banner{background:var(--teal-950);color:#fff;border-radius:var(--radius-lg);padding:48px 40px;text-align:center;margin:48px 0;position:relative;overflow:hidden}.cta-banner::before{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(200,150,71,.18) 0%,transparent 60%)}.cta-banner h3{color:#fff;font-family:var(--font-serif);font-size:clamp(1.4rem,2.6vw,1.8rem);margin-bottom:10px;position:relative}.cta-banner p{color:rgba(255,255,255,.75);margin-bottom:24px;position:relative}.cta-banner .btn-cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative}.floating-actions{position:fixed;bottom:24px;right:24px;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:14px;pointer-events:none}.floating-actions>*{pointer-events:auto}.floating-action{display:flex;align-items:center;gap:12px}.floating-action .label{background:var(--teal-950);color:#fff;padding:11px 18px 11px 20px;border-radius:var(--radius-full);font-weight:500;font-size:.92rem;white-space:nowrap;box-shadow:var(--shadow-md);display:flex;align-items:center}.floating-action .label small{display:block;font-size:.7rem;color:rgba(255,255,255,.6);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.floating-action .label .num{font-family:var(--font-serif);font-size:1.06rem;color:var(--brass-300);font-style:italic;display:block}.floating-action .label .wa-text{font-family:var(--font-serif);font-size:1rem;color:#fff;font-style:italic;display:block}.floating-action .fab{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;transition:all .25s var(--easing);position:relative;flex-shrink:0}.floating-action .fab:hover{transform:scale(1.06)}.floating-action .fab svg{width:26px;height:26px}.fab-call{background:var(--brass-500);color:var(--teal-950);box-shadow:0 12px 28px rgba(200,150,71,.42)}.fab-call:hover{background:var(--brass-700);color:#fff}.fab-call::before{content:"";position:absolute;inset:-4px;border-radius:inherit;background:var(--brass-500);opacity:.35;z-index:-1;animation:pulse-ring 2.4s var(--easing) infinite}.fab-whatsapp{background:#25D366;color:#fff;box-shadow:0 12px 28px rgba(37,211,102,.42)}.fab-whatsapp:hover{background:#1ea659}.fab-whatsapp::before{content:"";position:absolute;inset:-4px;border-radius:inherit;background:#25D366;opacity:.3;z-index:-1;animation:pulse-ring 2.4s var(--easing) infinite .8s}@media (max-width:700px){.floating-action .label{display:none}.floating-actions{bottom:16px;right:16px;gap:10px}.floating-action .fab{width:56px;height:56px}.floating-action .fab svg{width:24px;height:24px}}.landing-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--teal-950);background-image:radial-gradient(ellipse at 30% 20%,rgba(200,150,71,.15),transparent 60%),radial-gradient(ellipse at 80% 80%,rgba(42,138,130,.18),transparent 60%);padding:24px}.landing-card{background:#fff;width:100%;max-width:440px;border-radius:var(--radius-lg);padding:48px 36px;text-align:center;box-shadow:var(--shadow-lg)}.landing-avatar{width:104px;height:104px;border-radius:50%;margin:0 auto 20px;background:var(--teal-950);display:grid;place-items:center;color:var(--brass-300);font-family:var(--font-serif);font-size:2.6rem;font-weight:500;box-shadow:var(--shadow-md)}.landing-card h1{font-size:1.8rem;margin-bottom:4px}.landing-card .role{color:var(--brass-700);font-weight:600;margin-bottom:6px;font-size:.98rem;letter-spacing:.04em}.landing-card .tagline{color:var(--ink-muted);font-size:.94rem;margin-bottom:30px;padding-bottom:26px;border-bottom:1px solid var(--cream-200);line-height:1.5}.landing-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:26px}.landing-actions .btn{width:100%}.landing-footer{font-size:.85rem;color:var(--ink-muted)}.landing-footer a{color:var(--teal-700);font-weight:500}.legal-page{padding:clamp(56px,8vw,96px) 0}.legal-page .container{max-width:760px}.legal-page h1{margin-bottom:36px}.legal-page h2{margin-top:2.2em;font-size:1.4rem}.legal-page p,.legal-page li{color:var(--ink-soft)}.text-center{text-align:center}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.hide-mobile{display:initial}.show-mobile{display:none}@media (max-width:700px){.hide-mobile{display:none}.show-mobile{display:initial}}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:9000;background:#2F4858;color:#fff;border-top:1px solid rgba(255,255,255,0.08);box-shadow:0 -8px 24px rgba(0,0,0,0.18);opacity:0;transform:translateY(100%);transition:opacity .25s ease,transform .25s ease}.cookie-banner.visible{opacity:1;transform:translateY(0)}.cookie-banner-inner{max-width:1200px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cookie-banner-inner p{margin:0;flex:1 1 320px;font-size:0.92rem;line-height:1.5;color:rgba(255,255,255,0.92)}.cookie-banner-inner a{color:#c89647;text-decoration:underline}.cookie-banner-btn{flex:0 0 auto;padding:10px 22px;font-size:0.95rem}@media (max-width:600px){.cookie-banner-inner{padding:12px 14px}.cookie-banner-inner p{font-size:0.85rem}.cookie-banner-btn{width:100%}}@media (max-width:768px){.container{padding:0 18px}.btn{white-space:normal;line-height:1.25}.services-grid{grid-template-columns:1fr;gap:14px}.service-card{padding:26px 22px}.service-card h3{font-size:1.15rem}.service-card p{font-size:.92rem}.cpam-badge{white-space:normal;line-height:1.35;padding:8px 14px;font-size:.78rem;max-width:100%}.cpam-section .btn,.cpam-section .btn-dark{width:100%;padding-left:18px;padding-right:18px;box-sizing:border-box;font-size:.92rem}.cpam-grid{gap:32px}.documents-list li{padding:14px 14px;gap:12px}.documents-list .doc-icon{width:36px;height:36px;border-radius:9px}.documents-list .doc-icon svg{width:16px;height:16px}.documents-list strong{font-size:.94rem;word-break:break-word;line-height:1.3}.documents-list small{font-size:.8rem;line-height:1.35}body{overflow-x:hidden}}@media (max-width:380px){.container{padding:0 14px}.service-card{padding:22px 18px}.cpam-badge{font-size:.72rem;padding:7px 12px}.documents-list li{padding:12px 10px;gap:10px}.documents-list .doc-icon{width:32px;height:32px}}