:root{
  --teal:#00a9a8;
  --teal-dark:#007f80;
  --orange:#ff8214;
  --yellow:#ffb30f;
  --coral:#f35d6f;
  --ink:#111317;
  --cream:#fbf8f1;
  --paper:#fffdf9;
  --muted:#666b70;
  --line:rgba(17,19,23,.12);
  --shadow:0 20px 60px rgba(27,31,34,.11);
  --radius:26px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:"Avenir Next","Segoe UI",Arial,sans-serif;line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.skip-link{position:absolute;left:-999px;top:10px;z-index:999;background:#fff;padding:10px 14px;border-radius:8px}.skip-link:focus{left:10px}
.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.section-pad{padding:88px 0}
.eyebrow{margin:0 0 12px;font-size:.72rem;letter-spacing:.21em;font-weight:800;color:var(--teal-dark)}
.eyebrow.light{color:#d4fffc}
h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.04;letter-spacing:-.035em}
h2{font-size:clamp(2.25rem,5vw,4rem);margin-bottom:14px}h2 em,h1 em{font-family:"Segoe Print","Bradley Hand",cursive;font-style:normal;color:var(--teal);font-weight:800}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid transparent;font-weight:800;transition:.22s ease;box-shadow:none}
.btn:hover{transform:translateY(-2px)}
.btn-orange{background:var(--orange);color:#111}.btn-orange:hover{background:#ff982f;box-shadow:0 12px 28px rgba(255,130,20,.28)}
.btn-outline{background:#fff;border-color:#1c2528}.btn-outline:hover{border-color:var(--teal);color:var(--teal-dark)}
.btn-cream{background:var(--cream);color:var(--ink)}
.text-link{font-weight:800;color:var(--teal-dark)}
.accent-mark{display:inline-flex;align-items:center;justify-content:center;color:var(--orange);vertical-align:middle}

.site-header{position:sticky;top:0;z-index:60;background:rgba(255,253,249,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(17,19,23,.06)}
.header-inner{height:82px;display:flex;align-items:center;gap:26px}
.brand{width:145px;flex:0 0 auto}.brand img{width:100%;height:64px;object-fit:contain;object-position:left center}
.site-nav{display:flex;align-items:center;justify-content:center;gap:28px;margin-left:auto;font-size:.92rem;font-weight:700}.site-nav a{position:relative}.site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:3px;background:var(--orange);border-radius:3px;transition:.2s}.site-nav a:hover:after,.site-nav a.active:after{right:0}
.header-cta{margin-left:12px;white-space:nowrap}.menu-toggle{display:none;background:none;border:0;padding:7px}.menu-toggle span{display:block;width:24px;height:2px;background:#111;margin:5px;border-radius:2px}

.hero{position:relative;isolation:isolate;padding-top:68px;background:linear-gradient(145deg,#fffdf9 0%,#fff 60%,#fbf2e5 100%);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:40px;align-items:center;min-height:560px}.hero-copy{z-index:2}.hero h1{font-size:clamp(4rem,7vw,6.6rem);margin:0 0 24px;max-width:680px}.hero h1 em{display:inline-block;color:var(--teal);transform:rotate(-2deg)}.burst{display:inline-flex;vertical-align:top;margin-left:10px;color:var(--orange)}.hero-kicker{font-size:1.25rem;font-weight:850;margin-bottom:10px}.hero-text{max-width:610px;color:#535b60;font-size:1.05rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 28px}.trust-row{display:flex;flex-wrap:wrap;gap:18px;font-size:.82rem;font-weight:700;color:#394247}.trust-row div{display:flex;align-items:center;gap:7px}.trust-row span{display:inline-flex;align-items:center;justify-content:center;color:var(--orange)}
.hero-art{height:530px;position:relative}.orange-swipe{position:absolute;inset:70px 25px 55px 65px;background:var(--orange);border-radius:48% 52% 38% 62% / 45% 35% 65% 55%;transform:rotate(-5deg);opacity:.94}.orange-swipe:after{content:"";position:absolute;inset:24px 90px 180px 130px;background:rgba(255,255,255,.14);border-radius:50%;filter:blur(2px)}
.doodle-note{position:absolute;right:4%;top:8%;z-index:8;font-family:"Segoe Print","Bradley Hand",cursive;font-size:1.2rem;transform:rotate(-5deg)}.hero-values{position:absolute;right:-2%;bottom:7%;z-index:8;font-family:"Segoe Print","Bradley Hand",cursive;font-size:1.15rem;line-height:1.35;transform:rotate(4deg)}.hero-values span{color:var(--orange);font-size:1.5rem}
.product{position:absolute;z-index:4;filter:drop-shadow(0 14px 18px rgba(22,25,28,.16))}.product img{object-fit:contain}.product small{font-size:.62rem;font-weight:900;letter-spacing:.08em;position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);white-space:nowrap;color:#474c50}
.product-shirt{left:24%;top:20%;width:260px;height:305px}.shirt-body{position:absolute;inset:25px 5px 0;background:white;clip-path:polygon(27% 0,40% 7%,60% 7%,73% 0,100% 17%,86% 38%,74% 30%,80% 100%,20% 100%,26% 30%,14% 38%,0 17%);border:1px solid #e5e1da}.product-shirt img{position:absolute;width:120px;left:70px;top:112px}
.product-tote{left:3%;bottom:4%;width:170px;height:205px;background:#e8d3a8;border-radius:4px 4px 14px 14px;border:1px solid #d8bd8a;transform:rotate(-7deg)}.tote-handle{position:absolute;width:86px;height:75px;border:8px solid #c9a96e;border-bottom:0;border-radius:60px 60px 0 0;top:-55px;left:42px}.product-tote img{position:absolute;width:100px;left:35px;top:58px}
.product-mug{right:6%;bottom:11%;width:132px;height:135px;background:white;border-radius:8px 8px 25px 25px;border:1px solid #e2dfd7;transform:rotate(3deg)}.mug-handle{position:absolute;width:52px;height:62px;border:12px solid #fff;border-left:0;border-radius:0 50% 50% 0;right:-43px;top:30px;filter:drop-shadow(1px 1px 0 #ddd)}.product-mug img{width:90px;margin:30px auto 0}
.product-sticker{right:13%;top:31%;width:120px;height:100px;background:#fff5cf;border:5px solid #fff;border-radius:31px;transform:rotate(9deg);display:grid;place-items:center;font-weight:1000;line-height:.85;font-size:1.05rem;color:#111;text-align:center}.product-sticker:before{content:"";position:absolute;inset:8px;border:3px solid #111;border-radius:24px}.product-sticker span{z-index:2}.product-sticker b{position:absolute;right:4px;bottom:-14px;color:var(--coral);font-size:2rem;z-index:3}
.product-badge{right:31%;bottom:3%;width:90px;height:90px;border-radius:50%;background:#fff;border:6px solid #fff;overflow:hidden}.product-badge img{width:78px;height:78px;object-fit:cover}
.product-cap{right:1%;top:51%;width:150px;height:90px;background:#15171b;border-radius:90px 90px 38px 38px;transform:rotate(9deg)}.product-cap:after{content:"";position:absolute;width:110px;height:25px;background:#20232a;right:-65px;bottom:2px;border-radius:0 100% 40% 0}.product-cap span{position:absolute;color:var(--orange);font-size:2.2rem;left:58px;top:22px}
.hero-wax{position:absolute;border-radius:50%;z-index:-1;opacity:.18;background:repeating-radial-gradient(circle at 30% 30%,var(--teal) 0 10px,#111 11px 13px,var(--orange) 14px 22px,#fff 23px 28px)}.hero-wax-a{width:320px;height:320px;left:-180px;top:40px}.hero-wax-b{width:230px;height:230px;right:-120px;bottom:-80px}

.section-head{margin-bottom:34px}.section-head>p:last-child{color:#62696d;max-width:660px}.section-head.split{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-head.split .text-link{margin-bottom:10px}
.services{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{position:relative;background:var(--cream);border:1px solid rgba(17,19,23,.07);border-radius:22px;overflow:hidden;padding-bottom:24px;box-shadow:0 2px 0 rgba(17,19,23,.03);transition:.25s}.service-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.service-card h3,.service-card p,.service-card>a{margin-left:20px;margin-right:20px}.service-card h3{font-size:1.45rem;margin-top:19px;margin-bottom:12px}.service-card p{color:#61686d;font-size:.94rem;min-height:90px}.service-card>a{display:inline-block;font-weight:850;border-bottom:2px solid var(--teal);font-size:.9rem}.service-visual{height:210px;position:relative;overflow:hidden}.service-visual:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(0,0,0,.05) 1px,transparent 1px);background-size:10px 10px}.service-icon{position:absolute;top:185px;left:18px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;border:4px solid var(--cream);font-weight:900;font-size:0}.service-icon.teal{background:var(--teal)}.service-icon.orange{background:var(--orange)}.service-icon.yellow{background:var(--yellow);color:#111}.service-icon.coral{background:var(--coral)}.mini-label{position:absolute;left:14px;bottom:10px;background:rgba(255,255,255,.93);padding:5px 8px;border-radius:7px;font-size:.6rem;font-weight:950;letter-spacing:.05em}
.visual-textile{background:#2d3138}.mini-shirt{position:absolute;width:150px;height:145px;background:#fff;left:50%;top:24px;transform:translateX(-50%);clip-path:polygon(27% 0,40% 8%,60% 8%,73% 0,100% 18%,86% 39%,75% 31%,80% 100%,20% 100%,25% 31%,14% 39%,0 18%)}.mini-shirt img{position:absolute;width:68px;left:42px;top:60px}.mini-shirt.large{width:180px;height:175px;top:38px}.mini-shirt.large img{width:86px;left:47px;top:73px}
.visual-goodies{background:#e8d3ae}.mini-mug{position:absolute;width:120px;height:105px;left:37px;top:52px;background:#fff;border-radius:6px 6px 22px 22px;display:grid;place-items:center;font-weight:900;font-size:1.3rem;box-shadow:0 10px 30px rgba(0,0,0,.12)}.mini-mug:after{content:"";position:absolute;right:-38px;top:20px;width:40px;height:50px;border:12px solid #fff;border-left:0;border-radius:0 40px 40px 0}.mini-mug span{color:var(--teal)}.mini-badges{position:absolute;right:24px;top:68px;display:flex;gap:0;transform:rotate(10deg)}.mini-badges i{width:58px;height:58px;border-radius:50%;border:5px solid #fff;margin-left:-16px;background:repeating-radial-gradient(circle at 40% 40%,var(--teal) 0 7px,#111 8px 10px,var(--orange) 11px 16px,#fff 17px 20px)}
.visual-stickers{background:#fbedd8}.sticker{position:absolute;border:5px solid #fff;box-shadow:0 6px 18px rgba(0,0,0,.12);font-weight:1000;display:grid;place-items:center}.sticker-one{width:104px;height:74px;border-radius:26px;background:var(--yellow);left:22px;top:46px;transform:rotate(-8deg)}.sticker-two{width:90px;height:90px;border-radius:50%;background:var(--teal);right:35px;top:32px;color:#fff;transform:rotate(10deg)}.sticker-three{width:66px;height:62px;border-radius:24px;background:var(--coral);left:115px;bottom:28px;color:#fff;font-size:2rem;transform:rotate(5deg)}
.visual-event{background:#2b2a2a}.event-board{position:absolute;left:50%;top:30px;transform:translateX(-50%) rotate(-2deg);background:#17191c;color:#fff;border:7px solid #a97846;border-radius:4px;padding:22px 34px;text-align:center;font-family:"Segoe Print",cursive;font-size:1.35rem;line-height:1.05;z-index:2}.event-board span{color:var(--orange)}.confetti{position:absolute;inset:0;background:radial-gradient(circle at 10% 25%,var(--yellow) 0 5px,transparent 6px),radial-gradient(circle at 80% 20%,var(--teal) 0 6px,transparent 7px),radial-gradient(circle at 30% 80%,var(--orange) 0 5px,transparent 6px),radial-gradient(circle at 75% 72%,var(--coral) 0 5px,transparent 6px)}

.event-section{background:var(--teal-dark);color:#fff;position:relative;overflow:hidden}.event-section:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:-170px;top:-180px;background:repeating-radial-gradient(circle,var(--orange) 0 12px,#111 13px 16px,var(--teal) 17px 25px,#f7e6c8 26px 29px);opacity:.35}.event-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.event-copy h2{font-size:clamp(2.8rem,5vw,4.6rem)}.event-copy h2 em{color:#ffd6a6}.event-copy>p:not(.eyebrow){max-width:590px;color:#e6ffff;font-size:1.06rem}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 30px}.chips span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);padding:7px 12px;border-radius:999px;font-size:.82rem;font-weight:750}.event-scene{height:430px;background:#eec58f;border-radius:38px;position:relative;box-shadow:0 35px 70px rgba(0,0,0,.2);overflow:hidden}.event-scene:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#f6d9ad 0 65%,#b77c42 65% 68%,#8d552c 68%)}.bunting{position:absolute;left:-10px;right:-10px;top:26px;height:60px;z-index:2}.bunting:before{content:"";position:absolute;left:0;right:0;top:3px;height:2px;background:#3c3832;transform:rotate(-2deg)}.bunting i{display:inline-block;width:0;height:0;border-left:18px solid transparent;border-right:18px solid transparent;border-top:42px solid var(--teal);margin:0 14px;transform:rotate(-2deg)}.bunting i:nth-child(2n){border-top-color:var(--orange)}.bunting i:nth-child(3n){border-top-color:var(--coral)}.chalkboard{position:absolute;z-index:4;left:50%;top:98px;transform:translateX(-50%) rotate(-2deg);width:230px;background:#202326;border:10px solid #9d6740;color:#fff;text-align:center;padding:26px 15px 22px;font-family:"Segoe Print",cursive;font-size:2rem;line-height:1}.chalkboard small{font-size:.64rem}.chalkboard b{display:block;color:var(--orange);font-size:2.4rem}.workbench{position:absolute;left:12%;right:12%;bottom:40px;height:86px;background:#a96b3b;border-radius:8px;z-index:3;box-shadow:0 13px 0 #704628}.jar{position:absolute;bottom:80px;width:42px;height:58px;border-radius:8px 8px 12px 12px;background:#fff}.jar:before{content:"";position:absolute;left:-2px;right:-2px;height:8px;top:-5px;background:#444;border-radius:4px}.j1{left:18px}.j2{left:76px;background:#fee1d8}.j3{right:18px;background:#d5f2ef}.tool{position:absolute;width:8px;height:76px;background:#333;bottom:70px;right:90px;transform:rotate(20deg);border-radius:8px}.t2{right:120px;transform:rotate(-13deg);background:var(--orange)}.wax-disc{position:absolute;border-radius:50%;z-index:5;background:repeating-radial-gradient(circle at 35% 35%,var(--teal) 0 8px,#111 9px 11px,var(--orange) 12px 18px,#f6dba8 19px 22px);box-shadow:0 12px 20px rgba(0,0,0,.18)}.disc-a{width:85px;height:85px;left:28px;bottom:30px}.disc-b{width:64px;height:64px;right:25px;bottom:45px}

.process{background:#fff}.steps{display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr;align-items:center}.step{text-align:center;padding:20px 12px}.step-no{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--teal);color:#fff;font-weight:950;margin:0 auto 12px}.orange-bg{background:var(--orange)}.yellow-bg{background:var(--yellow);color:#111}.step-symbol{display:flex;justify-content:center;align-items:center;margin-bottom:12px;color:var(--teal-dark)}.step h3{font-size:1.25rem}.step p{font-size:.92rem;color:#677075}.step-arrow{display:flex;justify-content:center;align-items:center;transform:rotate(-8deg);color:var(--orange)}

.realisations{background:var(--cream)}.gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.gallery-card{margin:0}.gallery-art{height:210px;border-radius:18px;overflow:hidden;position:relative;display:grid;place-items:center}.gallery-card figcaption{font-weight:800;font-size:.82rem;margin-top:9px;color:#474f53}.g1 .gallery-art{background:#333}.g2 .gallery-art{background:#e7ca9e}.g3 .gallery-art{background:#ffe0ac}.g4 .gallery-art{background:#ddd6ca}.g5 .gallery-art{background:#eed2a6}.g6 .gallery-art{background:#143d3e}.big-cap{width:130px;height:80px;background:#15171a;border-radius:80px 80px 32px 32px;color:var(--orange);display:grid;place-items:center;font-size:2rem}.big-cap:after{content:"";position:absolute;width:75px;height:20px;background:#24272b;right:5px;bottom:58px;border-radius:0 100% 30% 0}.sticker-cloud{background:#fff;border:5px solid #fff;border-radius:30px;padding:18px 13px;transform:rotate(-6deg);font-weight:1000;font-size:1.5rem;text-align:center;line-height:.9;box-shadow:0 10px 24px rgba(0,0,0,.15)}.sticker-cloud span{color:var(--teal)}.big-mug{width:125px;height:120px;background:#fff;border-radius:8px 8px 25px 25px;position:relative}.big-mug:after{content:"";position:absolute;width:44px;height:57px;border:12px solid #fff;border-left:0;border-radius:0 50% 50% 0;right:-42px;top:28px}.big-mug img{width:84px;margin:30px auto}.big-tote{width:130px;height:150px;background:#e3c18c;position:relative;border-radius:4px 4px 12px 12px}.big-tote:before{content:"";position:absolute;width:70px;height:55px;border:7px solid #c6a168;border-bottom:0;border-radius:50px 50px 0 0;left:24px;top:-44px}.big-tote img{width:88px;margin:43px auto}.event-sign{background:#1c1e21;color:#fff;border:7px solid #ad7746;padding:25px 15px;text-align:center;font-family:"Segoe Print",cursive;font-size:1.4rem;transform:rotate(-3deg)}.gallery-note{text-align:center;margin:24px 0 0;color:#7d8386;font-size:.78rem;font-style:italic}

.about{background:#fff}.about-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:center}.logo-orbit{width:min(410px,100%);aspect-ratio:1;border-radius:50%;background:var(--cream);display:grid;place-items:center;position:relative}.logo-orbit:before,.logo-orbit:after{content:"";position:absolute;border-radius:50%;border:2px dashed var(--orange)}.logo-orbit:before{inset:16px}.logo-orbit:after{inset:38px;border-color:var(--teal)}.logo-orbit img{width:72%;z-index:2}.about-copy h2 em{color:var(--orange)}.about-copy>p:not(.eyebrow){color:#5b6368;max-width:690px}.values-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.values-row span{background:#e8f7f6;color:#086f71;font-weight:800;padding:8px 12px;border-radius:999px}

.contact{background:#111417;color:#fff}.contact-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;background:linear-gradient(135deg,#007f80,#009c9c);padding:54px;border-radius:34px;position:relative;overflow:hidden}.contact-shell:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;right:-90px;bottom:-120px;background:repeating-radial-gradient(circle,var(--orange) 0 9px,#111 10px 12px,var(--teal) 13px 19px,#fff 20px 23px);opacity:.25}.contact-intro h2{font-size:clamp(2.5rem,5vw,4.4rem)}.contact-intro h2 em{color:#ffd0a0}.contact-intro p:not(.eyebrow){color:#dbffff}.instagram-link{font-weight:900;border-bottom:2px solid #fff;display:inline-flex;gap:8px;margin-top:12px}.quote-form{background:#fff;color:var(--ink);padding:30px;border-radius:24px;z-index:2}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-form label{font-weight:800;font-size:.82rem;display:flex;flex-direction:column;gap:6px}.quote-form label.full{grid-column:1/-1}.quote-form input,.quote-form select,.quote-form textarea{width:100%;max-width:100%;min-width:0;border:1px solid #d8dcdd;border-radius:12px;padding:12px 13px;background:#fff;outline:none;box-sizing:border-box}.form-grid>*{min-width:0}.quote-form input[type="date"]{display:block;width:100%;max-width:100%;min-width:0;-webkit-appearance:none;appearance:none;overflow:hidden}.quote-form input[type="date"]::-webkit-date-and-time-value{text-align:left;min-height:1.45em}.quote-form input[type="date"]::-webkit-calendar-picker-indicator{margin:0;padding:0 2px 0 8px}.quote-form textarea{resize:vertical}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,169,168,.12)}.form-actions{display:flex;align-items:center;gap:18px;margin-top:18px;flex-wrap:wrap}.form-note{margin:0;color:#777;font-size:.74rem}.form-result{margin-top:14px;padding:0;font-size:.85rem;white-space:pre-wrap}.form-result.active{padding:12px 14px;border-radius:12px;background:#f1f7f7;border:1px solid #cbe5e4}

.footer{background:#0b0c0f;color:#fff;padding:36px 0 18px}.footer-main{display:grid;grid-template-columns:190px 1fr 250px;align-items:center;gap:35px}.footer-logo img{width:150px;filter:drop-shadow(0 5px 18px rgba(255,255,255,.1))}.footer-links{display:flex;gap:18px;flex-wrap:wrap;font-size:.82rem;color:#d7d7d7}.footer-links a:hover{color:var(--orange)}.smac-signature{justify-self:end;border-left:1px solid rgba(255,255,255,.14);padding-left:24px;max-width:260px}.smac-kicker{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;color:#8d9499;margin-bottom:6px}.smac-signature small{display:block;color:#aeb4b8;line-height:1.45;font-size:.78rem}.smac-signature small strong{font-weight:700;color:#d7dcdf}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.1);padding-top:16px;margin-top:26px;color:#8e9397;font-size:.72rem}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}

@media (max-width:1050px){
  .header-cta{display:none}.site-nav{gap:18px;font-size:.84rem}.hero-grid{grid-template-columns:1fr}.hero-art{height:470px;max-width:720px;width:100%;margin:auto}.service-grid{grid-template-columns:1fr 1fr}.service-card p{min-height:0}.gallery{grid-template-columns:repeat(3,1fr)}.contact-shell{grid-template-columns:1fr}.event-grid{grid-template-columns:1fr;gap:35px}.event-scene{max-width:720px;width:100%;margin:auto}
}
@media (max-width:760px){
  .shell{width:min(100% - 28px,1180px)}.section-pad{padding:64px 0}.header-inner{height:70px}.brand{width:120px}.brand img{height:54px}.menu-toggle{display:block;margin-left:auto}.site-nav{position:fixed;top:70px;left:14px;right:14px;background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;transform:translateY(-15px);opacity:0;pointer-events:none;transition:.2s}.site-nav.open{transform:none;opacity:1;pointer-events:auto}.site-nav a{width:100%;padding:5px 0}.hero{padding-top:40px}.hero-grid{gap:18px}.hero h1{font-size:clamp(3.4rem,17vw,5.2rem)}.hero-kicker{font-size:1.05rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.trust-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trust-row div:last-child{grid-column:1/-1}.hero-art{height:410px;transform:scale(.94);transform-origin:center top}.orange-swipe{inset:55px 15px 50px 45px}.product-shirt{left:23%;top:17%;width:210px;height:260px}.product-shirt img{width:100px;left:56px;top:94px}.product-tote{left:2%;width:135px;height:160px;bottom:2%}.tote-handle{width:66px;left:33px}.product-tote img{width:78px;left:29px;top:45px}.product-mug{width:105px;height:108px;right:8%;bottom:8%}.product-mug img{width:70px;margin-top:24px}.mug-handle{width:42px;height:50px;right:-36px;top:26px}.product-sticker{width:100px;height:82px;right:8%;top:29%;font-size:.9rem}.product-badge{width:72px;height:72px;right:31%}.product-badge img{width:62px;height:62px}.product-cap{width:120px;height:70px;right:1%;top:53%}.product-cap span{left:45px;top:12px}.hero-values{display:none}.doodle-note{font-size:1rem;right:1%}.service-grid{grid-template-columns:1fr}.section-head.split{display:block}.section-head.split .text-link{display:inline-block;margin-top:12px}.steps{grid-template-columns:1fr}.step-arrow{transform:rotate(90deg);height:38px}.gallery{grid-template-columns:1fr 1fr}.about-grid{grid-template-columns:1fr;gap:35px}.logo-orbit{max-width:320px;margin:auto}.contact-shell{padding:32px 20px;border-radius:24px}.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid label,.form-grid input,.form-grid select,.form-grid textarea{min-width:0;max-width:100%}.quote-form input[type="date"]{inline-size:100%;max-inline-size:100%}.footer-main{grid-template-columns:1fr;text-align:center}.footer-logo img{margin:auto}.footer-links{justify-content:center}.smac-signature{justify-self:center;border-left:0;border-top:1px solid rgba(255,255,255,.14);padding:18px 0 0;max-width:none}.footer-bottom{flex-direction:column;text-align:center}.event-scene{height:370px}.chalkboard{width:200px;font-size:1.7rem}.bunting i{margin:0 6px}.gallery-art{height:180px}
}
@media (max-width:420px){.gallery{grid-template-columns:1fr}.hero-art{margin-top:-5px}.doodle-note{display:none}.trust-row{grid-template-columns:1fr}.trust-row div:last-child{grid-column:auto}.event-scene{height:330px}.contact-shell{width:calc(100% - 18px)}.quote-form{padding:22px 16px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.service-card{transition:none}}

/* ===== V2 — intégration photo réelle + visuels éditoriaux ===== */
.hero-photo-wrap{isolation:isolate}
.hero-photo-wrap .orange-swipe{inset:52px 8px 36px 62px;opacity:.88;z-index:0}
.hero-photo-card{position:absolute;inset:30px 26px 24px 18px;margin:0;border-radius:34px;overflow:hidden;z-index:2;box-shadow:0 28px 58px rgba(20,24,27,.20);border:7px solid rgba(255,255,255,.96);transform:rotate(1deg)}
.hero-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.10));pointer-events:none}
.hero-photo-card img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.hero-photo-wrap .doodle-note{right:-2%;top:4%;background:rgba(255,253,249,.92);padding:10px 14px;border-radius:18px;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.hero-photo-wrap .hero-values{right:-3%;bottom:8%;background:rgba(255,253,249,.90);padding:10px 13px;border-radius:18px;color:#222}
.hero-photo-tag{position:absolute;left:-2px;bottom:9px;z-index:8;background:#fff;padding:10px 15px;border-radius:16px;box-shadow:0 8px 26px rgba(0,0,0,.12);font-size:.76rem;font-weight:750;line-height:1.25;transform:rotate(-2deg)}
.hero-photo-tag strong{color:var(--teal-dark);font-size:.95rem}

.photo-visual:before{display:none}
.photo-visual img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.service-card:hover .photo-visual img{transform:scale(1.045)}
.photo-visual .mini-label{z-index:2;max-width:calc(100% - 28px);box-shadow:0 6px 18px rgba(0,0,0,.08)}

.event-photo{height:auto;min-height:430px;background:#111;border-radius:38px;margin:0}
.event-photo:before{display:none}
.event-photo img{width:100%;height:430px;object-fit:cover;object-position:center;display:block}
.event-photo figcaption{position:absolute;left:24px;bottom:22px;z-index:3;background:rgba(17,19,23,.82);color:#fff;padding:10px 14px;border-radius:12px;font-weight:800;font-size:.84rem;backdrop-filter:blur(8px)}

.atelier-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}
.atelier-strip figure{margin:0;position:relative;border-radius:20px;overflow:hidden;min-height:220px;background:#eee;box-shadow:0 14px 34px rgba(20,24,27,.08)}
.atelier-strip img{width:100%;height:240px;object-fit:cover}
.atelier-strip figcaption{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.92);padding:7px 10px;border-radius:10px;font-size:.76rem;font-weight:900;color:#252b2e}

.photo-gallery .gallery-card{position:relative;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(20,24,27,.07)}
.photo-gallery .gallery-card>img{width:100%;height:210px;object-fit:cover;transition:transform .35s ease}
.photo-gallery .gallery-card:hover>img{transform:scale(1.035)}
.photo-gallery .gallery-card figcaption{margin:0;padding:11px 12px 12px;background:#fff}

.about-founder{margin:0;position:relative;max-width:430px;justify-self:center}
.about-founder:before{content:"";position:absolute;inset:-16px 18px 18px -16px;background:var(--orange);border-radius:34px;transform:rotate(-3deg);z-index:0}
.about-founder img{position:relative;z-index:1;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center 32%;border-radius:30px;border:7px solid #fff;box-shadow:0 24px 50px rgba(20,24,27,.14)}
.about-founder figcaption{position:relative;z-index:2;width:max-content;max-width:90%;margin:-20px auto 0;background:#fff;padding:9px 13px;border-radius:12px;box-shadow:0 10px 24px rgba(0,0,0,.10);font-size:.78rem;font-weight:900;color:var(--teal-dark)}

@media (max-width:1050px){
  .hero-photo-card{inset:26px 30px 22px 30px}
  .photo-gallery .gallery-card>img{height:230px}
}
@media (max-width:760px){
  .hero-photo-wrap{height:420px!important;transform:none!important}
  .hero-photo-wrap .orange-swipe{inset:42px 4px 35px 28px}
  .hero-photo-card{inset:18px 12px 24px 6px;border-width:5px;border-radius:26px;transform:none}
  .hero-photo-card img{object-position:center 38%}
  .hero-photo-wrap .doodle-note{top:2%;right:0;font-size:.86rem}
  .hero-photo-tag{left:0;bottom:3px;font-size:.68rem}
  .event-photo{min-height:0;height:auto!important}
  .event-photo img{height:340px}
  .event-photo figcaption{left:14px;right:14px;bottom:14px;font-size:.76rem}
  .atelier-strip{grid-template-columns:1fr;margin-top:30px}
  .atelier-strip figure{min-height:0}
  .atelier-strip img{height:230px}
  .photo-gallery .gallery-card>img{height:220px}
  .about-founder{max-width:340px}
}
@media (max-width:420px){
  .hero-photo-wrap{height:360px!important}
  .hero-photo-card{inset:12px 0 18px 0}
  .hero-photo-tag{display:none}
  .event-photo img{height:300px}
  .photo-gallery .gallery-card>img{height:240px}
}

/* ===== V3 — Mes créations + Presse & réseaux ===== */
.site-nav{gap:22px}
.site-nav a{font-size:.82rem}
.gallery-actions{display:flex;justify-content:center;margin-top:26px}
.contact-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.contact-socials .instagram-link{margin-top:0}

.press-teaser{background:#fffaf3}
.press-teaser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.press-mini{display:flex;flex-direction:column;min-height:250px;padding:28px;border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 14px 38px rgba(20,24,27,.08);border:1px solid rgba(20,24,27,.06);text-decoration:none;transition:.25s ease}
.press-mini:hover{transform:translateY(-5px);box-shadow:0 20px 46px rgba(20,24,27,.12)}
.press-mini .press-source{align-self:flex-start;background:var(--teal);color:#fff;border-radius:999px;padding:6px 10px;font-size:.65rem;font-weight:900;letter-spacing:.08em;margin-bottom:18px}
.press-mini strong{font-size:1.16rem;line-height:1.25;margin-bottom:12px}
.press-mini small{font-size:.88rem;line-height:1.6;color:var(--muted);margin-bottom:20px}
.press-mini>span:last-child{margin-top:auto;color:var(--teal-dark);font-weight:900;font-size:.82rem}

.inner-page{background:#fffdf9}
.page-hero{padding:88px 0 74px;background:linear-gradient(135deg,#fffdf9 0%,#fff8ee 60%,#eefafa 100%);position:relative;overflow:hidden}
.page-hero:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(9,169,166,.22),rgba(9,169,166,0) 70%);right:-80px;top:-120px}
.page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:64px;align-items:center}
.page-hero h1{font-size:clamp(3.2rem,6.7vw,6.1rem);line-height:.92;letter-spacing:-.055em;margin:12px 0 24px}
.page-hero h1 em{font-family:var(--script);font-weight:500;color:var(--teal);letter-spacing:-.02em}
.page-hero p:not(.eyebrow){font-size:1.08rem;line-height:1.75;max-width:650px;color:var(--muted)}
.page-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.page-hero-photo{margin:0;border-radius:34px;overflow:hidden;box-shadow:0 24px 58px rgba(20,24,27,.16);border:7px solid #fff;transform:rotate(1deg);aspect-ratio:4/3}
.page-hero-photo img{width:100%;height:100%;object-fit:cover}
.press-page-hero .page-hero-photo img{object-position:center 25%}

.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 34px}
.filter-btn{border:1px solid rgba(20,24,27,.14);background:#fff;border-radius:999px;padding:10px 17px;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer;color:var(--ink);transition:.2s ease}
.filter-btn:hover,.filter-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.creation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.creation-card{position:relative;display:block;padding:0;border:0;background:#eee;border-radius:22px;overflow:hidden;cursor:pointer;min-height:330px;text-align:left;box-shadow:0 12px 34px rgba(20,24,27,.09);font:inherit}
.creation-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.creation-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(11,16,18,.88) 100%)}
.creation-card>span{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;color:#fff;display:flex;flex-direction:column;align-items:flex-start}
.creation-card small{font-size:.62rem;font-weight:950;letter-spacing:.12em;color:#b9f2ee;margin-bottom:6px}
.creation-card strong{font-size:1.15rem;line-height:1.15}
.creation-card em{font-style:normal;font-size:.74rem;margin-top:8px;opacity:.85}
.creation-card:hover img{transform:scale(1.045)}
.creation-card.is-hidden{display:none}
.gallery-coming{margin-top:42px;border-radius:26px;background:var(--teal-dark);padding:30px 34px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}
.gallery-coming strong{font-size:1.25rem}.gallery-coming p{margin:6px 0 0;color:rgba(255,255,255,.78);max-width:680px;line-height:1.6}

.lightbox{position:fixed;inset:0;background:rgba(8,11,12,.88);z-index:1000;display:flex;align-items:center;justify-content:center;padding:26px;opacity:0;pointer-events:none;transition:.2s ease}
.lightbox.open{opacity:1;pointer-events:auto}.lightbox-inner{max-width:1050px;width:100%;max-height:90vh;text-align:center}.lightbox img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:18px;box-shadow:0 25px 70px rgba(0,0,0,.4)}.lightbox p{color:#fff;font-weight:900;margin:12px 0 0}.lightbox-close{position:absolute;top:20px;right:24px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;font-size:2rem;line-height:1;cursor:pointer}

.press-page{background:#fff}
.press-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px}
.press-card{display:flex;flex-direction:column;padding:30px;border-radius:24px;background:#fffaf3;border:1px solid rgba(20,24,27,.07);text-decoration:none;color:var(--ink);min-height:310px;transition:.25s ease;position:relative;overflow:hidden}
.press-card:before{content:"";position:absolute;width:140px;height:140px;border-radius:50%;background:rgba(9,169,166,.08);right:-55px;top:-55px}
.press-card.featured{background:linear-gradient(145deg,#0a8888,#076f70);color:#fff;border-color:transparent}.press-card.featured p,.press-card.featured .press-date{color:rgba(255,255,255,.78)}.press-card.featured .press-badge{background:#fff;color:var(--teal-dark)}
.press-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(20,24,27,.1)}
.press-badge{align-self:flex-start;background:var(--orange);color:#171717;border-radius:999px;padding:6px 10px;font-size:.62rem;font-weight:950;letter-spacing:.1em;margin-bottom:22px}
.press-card-source{text-transform:uppercase;font-weight:950;letter-spacing:.08em;font-size:.73rem;margin-bottom:10px;opacity:.8}.press-card h3{font-size:1.55rem;line-height:1.1;margin:0 0 14px}.press-card p{line-height:1.62;color:var(--muted);margin:0 0 18px}.press-date{font-size:.72rem;font-weight:800;color:var(--muted);margin-bottom:18px}.press-card strong{margin-top:auto;color:inherit;font-size:.82rem}

.references-section{background:#fff8ee}.reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.reference-card{display:flex;flex-direction:column;padding:24px;border-radius:20px;background:#fff;text-decoration:none;color:var(--ink);box-shadow:0 10px 28px rgba(20,24,27,.06);min-height:250px;border-top:4px solid var(--teal);transition:.2s ease}.reference-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(20,24,27,.1)}.reference-logo{height:74px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:18px;padding:8px 0}.reference-logo img{max-width:180px;max-height:58px;width:auto;height:auto;object-fit:contain;object-position:left center}.reference-logo-dark{background:#0f0f10;border-radius:14px;padding:9px 13px}.reference-logo-dark img{max-height:54px}.reference-logo-icon img{width:52px;height:52px}.reference-wordmark{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;line-height:.9;letter-spacing:.06em}.reference-wordmark span{margin:0;color:#111;font-size:.72rem;font-weight:800;letter-spacing:.24em}.reference-wordmark b{font-size:1.75rem;letter-spacing:.12em;margin-top:8px}.reference-card strong{font-size:1.08rem;margin-bottom:10px}.reference-card p{font-size:.88rem;line-height:1.6;color:var(--muted);margin:0 0 16px}.reference-card>span{margin-top:auto;color:var(--teal-dark);font-size:.78rem;font-weight:900}

.social-section{background:#101719}.social-panel{background:linear-gradient(135deg,#087c7d,#0a9898 68%,#0babab);border-radius:34px;padding:42px 46px;display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center;color:#fff;box-shadow:0 24px 60px rgba(8,104,105,.18)}.social-panel h2{font-size:clamp(2.3rem,4vw,4.3rem);line-height:.98;margin:10px 0 16px}.social-panel h2 em{font-family:var(--script);font-weight:500;color:#ffd190}.social-panel p:not(.eyebrow){color:rgba(255,255,255,.76);line-height:1.7}.social-cards{display:grid;gap:13px}.social-card{display:flex;align-items:center;gap:16px;background:#fff;color:var(--ink);border-radius:20px;padding:16px 20px;text-decoration:none;transition:.2s ease;border:1px solid rgba(20,24,27,.06)}.social-card:hover{transform:translateX(5px);box-shadow:0 12px 28px rgba(0,0,0,.14)}.social-icon{width:52px;height:52px;border-radius:15px;background:#f6f6f6;display:grid;place-items:center;flex:0 0 52px}.social-icon img{width:28px;height:28px;display:block}.social-card div{display:grid;gap:2px}.social-card small{font-size:.62rem;letter-spacing:.12em;font-weight:950;color:var(--teal-dark)}.social-card strong{font-size:1.05rem}.social-card em{font-style:normal;font-size:.72rem;color:var(--muted)}

@media (max-width:1100px){
  .site-nav{gap:15px}.site-nav a{font-size:.76rem}.page-hero-grid{grid-template-columns:1fr .8fr;gap:34px}.creation-grid{grid-template-columns:repeat(2,1fr)}.reference-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .press-teaser-grid{grid-template-columns:1fr}.press-mini{min-height:0}.page-hero-grid{grid-template-columns:1fr}.page-hero-photo{max-width:680px;width:100%;margin:0 auto;transform:none}.social-panel{grid-template-columns:1fr}.press-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .site-nav{gap:16px}.site-nav a{font-size:.88rem}.page-hero{padding:50px 0 54px}.page-hero-grid{gap:28px}.page-hero h1{font-size:clamp(3.2rem,14vw,4.7rem)}.page-hero-actions{flex-direction:column;align-items:stretch}.page-hero-actions .btn{width:100%}.creation-grid{grid-template-columns:1fr}.creation-card{min-height:360px}.gallery-coming{flex-direction:column;align-items:flex-start;padding:26px 22px}.gallery-coming .btn{width:100%}.reference-grid{grid-template-columns:1fr}.social-panel{padding:30px 22px;border-radius:26px}.lightbox{padding:16px}.press-card{min-height:0}.press-teaser-grid{margin-top:24px}
}


/* V3.2 — FAQ */
.faq{background:#fff8ee;position:relative;overflow:hidden}.faq:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;left:-190px;top:80px;background:repeating-radial-gradient(circle,rgba(10,168,166,.13) 0 10px,transparent 11px 21px);pointer-events:none}.faq-shell{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}.faq-intro{position:sticky;top:120px}.faq-intro h2{font-size:clamp(2.5rem,4.8vw,4.2rem);line-height:.98;margin:10px 0 20px}.faq-intro h2 em{font-style:normal;color:var(--teal-dark)}.faq-intro>p:not(.eyebrow){max-width:500px;color:var(--muted);line-height:1.7;margin-bottom:24px}.faq-list{display:grid;gap:12px}.faq-item{background:#fff;border:1px solid rgba(17,20,23,.09);border-radius:18px;box-shadow:0 9px 24px rgba(20,24,27,.045);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.faq-item:hover{border-color:rgba(10,168,166,.38);box-shadow:0 13px 28px rgba(20,24,27,.07)}.faq-item[open]{border-color:rgba(10,168,166,.45);box-shadow:0 16px 32px rgba(20,24,27,.08)}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 22px;font-weight:900;font-size:1rem;line-height:1.35}.faq-item summary::-webkit-details-marker{display:none}.faq-toggle{position:relative;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#eefafa;border:1px solid rgba(10,168,166,.22)}.faq-toggle:before,.faq-toggle:after{content:"";position:absolute;background:var(--teal-dark);left:8px;right:8px;top:15px;height:2px;border-radius:2px;transition:transform .2s ease}.faq-toggle:after{transform:rotate(90deg)}.faq-item[open] .faq-toggle{background:var(--teal)}.faq-item[open] .faq-toggle:before,.faq-item[open] .faq-toggle:after{background:#fff}.faq-item[open] .faq-toggle:after{transform:rotate(0deg)}.faq-answer{padding:0 22px 22px}.faq-answer p{margin:0;color:var(--muted);line-height:1.72;font-size:.94rem;max-width:760px}
@media (max-width:900px){.faq-shell{grid-template-columns:1fr;gap:34px}.faq-intro{position:static}.faq-intro h2{max-width:680px}}
@media (max-width:600px){.faq-item summary{padding:18px 17px;font-size:.94rem;gap:14px}.faq-answer{padding:0 17px 18px}.faq-toggle{flex-basis:28px;width:28px;height:28px}.faq-toggle:before,.faq-toggle:after{left:7px;right:7px;top:13px}.faq:before{display:none}}


/* ===== V3.3 — conversion, confiance & formulaire intelligent ===== */
.why-lilikwet{background:linear-gradient(180deg,#fff 0%,#f7fbfa 100%)}
.why-lilikwet .section-head h2 em{color:var(--orange)}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.why-card{position:relative;background:#fff;border:1px solid rgba(17,19,23,.07);border-radius:22px;padding:26px 22px 24px;box-shadow:0 12px 34px rgba(20,24,27,.055);overflow:hidden}
.why-card:after{content:"";position:absolute;width:105px;height:105px;border-radius:50%;right:-48px;bottom:-54px;background:rgba(0,169,168,.08)}
.why-card:nth-child(2):after{background:rgba(255,130,20,.10)}.why-card:nth-child(3):after{background:rgba(243,93,111,.09)}.why-card:nth-child(4):after{background:rgba(255,179,15,.11)}
.why-head{display:flex;align-items:center;gap:14px;margin-bottom:14px;position:relative;z-index:1}
.why-icon{flex:0 0 auto;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#e7f8f7;color:var(--teal-dark);font-size:0;font-weight:950;margin:0}
.why-icon svg{width:25px;height:25px}
.why-card:nth-child(2) .why-icon{background:#fff0df;color:#bd5b00}.why-card:nth-child(3) .why-icon{background:#fff0f2;color:#c83a50}.why-card:nth-child(4) .why-icon{background:#fff7dc;color:#9e6b00}
.why-card h3{font-size:1.12rem;margin:0;line-height:1.15}.why-card p{position:relative;z-index:1;color:var(--muted);font-size:.9rem;line-height:1.65;margin:0}
@media (max-width:760px){.why-head{gap:13px;margin-bottom:18px}.why-icon{width:50px;height:50px;border-radius:15px}.why-icon svg{width:24px;height:24px}.why-card h3{font-size:1.12rem;line-height:1.18}}

.about-lead{font-size:1.04rem!important;line-height:1.7}.about-lead strong{color:var(--ink)}
.about-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0 4px}
.about-points>div{background:#fff8ee;border-radius:16px;padding:16px;border:1px solid rgba(255,130,20,.12);display:grid;gap:5px}
.about-points span{font-size:.64rem;font-weight:950;letter-spacing:.12em;color:var(--orange)}.about-points strong{font-size:.87rem}.about-points small{color:var(--muted);line-height:1.45;font-size:.72rem}

.testimonials{background:#101719;color:#fff}
.testimonials .section-head>div>p:last-child{color:#c7d0d1}.testimonials .section-head h2 em{color:#ffbd7a}
.testimonial-status{align-self:flex-end;margin-bottom:8px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.06);padding:8px 12px;border-radius:999px;color:#d6dddd;font-size:.7rem;font-weight:800}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.testimonial-card{min-height:210px;border-radius:22px;padding:26px;background:#182225;border:1px dashed rgba(255,255,255,.22);display:flex;flex-direction:column;align-items:flex-start}
.testimonial-card>span{font-size:1.5rem;color:var(--orange);margin-bottom:18px}.testimonial-card strong{font-size:1.08rem;margin-bottom:11px}.testimonial-card p{color:#c6cfd0;line-height:1.6;margin:0 0 18px}.testimonial-card small{margin-top:auto;color:#879496;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:900}

.form-heading{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #e8ebeb}.form-heading>span{display:block;color:var(--teal-dark);font-size:.64rem;font-weight:950;letter-spacing:.14em;margin-bottom:5px}.form-heading strong{display:block;font-size:1.18rem}.form-heading p{margin:5px 0 0;color:var(--muted);font-size:.78rem}
.quote-form-smart .form-grid{gap:15px}.file-field input[type=file]{padding:9px;background:#f8faf9}.file-help{font-size:.68rem!important;font-weight:600!important;color:#7b8387}
.consent-field{display:grid!important;grid-template-columns:auto 1fr;align-items:start!important;gap:10px!important;font-weight:650!important;color:#626a6e;line-height:1.45}
.consent-field input{width:auto!important;margin-top:3px;accent-color:var(--teal)}


.icon-inline{display:inline-block;vertical-align:-0.15em;flex:0 0 auto;width:1em;height:1em}.btn .icon-inline,.text-link .icon-inline,.mobile-cta-bar .icon-inline,.form-actions .icon-inline{width:14px;height:14px}.accent-mark .icon-inline,.burst .icon-inline{width:20px;height:20px}.trust-row .icon-inline{width:18px;height:18px}.service-icon .icon-inline,.why-icon .icon-inline,.step-symbol .icon-inline{width:22px;height:22px}.step-arrow .icon-inline{width:22px;height:22px}.testimonial-card > span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#fff4e9;color:var(--orange);margin-bottom:14px}.testimonial-card > span .icon-inline{width:18px;height:18px}.hero-values,.doodle-note{color:#111}.icon-external{width:13px;height:13px}
.mobile-cta-bar{display:none}

@media (max-width:1050px){.why-grid{grid-template-columns:repeat(2,1fr)}.about-points{grid-template-columns:1fr}.testimonial-grid{grid-template-columns:1fr 1fr}.testimonial-card:last-child{grid-column:1/-1}}
@media (max-width:760px){
  .why-grid{grid-template-columns:1fr}.testimonial-grid{grid-template-columns:1fr}.testimonial-card:last-child{grid-column:auto}.testimonial-status{display:inline-block;margin-top:12px;align-self:auto}
  .about-points{margin-top:20px}.quote-form-smart{padding:24px 18px}
  body{padding-bottom:70px}
  .mobile-cta-bar{position:fixed;z-index:90;display:grid;grid-template-columns:1.35fr .75fr;gap:8px;left:10px;right:10px;bottom:10px;padding:7px;background:rgba(16,23,25,.94);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.13);border-radius:18px;box-shadow:0 16px 40px rgba(0,0,0,.25)}
  .mobile-cta-bar a{min-height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:950}
  .mobile-cta-primary{background:var(--orange);color:#111}.mobile-cta-social{background:#fff;color:#111}
}
@media (max-width:420px){.mobile-cta-bar{left:7px;right:7px;bottom:7px}.mobile-cta-bar a{font-size:.72rem}.form-heading strong{font-size:1.03rem}}

/* V3.4 — formulaire connecté */
.contact-intro a[href^="mailto:"]{color:#fff;font-weight:900;text-decoration:underline;text-underline-offset:3px}
.form-note a{color:var(--teal);font-weight:900}
.form-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.quote-form button[disabled]{opacity:.68;cursor:wait;transform:none!important}
.form-result.success{background:#eefaf2;border-color:#bee8ca;color:#176331}
.form-result.error{background:#fff2f0;border-color:#f0c2bb;color:#8a2d20}
.form-result.sending{background:#f4f8f8;border-color:#d4e4e4;color:#465254}


/* V3.5 — SEO, conformité & pages légales */
.footer-bottom a{color:#bfc2c4;text-decoration:underline;text-underline-offset:3px}.footer-bottom a:hover{color:#fff}
.privacy-inline{margin:2px 0 0;color:#687075;font-size:.78rem;line-height:1.55}.privacy-inline a{color:var(--teal);font-weight:800;text-decoration:underline;text-underline-offset:2px}
.legal-hero{background:linear-gradient(135deg,#fffaf3,#f2ffff);padding-bottom:46px}.legal-narrow{max-width:900px}.legal-hero h1{font-size:clamp(2.8rem,7vw,5.5rem);margin:.15em 0 .1em;letter-spacing:-.045em}.legal-updated{color:#687075;font-size:.9rem}.legal-content{background:#fff}.legal-content .legal-narrow{display:grid;gap:20px}.legal-card{background:#fff;border:1px solid #e8eded;border-radius:20px;padding:28px;box-shadow:0 16px 45px rgba(12,26,28,.06)}.legal-card h2{font-size:1.45rem;margin:0 0 14px}.legal-card p,.legal-card li{color:#525b60;line-height:1.75}.legal-card ul{margin:.6rem 0 0 1.2rem;padding:0}.legal-card a{color:#007f80;font-weight:800;text-decoration:underline;text-underline-offset:3px}.legal-alert{background:#fff1df;border:1px solid #ffc37d;border-left:5px solid var(--orange);border-radius:18px;padding:20px 22px}.legal-alert strong{font-size:1.05rem}.legal-alert p{margin:.45rem 0 0;color:#5e5145;line-height:1.65}.legal-pending{background:#fff8ef;border-radius:12px;padding:14px 16px;border:1px dashed #f4ad5c}
@media(max-width:720px){.legal-card{padding:21px}.legal-hero{padding-top:42px}.legal-hero h1{font-size:2.8rem}}

/* ===== V3.6.2 — proportions mobile SVG + signature SMAC ===== */
@media (max-width:760px){
  svg.icon-inline{display:inline-block;flex:0 0 auto;max-width:none;max-height:none}
  .btn .icon-inline,.text-link .icon-inline,.form-actions .icon-inline{width:12px;height:12px}
  .mobile-cta-bar .icon-inline{width:11px;height:11px}
  .accent-mark .icon-inline,.burst .icon-inline{width:15px;height:15px}
  .trust-row .icon-inline{width:14px;height:14px}
  .service-icon .icon-inline,.why-icon .icon-inline{width:18px;height:18px}
  .step-symbol .icon-inline{width:20px;height:20px}
  .step-arrow .icon-inline{width:16px;height:16px}
  .testimonial-card > span .icon-inline{width:15px;height:15px}
  .icon-external{width:11px!important;height:11px!important}
  .service-icon{width:44px;height:44px}
  .why-icon{width:40px;height:40px}
  .testimonial-card > span{width:36px;height:36px}
  .smac-signature{padding-top:14px;max-width:220px;margin-inline:auto}
  .smac-kicker{font-size:.54rem;letter-spacing:.12em;margin-bottom:4px}
  .smac-signature small{font-size:.69rem;line-height:1.35}
  .smac-signature small strong{font-size:.72rem;font-weight:700}
}
@media (max-width:420px){
  .btn .icon-inline,.text-link .icon-inline,.form-actions .icon-inline{width:11px;height:11px}
  .mobile-cta-bar .icon-inline{width:10px;height:10px}
  .accent-mark .icon-inline,.burst .icon-inline{width:13px;height:13px}
  .trust-row .icon-inline{width:13px;height:13px}
  .service-icon .icon-inline,.why-icon .icon-inline{width:16px;height:16px}
  .step-symbol .icon-inline{width:18px;height:18px}
  .step-arrow .icon-inline{width:14px;height:14px}
  .service-icon{width:40px;height:40px}
  .why-icon{width:38px;height:38px}
  .smac-signature{max-width:200px;padding-top:12px}
  .smac-kicker{font-size:.5rem;letter-spacing:.1em}
  .smac-signature small{font-size:.64rem}
  .smac-signature small strong{font-size:.68rem}
}


/* ===== V3.6.3 — hero mobile compact : texte + photo visibles dès le premier écran ===== */
@media (max-width:760px){
  .hero{padding-top:22px;padding-bottom:34px}
  .hero .hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.12fr) minmax(132px,.88fr);
    grid-template-areas:
      "eyebrow eyebrow"
      "title photo"
      "kicker photo"
      "text text"
      "actions actions"
      "trust trust";
    column-gap:14px;
    row-gap:9px;
    align-items:start;
    min-height:0;
  }
  .hero-copy{display:contents}
  .hero-copy>.eyebrow{grid-area:eyebrow;margin:0 0 2px;font-size:.62rem;line-height:1.35;letter-spacing:.17em}
  .hero-copy>h1{grid-area:title;margin:0;font-size:clamp(2.72rem,12vw,3.45rem);line-height:.92;letter-spacing:-.045em;align-self:start}
  .hero-copy>h1 em{display:block;margin-top:4px}
  .hero-copy>.hero-kicker{grid-area:kicker;margin:2px 0 0;font-size:.88rem;line-height:1.28;align-self:end}
  .hero-copy>.hero-text{grid-area:text;margin:3px 0 0;font-size:.88rem;line-height:1.42;max-width:none}
  .hero-copy>.hero-actions{grid-area:actions;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 2px}
  .hero-copy>.hero-actions .btn{width:100%;min-height:44px;padding:0 10px;font-size:.76rem;line-height:1.08;text-align:center}
  .hero-copy>.trust-row{grid-area:trust;display:grid;grid-template-columns:1fr;gap:7px;margin-top:2px;font-size:.73rem;line-height:1.2}
  .hero-copy>.trust-row div{gap:7px}
  .hero .hero-art.hero-photo-wrap{
    grid-area:photo;
    width:100%;
    height:236px!important;
    min-height:236px;
    margin:0!important;
    transform:none!important;
    align-self:stretch;
    overflow:visible;
  }
  .hero-photo-wrap .orange-swipe{display:block;inset:13px -3px -7px 13px;border-radius:26px;transform:rotate(-2.5deg);opacity:.78}
  .hero-photo-card{inset:0!important;margin:0;border-width:4px;border-radius:24px;transform:none!important;box-shadow:0 16px 34px rgba(20,24,27,.18)}
  .hero-photo-card img{object-position:center 40%}
  .hero-photo-wrap .doodle-note,.hero-photo-wrap .hero-values,.hero-photo-tag{display:none!important}
  .hero-wax-a{width:230px;height:230px;left:-150px;top:68px}
  .hero-wax-b{width:150px;height:150px;right:-86px;bottom:-40px}

  /* barre d'action légèrement plus compacte pour laisser respirer le premier écran */
  body{padding-bottom:62px}
  .mobile-cta-bar{left:8px;right:8px;bottom:6px;padding:5px;gap:6px;border-radius:15px}
  .mobile-cta-bar a{min-height:42px;border-radius:11px;font-size:.7rem;padding:0 8px}
}
@media (max-width:390px){
  .hero .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(126px,.92fr);column-gap:10px;row-gap:8px}
  .hero-copy>h1{font-size:clamp(2.48rem,11.6vw,3rem)}
  .hero-copy>.hero-kicker{font-size:.82rem}
  .hero-copy>.hero-text{font-size:.82rem;line-height:1.38}
  .hero .hero-art.hero-photo-wrap{height:220px!important;min-height:220px}
  .hero-copy>.hero-actions .btn{font-size:.7rem;min-height:42px;padding-inline:8px}
  .hero-copy>.trust-row{font-size:.69rem}
}


/* ===== V3.6.4 — mobile plus aéré + retour en haut ===== */
.mobile-backtop{display:none}
@media (max-width:760px){
  body{padding-bottom:0!important}
  .mobile-cta-bar{display:none!important}
  .hero{padding-top:30px!important;padding-bottom:54px!important}
  .hero .hero-grid{
    grid-template-columns:minmax(0,1.08fr) minmax(136px,.92fr)!important;
    grid-template-areas:
      "eyebrow eyebrow"
      "title photo"
      "title photo"
      "kicker kicker"
      "text text"
      "actions actions"
      "trust trust"!important;
    column-gap:16px!important;
    row-gap:15px!important;
    align-items:start!important;
  }
  .hero-copy>.eyebrow{margin:0 0 4px!important;line-height:1.45!important}
  .hero-copy>h1{align-self:center!important;line-height:.94!important}
  .hero-copy>h1 em{margin-top:9px!important}
  .hero-copy>.hero-kicker{grid-area:kicker!important;width:100%!important;margin:9px 0 0!important;font-size:.98rem!important;line-height:1.42!important}
  .hero-copy>.hero-text{grid-area:text!important;width:100%!important;max-width:none!important;margin:0!important;font-size:.93rem!important;line-height:1.62!important}
  .hero-copy>.hero-actions{margin:7px 0 4px!important;gap:10px!important}
  .hero-copy>.hero-actions .btn{min-height:46px!important}
  .hero-copy>.trust-row{margin-top:8px!important;gap:11px!important;font-size:.76rem!important;line-height:1.35!important}
  .hero-copy>.trust-row div{min-height:24px!important}
  .hero .hero-art.hero-photo-wrap{height:250px!important;min-height:250px!important}
  .step-no{display:none!important}
  .step-symbol{margin-bottom:16px!important}
  .mobile-backtop{position:fixed;z-index:95;right:14px;bottom:max(18px,calc(env(safe-area-inset-bottom) + 10px));width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(17,19,23,.92);border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 26px rgba(0,0,0,.22);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,background .2s ease}
  .mobile-backtop.visible{opacity:1;pointer-events:auto;transform:none}
  .mobile-backtop:active{transform:scale(.96)}
  .backtop-arrow{position:relative;display:block;width:14px;height:14px;border-left:2.5px solid #fff;border-top:2.5px solid #fff;transform:rotate(45deg) translate(2px,2px)}
  .backtop-arrow:after{content:"";position:absolute;width:2.5px;height:15px;background:#fff;left:4px;top:2px;transform:rotate(-45deg);transform-origin:top center;border-radius:2px}
}
@media (max-width:390px){
  .hero{padding-top:26px!important;padding-bottom:48px!important}
  .hero .hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(124px,.94fr)!important;column-gap:11px!important;row-gap:13px!important}
  .hero-copy>h1{font-size:clamp(2.42rem,11.5vw,2.95rem)!important}
  .hero-copy>.hero-kicker{font-size:.9rem!important;line-height:1.4!important}
  .hero-copy>.hero-text{font-size:.87rem!important;line-height:1.58!important}
  .hero .hero-art.hero-photo-wrap{height:228px!important;min-height:228px!important}
  .hero-copy>.hero-actions .btn{min-height:44px!important;font-size:.71rem!important}
  .hero-copy>.trust-row{font-size:.71rem!important;gap:9px!important}
  .mobile-backtop{right:11px;width:44px;height:44px}
}


/* ===== V3.6.5 — retour haut fiable + libellés services dégagés ===== */
@media (max-width:760px){
  .mobile-backtop{
    appearance:none;-webkit-appearance:none;
    position:fixed;z-index:110;right:14px;
    bottom:max(18px,calc(env(safe-area-inset-bottom) + 12px));
    width:46px;height:46px;padding:0;margin:0;
    border-radius:50%;display:flex;align-items:center;justify-content:center;
    background:#111317;color:#fff;border:1px solid rgba(255,255,255,.22);
    box-shadow:0 10px 24px rgba(0,0,0,.22);
    opacity:0;visibility:hidden;pointer-events:none;
    transform:translateY(8px);
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease,background .2s ease;
    -webkit-tap-highlight-color:transparent;
  }
  .mobile-backtop.visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .mobile-backtop:active{transform:scale(.94);background:#000}
  .mobile-backtop svg{display:block;width:21px;height:21px;overflow:visible}
  .mobile-backtop svg path{stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;fill:none}
  .backtop-arrow{display:none!important}

  /* Le libellé reste dans la photo mais démarre après le pictogramme rond. */
  .service-card .mini-label{
    left:72px!important;right:auto!important;bottom:10px!important;
    display:inline-block!important;width:max-content!important;
    max-width:calc(100% - 92px)!important;
    padding:5px 9px!important;border-radius:7px!important;
    font-size:.57rem!important;line-height:1.15!important;
    letter-spacing:.045em!important;text-align:left!important;
    white-space:nowrap!important;
  }
  .process .step-symbol .icon-inline{width:34px!important;height:34px!important}
  .process .step-symbol{margin-bottom:20px!important}
  .process .step-arrow .icon-inline{width:20px!important;height:20px!important}
  .service-card .service-icon{left:18px!important;z-index:4}
}
@media (max-width:420px){
  .mobile-backtop{right:11px;width:43px;height:43px}
  .mobile-backtop svg{width:19px;height:19px}
  .service-card .mini-label{
    left:66px!important;right:auto!important;max-width:calc(100% - 82px)!important;
    width:max-content!important;font-size:.53rem!important;padding:5px 8px!important;
    white-space:nowrap!important;
  }
  .process .step-symbol .icon-inline{width:32px!important;height:32px!important}
  .process .step-arrow .icon-inline{width:18px!important;height:18px!important}
}


/* V3.7 — mobile polish: compact service labels + larger process pictograms */
@media (max-width:760px){
  /* Keep the white service captions compact like the original design, while
     leaving room for the round pictogram at left. */
  .services .service-card .service-visual .mini-label{
    left:68px !important;
    right:auto !important;
    bottom:12px !important;
    width:auto !important;
    min-width:0 !important;
    max-width:70% !important;
    display:inline-flex !important;
    align-items:center !important;
    padding:5px 9px !important;
    border-radius:8px !important;
    font-size:.49rem !important;
    line-height:1.1 !important;
    letter-spacing:.025em !important;
    white-space:nowrap !important;
    text-align:left !important;
    box-shadow:0 5px 14px rgba(0,0,0,.08) !important;
  }
  .services .service-card .service-icon{
    width:46px !important;
    height:46px !important;
  }
  .services .service-card .service-icon .icon-inline{
    width:21px !important;
    height:21px !important;
  }

  /* Make the three "Comment ça marche ?" pictograms clearly readable and
     visually consistent without bringing back the redundant 1/2/3 badges. */
  .process .step-symbol{
    min-height:50px !important;
    margin:0 0 18px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  .process .step-symbol .icon-inline,
  .process .step-symbol svg{
    width:38px !important;
    height:38px !important;
    max-width:none !important;
    max-height:none !important;
  }
  .process .step-arrow{
    height:44px !important;
    margin:4px 0 8px !important;
  }
  .process .step-arrow .icon-inline,
  .process .step-arrow svg{
    width:22px !important;
    height:22px !important;
  }
}
@media (max-width:420px){
  .services .service-card .service-visual .mini-label{
    left:64px !important;
    max-width:72% !important;
    font-size:.47rem !important;
    padding:5px 8px !important;
  }
  .process .step-symbol .icon-inline,
  .process .step-symbol svg{
    width:36px !important;
    height:36px !important;
  }
}

/* V3.7 — Avis Google */
.google-review-panel{display:grid;grid-template-columns:.78fr 1.22fr;gap:18px;align-items:stretch}
.google-review-score,.google-review-copy{border-radius:24px;background:#182225;border:1px solid rgba(255,255,255,.15);padding:30px}
.google-review-score{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:260px}
.google-review-source{font-size:.68rem;font-weight:950;letter-spacing:.2em;color:#cbd4d5;margin-bottom:12px}
.google-review-number{font-size:clamp(4rem,8vw,6.2rem);font-weight:950;line-height:.9;letter-spacing:-.06em;color:#fff}
.google-review-number span{font-size:.28em;color:#aab5b7;letter-spacing:0;margin-left:6px}
.google-review-stars{display:flex;gap:5px;color:#ff9b38;margin:18px 0 14px}
.review-star{width:22px;height:22px}
.google-review-score strong{font-size:1rem;color:#dfe5e6}
.google-review-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.google-review-kicker{margin:0 0 8px!important;font-size:.67rem!important;font-weight:950!important;letter-spacing:.16em!important;color:#ffbd7a!important}
.google-review-copy h3{font-size:clamp(1.65rem,3vw,2.35rem);margin:0 0 14px;color:#fff}
.google-review-copy p{color:#c6cfd0;max-width:690px;margin-bottom:22px}
.google-review-copy small{display:block;margin-top:13px;color:#879496;font-size:.68rem}
.review-link-top{text-decoration:none}
.review-link-top:hover{border-color:rgba(255,255,255,.5);color:#fff}
@media(max-width:760px){.google-review-panel{grid-template-columns:1fr;gap:14px}.google-review-score,.google-review-copy{padding:24px;border-radius:20px}.google-review-score{min-height:auto;align-items:center;text-align:center}.google-review-number{font-size:4.4rem}.review-star{width:20px;height:20px}.google-review-copy{align-items:flex-start}.review-link-top{align-self:flex-start;margin-top:12px}.testimonials .section-head.split{display:block}}

/* V3.7.1 — vrais avis Google */
.google-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.google-review-card{background:#fff;border:1px solid rgba(17,19,23,.09);border-radius:22px;padding:22px;box-shadow:0 10px 30px rgba(17,19,23,.055);display:flex;flex-direction:column;min-height:245px}
.google-review-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}
.google-review-card-head>div:first-child{display:flex;flex-direction:column;gap:4px}.google-review-card-head strong{font-size:1rem}.google-review-card-head span{font-size:.75rem;color:#697175;font-weight:700}
.google-review-card-stars{display:flex;gap:2px;color:#ff9b38;flex:0 0 auto}.review-card-star{width:14px;height:14px}
.google-review-card p{font-size:.96rem;line-height:1.65;color:#41494d;margin:0 0 16px;flex:1}.google-review-card small{font-size:.66rem;line-height:1.45;color:#899195}
@media(max-width:900px){.google-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.google-reviews-grid{display:flex;overflow-x:auto;gap:12px;margin-left:-20px;margin-right:-20px;padding:2px 20px 14px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.google-reviews-grid::-webkit-scrollbar{display:none}.google-review-card{min-width:min(84vw,330px);min-height:260px;scroll-snap-align:start;padding:20px;border-radius:20px}.google-review-card p{font-size:.92rem}.google-review-card-stars{gap:1px}.review-card-star{width:13px;height:13px}}
/* V3.7.6 — services alignés + réseaux sociaux */
.service-card{display:flex;flex-direction:column}
.service-card>.service-visual{flex:0 0 auto}
.service-card>p{min-height:0;flex:1}
.service-card>a{margin-top:auto;align-self:flex-start}
.contact-social-cards{display:flex;gap:22px;align-items:flex-start;flex-wrap:nowrap;margin-top:30px}
.contact-social-cards .social-card{border:0!important;margin:0!important;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:92px;color:#fff;text-decoration:none}
.contact-social-cards .social-logo{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;box-shadow:0 10px 24px rgba(0,0,0,.16);transition:transform .2s ease,box-shadow .2s ease;color:#fff}
.contact-social-cards .social-logo svg{width:30px;height:30px}
.contact-social-cards .social-card:hover .social-logo{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.22)}
.contact-social-cards .social-instagram .social-logo{background:radial-gradient(circle at 30% 105%,#fdf497 0 8%,rgba(253,244,151,0) 29%),radial-gradient(circle at 10% 90%,#fd5949 0 22%,#d6249f 48%,#285aeb 88%)}
.contact-social-cards .social-facebook .social-logo{background:#1877f2}
.contact-social-cards .social-tiktok .social-logo{background:#050505}
.contact-social-cards strong{font-size:.88rem;line-height:1;color:#fff}
.contact-social-cards small{display:flex;align-items:center;gap:4px;color:#e9ffff;font-size:.76rem;font-weight:700;border-bottom:1px solid rgba(255,255,255,.75);line-height:1.35}
.contact-social-cards .social-external{width:12px;height:12px}
@media(max-width:760px){.contact-social-cards{gap:16px;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.contact-social-cards .social-card{min-width:82px}.contact-social-cards .social-logo{width:52px;height:52px}.contact-social-cards .social-logo svg{width:27px;height:27px}}
/* V3.7.7 — réseaux sociaux sans fond blanc */
.contact-social-cards .social-card{background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important}
.contact-social-cards .social-card:hover{transform:none!important;box-shadow:none!important}
.contact-social-cards strong,.contact-social-cards small{position:relative;z-index:1}
/* V3.7.4 — mise en forme avis validée */
.google-review-source{display:none!important}
.google-review-card-head{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:14px!important;margin-bottom:18px!important}
.google-review-card-head>div:first-child{display:flex!important;flex-direction:row!important;align-items:center!important;gap:0!important}
.google-review-card-head strong{display:none!important}
.google-review-card-head span{font-size:1.08rem!important;line-height:1!important;color:#1c2528!important;font-weight:950!important;white-space:nowrap!important}
.google-review-card-stars{display:flex!important;align-items:center!important;gap:4px!important;color:#ff8214!important;flex:0 0 auto!important}
.review-card-star{width:22px!important;height:22px!important}
@media(max-width:760px){.google-review-card-head{gap:10px!important}.google-review-card-head span{font-size:1rem!important}.google-review-card-stars{gap:3px!important}.review-card-star{width:20px!important;height:20px!important}}



/* ===== V3.8.0 — finition & fiabilisation ===== */
/* Ancres : le titre de section reste visible sous le header sticky. */
main section[id]{scroll-margin-top:104px}

/* Navigation clavier claire sans modifier le rendu souris/tactile. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:3px solid var(--orange);outline-offset:3px
}

/* Évite les ruptures disgracieuses dans la zone contact. */
.contact-intro h2 em{display:inline-block;white-space:nowrap}
.contact-intro a[href^="mailto:"]{overflow-wrap:anywhere}
.form-grid>*{min-width:0}
.file-field input[type=file]{max-width:100%;overflow:hidden}

/* Cibles tactiles et stabilité des cartes / liens. */
.service-card>a{min-height:30px;display:inline-flex;align-items:center}
.contact-social-cards .social-card{min-height:92px}
.contact-social-cards .social-logo{will-change:transform}

/* Les images secondaires ont une couleur de fond pendant leur chargement. */
.creation-card img,.gallery-card img,.press-card img,.about-founder img{background:#f4f1eb}

@media(max-width:760px){
  main section[id]{scroll-margin-top:82px}
  .contact-intro h2{font-size:clamp(2.45rem,12vw,3.7rem)}
  .contact-intro h2 em{font-size:.86em;white-space:nowrap}
  .contact-social-cards{scrollbar-width:none}
  .contact-social-cards::-webkit-scrollbar{display:none}
}
@media(max-width:390px){
  .contact-intro h2 em{font-size:.78em}
}

/* V3.8.2 — mobile: cadrage photo Bar à Custo sans remplacement de l’image */
@media (max-width:760px){
  .services .service-card:nth-child(4) .photo-visual img{object-position:center top !important}
}