@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{
  --black:#020100; --charcoal:#0C0B0A; --charcoal-2:#15120f; --gold:#D6A960; --gold-light:#F5D69D; --bronze:#916A36;
  --paper:#F8F4EC; --paper-2:#EFE8DD; --white:#fff; --text:#181511; --muted:#6f6a61; --concrete:#555;
  --line:rgba(214,169,96,.28); --line-light:#e3d5c0; --success:#2f7d55; --warning:#a56b19; --danger:#a33e3e; --blue:#385c8e;
  --radius:22px; --radius-sm:14px; --shadow:0 24px 80px rgba(0,0,0,.22); --shadow-soft:0 12px 40px rgba(22,18,14,.10); --max:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--paper);color:var(--text);line-height:1.65} a{color:inherit;text-decoration:none} img{max-width:100%;display:block} button,input,select,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.section{padding:92px 0}.section-sm{padding:58px 0}.dark{background:var(--charcoal);color:var(--paper);position:relative;overflow:hidden}.dark::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 15%,rgba(214,169,96,.18),transparent 34%),linear-gradient(135deg,rgba(214,169,96,.08),transparent 28%);pointer-events:none}.light{background:var(--paper)}.paper{background:var(--paper-2)}.kicker{display:inline-flex;gap:10px;align-items:center;text-transform:uppercase;letter-spacing:.22em;font-size:.75rem;font-weight:800;color:var(--gold);margin-bottom:14px}.kicker::before{content:"";width:34px;height:1px;background:var(--gold)}h1,h2,h3,.brand-word{font-family:Cinzel,Georgia,serif;line-height:1.12;letter-spacing:.02em}h1{font-size:clamp(2.6rem,6vw,5.9rem);margin:0 0 24px}h2{font-size:clamp(2rem,4.4vw,3.8rem);margin:0 0 18px}h3{font-size:1.35rem;margin:0 0 10px}p{margin:0 0 18px}.lead{font-size:clamp(1.05rem,2vw,1.24rem);color:rgba(248,244,236,.84);max-width:780px}.lead.dark-text{color:#47423b}.muted{color:var(--muted)}.gold{color:var(--gold)}.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.between{display:flex;align-items:center;justify-content:space-between;gap:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:14px 23px;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:.25s ease;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--gold-light),var(--gold) 48%,var(--bronze));color:#120d07;box-shadow:0 14px 34px rgba(214,169,96,.22)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(214,169,96,.3)}.btn-secondary{border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--gold-light)}.btn-secondary:hover{background:rgba(214,169,96,.12);border-color:var(--gold)}.btn-dark{background:#111;color:#fff}.btn-ghost{background:transparent;border:1px solid rgba(12,11,10,.15);color:var(--text)}.btn-small{padding:9px 14px;font-size:.9rem}.header{position:sticky;top:0;z-index:50;background:rgba(2,1,0,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(214,169,96,.16)}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px;color:var(--paper)}.brand-mark{width:42px;height:42px;border:1px solid var(--gold);border-radius:14px;display:grid;place-items:center;background:radial-gradient(circle at 30% 18%,rgba(245,214,157,.24),rgba(2,1,0,.1));color:var(--gold);font-family:Cinzel,serif;font-size:1.8rem;font-weight:700}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-text strong{font-family:Cinzel,serif;letter-spacing:.14em;font-size:.92rem}.brand-text span{font-size:.7rem;letter-spacing:.24em;color:var(--gold);text-transform:uppercase}.nav{display:flex;align-items:center;gap:22px;color:rgba(248,244,236,.78);font-size:.94rem}.nav a:hover{color:var(--gold-light)}.nav-actions{display:flex;align-items:center;gap:12px}.menu-btn{display:none;background:none;border:1px solid rgba(214,169,96,.35);color:var(--gold);border-radius:12px;padding:9px 12px}.hero{min-height:calc(100vh - 76px);display:grid;align-items:center;background:linear-gradient(90deg,rgba(2,1,0,.96),rgba(12,11,10,.88) 46%,rgba(12,11,10,.58)),url('/images/brand/hero-soltana-architecture.webp') center right/cover no-repeat;color:var(--paper);position:relative;overflow:hidden}.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:120px;background:linear-gradient(transparent,var(--paper));opacity:.18}.hero-inner{position:relative;z-index:1;padding:95px 0}.hero-copy{max-width:820px}.hero-logo{width:min(360px,55vw);margin-bottom:12px;filter:drop-shadow(0 22px 55px rgba(214,169,96,.18))}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0}.trust-strip{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.trust-item{padding:10px 14px;border:1px solid rgba(214,169,96,.25);background:rgba(255,255,255,.05);border-radius:999px;color:rgba(248,244,236,.82);font-size:.9rem}.card{background:rgba(255,255,255,.76);border:1px solid var(--line-light);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-soft)}.card-dark{background:linear-gradient(180deg,rgba(21,18,15,.96),rgba(10,9,8,.96));border:1px solid var(--line);color:var(--paper);box-shadow:var(--shadow)}.service-card{overflow:hidden;padding:0}.service-card img{height:210px;width:100%;object-fit:cover}.service-card .body{padding:24px}.service-card ul,.clean-list{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px}.service-card li,.clean-list li{display:flex;gap:9px;align-items:flex-start;color:var(--muted);font-size:.94rem}.dark .clean-list li,.card-dark li{color:rgba(248,244,236,.75)}.service-card li::before,.clean-list li::before{content:"◆";font-size:.55rem;color:var(--gold);margin-top:5px}.step{position:relative}.step-number{width:44px;height:44px;border-radius:50%;background:var(--charcoal);color:var(--gold);display:grid;place-items:center;font-weight:900;margin-bottom:20px;border:1px solid var(--gold)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.image-panel{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(214,169,96,.26);background:#090806}.image-panel img{width:100%;height:520px;object-fit:cover}.cta-band{border:1px solid var(--line);background:linear-gradient(135deg,rgba(214,169,96,.12),rgba(255,255,255,.04));border-radius:30px;padding:36px;display:flex;align-items:center;justify-content:space-between;gap:24px}.project-card{padding:0;overflow:hidden;background:white}.project-card img{height:255px;width:100%;object-fit:cover}.project-card .body{padding:22px}.tag{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:rgba(214,169,96,.15);color:#7a5527;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.notice{font-size:.9rem;color:var(--muted);border-top:1px solid var(--line-light);padding-top:20px;margin-top:32px}.form-shell{background:#fff;border:1px solid var(--line-light);border-radius:28px;box-shadow:var(--shadow-soft);padding:30px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.88rem;font-weight:800;color:#39342d}.field input,.field select,.field textarea{width:100%;border:1px solid #ddd1bd;background:#fffaf2;border-radius:16px;padding:13px 14px;color:var(--text);outline:none}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(214,169,96,.15)}.stepper{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.step-pill{padding:8px 12px;border:1px solid #e0d0b6;border-radius:999px;font-size:.82rem;color:var(--muted);font-weight:800}.step-pill.active{background:var(--charcoal);color:var(--gold);border-color:var(--gold)}.form-step{display:none}.form-step.active{display:block}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.success-box{display:none;margin-top:18px;border-radius:18px;padding:18px;background:#edf7f1;color:#1f5d3d;border:1px solid #c7e5d2}.footer{background:#050403;color:rgba(248,244,236,.75);padding:56px 0 22px;border-top:1px solid rgba(214,169,96,.18)}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr .8fr;gap:26px}.footer h4{font-family:Cinzel,serif;color:var(--gold);letter-spacing:.08em}.footer a{display:block;margin:8px 0;color:rgba(248,244,236,.7)}.footer a:hover{color:var(--gold-light)}.copyright{border-top:1px solid rgba(214,169,96,.15);margin-top:36px;padding-top:20px;font-size:.86rem;color:rgba(248,244,236,.52)}.page-hero{padding:92px 0 74px;background:linear-gradient(90deg,rgba(2,1,0,.95),rgba(12,11,10,.84)),url('/images/backgrounds/architectural-lines-dark.webp') center/cover;color:var(--paper)}.page-hero .container{max-width:950px}.breadcrumb{font-size:.88rem;color:var(--gold);margin-bottom:16px}.auth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.dashboard{display:grid;grid-template-columns:280px 1fr;min-height:100vh;background:#f3eee5}.sidebar{background:#0b0a08;color:var(--paper);padding:26px;border-right:1px solid rgba(214,169,96,.18);position:sticky;top:0;height:100vh}.sidebar .brand{margin-bottom:34px}.side-nav{display:grid;gap:8px}.side-nav a{padding:12px 14px;border-radius:14px;color:rgba(248,244,236,.75);display:flex;gap:10px;align-items:center}.side-nav a.active,.side-nav a:hover{background:rgba(214,169,96,.14);color:var(--gold-light)}.main{padding:34px}.dash-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.dash-title h1{font-size:2.2rem;color:var(--text);margin:0 0 8px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat-card{background:#fff;border:1px solid var(--line-light);border-radius:20px;padding:20px;box-shadow:var(--shadow-soft)}.stat-card strong{font-size:2rem;font-weight:900}.stat-card span{display:block;color:var(--muted);font-size:.9rem}.table-card{background:#fff;border:1px solid var(--line-light);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-soft)}.table-head{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--line-light)}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:15px;border-bottom:1px solid #eee2d0;font-size:.92rem}.data-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:.78rem;font-weight:900;background:#eee;color:#333}.badge.gold{background:rgba(214,169,96,.18);color:#77511e}.badge.green{background:#e5f5ec;color:#23744b}.badge.blue{background:#e6edf8;color:#385c8e}.badge.warn{background:#fff0dc;color:#945f17}.badge.red{background:#fde8e8;color:#953434}.profile-card{display:grid;grid-template-columns:100px 1fr auto;gap:18px;align-items:center}.avatar{width:82px;height:82px;border-radius:24px;background:linear-gradient(135deg,var(--charcoal),#342619);color:var(--gold);display:grid;place-items:center;font-family:Cinzel,serif;font-size:2rem;font-weight:800}.progress{height:10px;background:#eadfce;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--bronze));border-radius:999px}.empty{padding:34px;text-align:center;color:var(--muted)}.modal-note{background:#fff7e7;border:1px solid #e6c891;color:#6b4a19;padding:16px;border-radius:16px;margin:0 0 20px}.mobile-only{display:none}@media(max-width:980px){.grid-3,.grid-4,.auth-grid,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.grid-2,.footer-grid{grid-template-columns:1fr}.nav{display:none}.menu-btn{display:block}.nav.open{position:absolute;top:76px;left:0;right:0;background:#070604;border-bottom:1px solid rgba(214,169,96,.2);display:grid;padding:18px 20px}.dashboard{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding:22px}.image-panel img{height:360px}}@media(max-width:640px){.container{width:min(100% - 26px,var(--max))}.section{padding:64px 0}.hero-inner{padding:72px 0}.hero-logo{width:280px}.grid-3,.grid-4,.auth-grid,.stats,.form-grid{grid-template-columns:1fr}.nav-actions .btn{display:none}.cta-band{display:block}.cta-band .btn{margin-top:16px}.data-table{display:block;overflow-x:auto}.dash-header{display:block}.form-actions{flex-direction:column}.side-nav{grid-template-columns:1fr}.profile-card{grid-template-columns:1fr}.page-hero{padding:68px 0 52px}}


/* === Soltana responsive refinements === */
html,body{max-width:100%;overflow-x:hidden}.between{flex-wrap:wrap}.split>*{min-width:0}.image-panel.problem-image img{object-position:center}.mobile-menu-spacer{display:none}
@media(min-width:981px){
  :root{--max:1240px}.hero{min-height:calc(92vh - 76px);background-position:center right}.hero-inner{padding:82px 0 72px}.hero-copy{max-width:980px}.hero h1{font-size:clamp(3.35rem,4.6vw,5.05rem);max-width:1040px}.hero-logo{width:min(255px,28vw);margin-bottom:18px}.lead{font-size:1.12rem;max-width:760px}.split{grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr)}.grid-3 .card h3{font-size:1.12rem}.image-panel img{height:470px}.section.light .image-panel img{object-fit:cover;filter:saturate(.92) contrast(.98)}
}
@media(max-width:980px){
  .between{align-items:flex-start}.between .btn{margin-top:6px}.header .nav-wrap{position:relative}.hero{min-height:auto}.hero h1{font-size:clamp(2.75rem,7vw,4.6rem)}.hero-logo{width:min(260px,45vw)}.split{gap:28px}.image-panel img{height:330px}.nav.open{z-index:60}
}
@media(max-width:640px){
  .container{width:calc(100% - 28px)}.section{padding:58px 0}.nav-wrap{height:72px}.brand{min-width:0;gap:10px}.brand-mark{width:40px;height:40px;flex:0 0 40px;border-radius:13px}.brand-text{min-width:0}.brand-text strong{font-size:.82rem;letter-spacing:.11em}.brand-text span{font-size:.58rem;letter-spacing:.16em}.menu-btn{flex:0 0 auto;padding:10px 14px}.nav.open{top:72px}.hero{background-position:center top}.hero-inner{padding:52px 0 60px}.hero-logo{width:212px;max-width:80vw}h1{font-size:2.32rem;line-height:1.08;letter-spacing:.01em}h2{font-size:2.12rem;line-height:1.1;letter-spacing:.01em}.lead{font-size:1rem}.btn{white-space:normal;text-align:center;max-width:100%;min-height:48px}.hero-actions{display:grid;grid-template-columns:1fr;gap:12px;margin:26px 0}.trust-strip{gap:8px;margin-top:26px}.trust-item{font-size:.78rem;padding:8px 10px}.between{display:block}.between .btn{width:100%;margin-top:18px}.card{padding:22px}.form-shell{padding:22px}.image-panel{margin-top:20px;border-radius:18px}.image-panel img{height:250px;object-position:center}.service-card img{height:178px}.project-card img{height:205px}.footer-grid{gap:20px}.kicker{letter-spacing:.18em;font-size:.68rem}.kicker::before{width:28px}.page-hero .container{max-width:100%}
}
@media(max-width:380px){
  .container{width:calc(100% - 24px)}h1{font-size:2.02rem}h2{font-size:1.86rem}.brand-text strong{font-size:.74rem}.brand-text span{font-size:.5rem;letter-spacing:.12em}.brand-mark{width:38px;height:38px;flex-basis:38px}.menu-btn{padding:9px 12px}.card{padding:19px}.hero-logo{width:190px}
}



