/*
Theme Name: Bellabox — MC Couverture
Author: Bellabox
Version: 1.2.0
Requires PHP: 7.4
Text Domain: bellabox-mc
*/
@font-face{font-family:MCSerif;src:url(assets/serif.ttf) format('truetype');font-display:swap;font-weight:300 700}@font-face{font-family:MCSerif;src:url(assets/serif-italic.ttf) format('truetype');font-display:swap;font-style:italic;font-weight:300 700}@font-face{font-family:Manrope;src:url(assets/manrope.ttf) format('truetype');font-display:swap;font-weight:200 800}
:root{--green:#0c1015;--deep:#0c1015;--paper:#ffffff;--ink:#111820;--copper:#216e9b;--light:#ecf7fe;--line:#d5e1e9;--serif:MCSerif,Georgia,serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.8 var(--sans)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block;object-fit:cover}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.04;letter-spacing:-.045em}h1{font-size:clamp(56px,6.9vw,108px)}h2{font-size:clamp(40px,4.5vw,70px)}h3{font-size:33px}em{font-weight:400}p{margin-top:18px}p:first-child{margin-top:0}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #216e9b;outline-offset:5px}[hidden]{display:none!important}.wrap{width:calc(100% - 120px);max-width:1340px;margin:auto}.section{padding-block:100px}.eyebrow{font:600 10px/1.6 var(--sans);letter-spacing:.18em;text-transform:uppercase;display:block;margin-bottom:22px}.fine{font-size:10px;line-height:1.7;opacity:.73}.skip{position:fixed;top:-80px;z-index:300;background:white;padding:15px}.skip:focus{top:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:17px 24px;min-height:56px;border:1px solid var(--green);border-radius:3px;background:var(--green);color:var(--paper);font-size:12px;font-weight:650;line-height:1.4;transition:background .25s,transform .25s}.button span{font-size:22px;font-weight:400}.button:hover{background:#216e9b;transform:translateY(-2px)}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid currentColor;padding-bottom:7px;margin-top:24px}.stars{color:#a97044;letter-spacing:.15em;white-space:nowrap}.nav{height:80px;position:absolute;z-index:30;top:26px;left:40px;right:40px;border:1px solid #ffffff3b;border-radius:9px;display:flex;align-items:center;padding:10px 20px;gap:26px;color:white;background:#0c1015b8;backdrop-filter:blur(18px)}.nav.scrolled{position:fixed;top:12px;background:#0c1015f0;box-shadow:0 12px 35px #0c101520}.logo{width:152px;flex:none}.logo img{height:57px;width:135px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1)}.nav nav{display:flex;gap:25px;margin:auto;align-items:center;font-size:11px}.nav button{border:0;background:none;color:inherit;font-size:11px}.nav nav button span{margin-left:8px}.nav-call{font-size:12px;font-weight:650}.nav-cta{padding:12px 18px;background:#ffffff;color:var(--green);font-size:11px;border-radius:4px}.mobile-menu{display:none}.hero{position:relative;isolation:isolate;color:white;min-height:min(890px,100svh);background:var(--deep);display:flex;flex-direction:column;overflow:hidden}.hero-video,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-video{object-position:center}.hero-shade{z-index:-1;background:linear-gradient(90deg,#0c1015d4 0%,#0c101584 57%,#0c101530),linear-gradient(0deg,#0c1015d6,transparent 40%)}.hero-content{padding-top:195px;padding-bottom:100px;flex:1;position:relative;z-index:2}.hero h1{max-width:1000px;line-height:1.04;animation:arrive 1s both}.hero h1 em{color:#97d8ff}.hero-desc{font-size:14px;line-height:1.9;margin-top:30px;color:#dce8f1}.dot{display:inline-block;width:6px;height:6px;background:#97d8ff;border-radius:50%;margin-right:10px}.hero-actions{display:flex;align-items:center;gap:36px;margin-top:35px}.hero-actions .button{background:#ffffff;color:var(--green);border-color:#ffffff}.hero-actions .button:hover{background:white}.hero-phone{font-size:18px;line-height:1.4;letter-spacing:.02em}.hero-phone span{display:block;font-size:9px;letter-spacing:0;color:#dce8f1;margin-top:5px}.hero-bottom{padding:22px 0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff40;font-size:10px;z-index:2}.hero-bottom>a{letter-spacing:.15em}.hero-bottom>a span{margin-left:22px}.hero-bottom .stars{color:#e3c596;margin-right:10px}.hero-bottom button{background:transparent;border:1px solid #ffffff60;color:white;padding:8px 17px;border-radius:50px;min-height:38px;font-size:10px}.hero-number{position:absolute;right:2%;bottom:8%;font:400 290px/.7 var(--serif);color:#ffffff08;pointer-events:none}.needs{padding:40px 0 45px;border-bottom:1px solid var(--line)}.needs>.eyebrow{text-align:center;font-size:9px;color:#4e6070}.needs>div{display:grid;grid-template-columns:repeat(3,1fr)}.needs a{display:flex;align-items:center;padding:12px 25px;border-right:1px solid var(--line);gap:16px;transition:background .3s}.needs a:last-child{border:0}.needs a:hover{background:#d7edf9}.needs small{font-size:9px;color:var(--copper)}.needs h2{font-size:30px;letter-spacing:-.035em}.needs a>span{margin-left:auto;font-size:25px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.intro-picture{position:relative;padding-bottom:35px}.intro-picture img{height:580px;width:100%;border-radius:190px 190px 4px 4px;object-position:38% center}.intro-picture>span{position:absolute;right:-30px;bottom:0;background:var(--green);color:white;font-size:9px;letter-spacing:.15em;padding:24px 30px}.intro p:not(.eyebrow){max-width:465px;color:#4e6070}.intro h2{margin-bottom:30px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}.service-home{padding-top:35px}.service-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-cards>a{position:relative;overflow:hidden;height:410px;border-radius:120px 120px 4px 4px;background:var(--green)}.service-cards>a:nth-child(even){border-radius:4px}.service-cards img{height:100%;width:100%;transition:transform .7s}.service-cards>a:hover img{transform:scale(1.07)}.service-cards>a:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c1015ef,transparent 78%)}.service-cards>a>span{position:absolute;bottom:25px;left:23px;right:23px;color:white;z-index:1}.service-cards small{font-size:8px;letter-spacing:.16em;text-transform:uppercase}.service-cards h3{font-size:32px;margin-top:12px;max-width:180px}.service-cards b{position:absolute;right:0;bottom:0;font-size:22px;font-weight:400}.anatomy{background:#ecf7fe}.anatomy-head{display:flex;justify-content:space-between;gap:30px}.anatomy-head>p{font-size:12px;max-width:310px;padding-top:60px}.model-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:7%;align-items:center;margin-top:30px}.model-stage{height:560px;position:relative;background:radial-gradient(ellipse,#ecf7fe,transparent 66%);border-bottom:1px solid #d5e1e9;touch-action:pan-y}.model-stage canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab}.model-stage canvas:active{cursor:grabbing}.model-label{position:absolute;bottom:18px;left:0;right:0;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em;pointer-events:none}.model-fallback{position:absolute;inset:35% 15%;font-family:var(--serif);font-size:28px;pointer-events:none}.model-stage.ready .model-fallback{display:none}.chapter{font-size:9px;letter-spacing:.2em;color:var(--copper)}.model-panel h3{font-size:48px;margin:18px 0}.model-panel>p{font-size:12px;min-height:65px}.model-buttons{display:grid;border-top:1px solid #d5e1e9;margin:25px 0}.model-buttons button{background:none;text-align:left;border:0;border-bottom:1px solid #d5e1e9;padding:14px 0;font-size:12px}.model-buttons button[aria-pressed=true]{color:var(--copper);font-weight:800}.explode-label{display:grid;font-size:10px;gap:10px}.explode-label input{width:100%;accent-color:var(--green)}.projects .gallery{grid-template-columns:1.3fr 1fr 1fr}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery-item{padding:0;border:0;background:none;text-align:left;overflow:hidden}.gallery-item img{height:380px;width:100%;object-fit:cover;transition:transform .6s}.gallery-item:hover img{transform:scale(1.03)}.gallery-item span{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 0;font-size:12px}.gallery-item b{font-weight:400}.gallery-item[hidden]{display:none}.reviews{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:35px}.google-score{display:flex;align-items:center;gap:20px;margin-top:28px}.google-g{font:bold 35px Arial;color:#4285f4}.google-score strong{font:500 68px var(--serif)}.google-score small{font:14px var(--sans)}.google-score>span:last-child{font-size:10px}.google-score b{color:#a87540;letter-spacing:.12em}.review-cards{display:grid;gap:14px}.review-cards article{border:1px solid var(--line);border-radius:8px;padding:25px 30px;background:#ffffff}.review-cards article:nth-child(2){transform:translateX(-30px);background:#ecf7fe}.review-cards blockquote{font:500 27px/1.15 var(--serif);margin-top:10px}.review-cards p{font-size:10px;margin-top:14px}.review-cards small{font-size:9px;color:#4e6070}.territory{display:grid;grid-template-columns:1fr 1.35fr;gap:7%;border-top:1px solid var(--line)}.territory-copy>p{max-width:390px}.towns{display:flex;flex-wrap:wrap;gap:7px;margin:25px 0}.towns button,.filters button{background:none;border:1px solid #d5e1e9;border-radius:40px;padding:8px 13px;font-size:10px}.towns button[aria-pressed=true],.filters button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:white}.map-card{background:#ecf7fe;border-radius:200px 200px 8px 8px;padding:15px 20px 20px;position:relative}.map-card svg{display:block;width:100%;height:auto;max-height:535px}.map-caption{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid #d5e1e9;font-size:10px}.map-caption>span:last-child{font-family:var(--serif);font-size:26px}.map-card>.fine{font-size:8px}#postcode-form label{font-size:12px;display:block;margin-bottom:8px}#postcode-form>div{display:flex;border-bottom:1px solid var(--green);max-width:360px}#postcode{width:100%;min-width:0;background:none;border:0;padding:12px 0;color:var(--green)}#postcode-form button{background:none;border:0;font-size:26px}#postcode-result{font-size:12px;margin-top:15px}#postcode-result button{display:block;margin:5px 0;padding:8px 12px;background:var(--green);color:white;border:0;border-radius:4px}.faq{display:grid;grid-template-columns:.9fr 1.2fr;gap:10%;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{list-style:none;cursor:pointer;font-size:13px;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary span{color:var(--copper);font-size:20px;line-height:1}details p{font-size:12px;color:#4e6070;padding-right:20px}details[open] summary span{transform:rotate(45deg)}footer{background:var(--deep);color:#dce8f1;padding:85px 60px 24px}.footer-head{max-width:1340px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:70px;border-bottom:1px solid #ffffff29}.footer-head .eyebrow{max-width:160px}.footer-head h2{font-size:70px}.footer-head .button{border-color:#97d8ff;background:#97d8ff;color:var(--green)}.footer-grid{max-width:1340px;margin:50px auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:45px}.footer-logo{width:160px;height:auto;filter:grayscale(1) brightness(0) invert(1);margin-bottom:25px}.footer-grid h3{font:600 11px var(--sans);margin-bottom:22px}.footer-grid a{display:block;font-size:11px;margin:9px 0}.footer-grid p{font-size:11px;color:#dce8f1}.footer-grid>div:first-child>a{font-size:19px;margin-top:20px}.footer-end{max-width:1340px;margin:auto;border-top:1px solid #ffffff29;padding-top:24px;display:flex;justify-content:space-between;font-size:9px;color:#dce8f1}dialog{border:0}dialog::backdrop{background:#0c1015e6;backdrop-filter:blur(7px)}#menu{position:fixed;inset:18px;margin:auto;width:calc(100% - 36px);max-width:1400px;max-height:calc(100dvh - 36px);background:var(--paper);color:var(--green);padding:30px 45px;border-radius:9px}#menu[open]{animation:arrive .35s both}.menu-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;font-size:10px;letter-spacing:.13em}.menu-top button{border:0;background:none;padding:10px;letter-spacing:0}.menu-layout{display:grid;grid-template-columns:.8fr 1.5fr;gap:7%;padding:35px 0}.menu-layout h2{font-size:45px}.menu-layout img{margin-top:25px;width:230px;height:150px;border-radius:80px 80px 0 0}.menu-links{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.menu-links a{border-bottom:1px solid var(--line);padding:11px 0;display:flex;gap:8px;align-items:center;font-size:11px;transition:color .2s}.menu-links a:hover{color:var(--copper)}.menu-links small{font-size:8px;opacity:.65}.menu-links a span{margin-left:auto}.menu-bottom{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid var(--line);padding-top:20px;font-size:11px}.lightbox{padding:20px;background:#0c1015;color:white;max-width:95vw;max-height:94dvh;border-radius:6px}.lightbox>img{max-width:88vw;max-height:78dvh;object-fit:contain}.lightbox>button{position:absolute;right:12px;top:12px;width:40px;height:40px;border:1px solid #ffffff80;border-radius:50%;background:#0c1015;color:white;font-size:26px}.lightbox>p{font-size:11px}.concierge{position:fixed;bottom:20px;right:22px;z-index:35}.quick-actions{display:flex;gap:8px;justify-content:flex-end}.quick-actions>a,.quick-actions>button{background:var(--green);color:white;border:1px solid #ffffff55;border-radius:40px;padding:12px 20px;box-shadow:0 7px 25px #0c101528;font-size:11px;min-height:45px}.quick-actions>a{background:var(--paper);color:var(--green)}.quick-actions button>span{margin-left:15px}#quick-panel{width:350px;background:var(--paper);border-radius:14px;padding:25px;margin-bottom:12px;border:1px solid var(--line);box-shadow:0 15px 70px #0c101550;max-height:calc(100dvh - 170px);overflow-y:auto}.quick-head{display:flex;justify-content:space-between;align-items:center}.quick-head small{font-size:8px;letter-spacing:.17em}.quick-head h3{font-size:32px;margin-top:5px}.quick-head button{border:1px solid var(--line);background:none;border-radius:50%;width:34px;height:34px;font-size:24px}#quick-panel>p{font-size:11px;margin:14px 0}.request-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.request-form label{display:grid;gap:5px;font-size:10px}.request-form input,.request-form select,.request-form textarea{width:100%;min-width:0;border:1px solid #d5e1e9;background:#ffffff;color:var(--green);border-radius:4px;padding:11px;font-size:12px}.request-form .full{grid-column:1/-1}.request-form .consent{display:flex;align-items:flex-start;gap:8px;font-size:9px}.consent input{width:15px;height:15px;flex:none;accent-color:var(--green)}.request-form .button{justify-content:center;font-size:11px;min-height:45px;padding:12px}.request-form p{margin:0}.form-result:not(:empty){padding:14px;background:#ecf7fe;border-radius:5px;font-size:11px;white-space:pre-line}.form-result a{display:block;text-decoration:underline;margin-top:10px}.subhero{position:relative;min-height:630px;display:flex;align-items:end;padding:180px 7% 70px;background:var(--deep);color:white;isolation:isolate}.subhero>div:first-child,.subhero>div:first-child>img,.subhero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.subhero>div:first-child>img{object-fit:cover}.subhero-shade{z-index:-1;background:linear-gradient(90deg,#0c1015ed,#0c101575)}.subhero article{max-width:840px}.subhero h1{font-size:clamp(54px,6.5vw,100px)}.subhero article>p:not(.eyebrow){max-width:560px}.subhero .button{margin-top:30px;background:var(--paper);color:var(--green)}.sub-back{position:absolute;right:6%;bottom:40px;font-size:10px;border-bottom:1px solid #fff6}.service-body{display:grid;grid-template-columns:1fr 1.3fr;gap:12%}.service-body aside h2{font-size:38px}.service-body aside{position:sticky;top:130px;align-self:start}.service-body article h2{font-size:45px}.service-body article h3{font-size:30px;margin-top:35px}.service-body article p{font-size:13px;color:#4e6070}.service-body .button{margin-top:28px}.check-list{padding:0;list-style:none;margin-top:20px}.check-list li{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.check-list li:before{content:'';display:inline-block;width:6px;height:6px;border:1px solid var(--copper);transform:rotate(45deg);margin-right:16px;vertical-align:middle}.service-photo img{width:100%;height:520px;object-fit:cover;border-radius:8px}.service-photo p{font-size:10px}.related{display:flex;flex-wrap:wrap;gap:25px;padding-bottom:80px;font-size:13px}.related .eyebrow{width:100%;margin-bottom:0}.all-services{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 25px}.all-services img{width:100%;height:270px;border-radius:6px;transition:filter .3s}.all-services a:hover img{filter:brightness(.85)}.all-services small{display:block;font-size:9px;margin:18px 0 10px;color:var(--copper);text-transform:uppercase;letter-spacing:.1em}.all-services h2{font-size:32px}.all-services p{font-size:12px;margin:8px 0 15px}.all-services a>span{font-size:11px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--line)}.values small{color:var(--copper)}.values h2{margin-top:20px}.values p{font-size:13px}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:8%}.contact-layout>div>p{font-size:13px}.big-phone{display:block;font-size:23px;margin:25px 0}.form-card{padding:35px;background:#ecf7fe;border-radius:7px}.form-card h2{font-size:39px;margin-bottom:30px}.legal{padding-top:175px;max-width:850px;min-height:70vh}.legal h1{font-size:65px;margin-bottom:40px}.legal h2{font-size:30px;margin-top:30px}.legal p{font-size:13px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.reveal.seen{opacity:1;transform:none}@keyframes arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(min-width:1700px){.hero-content{padding-top:230px}.hero h1{font-size:120px}.hero{min-height:940px}}
@media(max-width:1100px){.nav{left:22px;right:22px;gap:14px}.nav nav{gap:16px}.nav-call{display:none}.wrap{width:calc(100% - 70px)}.hero h1{font-size:8.4vw}.hero-content{padding-top:190px}.needs a{padding:12px}.needs h2{font-size:25px}.intro{gap:6%}.intro-picture img{height:470px}.service-cards{grid-template-columns:repeat(2,1fr)}.service-cards>a{height:370px}.model-layout{gap:4%;grid-template-columns:1.3fr 1fr}.model-stage{height:480px}.gallery-item img{height:310px}footer{padding-inline:35px}.footer-grid{gap:25px}.menu-layout{grid-template-columns:.75fr 1.5fr}.menu-links{gap:0 16px}}
@media(max-width:760px){body{font-size:13px}.wrap{width:calc(100% - 40px)}.section{padding-block:65px}h2{font-size:44px}.eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:17px}.nav{top:14px;left:14px;right:14px;height:68px;padding:8px 14px;border-radius:8px;gap:12px}.nav.scrolled{top:8px}.logo{width:114px}.logo img{width:108px;height:48px}.nav nav{display:none}.nav-cta{margin-left:auto;font-size:9px;padding:10px 12px}.nav .mobile-menu{display:block;font-size:22px;padding:5px}.hero{min-height:760px;min-height:94svh}.hero-content{padding-top:165px;padding-bottom:55px}.hero h1{font-size:clamp(46px,11.3vw,72px);line-height:1.05;letter-spacing:-.04em}.hero h1 br{display:none}.hero h1 em{display:block;margin-top:2px}.hero-video{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#0c1015d9,#0c10157e),linear-gradient(0deg,#0c1015eb,transparent)}.hero-desc{font-size:12px;margin-top:24px}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:22px;margin-top:28px}.hero-actions .button{font-size:11px;padding:15px 20px;min-height:50px;gap:28px}.hero-phone{font-size:17px}.hero-bottom{font-size:9px;flex-wrap:wrap;gap:16px;padding-block:18px}.hero-bottom>a{width:100%;display:flex;justify-content:space-between;font-size:8px}.hero-bottom .stars{font-size:9px}.hero-number{font-size:190px;bottom:15%;right:-15px}.needs{padding-block:32px}.needs>.eyebrow{font-size:7px}.needs>div{grid-template-columns:1fr}.needs a{border-right:0;border-bottom:1px solid var(--line);padding:18px 4px}.needs h2{font-size:30px}.needs small{margin-right:12px}.intro{grid-template-columns:1fr;gap:40px}.intro-picture{margin-right:25px;padding-bottom:24px}.intro-picture img{height:410px}.intro-picture>span{right:-25px;padding:18px;font-size:7px}.intro p:not(.eyebrow){font-size:12px}.intro h2{margin-bottom:20px}.section-heading{display:block;margin-bottom:28px}.section-heading .text-link{margin-top:20px}.service-home{padding-top:5px}.service-cards{gap:12px}.service-cards>a{height:300px;border-radius:80px 80px 3px 3px}.service-cards>a>span{left:14px;right:12px;bottom:18px}.service-cards h3{font-size:25px;padding-right:10px}.service-cards small{font-size:6px}.service-cards b{font-size:18px}.anatomy-head{display:block}.anatomy-head>p{padding-top:0;font-size:11px;margin-top:20px}.model-layout{grid-template-columns:1fr;gap:30px;margin-top:10px}.model-stage{height:350px}.model-label{font-size:6px}.model-panel h3{font-size:40px}.model-panel>p{font-size:12px;min-height:0}.model-buttons{margin:20px 0}.projects .gallery{grid-template-columns:1fr 1fr}.projects .gallery-item:first-child{grid-column:1/-1}.gallery{grid-template-columns:1fr 1fr;gap:20px 12px}.gallery-item img{height:230px}.gallery-item:first-child img{height:330px}.gallery-item span{font-size:10px;padding:12px 0}.reviews{grid-template-columns:1fr;gap:35px;padding-top:10px}.review-cards article:nth-child(2){transform:none}.review-cards article{padding:23px}.review-cards blockquote{font-size:27px}.territory{grid-template-columns:1fr;gap:35px}.map-card{padding:15px;border-radius:120px 120px 6px 6px}.faq{grid-template-columns:1fr;gap:25px}.faq details{padding-block:20px}.faq summary{font-size:12px}footer{padding:55px 20px 88px}.footer-head{display:block;padding-bottom:40px}.footer-head .eyebrow{max-width:none;font-size:8px}.footer-head h2{font-size:58px}.footer-head .button{margin-top:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px;margin-top:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-logo{width:155px}.footer-end{display:grid;gap:12px;font-size:8px}.concierge{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}#quick-panel{width:min(350px,calc(100vw - 24px));padding:20px;max-height:calc(100dvh - 125px)}.quick-actions>a,.quick-actions>button{min-height:42px;padding:11px 18px}.request-form input,.request-form select,.request-form textarea{font-size:16px}.request-form{gap:12px}.request-form label{font-size:10px}.request-form select{font-size:14px}.request-form .fine{font-size:9px}.subhero{min-height:580px;padding:155px 20px 85px}.subhero h1{font-size:57px}.subhero article>p:not(.eyebrow){font-size:13px}.sub-back{bottom:26px;right:20px}.service-body{grid-template-columns:1fr;gap:35px}.service-body aside{position:static;border-bottom:1px solid var(--line);padding-bottom:30px}.service-body aside h2{font-size:35px}.service-body article h2{font-size:38px}.service-photo img{height:350px}.related{padding-bottom:60px;gap:15px;display:grid}.all-services{grid-template-columns:1fr 1fr;gap:30px 15px}.all-services img{height:200px}.all-services h2{font-size:27px}.all-services small{font-size:7px}.all-services p{font-size:11px}.values{grid-template-columns:1fr;gap:35px}.contact-layout{grid-template-columns:1fr;gap:35px}.form-card{padding:22px}.form-card h2{font-size:35px}.legal{padding-top:140px}.legal h1{font-size:49px}#menu{inset:8px;width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:20px}.menu-top{font-size:7px}.menu-layout{display:block;padding:25px 0}.menu-layout>div:first-child{display:none}.menu-links{grid-template-columns:1fr;gap:0}.menu-links a{font-size:12px;padding:13px 0}.menu-bottom{gap:15px;font-size:11px}.lightbox{padding:12px}.lightbox>img{max-width:88vw;max-height:74dvh}}
@media(max-width:360px){.nav{gap:6px}.logo{width:94px}.logo img{width:90px}.nav-cta{padding:9px;font-size:8px}.hero h1{font-size:45px}.hero-content{padding-top:145px}.service-cards{grid-template-columns:1fr}.service-cards>a{height:350px}.all-services{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* MC Couverture — direction photographique, 21 septembre 2026 */
:root{--ease:cubic-bezier(.2,.7,.2,1)}
body{overflow-x:clip}.nav{box-shadow:0 16px 60px #0c10151a}.nav nav a{position:relative}.nav nav a:after{content:'';position:absolute;bottom:-7px;left:0;width:100%;height:1px;background:#97d8ff;transform:scaleX(0);transform-origin:left;transition:transform .35s}.nav nav a:hover:after{transform:scaleX(1)}.hero{min-height:820px}.hero-content{padding-top:205px}.hero h1{max-width:1050px}.hero-number{font-size:36vw;right:-1%;bottom:12%;color:#ffffff09}.hero-desc{max-width:430px}.hero-bottom{margin-top:0}.text-link{display:inline-flex;gap:20px;align-items:center;transition:color .3s,gap .3s}.text-link:hover{gap:30px;color:var(--copper)}
/* Photography-led pathways */
.needs{padding:65px 0 30px;border:0}.needs>.eyebrow{text-align:left;margin-bottom:22px}.needs>div{gap:18px}.needs a{display:block;position:relative;isolation:isolate;min-height:310px;padding:30px!important;border:0!important;overflow:hidden;color:white;background:var(--deep)}.needs a:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0c101570,#0c1015f2);z-index:-1;transition:opacity .5s}.needs a>img{position:absolute;inset:0;width:100%;height:100%;z-index:-2;transition:transform 1s var(--ease);filter:saturate(.8)}.needs a:hover>img{transform:scale(1.09)}.needs small{font-size:9px;color:#97d8ff;letter-spacing:.14em}.needs h2{font-size:36px;line-height:1.08;margin-top:60px;letter-spacing:-.035em}.needs h2 em{color:#97d8ff}.needs a>span{position:absolute;right:24px;top:20px;font-size:30px}.needs a>p{font-size:10px;max-width:230px;color:#dce8f1;margin-top:18px}.needs a:hover{background:var(--deep)}
/* Editorial split composition */
.intro{padding-block:115px;gap:11%;position:relative}.intro-picture{padding:0;transform:rotate(-2deg);margin-left:14px}.intro-picture img{height:570px;border-radius:3px;clip-path:polygon(0 0,100% 0,100% 93%,92% 100%,0 100%)}.intro-picture:before{content:'';position:absolute;inset:-15px 18px 22px -15px;border:1px solid #d5e1e9;z-index:-1}.intro-picture>.picture-index{padding:0;position:static;display:block;background:none;color:var(--green);font-size:9px;letter-spacing:.16em;margin-bottom:20px}.intro-picture>.picture-seal{position:absolute;right:-40px;bottom:30px;display:flex;align-items:center;gap:18px;transform:rotate(2deg);font:45px var(--serif);letter-spacing:-.04em;padding:25px 30px;background:#111820;color:#ffffff;box-shadow:0 15px 40px #0c101538}.picture-seal>span{font:9px/1.6 var(--sans);letter-spacing:.12em}.intro h2{font-size:clamp(42px,4.7vw,74px)}
/* Full-width immersive chapter */
.craft-scene{position:relative;isolation:isolate;min-height:770px;overflow:hidden;background:var(--deep);color:#fff;display:flex;align-items:center}.scene-photo{position:absolute;inset:-12% 0;width:100%;height:124%;object-position:center 45%;z-index:-3;will-change:transform}.craft-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c1015e6,#0c101575 65%,#0c101535),linear-gradient(0deg,#0c1015ba,transparent 55%);z-index:-2}.craft-inner{padding-block:85px;position:relative;z-index:1}.craft-inner h2{font-size:clamp(70px,8.5vw,130px);line-height:.95;letter-spacing:-.045em;max-width:850px}.craft-inner h2 em{color:#97d8ff}.craft-bottom{display:flex;gap:40px;align-items:center;margin-top:48px}.craft-bottom p{font-size:12px;color:#dce8f1}.round-link{border:1px solid #ffffff75;display:grid;place-items:center;flex:none;width:78px;height:78px;border-radius:50%;font-size:38px;transition:background .3s,transform .4s}.round-link:hover{background:#ffffff24;transform:rotate(45deg)}.craft-bottom>span{margin-left:auto;font-size:9px;letter-spacing:.18em;writing-mode:vertical-rl}.craft-word{position:absolute;right:-.03em;bottom:-.19em;white-space:nowrap;font:500 17vw/1 var(--serif);color:#ffffff08;pointer-events:none}
/* Large service compositions */
.service-home{padding-block:100px 120px}.service-home .section-heading{margin-bottom:55px}.service-cards{grid-template-columns:1.1fr .9fr;gap:30px}.service-cards>a{height:490px;border-radius:3px!important;transition:transform .5s var(--ease),box-shadow .5s}.service-cards>a:nth-child(even){transform:translateY(50px)}.service-cards>a:hover{box-shadow:0 24px 55px #0c101533}.service-cards>a:nth-child(even):hover{transform:translateY(44px)}.service-cards>a:after{background:linear-gradient(0deg,#0c1015f7,#0c101510 90%)}.service-cards>a>span{left:35px;right:35px;bottom:35px}.service-cards h3{font-size:46px;max-width:85%;margin-top:15px}.service-cards small{font-size:9px;letter-spacing:.16em;color:#97d8ff}.service-cards p{max-width:310px;font-size:11px;line-height:1.7;color:#dce8f1;margin-top:15px}.service-cards b{width:42px;height:42px;display:grid;place-items:center;border:1px solid #ffffff5c;border-radius:50%;font-size:23px;transition:transform .4s}.service-cards a:hover b{transform:rotate(45deg)}
/* Architectural 3D stage */
.anatomy{background:#0c1015;color:#ffffff;position:relative;isolation:isolate;overflow:hidden;padding-block:90px}.anatomy:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.035;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:70px 70px}.anatomy .eyebrow{color:#97d8ff}.anatomy-head>p{color:#dce8f1}.model-layout{grid-template-columns:1.5fr 1fr;gap:5%;margin-top:50px}.model-stage{height:530px;background:#ecf7fe;border:1px solid #d5e1e949;border-radius:3px;box-shadow:0 20px 70px #0c101566;color:var(--green);overflow:hidden}.model-label{left:20px;right:20px}.model-panel{padding:20px 0}.model-panel h3{font-size:52px}.model-panel>p{color:#dce8f1}.model-panel .chapter{color:#97d8ff}.model-buttons button{color:#dce8f1;border-color:#d5e1e940;min-height:52px;transition:padding .3s,background .3s}.model-buttons button[aria-pressed=true]{color:#97d8ff;padding-left:16px;background:#ffffff08;border-left:2px solid #97d8ff}.model-buttons{border-color:#d5e1e940}.explode-label input{accent-color:#97d8ff}.model-panel .text-link{color:#97d8ff}
/* Project gallery */
.project-label{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0 50px;font-size:9px;letter-spacing:.17em}.projects .gallery{grid-template-columns:1.3fr .85fr .85fr;align-items:start}.projects .gallery-item img{height:450px}.projects .gallery-item:nth-child(2){padding-top:65px}.projects .gallery-item:nth-child(2) img{height:315px}.projects .gallery-item:nth-child(3){padding-top:115px}.projects .gallery-item:nth-child(3) img{height:360px}.gallery-item>span{font-size:11px;letter-spacing:.04em}.projects .section-heading{margin-bottom:50px}.gallery-item{position:relative}.gallery-item img{filter:saturate(.9);transition:transform .9s var(--ease),filter .9s}.gallery-item:hover img{filter:saturate(1.08);transform:scale(1.035)}
/* Google-inspired review device. Quotes are sourced, not generated. */
.review-experience{position:relative;overflow:hidden;background:#ecf7fe;padding-block:100px;isolation:isolate}.review-experience:before{content:'MC';position:absolute;left:-.06em;bottom:-.27em;font:500 52vw/1 var(--serif);color:#d7edf975;z-index:-1;pointer-events:none}.review-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center}.review-editorial h2{font-size:clamp(44px,4.8vw,74px);max-width:620px}.review-editorial>p:not(.eyebrow):not(.review-source){font-size:16px;line-height:1.8;color:#4e6070;max-width:390px;margin-top:26px}.rating-editorial{display:flex;align-items:center;gap:22px;margin-top:30px}.google-icon{width:29px;height:29px;flex:none}.rating-editorial>.google-icon{width:38px;height:38px}.rating-editorial strong{font:500 72px/.9 var(--serif);white-space:nowrap}.rating-editorial strong>span{font:14px var(--sans);margin-left:4px}.rating-editorial small{display:block;font-size:11px;margin-top:4px}.phone-stars{color:#b67705;letter-spacing:2px;white-space:nowrap;font:16px/1.4 Arial,sans-serif}.review-source{font-size:9px;color:#4e6070;margin-top:20px}.trust-photo{display:flex;align-items:center;gap:20px;margin-top:48px;max-width:400px}.trust-photo img{width:125px;height:110px;object-fit:cover;border-radius:2px;transform:rotate(-5deg);box-shadow:0 12px 25px #0c101522;border:6px solid #ffffff}.trust-photo span{font-size:8px;line-height:1.9;letter-spacing:.12em;color:#4e6070}.phone-scene{position:relative;display:flex;flex-direction:column;align-items:center;perspective:1300px;padding:30px 0 0;isolation:isolate}.phone-orbit{position:absolute;top:42%;left:50%;width:480px;height:480px;border:1px solid #d5e1e9;border-radius:50%;transform:translate(-50%,-50%);z-index:-1;pointer-events:none}.orbit-two{width:570px;height:570px;border-style:dashed;opacity:.45}.phone-float-tag{position:absolute;top:80px;right:-24px;padding:17px 20px;background:#ffffff;box-shadow:0 15px 45px #0c101520;border-radius:3px;font-size:10px;transform:rotate(7deg);z-index:2;pointer-events:none}.phone-float-tag>.phone-stars{display:block;margin-bottom:5px;font-size:16px}.review-phone{width:330px;border-radius:47px;background:linear-gradient(130deg,#576878,#10151c 30%,#576878 70%,#10151c);padding:9px;box-shadow:1px 2px 0 #576878,-1px -2px 0 #cddbe5,25px 35px 70px #0c101530,0 5px 12px #0c101555;transform:rotate(-4deg);transition:transform .8s var(--ease);position:relative}.review-phone:after{content:'';position:absolute;right:-3px;top:125px;width:3px;height:65px;border-radius:2px;background:#576878}.phone-scene:hover .review-phone{transform:rotate(0)}.phone-screen{border-radius:39px;overflow:hidden;background:#fff;color:#202124;font-family:Arial,sans-serif;position:relative;padding-bottom:22px}.phone-status{height:35px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-size:10px;font-weight:600}.phone-island{position:absolute;left:50%;top:8px;transform:translateX(-50%);width:90px;height:22px;background:#10151c;border-radius:30px}.phone-google{display:flex;align-items:center;gap:7px;padding:13px 20px 15px;font-size:21px;letter-spacing:-.8px;color:#5f6368}.phone-google .google-icon{height:24px;width:24px}.phone-menu{margin-left:auto;font-size:17px;letter-spacing:1px}.phone-cover{height:100px;position:relative;overflow:hidden}.phone-cover img{width:100%;height:100%;object-position:center 70%;filter:brightness(.7)}.phone-cover>span{position:absolute;bottom:13px;left:20px;color:white;font-size:11px;font-weight:700;letter-spacing:.1em}.phone-business{padding:17px 20px 13px}.phone-business h3{font:500 23px/1.2 Arial;letter-spacing:-.3px}.phone-business p{font-size:11px;color:#70757a;margin:5px 0 10px}.phone-business>div{font-size:12px;display:flex;align-items:center;gap:7px}.phone-business b{font-weight:500}.phone-business .phone-stars{font-size:14px;color:#e69a00;letter-spacing:1px}.phone-business small{color:#70757a}.phone-tabs{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #e5e7eb;padding:0 20px;font-size:10px;color:#70757a}.phone-tabs>span{padding:12px 0}.phone-tabs>span:first-child{color:#1a73e8;border-bottom:3px solid #1a73e8;font-weight:600}.phone-viewport{height:234px;overflow:hidden;position:relative;touch-action:pan-y}.phone-track{transition:transform .7s var(--ease)}.phone-review{height:234px;padding:20px;position:relative;overflow:hidden;box-sizing:border-box}.review-person{display:flex;align-items:center;gap:10px}.avatar{border-radius:50%;width:34px;height:34px;flex:none;background:#796496;display:grid;place-items:center;color:#fff;font-size:12px}.avatar-1{background:#317cad}.avatar-2{background:#64748b}.review-person strong{display:block;font-size:12px;font-weight:600;line-height:1.3}.review-person small{display:block;font-size:9px;color:#70757a;margin-top:4px}.phone-review>.phone-stars{font-size:13px;color:#e69a00;margin-top:14px}.phone-review blockquote{font:15px/1.55 Arial;margin-top:10px;max-width:265px;position:relative;z-index:1}.phone-review .review-topic{font-size:9px;color:#70757a;margin-top:10px}.review-mark{font:150px/.7 Georgia;position:absolute;bottom:0;right:12px;color:#f0f7fc;z-index:0;pointer-events:none}.phone-source{font-size:11px;color:#1a73e8;display:block;text-align:center;padding:12px;border-top:1px solid #eee}.phone-home{height:4px;width:95px;background:#10151c;border-radius:10px;position:absolute;bottom:8px;left:50%;transform:translateX(-50%)}.review-controls{display:flex;align-items:center;gap:16px;margin-top:32px;z-index:2}.review-controls button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #d5e1e9;border-radius:50%;background:transparent;color:#111820;font-size:18px;transition:background .25s}.review-controls button:hover{background:#d7edf9}.review-controls [data-review-pause]{font-size:13px;width:34px;height:34px;margin-left:6px}.review-controls [data-review-count]{font-size:10px;letter-spacing:.15em;min-width:48px;text-align:center}.phone-caption{font:italic 21px var(--serif);color:#4e6070;margin-top:20px}
/* Location and finish */
.territory{border:0;padding-block:110px;position:relative}.territory-copy{padding-top:35px}.territory-copy .eyebrow{color:#216e9b}.map-card{border-radius:6px;box-shadow:0 20px 45px #0c101510;border:1px solid #d5e1e9;transform:rotate(1deg);transition:transform .6s}.map-card:hover{transform:rotate(0)}.towns button{transition:background .3s,transform .3s}.towns button:hover{transform:translateY(-3px);background:#d7edf9}.towns button[aria-pressed=true]:hover{background:var(--green)}.faq{padding-top:60px;padding-bottom:100px}.faq details{padding-block:25px}footer{position:relative;isolation:isolate;overflow:hidden}footer:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(#0c1015dd,#0c1015f5 68%),url(assets/chantier-08.webp) center 30%/cover no-repeat}.footer-head{padding-bottom:80px;position:relative}.footer-head h2{font-size:clamp(60px,7vw,110px)}.footer-head .eyebrow{color:#97d8ff}.motion-toggle{display:block;margin:20px auto 0;padding:8px 14px;border:1px solid #ffffff40;background:transparent;color:#dce8f1;font-size:10px;border-radius:30px;min-height:36px}.service-body{position:relative}.service-body article>h2{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px}.service-body article>h3{padding-top:22px;border-top:1px solid var(--line);margin-top:35px}.service-photo{overflow:hidden}.service-photo img{border-radius:0;transition:transform 1s var(--ease)}.service-photo:hover img{transform:scale(1.025)}.subhero{overflow:hidden}.subhero>div:first-child>img{height:115%;top:-7%;will-change:transform}.subhero article{position:relative;z-index:1}.all-services a{position:relative;background:#ecf7fe;padding:15px 15px 25px;border:1px solid #d5e1e9;transition:box-shadow .4s,transform .4s}.all-services a:hover{box-shadow:0 14px 40px #1118201c;transform:translateY(-7px)}.all-services img{border-radius:0}.all-services h2,.all-services p,.all-services small,.all-services a>span{margin-left:8px;margin-right:8px}.menu-layout img{border-radius:3px;width:100%;height:190px}.menu-links a{transition:padding .3s,color .3s}.menu-links a:hover{padding-left:10px;background:#ecf7fe}.menu-links a span{transition:transform .3s}.menu-links a:hover span{transform:rotate(45deg)}#menu[open] .menu-links a{animation:menu-entry .5s var(--ease) both;animation-delay:calc(var(--menu-i,0)*25ms)}
/* Progressive motion: content is readable when JavaScript is unavailable. */
.fx-title .word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.13em;margin-bottom:-.13em}.fx-title .word{display:inline-block;will-change:transform;transition:transform .9s var(--ease),opacity .9s;transition-delay:calc(var(--word-i,0)*45ms)}.fx-title.fx-wait .word{transform:translateY(115%) rotate(3deg);opacity:0}.fx-title.is-visible .word{transform:none;opacity:1}.fx-item{transition:transform .85s var(--ease),opacity .85s;transition-delay:var(--fx-delay,0ms)}.fx-item.fx-wait{transform:translateY(38px);opacity:0}.fx-item.is-visible{transform:translateY(0);opacity:1}.reading-line{height:2px;position:fixed;top:0;left:0;background:#216e9b;transform-origin:left;z-index:100;width:100%;transform:scaleX(0);pointer-events:none}.scroll-cue{animation:cue-drift 2s ease-in-out infinite}.motion-off .word,.motion-off .fx-item,.motion-off .reveal{transform:none!important;opacity:1!important;transition:none!important}.motion-off .scene-photo,.motion-off .subhero>div:first-child>img{transform:none!important}.motion-off *,.motion-off *:before,.motion-off *:after{animation:none!important;scroll-behavior:auto!important}.motion-off .phone-track{transition:none!important}@keyframes cue-drift{50%{transform:translateY(7px)}}@keyframes menu-entry{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(min-width:1500px){.hero{min-height:900px}.hero-content{padding-top:225px}.needs a{min-height:340px}.service-cards>a{height:530px}}
@media(max-width:1100px){.needs a{padding:24px!important;min-height:290px}.needs h2{font-size:30px}.intro{gap:8%}.intro-picture img{height:490px}.craft-scene{min-height:670px}.service-cards>a{height:450px}.service-cards h3{font-size:40px}.service-cards>a>span{left:25px;right:25px;bottom:30px}.review-layout{gap:5%;grid-template-columns:1fr 1fr}.review-editorial h2{font-size:52px}.phone-float-tag{right:-8px;top:35px;font-size:9px}.review-phone{width:305px}.phone-review blockquote{font-size:14px}.phone-orbit{width:370px;height:370px}.orbit-two{width:450px;height:450px}.rating-editorial{gap:15px}.rating-editorial strong{font-size:60px}.model-layout{grid-template-columns:1.3fr 1fr}.model-stage{height:460px}}
@media(max-width:760px){.hero{min-height:800px;min-height:100svh}.hero-content{padding-top:160px;padding-bottom:60px}.hero h1{font-size:clamp(47px,11.6vw,76px)}.hero-bottom{padding-bottom:24px}.hero-number{font-size:70vw;bottom:15%}.needs{padding:40px 0 0}.needs>div{grid-template-columns:1fr;gap:12px}.needs a{min-height:210px;padding:24px!important}.needs h2{margin-top:32px;font-size:35px}.needs a>p{font-size:11px;max-width:80%;margin-top:12px}.needs a>img{object-position:center 50%}.needs a:after{background:linear-gradient(90deg,#0c1015e8,#0c101566)}.intro{padding-block:70px;gap:48px}.intro-picture{margin:0 15px 0 12px}.intro-picture img{height:410px}.intro-picture>.picture-index{font-size:8px}.intro-picture>.picture-seal{right:-15px;bottom:25px;font-size:34px;padding:18px 20px;gap:16px}.picture-seal>span{font-size:8px}.intro h2{font-size:47px}.intro p:not(.eyebrow){font-size:13px}.craft-scene{min-height:650px}.craft-inner{padding-block:65px}.craft-inner h2{font-size:clamp(63px,15vw,100px)}.craft-bottom{gap:28px;margin-top:35px}.craft-bottom p{font-size:11px}.craft-bottom>span{display:none}.round-link{width:60px;height:60px;font-size:30px}.craft-shade{background:linear-gradient(90deg,#0c1015e8,#0c101575),linear-gradient(0deg,#0c1015ba,transparent)}.scene-photo{object-position:57% center}.service-home{padding-block:65px 70px}.service-cards{grid-template-columns:1fr;gap:18px}.service-cards>a{height:410px}.service-cards>a:nth-child(even),.service-cards>a:nth-child(even):hover{transform:none}.service-cards>a>span{left:26px;right:26px;bottom:28px}.service-cards h3{font-size:43px;max-width:90%}.service-cards p{font-size:12px;max-width:85%}.service-home .section-heading{margin-bottom:30px}.anatomy{padding-block:65px}.anatomy-head h2{font-size:43px}.model-layout{grid-template-columns:1fr;gap:20px;margin-top:30px}.model-stage{height:340px}.model-label{font-size:6px;left:12px;right:12px}.model-panel h3{font-size:44px}.model-panel{padding-bottom:0}.model-panel>p{min-height:0}.project-label{padding-bottom:30px;font-size:8px}.project-label span{font-size:7px}.projects .gallery{grid-template-columns:1fr 1fr;gap:18px}.projects .gallery-item:first-child{grid-column:1/-1}.projects .gallery-item:first-child img{height:360px}.projects .gallery-item:nth-child(2),.projects .gallery-item:nth-child(3){padding-top:0}.projects .gallery-item:nth-child(2) img,.projects .gallery-item:nth-child(3) img{height:240px}.projects .section-heading{margin-bottom:30px}.review-experience{padding-block:65px}.review-layout{grid-template-columns:1fr;gap:45px}.review-editorial h2{font-size:49px;max-width:440px}.review-editorial>p:not(.eyebrow):not(.review-source){font-size:14px;margin-top:20px}.rating-editorial{margin-top:25px}.rating-editorial strong{font-size:65px}.trust-photo{margin-top:30px;gap:22px}.trust-photo img{width:105px;height:90px}.phone-scene{padding:20px 0 0;max-width:420px;width:100%;margin:auto}.review-phone{width:300px;max-width:calc(100vw - 72px);transform:rotate(-2deg)}.phone-float-tag{right:0;top:0;padding:12px 15px;transform:rotate(5deg)}.phone-orbit{width:340px;height:340px}.orbit-two{width:410px;height:410px}.phone-business h3{font-size:22px}.phone-review blockquote{font-size:14px}.phone-caption{font-size:21px}.review-controls{margin-top:27px}.review-experience:before{font-size:110vw}.territory{padding-block:65px}.territory-copy{padding-top:0}.map-card{transform:none;border-radius:4px}.faq{padding-block:45px 65px}.footer-head h2{font-size:65px}.footer-head{padding-bottom:45px}footer{padding-bottom:100px}.service-body article>h2{font-size:36px}.all-services{gap:18px;grid-template-columns:1fr}.all-services img{height:290px}.all-services h2{font-size:35px}.all-services p{font-size:12px}.subhero>div:first-child>img{height:100%;top:0}.subhero h1{font-size:clamp(48px,12vw,70px)}.fx-title .word{transition-delay:calc(var(--word-i,0)*25ms)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.fx-title .word,.fx-item,.reveal{opacity:1!important;transform:none!important}.scene-photo,.subhero>div:first-child>img{transform:none!important}.review-phone{transform:none}.service-cards>a:nth-child(even){transform:none}}
/* Keep Hostinger's private assistant from covering the client contact widget.
   This stylesheet is loaded on the front end only; WordPress admin is unaffected. */
body.logged-in #vue-app .kodee-fab,body.logged-in #chatbot-float-box{display:none!important}

/* Bespoke outline icons, no font glyph arrows. */
.mc-icon{display:inline-block;width:1em;height:1em;min-width:1em;vertical-align:-.12em;flex:none;overflow:visible;pointer-events:none}.text-link>.mc-icon,.nav-cta>.mc-icon,.sub-back>.mc-icon,.phone-source>.mc-icon,.footer-grid a>.mc-icon{width:16px;height:16px;min-width:16px;margin-left:5px}.hero-phone>span>.mc-icon{width:12px;height:12px}.model-label .mc-icon{width:14px;height:14px}.mc-icon-link:after{content:'';display:inline-block;width:16px;height:16px;margin-left:8px;vertical-align:-3px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M5 19 19 5M5 5h14v14'/%3E%3C/svg%3E") center/contain no-repeat}

/* Palette finale : blanc, bleu ciel, noir. */
:root{--green:#111820;--deep:#0c1015;--paper:#ffffff;--ink:#111820;--copper:#216e9b;--light:#ecf7fe;--line:#d5e1e9;--sky:#97d8ff}
.button,.nav-cta,.hero-actions .button,.footer-head .button{background:var(--sky);color:#111820;border-color:var(--sky)}
.button:hover,.nav-cta:hover,.hero-actions .button:hover,.footer-head .button:hover{background:#c6eaff;color:#0c1015;border-color:#c6eaff}
.nav{background:#0c1015db;border-color:#ffffff30}.nav.scrolled{background:#0c1015f5}.nav-cta{color:#111820}
.hero h1 em,.craft-inner h2 em{color:#a8dfff}.hero-shade{background:linear-gradient(90deg,#080e16df 0%,#0c12198c 60%,#0c121938),linear-gradient(0deg,#0c1015d6,transparent 48%)}
.hero-actions .button span{color:inherit}.intro-picture>.picture-seal{background:#111820;color:#fff}.picture-seal>span{color:#a8dfff}
.craft-shade{background:linear-gradient(90deg,#0a1119e8,#0c162080 65%,#0c101530),linear-gradient(0deg,#0c1015ba,transparent 55%)}
.needs a:after{background:linear-gradient(180deg,#0c142370,#0c1015f2)}.needs small,.needs h2 em,.service-cards small{color:#b7e5ff}
.service-cards>a:after{background:linear-gradient(0deg,#080e16f7,#080e1610 90%)}.service-cards b{color:#a8dfff;border-color:#a8dfff75}
.anatomy{background:#0c1015}.model-stage{background:radial-gradient(ellipse at 50% 35%,#ffffff,#deeffa)}.model-buttons button[aria-pressed=true]{background:#97d8ff12;color:#a8dfff;border-left-color:#97d8ff}.anatomy .eyebrow,.model-panel .chapter,.model-panel .text-link{color:#a8dfff}
.review-experience{background:#edf8ff}.review-experience:before{color:#d5edfc75}.phone-orbit{border-color:#b6d8ee}.phone-float-tag{background:#fff}.review-phone{background:linear-gradient(130deg,#667786,#10151c 30%,#3f4d59 70%,#10151c)}.phone-home{background:#111820}.rating-editorial,.phone-business{color:#111820}
.review-controls button{color:#111820;border-color:#a5c4d8}.review-controls button:hover{background:#c6eaff}.phone-caption{color:#4e6070}
.map-card{background:#ecf7fe}.towns button[aria-pressed=true],.towns button[aria-pressed=true]:hover{background:#97d8ff;border-color:#97d8ff;color:#111820}.map-caption{border-color:#b6d8ee}
.quick-actions>button{background:#97d8ff;color:#111820;border-color:#97d8ff}.quick-actions>a{background:#111820;color:#fff;border-color:#ffffff50}.request-form input,.request-form select,.request-form textarea{background:#fff;color:#111820}.form-card{background:#edf8ff}.request-form .button{background:#97d8ff;color:#111820}
footer{background:#0c1015}footer:before{background:linear-gradient(#0c1015e6,#0c1015f7 68%),url(assets/chantier-08.webp) center 30%/cover no-repeat}.footer-head .eyebrow{color:#a8dfff}.footer-grid p,.footer-end{color:#c8d7e2}.reading-line{background:#6bc7ff}.menu-links a:hover{background:#edf8ff;color:#216e9b}.all-services a{background:#f4faff;border-color:#d5e1e9}.check-list li:before{border-color:#216e9b}
@media(max-width:760px){.hero-shade{background:linear-gradient(90deg,#080e16e3,#0c121995),linear-gradient(0deg,#0c1015e6,transparent)}.needs a:after{background:linear-gradient(90deg,#0a1119eb,#0a111970)}.craft-shade{background:linear-gradient(90deg,#0a1119eb,#0c162080),linear-gradient(0deg,#0c1015ba,transparent)}}

.bb-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.bb-status{padding:20px;background:#ecf7fe;border-left:3px solid #111820;grid-column:1/-1}.bb-error{background:#fff0de}.bb-internal{grid-column:1/-1;font-size:12px}.bb-404{padding:150px 6%;min-height:60vh}