/* === Soltana responsive refinements === */

/* Desktop : le hero ne doit plus ressembler à une version mobile agrandie */
@media (min-width: 981px){
  .hero{
    min-height: min(760px, calc(100vh - 76px));
    align-items: center;
    background-position: center center;
  }

  .hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(90deg, rgba(2,1,0,.94) 0%, rgba(2,1,0,.86) 38%, rgba(2,1,0,.62) 68%, rgba(2,1,0,.72) 100%),
      radial-gradient(circle at 72% 36%, rgba(214,169,96,.16), transparent 34%);
    pointer-events:none;
    z-index:0;
  }

  .hero-inner{
    padding: 54px 0 52px;
  }

  .hero-copy{
    max-width: 780px;
  }

  .hero-logo{
    width: min(150px, 14vw);
    margin-bottom: 20px;
  }

  .hero h1{
    font-size: clamp(3.05rem, 3.75vw, 4.35rem);
    line-height: 1.08;
    max-width: 840px;
    margin-bottom: 20px;
  }

  .hero .lead{
    font-size: 1.08rem;
    max-width: 720px;
    line-height: 1.65;
  }

  .hero-actions{
    margin: 26px 0 0;
  }

  .trust-strip{
    margin-top: 24px;
  }

  .section{
    padding: 84px 0;
  }

  .split{
    grid-template-columns: minmax(0, .98fr) minmax(410px, .86fr);
    gap: 52px;
  }

  .split h2{
    font-size: clamp(2.8rem, 3.55vw, 4.05rem);
  }

  .image-panel img{
    height: 430px;
  }

  .service-card img{
    height: 190px;
  }

  .project-card img{
    height: 235px;
  }

  .cta-band{
    padding: 44px 48px;
  }

  .cta-band h2{
    font-size: clamp(2.35rem, 3.45vw, 3.85rem);
    max-width: 820px;
  }
}

/* Grand desktop : plus d’air, mais sans surdimensionner les titres */
@media (min-width: 1400px){
  .hero h1{
    font-size: 4.6rem;
  }

  .hero-copy{
    max-width: 850px;
  }

  .hero-logo{
    width: 165px;
  }
}

/* Mobile : slider de navigation rapide sous le header */
.mobile-quick-nav{
  display:none;
}

@media (max-width: 980px){
  .header{
    position: sticky;
    top: 0;
  }

  .mobile-quick-nav{
    display:flex;
    gap:10px;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    padding: 10px 14px 12px;
    border-top:1px solid rgba(214,169,96,.12);
    border-bottom:1px solid rgba(214,169,96,.14);
    background:rgba(2,1,0,.94);
    scrollbar-width:none;
  }

  .mobile-quick-nav::-webkit-scrollbar{
    display:none;
  }

  .mobile-quick-nav a{
    flex:0 0 auto;
    border:1px solid rgba(214,169,96,.28);
    color:rgba(248,244,236,.82);
    background:rgba(255,255,255,.035);
    border-radius:999px;
    padding:9px 13px;
    font-size:.82rem;
    font-weight:800;
    white-space:nowrap;
  }

  .mobile-quick-nav a.primary{
    background:linear-gradient(135deg,var(--gold-light),var(--gold) 55%,var(--bronze));
    color:#120d07;
    border-color:transparent;
  }

  .nav.open{
    top: 124px;
    max-height: calc(100vh - 124px);
    overflow-y:auto;
    padding:18px 20px 22px;
    box-shadow:0 22px 60px rgba(0,0,0,.45);
  }
}

/* Très petits écrans et navigateurs intégrés : éviter les débordements */
@media (max-width: 640px){
  .hero{
    min-height:auto;
  }

  .hero h1{
    font-size: clamp(2.05rem, 9vw, 2.55rem);
  }

  .hero .lead{
    max-width:100%;
  }

  .mobile-quick-nav{
    padding-left:13px;
    padding-right:13px;
  }

  .footer{
    padding-bottom: 74px;
  }
}

/* Sections de cartes : meilleure respiration sur PC */
@media (min-width: 981px){
  .grid.grid-4 .project-card h3{
    font-size:1.08rem;
  }

  .grid.grid-4 .project-card .body{
    padding:19px;
  }
}



/* === Soltana responsive refinements === */

.hero{
  overflow:hidden;
}

.hero-panel{
  display:none;
}

/* Grand écran : hero en vraie composition desktop, pas seulement un bloc texte */
@media (min-width: 981px){
  .hero{
    min-height: min(760px, calc(100vh - 76px));
    background-position:center center;
  }

  .hero-inner{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(360px, 430px);
    align-items:center;
    gap: clamp(38px, 5vw, 86px);
    padding: 58px 0 58px;
  }

  .hero-copy{
    max-width: 770px;
  }

  .hero-logo{
    width: clamp(118px, 9vw, 150px);
    margin-bottom:18px;
  }

  .hero h1{
    font-size: clamp(3rem, 3.35vw, 4.05rem);
    line-height: 1.08;
    letter-spacing:.01em;
    max-width: 790px;
    margin-bottom:18px;
  }

  .hero .lead{
    max-width: 700px;
    font-size: 1.04rem;
  }

  .hero-panel{
    display:block;
    position:relative;
    z-index:1;
    align-self:center;
  }

  .hero-panel-inner{
    border:1px solid rgba(214,169,96,.28);
    background:
      linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.018)),
      radial-gradient(circle at 22% 0%, rgba(245,214,157,.16), transparent 34%),
      rgba(12,11,10,.62);
    box-shadow: 0 34px 90px rgba(0,0,0,.44);
    border-radius:32px;
    padding:30px;
    min-height:390px;
    backdrop-filter: blur(8px);
  }

  .hero-panel::before{
    content:"";
    position:absolute;
    inset:-28px -22px;
    border-radius:42px;
    background:
      linear-gradient(90deg, transparent, rgba(214,169,96,.08), transparent),
      url('/images/backgrounds/architectural-lines-dark.webp') center/cover;
    opacity:.48;
    z-index:-1;
    transform:rotate(-1deg);
  }

  .panel-label{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:var(--gold);
    font-size:.72rem;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.17em;
    margin-bottom:18px;
  }

  .panel-label::before{
    content:"";
    width:34px;
    height:1px;
    background:var(--gold);
    display:inline-block;
  }

  .hero-panel h2{
    color:var(--paper);
    font-size: clamp(1.65rem, 1.8vw, 2.05rem);
    line-height:1.16;
    margin-bottom:14px;
  }

  .hero-panel p{
    color:rgba(248,244,236,.72);
    line-height:1.7;
    font-size:.98rem;
    margin:0 0 22px;
  }

  .panel-flow{
    display:grid;
    gap:12px;
    margin:22px 0 24px;
  }

  .panel-flow div{
    display:flex;
    align-items:center;
    gap:13px;
    border:1px solid rgba(214,169,96,.18);
    background:rgba(2,1,0,.28);
    border-radius:17px;
    padding:13px 14px;
  }

  .panel-flow strong{
    width:38px;
    height:38px;
    flex:0 0 38px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:linear-gradient(135deg,var(--gold-light),var(--gold) 56%,var(--bronze));
    color:#120d07;
    font-weight:950;
    font-size:.82rem;
  }

  .panel-flow span{
    color:rgba(248,244,236,.9);
    font-weight:850;
  }

  .panel-metrics{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
  }

  .panel-metrics span{
    color:rgba(248,244,236,.72);
    border:1px solid rgba(214,169,96,.22);
    background:rgba(214,169,96,.07);
    border-radius:999px;
    padding:8px 10px;
    font-size:.78rem;
    font-weight:800;
  }
}

/* Écrans très larges : on agrandit la carte plutôt que le vide */
@media (min-width: 1500px){
  .hero-inner{
    grid-template-columns:minmax(0, 820px) minmax(430px, 500px);
  }

  .hero-copy{
    max-width:820px;
  }

  .hero-panel-inner{
    min-height:430px;
    padding:34px;
  }
}

/* Tablette/mobile : on revient à une lecture simple et fluide */
@media (max-width: 980px){
  .hero-inner{
    display:block;
  }

  .hero-panel{
    display:none;
  }
}



/* === Soltana responsive refinements === */

/* Police plus douce pour les espaces privés et les cartes de connexion.
   On garde Cinzel pour l'identité luxe du site public, mais on évite les titres trop durs
   dans les zones client / artisan / admin. */
.portal-card h1,
.portal-card h2,
.portal-card h3,
.space-card h1,
.space-card h2,
.space-card h3,
.dashboard-card h1,
.dashboard-card h2,
.dashboard-card h3,
.auth-card h1,
.auth-card h2,
.auth-card h3,
.client-area h1,
.client-area h2,
.client-area h3,
.artisan-area h1,
.artisan-area h2,
.artisan-area h3,
.admin-area h1,
.admin-area h2,
.admin-area h3,
[class*="dashboard"] h1,
[class*="dashboard"] h2,
[class*="dashboard"] h3{
  font-family: var(--font-sans);
  letter-spacing: -.025em;
  text-transform:none;
  font-weight: 850;
}

/* Titres des cartes espaces : plus premium, moins agressifs */
.space-card h3,
.portal-card h3,
.auth-option h3,
.dashboard-card h3{
  font-size: clamp(1.25rem, 1.55vw, 1.7rem);
  line-height:1.18;
}

/* Paragraphes et boutons des espaces : lecture plus fluide */
.space-card p,
.portal-card p,
.auth-option p,
.dashboard-card p{
  font-family: var(--font-sans);
  line-height:1.65;
}

/* Corrige les gros titres qui débordent dans les espaces et formulaires */
.space-hero h1,
.portal-hero h1,
.dashboard-hero h1,
.auth-hero h1{
  font-family: var(--font-sans);
  font-size: clamp(2.15rem, 4.2vw, 4.1rem);
  letter-spacing:-.035em;
  line-height:1.04;
  text-transform:none;
}

/* Zone "Espaces" / connexion : meilleure grille desktop et mobile */
.spaces-grid,
.portal-grid,
.auth-grid{
  align-items:stretch;
}

.space-card,
.portal-card,
.auth-option{
  min-width:0;
  overflow:hidden;
}

.space-card .btn,
.portal-card .btn,
.auth-option .btn{
  white-space:normal;
  text-align:center;
}

/* Mobile : empêcher les titres / boutons des espaces de sortir de l'écran */
@media (max-width: 640px){
  .space-hero h1,
  .portal-hero h1,
  .dashboard-hero h1,
  .auth-hero h1{
    font-size: clamp(2rem, 10vw, 2.7rem);
    line-height:1.08;
  }

  .space-card,
  .portal-card,
  .auth-option,
  .dashboard-card{
    padding:22px;
    border-radius:22px;
  }

  .space-card h3,
  .portal-card h3,
  .auth-option h3,
  .dashboard-card h3{
    font-size:1.28rem;
    line-height:1.22;
  }
}

/* Menu mobile : le bloc contact ne doit pas être caché par la barre du navigateur intégré */
@media (max-width: 980px){
  .nav.open{
    padding-bottom: 96px;
  }
}

/* === Soltana UX responsive des espaces et safe areas === */
.auth-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}
.auth-card{display:grid;gap:16px}.auth-card h2{font-family:Manrope,system-ui,sans-serif;font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-.035em}
.feedback{border-radius:14px;padding:13px 15px;margin:14px 0;font-size:.92rem}
.feedback.success{background:#edf7f1;color:#1f5d3d;border:1px solid #c7e5d2}.feedback.error{background:#fdecec;color:#873737;border:1px solid #efc6c6}.feedback.info{background:#eef3fa;color:#385c8e;border:1px solid #cad8ea}
.dashboard{font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;min-width:0}
.dashboard h1,.dashboard h2,.dashboard h3{font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.025em;text-transform:none}
.dashboard .dash-title h1{font-size:clamp(1.85rem,3vw,2.35rem);font-weight:850}.dashboard h2{font-size:clamp(1.45rem,2.5vw,1.9rem)}
.main,.table-card,.data-table{min-width:0}.account-chip{position:absolute;left:26px;right:26px;bottom:24px;display:grid;gap:4px;padding:14px;border:1px solid rgba(214,169,96,.2);border-radius:16px;background:rgba(255,255,255,.04)}
.account-chip strong{font-size:.86rem;overflow:hidden;text-overflow:ellipsis}.account-chip span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.account-chip .btn{margin-top:8px}
.data-table select,.data-table input,.assignment-box select{max-width:100%;border:1px solid #ddd1bd;background:#fffaf2;border-radius:10px;padding:8px;color:var(--text)}
.data-table td select+select{margin-top:7px}.data-table td .btn{margin-top:7px;max-width:100%;white-space:normal;padding-inline:10px}.assignment-box{margin-top:10px}.assignment-box summary{cursor:pointer;font-weight:800;color:#725225}.assignment-box select{display:block;width:100%;min-height:88px;margin:8px 0}.assignment-box .btn{width:100%}
.inline-actions{display:flex;gap:10px;flex-wrap:wrap}
.project-details{max-width:100%}.project-details summary{cursor:pointer;font-weight:850;color:#725225}.project-details p{font-size:.8rem;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}

@media (max-width:980px){
  body{font-size:16px;padding-bottom:env(safe-area-inset-bottom)}
  .auth-layout{grid-template-columns:1fr}
  .header{padding-top:env(safe-area-inset-top)}
  .mobile-quick-nav{gap:5px;padding:8px max(12px,calc(env(safe-area-inset-right) + 10px)) 9px max(10px,calc(env(safe-area-inset-left) + 10px));scroll-padding-inline:10px}
  .mobile-quick-nav a{font-size:.68rem;padding:6px 8px}
  .nav.open{top:calc(76px + env(safe-area-inset-top));grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:min(360px,calc(100dvh - 128px));overflow-y:auto;padding:10px 14px max(18px,env(safe-area-inset-bottom));box-shadow:0 18px 40px rgba(0,0,0,.38)}
  .nav.open a{padding:10px 12px;border-radius:10px}.nav.open a:hover{background:rgba(214,169,96,.1)}
  .dashboard{display:block}.sidebar{position:sticky;top:0;z-index:45;width:100%;height:auto;padding:10px max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left));display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;box-shadow:0 8px 22px rgba(0,0,0,.18)}
  .sidebar .brand{margin:0}.sidebar .brand-mark{width:38px;height:38px;border-radius:12px}.sidebar .brand-text{display:none}
  .side-nav{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;white-space:nowrap}.side-nav::-webkit-scrollbar{display:none}.side-nav a{flex:0 0 auto;padding:8px 10px;font-size:.82rem;border:1px solid rgba(214,169,96,.12)}
  .account-chip{position:static;display:block;padding:0;border:0;background:none}.account-chip strong,.account-chip span{display:none}.account-chip .btn{margin:0;padding:8px 10px;font-size:.76rem}
  .main{padding:24px max(18px,env(safe-area-inset-right)) max(64px,calc(env(safe-area-inset-bottom) + 42px)) max(18px,env(safe-area-inset-left))}
  .dash-header{align-items:flex-start;gap:16px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:16px}.stat-card strong{font-size:1.65rem}
}

@media (max-width:820px){
  body{font-size:15.5px}.hero{min-height:auto;background-position:58% top}.hero-inner{padding:24px 0 max(30px,calc(env(safe-area-inset-bottom) + 20px))}.hero-logo{width:145px;margin-bottom:5px}.hero .kicker{margin-bottom:8px}.hero h1{font-size:clamp(2rem,8.7vw,2.35rem);line-height:1.08;margin-bottom:12px}.hero .lead{font-size:.96rem;line-height:1.5;margin-bottom:12px}.hero-actions{gap:8px;margin:16px 0 12px}.hero-actions .btn{min-height:43px;padding:10px 16px;font-size:.9rem}.hero-actions .btn-primary{width:100%}.hero-actions .btn-secondary{width:auto;justify-self:start;min-height:36px;padding:7px 12px;font-size:.76rem;background:rgba(255,255,255,.03);box-shadow:none}.trust-strip{margin-top:10px;display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.trust-strip::-webkit-scrollbar{display:none}.trust-item{flex:0 0 auto;font-size:.7rem;padding:6px 8px}
  h1,.page-hero h1{font-size:clamp(2rem,8.7vw,2.35rem);line-height:1.08}h2{font-size:clamp(1.65rem,7vw,2rem)}h3{font-size:1.15rem}.page-hero{padding:48px 0 40px}.page-hero .lead{font-size:1rem}
  .section{padding:52px 0}.btn{min-height:42px;padding:11px 17px;font-size:.9rem}
  .dashboard .dash-title h1{font-size:2rem;line-height:1.08}.dashboard h2{font-size:1.65rem}.dashboard h3{font-size:1.12rem}
  .table-card{overflow:visible;background:transparent;border:0;box-shadow:none}.table-head{background:#fff;border:1px solid var(--line-light);border-radius:18px;margin-bottom:12px;padding:15px}
  .data-table,.data-table tbody{display:block;width:100%}.data-table thead{display:none}.data-table tr{display:block;width:100%;margin:0 0 14px;padding:15px;background:#fff;border:1px solid var(--line-light);border-radius:19px;box-shadow:var(--shadow-soft)}
  .data-table td{display:grid;grid-template-columns:minmax(88px,32%) minmax(0,1fr);gap:10px;width:100%;padding:10px 0;border-bottom:1px solid #eee2d0;overflow-wrap:anywhere}.data-table td:last-child{border-bottom:0}.data-table td::before{content:attr(data-label);font-size:.71rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#8b7252}.data-table td:not([data-label])::before{display:none}.data-table td[colspan]{display:block;text-align:center}
  .data-table td .btn{width:100%}.data-table select,.data-table input{width:100%;margin:0 0 7px}.assignment-box{width:100%}.assignment-box .btn{white-space:normal}
  .profile-card{grid-template-columns:64px minmax(0,1fr)}.profile-card .avatar{width:58px;height:58px;border-radius:17px}.auth-card{padding:21px}
}

@media (max-width:430px){
  .container{width:calc(100% - 26px)}.nav-wrap{height:64px}.nav.open{top:calc(64px + env(safe-area-inset-top))}.brand-text strong{font-size:.76rem}.brand-text span{font-size:.5rem}.menu-btn{padding:8px 11px;font-size:.82rem}
  .sidebar{grid-template-columns:minmax(0,1fr) auto}.sidebar .brand{display:none}.side-nav a{font-size:.78rem;padding:8px 9px}.main{padding-inline:14px}.stats{gap:10px}.stat-card{padding:14px}.stat-card span{font-size:.78rem}
  .dash-header{display:grid}.dash-header>.btn,.dash-header>div:last-child:not(.dash-title){width:100%}.data-table td{grid-template-columns:82px minmax(0,1fr)}
}


/* === Soltana V2 commerciale === */
.nav{gap:16px;font-size:.88rem}.nav-actions{gap:9px}.nav-actions .btn-secondary{color:var(--gold-light)}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:70;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 18px;background:linear-gradient(135deg,var(--gold-light),var(--gold) 48%,var(--bronze));color:#120d07;font-weight:900;box-shadow:0 18px 46px rgba(0,0,0,.25)}
.whatsapp-float:hover{transform:translateY(-2px)}
.offer-card{position:relative;overflow:hidden}.offer-card h2{font-size:clamp(1.7rem,3.5vw,2.55rem)}.price-range{font-size:clamp(1.25rem,2vw,1.75rem);font-weight:900;color:#725225;margin:14px 0 18px}.featured-offer{border-color:rgba(214,169,96,.55);box-shadow:0 24px 70px rgba(145,106,54,.18)}
.legal-card{max-width:920px;margin:auto}.legal-card h2{font-size:clamp(1.35rem,2.5vw,2rem);margin-top:22px}.legal-card h2:first-child{margin-top:0}
.notice{border:1px solid var(--line-light);background:rgba(255,255,255,.55);padding:16px 18px;border-radius:18px;color:#5f574c;margin-top:24px}
@media (max-width:1180px){.nav{gap:10px;font-size:.78rem}.nav-actions .btn-secondary{display:none}}
@media (max-width:980px){.whatsapp-float{right:14px;bottom:14px;padding:10px 14px;font-size:.82rem}.mobile-quick-nav a[href*="wa.me"]{color:#120d07;background:linear-gradient(135deg,var(--gold-light),var(--gold))}}
@media (max-width:820px){.between{display:grid}.offers-grid{grid-template-columns:1fr}.whatsapp-float{bottom:70px}}


/* === Soltana header premium fix ===
   Correction du menu desktop : aucun libellé ne doit passer sur deux lignes. */
.header .nav-wrap{
  gap:18px;
}
.header .brand{
  flex:0 0 auto;
}
.header .nav{
  flex:1 1 auto;
  min-width:0;
  justify-content:center;
  gap:14px;
  font-size:.82rem;
}
.header .nav a{
  white-space:nowrap;
  line-height:1;
  flex:0 0 auto;
}
.header .nav-actions{
  flex:0 0 auto;
}
.header .nav-actions .btn-small{
  padding:9px 13px;
}
@media (max-width:1280px){
  .header .nav{
    gap:10px;
    font-size:.76rem;
  }
  .header .brand-mark{
    width:38px;
    height:38px;
    border-radius:13px;
  }
  .header .brand-text strong{
    font-size:.80rem;
    letter-spacing:.10em;
  }
  .header .brand-text span{
    font-size:.58rem;
    letter-spacing:.16em;
  }
  .header .nav-actions .btn-small{
    padding:8px 11px;
    font-size:.78rem;
  }
}
@media (max-width:1120px){
  .header .nav{
    display:none;
  }
  .header .menu-btn{
    display:block;
  }
  .header .nav.open{
    display:grid;
  }
}

/* Correction ciblée : garder Espaces visible sur laptop, masquer seulement WhatsApp si nécessaire. */
@media (max-width:1180px){
  .header .nav-actions .btn-secondary[href="/connexion.html"]{
    display:inline-flex;
  }
  .header .nav-actions .btn-secondary[href*="wa.me"]{
    display:none;
  }
}


/* === Soltana Maison en pierre & promesse commerciale === */
.rich-promise{position:relative;overflow:hidden}.rich-promise::after{content:"";position:absolute;right:-80px;top:-100px;width:260px;height:260px;border-radius:50%;background:rgba(214,169,96,.13);filter:blur(4px)}
.promise-list{display:grid;gap:14px;margin-top:24px}.promise-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start}.promise-item strong{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#111;color:var(--gold);border:1px solid rgba(214,169,96,.45)}.promise-item h3{font-family:Manrope,system-ui,sans-serif;font-size:1.03rem;letter-spacing:-.02em;margin-bottom:4px}.stone-showcase{position:relative;overflow:hidden}.stone-showcase .lead{color:rgba(248,244,236,.82)}.stone-feature{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:34px;align-items:center;margin-top:34px}.stone-collage{display:grid;grid-template-columns:1fr .72fr;grid-template-rows:210px 210px;gap:14px}.stone-collage img{width:100%;height:100%;object-fit:cover;border-radius:22px;border:1px solid rgba(214,169,96,.28);box-shadow:0 18px 42px rgba(0,0,0,.24)}.stone-collage img:first-child{grid-row:1/3}.stone-card{background:rgba(255,255,255,.06);border:1px solid rgba(214,169,96,.2);border-radius:28px;padding:30px;box-shadow:0 22px 70px rgba(0,0,0,.22)}.stone-card h2{font-size:clamp(2rem,4vw,3.55rem)}.stone-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.stone-point{border:1px solid rgba(214,169,96,.18);border-radius:18px;padding:14px;background:rgba(255,255,255,.045)}.stone-point b{display:block;color:var(--gold-light);margin-bottom:4px}.stone-point span{display:block;color:rgba(248,244,236,.72);font-size:.9rem;line-height:1.45}.stone-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stone-gallery figure{margin:0;border-radius:22px;overflow:hidden;background:#0b0907;border:1px solid rgba(214,169,96,.22);box-shadow:var(--shadow-soft)}.stone-gallery img{width:100%;height:240px;object-fit:cover}.stone-gallery figcaption{padding:12px 14px;font-weight:850;font-size:.88rem;color:#5d4a32;background:#fffaf2}.quote-band{border-radius:30px;border:1px solid rgba(214,169,96,.32);background:linear-gradient(135deg,rgba(214,169,96,.15),rgba(255,255,255,.04));padding:32px}.quote-band blockquote{margin:0;font-size:clamp(1.35rem,2.4vw,2.1rem);font-family:Cinzel,Georgia,serif;line-height:1.25;color:var(--paper)}.quote-band p{margin-top:16px;color:rgba(248,244,236,.72)}.stone-process{counter-reset:stoneStep}.stone-process .card{position:relative;overflow:hidden}.stone-process .card::before{counter-increment:stoneStep;content:"0" counter(stoneStep);position:absolute;right:20px;top:14px;font-weight:900;color:rgba(214,169,96,.2);font-size:2.1rem}.section-intro{max-width:860px}.section-intro.center{text-align:center;margin-inline:auto}.mini-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.mini-tags span{display:inline-flex;border:1px solid rgba(214,169,96,.25);border-radius:999px;padding:8px 12px;color:var(--gold-light);background:rgba(255,255,255,.045);font-weight:800;font-size:.82rem}.stone-inline-card{border:1px solid rgba(214,169,96,.25);background:linear-gradient(135deg,rgba(214,169,96,.1),rgba(255,255,255,.75));border-radius:28px;padding:28px}.stone-inline-card h2{font-size:clamp(2rem,3.7vw,3.3rem)}
@media(max-width:980px){.stone-feature{grid-template-columns:1fr}.stone-collage{grid-template-rows:190px 190px}.stone-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.stone-points{grid-template-columns:1fr}.promise-item{grid-template-columns:38px minmax(0,1fr)}.promise-item strong{width:38px;height:38px}.quote-band{padding:24px}}
@media(max-width:640px){.stone-collage{grid-template-columns:1fr;grid-template-rows:auto}.stone-collage img,.stone-collage img:first-child{grid-row:auto;height:220px}.stone-gallery{grid-template-columns:1fr}.stone-gallery img{height:230px}.stone-card{padding:22px}.mini-tags span{font-size:.74rem;padding:7px 10px}}


/* === SOLTANA VISUAL POLISH V3 ===
   Objectif : identité plus premium, logo plus travaillé, grilles mieux équilibrées. */
:root{
  --ink:#060402;
  --deep:#0a0704;
  --gold-strong:#d8ad62;
  --gold-soft:#f6dca4;
  --premium-border:rgba(216,173,98,.32);
}
body{
  background:
    radial-gradient(circle at 18% 0%, rgba(216,173,98,.08), transparent 26%),
    linear-gradient(180deg,#f8f4ec 0%,#efe7db 100%);
}
.header{
  background:linear-gradient(180deg,rgba(7,5,3,.94),rgba(5,4,3,.88));
  box-shadow:0 16px 44px rgba(0,0,0,.22);
}
.header .nav-wrap{height:82px}.brand{gap:14px}.brand-mark{
  position:relative;
  width:50px;height:50px;flex:0 0 50px;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(246,220,164,.42);
  background:
    radial-gradient(circle at 35% 18%,rgba(246,220,164,.24),transparent 34%),
    linear-gradient(145deg,rgba(216,173,98,.12),rgba(2,1,0,.92));
  box-shadow:0 12px 32px rgba(0,0,0,.36), inset 0 0 0 1px rgba(255,255,255,.04);
}
.brand-mark::after{
  content:"";position:absolute;inset:0;border-radius:inherit;
  background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 38%,rgba(216,173,98,.16));
  pointer-events:none;
}
.brand-mark img{width:100%;height:100%;object-fit:contain;padding:5px;filter:drop-shadow(0 4px 12px rgba(246,220,164,.20))}
.brand-text strong{font-size:.98rem;letter-spacing:.18em}.brand-text span{font-size:.66rem;letter-spacing:.22em}.header .nav a{position:relative;padding:10px 0}.header .nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:.25s ease;opacity:.75}.header .nav a:hover::after{transform:scaleX(1)}
.hero-logo{display:none}.hero-copy::before{content:"";display:block;width:130px;height:130px;margin-bottom:18px;background:url('/images/logo/soltana-mark-premium.webp') center/contain no-repeat;filter:drop-shadow(0 20px 45px rgba(216,173,98,.22))}.hero{background-image:linear-gradient(90deg,rgba(2,1,0,.96),rgba(12,11,10,.88) 46%,rgba(12,11,10,.58)),url('/images/brand/hero-soltana-architecture.webp')}.hero h1,.page-hero h1{letter-spacing:.005em}.hero .lead{font-weight:500}.hero-panel-inner,.stone-card,.cta-band,.quote-band{border-color:var(--premium-border);box-shadow:0 32px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04)}
.card,.project-card,.service-card{transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease}.card:hover,.project-card:hover,.service-card:hover{transform:translateY(-3px);box-shadow:0 24px 70px rgba(18,13,7,.16);border-color:rgba(216,173,98,.50)}.card-dark:hover{box-shadow:0 28px 84px rgba(0,0,0,.36);border-color:rgba(216,173,98,.54)}
.section.light,.section.paper{position:relative;overflow:hidden}.section.paper{background:linear-gradient(180deg,#f1e8db 0%,#efe6d7 100%)}.section.light::before,.section.paper::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 10%,rgba(216,173,98,.075),transparent 24%),radial-gradient(circle at 90% 20%,rgba(0,0,0,.035),transparent 22%);pointer-events:none}.section>.container{position:relative;z-index:1}.kicker{color:var(--gold-strong)}
.dark{background:linear-gradient(180deg,#090705 0%,#0f0b07 52%,#070503 100%)}
/* Grilles : éviter les cartes isolées qui donnent un rendu non terminé */
@media(min-width:981px){
  .dark .grid.grid-3>.service-card:nth-child(7){grid-column:1/-1;display:grid;grid-template-columns:minmax(360px,.95fr) minmax(0,1.15fr);align-items:stretch;min-height:300px;background:linear-gradient(135deg,rgba(216,173,98,.09),rgba(10,9,8,.96))}.dark .grid.grid-3>.service-card:nth-child(7) img{height:100%;min-height:300px}.dark .grid.grid-3>.service-card:nth-child(7) .body{display:flex;flex-direction:column;justify-content:center;padding:34px 42px}.dark .grid.grid-3>.service-card:nth-child(7) h3{font-size:2rem}
  .section.paper .grid.grid-4>.project-card{min-height:100%}.section.paper .grid.grid-4>.project-card:nth-child(5):last-child{grid-column:auto}.section.paper .grid.grid-4{align-items:stretch}
  .cta-band{align-items:center}.cta-band h2{max-width:760px;font-size:clamp(2.35rem,3.1vw,3.45rem)}
}
.stone-feature{gap:46px}.stone-collage{grid-template-rows:235px 235px}.stone-collage img{box-shadow:0 22px 60px rgba(0,0,0,.34)}.stone-card{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),rgba(17,14,10,.92)}.stone-card .tag{background:rgba(216,173,98,.18);color:var(--gold-soft)}.stone-point{background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border-color:rgba(216,173,98,.26)}
.footer{background:linear-gradient(180deg,#070503,#020100);padding-top:68px}.footer .brand{align-items:center;margin-bottom:18px}.footer .brand-mark{width:72px;height:72px;flex-basis:72px;border-radius:22px}.footer .brand-text strong{font-size:1.12rem;letter-spacing:.20em}.footer .brand-text span{font-size:.70rem;letter-spacing:.28em}.footer-grid{grid-template-columns:1.55fr .75fr .75fr .95fr;gap:42px}.footer h4{margin-top:0}.footer p{max-width:390px}.copyright{margin-top:46px}.whatsapp-float{box-shadow:0 20px 46px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.25)}
/* Page réalisations : la dernière carte pierre devient un vrai focus, pas une carte orpheline */
@media(min-width:981px){
  .grid.grid-4>.project-card:nth-child(9){grid-column:1/-1;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.25fr);align-items:stretch;background:#fff}.grid.grid-4>.project-card:nth-child(9) img{height:100%;min-height:320px}.grid.grid-4>.project-card:nth-child(9) .body{display:flex;flex-direction:column;justify-content:center;padding:38px 46px}.grid.grid-4>.project-card:nth-child(9) h3{font-size:2rem}
}
@media(max-width:980px){
  .header .nav-wrap{height:76px}.brand-mark{width:44px;height:44px;flex-basis:44px}.brand-text strong{font-size:.86rem}.brand-text span{font-size:.56rem}.hero-copy::before{width:105px;height:105px;margin-bottom:12px}.footer .brand-mark{width:58px;height:58px;flex-basis:58px}.footer-grid{gap:28px}.stone-collage{grid-template-rows:205px 205px}
}
@media(max-width:640px){
  .brand-mark{width:40px;height:40px;flex-basis:40px}.brand-mark img{padding:4px}.hero-copy::before{width:82px;height:82px}.footer .brand-mark{width:54px;height:54px;flex-basis:54px}.footer .brand-text strong{font-size:.92rem}.footer .brand-text span{font-size:.58rem}.stone-feature{gap:24px}.stone-card h2{font-size:2rem}.section.paper .grid.grid-4{grid-template-columns:1fr}.cta-band h2{font-size:2.2rem}.whatsapp-float{bottom:18px}
}


/* === Soltana visual final polish — original image pack integrated === */
.header{
  background:
    linear-gradient(180deg, rgba(7,5,3,.96), rgba(7,5,3,.86));
  border-bottom:1px solid rgba(216,173,98,.22);
  box-shadow:0 12px 38px rgba(0,0,0,.18);
}
.nav-wrap{height:82px}
.brand{gap:14px}
.brand-mark{
  width:56px;
  height:56px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(246,220,164,.48);
  background:#050403;
  box-shadow:0 12px 34px rgba(0,0,0,.34), 0 0 0 1px rgba(255,255,255,.04) inset;
}
.brand-mark.brand-mark-image{
  background:#050403;
}
.brand-mark img{
  width:100%;
  height:100%;
  object-fit:cover;
  padding:0;
  filter:drop-shadow(0 7px 18px rgba(246,220,164,.16));
}
.brand-text strong{
  font-size:1.02rem;
  letter-spacing:.20em;
}
.brand-text span{
  font-size:.68rem;
  letter-spacing:.22em;
}
.nav{
  gap:16px;
  font-size:.88rem;
}
.nav-actions{gap:10px}
.header .btn-small{
  padding:10px 14px;
}
.hero{
  background-position:center center;
}
.hero-copy::before{
  width:150px;
  height:150px;
  border-radius:34px;
  background:
    linear-gradient(180deg, rgba(0,0,0,.1), rgba(0,0,0,.34)),
    url('/images/logo/soltana-mark-premium.webp') center/cover no-repeat;
  border:1px solid rgba(216,173,98,.28);
  box-shadow:0 25px 70px rgba(0,0,0,.32),0 0 46px rgba(216,173,98,.12);
}
.card,
.project-card,
.service-card,
.quote-band,
.cta-band,
.stone-card{
  box-shadow:0 24px 70px rgba(0,0,0,.13);
}
.project-card,
.service-card{
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.project-card:hover,
.service-card:hover{
  transform:translateY(-5px);
  box-shadow:0 30px 88px rgba(0,0,0,.2);
  border-color:rgba(216,173,98,.35);
}
.project-card img{
  height:245px;
}
.dark .service-card img{
  height:228px;
}
.stone-feature{
  align-items:stretch;
}
.stone-collage{
  grid-template-rows:230px 230px;
}
.stone-card{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.footer{
  background:
    radial-gradient(circle at 15% 0%, rgba(216,173,98,.09), transparent 36%),
    linear-gradient(180deg,#060504,#030201);
}
.footer .brand{
  gap:16px;
  align-items:center;
}
.footer .brand-mark{
  width:82px;
  height:82px;
  border-radius:24px;
}
.footer .brand-text strong{
  font-size:1.26rem;
  letter-spacing:.21em;
}
.footer .brand-text span{
  font-size:.75rem;
}
.footer p{
  max-width:420px;
  line-height:1.75;
}
.footer-grid{
  grid-template-columns:1.45fr .72fr .72fr 1fr;
}
.notice{
  background:rgba(255,255,255,.46);
  border:1px solid rgba(216,173,98,.2);
  border-radius:18px;
  padding:18px 20px;
}
@media(max-width:1100px){
  .nav{gap:12px;font-size:.84rem}
  .nav-actions .btn-secondary{display:none}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .nav-wrap{height:74px}
  .brand-mark{width:48px;height:48px;border-radius:16px}
  .brand-text strong{font-size:.88rem}
  .brand-text span{font-size:.58rem}
  .hero-copy::before{width:112px;height:112px;border-radius:26px}
  .footer .brand-mark{width:64px;height:64px;border-radius:20px}
  .footer-grid{grid-template-columns:1fr}
  .project-card img{height:220px}
}


/* === FIX PREMIUM 2026-07-03 : logo net, mentions retirées, process pierre corrigé === */
.brand-mark.brand-mark-image,
.brand-mark{
  background:linear-gradient(145deg,#050403 0%,#100b06 58%,#030201 100%) !important;
  border-color:rgba(246,220,164,.58) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.055) inset,0 0 28px rgba(216,173,98,.08) !important;
}
.brand-mark img{
  object-fit:contain !important;
  padding:6px !important;
  image-rendering:auto !important;
  filter:drop-shadow(0 8px 18px rgba(246,220,164,.24)) !important;
}
.hero-logo{display:none !important}
.hero-copy::before{
  background:
    radial-gradient(circle at 36% 24%, rgba(246,220,164,.12), transparent 42%),
    url('/images/logo/soltana-mark-vector.svg') center/contain no-repeat !important;
  background-color:#050403 !important;
  background-size:contain !important;
}
.footer .brand-mark img{padding:7px !important;object-fit:contain !important}
.notice:empty{display:none !important}
/* Chiffres de l'étape pierre : ils deviennent un filigrane bas, sans chevauchement avec les titres. */
.stone-process .card{
  position:relative;
  padding:30px 26px 74px !important;
  min-height:190px;
}
.stone-process .card h3,
.stone-process .card p{
  position:relative;
  z-index:2;
}
.stone-process .card::before{
  top:auto !important;
  right:24px !important;
  bottom:18px !important;
  font-size:3.25rem !important;
  line-height:1 !important;
  opacity:.72;
  z-index:1;
  pointer-events:none;
  color:rgba(216,173,98,.16) !important;
}
.stone-process .card:hover::before{color:rgba(216,173,98,.24) !important}
.stone-process .card h3{max-width:92%;}
/* Galerie/portfolio : pas de phrase justificative sous les cartes, l'espace se referme proprement. */
.grid + .notice,
.stone-gallery + .notice{display:none !important}
/* Finition visuelle subtile : meilleure respiration sous les galeries après retrait des notices. */
.section.paper .grid.grid-4,
.stone-gallery{margin-bottom:0 !important}
@media(max-width:760px){
  .stone-process .card{padding:24px 22px 62px !important;min-height:165px}
  .stone-process .card::before{font-size:2.65rem !important;right:20px !important;bottom:14px !important}
  .brand-mark img{padding:5px !important}
}


/* === SOLTANA HEADER NAV PREMIUM V4 ===
   Navigation validée : Accueil / Services / Réalisations / Offres / Contact + Espaces dropdown.
   Maisons en pierre reste mise en avant par les blocs éditoriaux, pas dans la navbar. */
.header-premium-v4{
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom:1px solid rgba(246,220,164,.16);
  background:
    radial-gradient(circle at 18% 0%, rgba(246,220,164,.11), transparent 26%),
    linear-gradient(180deg, rgba(9,7,5,.96), rgba(10,8,6,.90));
}
.header-premium-v4 .nav-wrap{
  height:86px;
  gap:26px;
}
.header-premium-v4 .brand{
  min-width:245px;
  gap:13px;
}
.header-premium-v4 .brand-mark{
  width:58px;
  height:58px;
  flex-basis:58px;
  border-radius:18px;
  border:1px solid rgba(246,220,164,.52);
  background:#050403;
  box-shadow:
    0 18px 42px rgba(0,0,0,.45),
    0 0 0 1px rgba(255,255,255,.035) inset,
    0 0 34px rgba(216,173,98,.16);
}
.header-premium-v4 .brand-mark img{
  width:100%;
  height:100%;
  object-fit:cover;
  padding:0;
  transform:scale(1.04);
  filter:contrast(1.04) saturate(1.04) drop-shadow(0 5px 16px rgba(246,220,164,.18));
}
.header-premium-v4 .brand-text strong{
  font-size:1.02rem;
  letter-spacing:.22em;
  line-height:1;
}
.header-premium-v4 .brand-text span{
  margin-top:5px;
  font-size:.64rem;
  letter-spacing:.24em;
  color:var(--gold-light);
}
.header-premium-v4 .nav{
  justify-content:center;
  gap:28px;
  font-size:.88rem;
}
.header-premium-v4 .nav a{
  color:rgba(248,244,236,.82);
  padding:12px 0;
}
.header-premium-v4 .nav a:hover{
  color:var(--gold-light);
}
.header-premium-v4 .nav-actions{
  gap:12px;
}
.nav-dropdown{
  position:relative;
  display:inline-flex;
  z-index:80;
}
.dropdown-toggle{
  gap:7px;
}
.dropdown-toggle span{
  font-size:.72rem;
  transform:translateY(-1px);
}
.dropdown-menu{
  position:absolute;
  top:calc(100% + 14px);
  right:0;
  min-width:245px;
  padding:10px;
  border-radius:22px;
  border:1px solid rgba(246,220,164,.24);
  background:
    radial-gradient(circle at 20% 0%, rgba(216,173,98,.18), transparent 34%),
    linear-gradient(180deg, rgba(18,14,10,.98), rgba(7,5,3,.98));
  box-shadow:0 24px 70px rgba(0,0,0,.44);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:.22s ease;
}
.nav-dropdown:hover .dropdown-menu,
.nav-dropdown:focus-within .dropdown-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.dropdown-menu::before{
  content:"";
  position:absolute;
  top:-14px;
  right:22px;
  width:32px;
  height:14px;
}
.dropdown-menu a{
  display:block;
  padding:13px 14px;
  border-radius:16px;
  color:var(--paper);
  text-decoration:none;
  border:1px solid transparent;
}
.dropdown-menu a:hover{
  background:rgba(255,255,255,.055);
  border-color:rgba(216,173,98,.22);
}
.dropdown-menu strong{
  display:block;
  font-family:Manrope, system-ui, sans-serif;
  font-size:.92rem;
  letter-spacing:-.01em;
}
.dropdown-menu span{
  display:block;
  margin-top:3px;
  color:rgba(248,244,236,.62);
  font-size:.78rem;
  line-height:1.35;
}
@media(max-width:1320px){
  .header-premium-v4 .nav-wrap{gap:18px;}
  .header-premium-v4 .brand{min-width:220px;}
  .header-premium-v4 .nav{gap:19px;font-size:.82rem;}
  .header-premium-v4 .brand-mark{width:52px;height:52px;flex-basis:52px;}
  .header-premium-v4 .nav-actions .btn-small{padding:9px 12px;}
}
@media(max-width:1180px){
  .header-premium-v4 .nav{display:none;}
  .header-premium-v4 .menu-btn{display:block;}
  .header-premium-v4 .nav.open{
    display:grid;
    position:absolute;
    left:18px;
    right:18px;
    top:92px;
    padding:18px;
    border-radius:24px;
    background:rgba(7,5,3,.96);
    border:1px solid rgba(216,173,98,.22);
    box-shadow:0 22px 60px rgba(0,0,0,.34);
    gap:12px;
    z-index:60;
  }
  .header-premium-v4 .nav.open a{padding:12px 10px;}
}
@media(max-width:780px){
  .header-premium-v4 .nav-wrap{height:auto;min-height:76px;}
  .header-premium-v4 .brand{min-width:0;}
  .header-premium-v4 .brand-mark{width:46px;height:46px;flex-basis:46px;}
  .header-premium-v4 .brand-text strong{font-size:.86rem;letter-spacing:.16em;}
  .header-premium-v4 .brand-text span{font-size:.55rem;letter-spacing:.16em;}
  .header-premium-v4 .nav-actions .btn-secondary[href*="wa.me"],
  .header-premium-v4 .nav-actions .nav-dropdown{display:none;}
  .dropdown-menu{right:auto;left:0;}
}


/* =====================================================
   SOLTANA V85 PREMIUM — audit corrections finales
   ===================================================== */
:root{--soltana-black:#040302;--soltana-black-2:#0b0805;--soltana-brown:#19110a;--soltana-ivory:#f4eee3;--soltana-gold:#d8ad62;--soltana-gold-2:#f4d58a;--soltana-line:rgba(216,173,98,.23)}body{background:var(--soltana-black)}.header-premium-v5{position:sticky;top:0;z-index:100;background:linear-gradient(180deg,rgba(9,6,3,.96),rgba(8,6,4,.88));border-bottom:1px solid rgba(244,213,138,.18);box-shadow:0 18px 60px rgba(0,0,0,.32);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.header-premium-v5 .nav-wrap{height:88px;display:flex;align-items:center;gap:24px}.header-premium-v5 .brand{min-width:252px;gap:14px}.header-premium-v5 .brand-mark{width:62px;height:62px;flex:0 0 62px;border-radius:20px;overflow:hidden;border:1px solid rgba(244,213,138,.55);background:#050403;box-shadow:0 18px 42px rgba(0,0,0,.45),0 0 42px rgba(216,173,98,.14),inset 0 1px 0 rgba(255,255,255,.08)}.header-premium-v5 .brand-mark img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:auto;filter:contrast(1.08) saturate(1.08) brightness(1.02)}.header-premium-v5 .brand-text strong{font-size:1.06rem;letter-spacing:.23em;line-height:1;color:#fff7e8;text-shadow:0 0 22px rgba(216,173,98,.16)}.header-premium-v5 .brand-text span{font-size:.66rem;letter-spacing:.28em;margin-top:6px;color:var(--soltana-gold-2);text-transform:uppercase}.header-premium-v5 .nav{gap:28px;margin-left:auto;margin-right:auto}.header-premium-v5 .nav a{font-size:.9rem;color:rgba(248,244,236,.83);position:relative;padding:12px 0}.header-premium-v5 .nav a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:linear-gradient(90deg,transparent,var(--soltana-gold),transparent);opacity:0;transform:scaleX(.4);transition:.22s ease}.header-premium-v5 .nav a:hover{color:var(--soltana-gold-2)}.header-premium-v5 .nav a:hover::after{opacity:1;transform:scaleX(1)}.header-premium-v5 .nav-actions{gap:12px;align-items:center}.header-premium-v5 .btn-small{min-height:46px;padding:12px 18px;border-radius:999px}.header-premium-v5 .btn-primary{box-shadow:0 14px 34px rgba(216,173,98,.18),inset 0 1px 0 rgba(255,255,255,.3)}.premium-dropdown .dropdown-menu{min-width:292px;padding:12px;right:0;border-radius:24px;background:radial-gradient(circle at 16% 0%,rgba(244,213,138,.16),transparent 38%),linear-gradient(180deg,rgba(22,15,9,.98),rgba(6,4,2,.98));border:1px solid rgba(244,213,138,.27);box-shadow:0 28px 90px rgba(0,0,0,.52)}.premium-dropdown .dropdown-menu a{padding:15px 16px;border-radius:18px}.premium-dropdown .dropdown-menu a strong{font-size:.96rem}.premium-dropdown .dropdown-menu a span{font-size:.8rem}.hero{background-image:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.72),rgba(0,0,0,.88)),url('/images/logo/soltana-logo-full-signature.webp')!important;background-size:cover!important;background-position:center!important}.hero::after{content:"";position:absolute;inset:auto 0 0;height:150px;background:linear-gradient(0deg,var(--soltana-black),transparent);pointer-events:none}.hero-logo{border-radius:28px;border:1px solid rgba(244,213,138,.22);box-shadow:0 24px 80px rgba(0,0,0,.5),0 0 42px rgba(216,173,98,.14);background:#050403;padding:0}.hero-panel-inner{background:linear-gradient(145deg,rgba(34,28,22,.88),rgba(12,9,7,.88));border:1px solid rgba(244,213,138,.26);box-shadow:0 30px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.06)}.conversion-gateway{padding-top:74px;padding-bottom:80px}.section-intro.compact{max-width:850px;margin-bottom:28px}.gateway-grid{align-items:stretch}.gateway-card{display:block;text-decoration:none;color:var(--text);background:#fff;border:1px solid rgba(210,185,148,.58);border-radius:28px;padding:30px;min-height:310px;box-shadow:0 24px 70px rgba(33,25,15,.08);position:relative;overflow:hidden;transition:.25s ease}.gateway-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 0%,rgba(216,173,98,.18),transparent 42%);opacity:.8;pointer-events:none}.gateway-card>*{position:relative;z-index:1}.gateway-card>span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#15100b;color:var(--soltana-gold-2);font-weight:900;margin-bottom:20px}.gateway-card h3{font-size:1.65rem;margin-bottom:12px}.gateway-card p{color:var(--muted);line-height:1.7}.gateway-card strong{display:inline-flex;margin-top:18px;color:#6f4918}.gateway-card:hover{transform:translateY(-6px);box-shadow:0 32px 80px rgba(33,25,15,.14);border-color:rgba(216,173,98,.85)}.gateway-card-stone{background:linear-gradient(145deg,#fffdf8,#efe3cf)}.stone-signature{padding:104px 0;background:radial-gradient(circle at 78% 20%,rgba(216,173,98,.14),transparent 35%),linear-gradient(180deg,#070503,#130d07 48%,#070503)}.stone-signature-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(540px,1.05fr);gap:56px;align-items:center}.premium-collage{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.premium-collage img{width:100%;height:260px;object-fit:cover;border-radius:26px;border:1px solid rgba(216,173,98,.24);box-shadow:0 24px 70px rgba(0,0,0,.35)}.premium-collage img:first-child{grid-row:span 2;height:538px}.stone-signature-card{border:1px solid rgba(244,213,138,.28);border-radius:34px;padding:44px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:0 28px 90px rgba(0,0,0,.42)}.stone-signature-card h2{font-size:clamp(2.55rem,3.65vw,4.7rem);line-height:1.02;margin-bottom:22px}.signature-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0 26px}.signature-points div{border:1px solid rgba(216,173,98,.18);border-radius:18px;padding:16px;background:rgba(0,0,0,.18)}.signature-points strong{display:block;color:var(--soltana-gold-2);margin-bottom:6px}.signature-points span{display:block;color:rgba(248,244,236,.72);font-size:.9rem;line-height:1.55}.card,.service-card,.project-card{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.card:hover,.service-card:hover,.project-card:hover{transform:translateY(-5px);box-shadow:0 28px 80px rgba(33,25,15,.14);border-color:rgba(216,173,98,.55)}.project-card .tag{background:rgba(216,173,98,.16)}.notice{display:none!important}.form-trust-note{display:flex;gap:18px;align-items:flex-start;background:linear-gradient(135deg,rgba(216,173,98,.13),rgba(255,255,255,.6));border:1px solid rgba(216,173,98,.32);border-radius:22px;padding:18px 20px;margin-bottom:26px;color:#2c241b}.form-trust-note strong{white-space:nowrap;color:#16100a}.form-trust-note span{color:#6e6252;line-height:1.55}.cta-band{background:radial-gradient(circle at 86% 20%,rgba(216,173,98,.20),transparent 32%),linear-gradient(145deg,rgba(34,27,19,.94),rgba(12,8,5,.95));border-color:rgba(216,173,98,.28)}.footer-premium-v5{background:radial-gradient(circle at 18% 0%,rgba(216,173,98,.09),transparent 28%),linear-gradient(180deg,#050302,#020100);padding-top:72px}.footer-premium-v5 .footer-grid{grid-template-columns:1.45fr .72fr .75fr .75fr 1fr;gap:34px;align-items:start}.footer-premium-v5 .brand-mark{width:82px;height:82px;flex-basis:82px;border-radius:24px}.footer-premium-v5 .brand-mark img{object-fit:cover;padding:0!important}.footer-premium-v5 .brand-text strong{font-size:1.12rem}.footer-premium-v5 .brand-text span{font-size:.7rem}.footer-premium-v5 h4{font-size:.86rem;text-transform:uppercase;letter-spacing:.16em;color:var(--soltana-gold-2)}.footer-premium-v5 a{margin:10px 0}.footer-address{color:rgba(248,244,236,.62);font-size:.92rem;line-height:1.6;margin-top:10px}.stone-process .card{position:relative;padding:30px 26px 76px!important;min-height:194px;overflow:hidden}.stone-process .card h3,.stone-process .card p{position:relative;z-index:2;max-width:95%}.stone-process .card::before{top:auto!important;right:24px!important;bottom:16px!important;font-size:3.35rem!important;line-height:1!important;color:rgba(216,173,98,.15)!important;opacity:1!important;z-index:1!important}.whatsapp-float{right:28px;bottom:28px;opacity:.94}@media(max-width:1320px){.header-premium-v5 .nav{gap:18px}.header-premium-v5 .brand{min-width:225px}.header-premium-v5 .brand-mark{width:54px;height:54px;flex-basis:54px}.header-premium-v5 .brand-text strong{font-size:.92rem}.header-premium-v5 .brand-text span{font-size:.58rem}.header-premium-v5 .btn-small{padding:10px 13px}}@media(max-width:1180px){.header-premium-v5 .nav{display:none}.header-premium-v5 .menu-btn{display:block}.header-premium-v5 .nav.open{display:grid;position:absolute;left:18px;right:18px;top:96px;padding:18px;border-radius:24px;background:rgba(7,5,3,.97);border:1px solid rgba(216,173,98,.24);box-shadow:0 22px 60px rgba(0,0,0,.34);gap:12px}.header-premium-v5 .nav.open a{padding:12px 10px}.stone-signature-grid{grid-template-columns:1fr}.premium-collage img:first-child{height:420px}.premium-collage img{height:200px}.footer-premium-v5 .footer-grid{grid-template-columns:1.2fr 1fr 1fr}}@media(max-width:780px){.header-premium-v5 .nav-wrap{height:76px}.header-premium-v5 .brand{min-width:0}.header-premium-v5 .brand-mark{width:46px;height:46px;flex-basis:46px;border-radius:16px}.header-premium-v5 .brand-text strong{font-size:.84rem;letter-spacing:.16em}.header-premium-v5 .brand-text span{font-size:.52rem;letter-spacing:.16em}.header-premium-v5 .nav-actions .nav-dropdown,.header-premium-v5 .nav-actions .btn-secondary[href*="wa.me"]{display:none}.conversion-gateway{padding-top:56px}.gateway-card{min-height:auto}.stone-signature-card{padding:28px}.signature-points{grid-template-columns:1fr}.premium-collage{grid-template-columns:1fr}.premium-collage img,.premium-collage img:first-child{height:250px}.footer-premium-v5 .footer-grid{grid-template-columns:1fr}.form-trust-note{display:block}.form-trust-note strong{display:block;margin-bottom:6px}.whatsapp-float{right:16px;bottom:18px}}
