
:root{--ink:#171816;--muted:#6d675e;--paper:#f5f0e8;--paper2:#ece4d7;--white:#fff;--gold:#b88942;--gold2:#d7ad68;--dark:#211f1b;--line:rgba(40,34,27,.13);--shadow:0 24px 70px rgba(36,29,21,.15);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}button,input,textarea{font:inherit}.container{width:min(1220px,calc(100% - 42px));margin:auto}.eyebrow{font-size:.71rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:800}.serif{font-family:Georgia,'Times New Roman',serif}.gold{color:#e0b66e}
.header{position:fixed;z-index:100;inset:0 0 auto;background:rgba(247,243,236,.90);backdrop-filter:blur(16px);border-bottom:1px solid rgba(60,50,38,.08)}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:13px}.brand img{width:86px;height:auto}.brand-txt{display:flex;flex-direction:column}.brand-txt strong{font-family:Georgia,serif;font-size:1rem;font-weight:500;letter-spacing:.08em}.brand-txt span{font-size:.57rem;letter-spacing:.16em;text-transform:uppercase;color:#786f62}.menu{display:flex;align-items:center;gap:23px;font-size:.82rem}.menu a{position:relative}.menu a:not(.cta):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--gold);transition:.25s}.menu a:hover:after,.menu a.active:after{right:0}.menu .cta{background:var(--dark);color:#fff;padding:11px 15px}.menu-btn{display:none;border:0;background:none;font-size:1.5rem}
.hero{min-height:92vh;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#17140f;color:#fff}.hero-slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}.hero-slide.active{opacity:1}.hero-slide img{height:100%;object-fit:cover;object-position:center center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,14,11,.74) 0%,rgba(16,14,11,.48) 43%,rgba(16,14,11,.15) 72%,rgba(16,14,11,.06) 100%),linear-gradient(0deg,rgba(15,13,10,.38),transparent 46%)}.hero-wrap{position:relative;z-index:2;padding:155px 0 68px}.hero-panel{max-width:720px;padding:28px 30px 30px;background:linear-gradient(135deg,rgba(28,25,20,.56),rgba(28,25,20,.31));border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(9px);box-shadow:0 16px 42px rgba(0,0,0,.16)}.hero-kicker{font-size:.74rem;letter-spacing:.17em;text-transform:uppercase;color:#f2d7aa;font-weight:800}.hero h1{font-family:Georgia,serif;font-size:clamp(3rem,5.3vw,5.2rem);font-weight:400;line-height:.96;letter-spacing:-.038em;margin:12px 0 15px}.hero .lead{font-size:clamp(1rem,1.4vw,1.2rem);max-width:650px;color:#f4efe8;margin:0 0 23px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 17px;border:1px solid transparent;font-size:.83rem;font-weight:800;transition:.2s}.btn-gold{background:var(--gold2);color:#191611}.btn-gold:hover{background:#e5bf82}.btn-ghost{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(10,10,10,.12)}.btn-dark{background:var(--dark);color:#fff}.hero-dots{position:absolute;z-index:3;right:24px;bottom:25px;display:flex;gap:7px}.hero-dots button{width:32px;height:3px;padding:0;border:0;background:rgba(255,255,255,.36);cursor:pointer}.hero-dots button.active{background:var(--gold2)}
.quick{background:#fff;border-bottom:1px solid var(--line)}.quick-grid{display:grid;grid-template-columns:1.25fr repeat(4,1fr)}.quick-intro,.quick-item{padding:22px 17px;border-right:1px solid var(--line)}.quick-item:last-child{border-right:0}.quick-intro{font-family:Georgia,serif;font-size:1.2rem;line-height:1.25}.quick-item b{display:block;font-family:Georgia,serif;font-weight:400;font-size:1rem}.quick-item span{font-size:.75rem;color:#6e675f}.quick-mark{color:var(--gold);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;display:block;margin-bottom:3px}
section{padding:88px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:46px;margin-bottom:32px}.section-head h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:400;line-height:1;letter-spacing:-.03em;margin:7px 0 0}.section-head p{max-width:545px;color:var(--muted);margin:0}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.mission{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 10px 28px rgba(39,31,24,.05);transition:.25s}.mission:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.mission-media{height:270px;overflow:hidden}.mission-media img{height:100%;object-fit:cover;transition:.6s}.mission:hover img{transform:scale(1.035)}.mission-body{padding:23px 23px 25px}.mission-no{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:800}.mission h3{font-family:Georgia,serif;font-size:1.55rem;font-weight:400;line-height:1.08;margin:7px 0 9px}.mission p{font-size:.89rem;color:#6a655d;margin:0 0 17px}.arrow{font-size:.76rem;color:#8a6127;font-weight:800}
.origin{background:var(--dark);color:#fff}.origin-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:54px;align-items:center}.origin-copy h2{font-family:Georgia,serif;font-size:clamp(2.4rem,4.5vw,4.3rem);font-weight:400;line-height:.99;margin:9px 0 17px}.origin-copy p{color:#d6d0c7}.origin-quote{font-family:Georgia,serif;font-size:1.28rem;line-height:1.36;border-left:2px solid var(--gold2);color:#f0dfc4;padding-left:18px;margin:23px 0}.origin-visual{position:relative;border-radius:17px;overflow:hidden;box-shadow:0 24px 65px rgba(0,0,0,.25)}.origin-visual img{height:520px;object-fit:cover}.origin-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(24,21,17,.58),transparent 51%)}.origin-badge{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;padding:16px 18px;background:rgba(26,23,19,.73);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.11)}.origin-badge b{display:block;font-size:.69rem;text-transform:uppercase;letter-spacing:.14em;color:#e7c38b}.origin-badge span{font-family:Georgia,serif;font-size:1.02rem}
.expertise{background:#fff}.expert-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:26px}.expert-visual{position:relative;min-height:600px;border-radius:17px;overflow:hidden}.expert-visual img{height:100%;object-fit:cover}.expert-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(26,22,17,.66),transparent 50%)}.expert-visual-caption{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;color:#fff}.expert-visual-caption span{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#e8c48b;font-weight:800}.expert-visual-caption h3{font-family:Georgia,serif;font-size:1.75rem;font-weight:400;line-height:1.13;margin:5px 0 0}.expert-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px}.expert-card{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:20px;min-height:180px;display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.expert-card:hover{background:#fff;transform:translateY(-3px);box-shadow:0 16px 34px rgba(37,30,23,.08)}.expert-icon{width:38px;height:38px;border:1px solid #c7a066;display:grid;place-items:center;color:#a77c3d;font-family:Georgia,serif;border-radius:50%}.expert-card h3{font-family:Georgia,serif;font-size:1.22rem;font-weight:400;margin:9px 0 6px}.expert-card p{font-size:.81rem;color:#6c675f;margin:0}.expert-card .arrow{margin-top:12px}
.environments{background:var(--paper2)}.env-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:310px 310px;gap:15px}.env{position:relative;border-radius:17px;overflow:hidden;background:#111}.env.big{grid-row:1/3}.env img{height:100%;object-fit:cover;transition:.6s}.env:hover img{transform:scale(1.025)}.env:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(23,20,16,.67),transparent 57%)}.env-caption{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff}.env-caption span{font-size:.67rem;letter-spacing:.15em;text-transform:uppercase;color:#e9c58c;font-weight:800}.env-caption h3{font-family:Georgia,serif;font-weight:400;font-size:1.52rem;margin:4px 0 0}.tech-strip{margin-top:15px;display:grid;grid-template-columns:1.55fr .45fr;background:#0d1b29;border-radius:16px;overflow:hidden}.tech-strip img{height:255px;object-fit:cover}.tech-copy{padding:24px;color:#fff;display:flex;flex-direction:column;justify-content:center}.tech-copy strong{font-family:Georgia,serif;font-size:1.28rem;font-weight:400}.tech-copy span{font-size:.8rem;color:#b5c0ca;margin-top:8px}
.method{background:#fff}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.step{padding:26px 22px;border-right:1px solid var(--line)}.step:last-child{border-right:0}.step-num{font-size:.68rem;letter-spacing:.16em;color:var(--gold);font-weight:800}.step h3{font-family:Georgia,serif;font-size:1.25rem;font-weight:400;margin:7px 0}.step p{font-size:.82rem;color:#6d675f;margin:0}.profile{background:var(--paper)}.profile-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:42px;align-items:center}.profile h2{font-family:Georgia,serif;font-size:clamp(2.25rem,4vw,3.9rem);font-weight:400;line-height:1;margin:8px 0 16px}.profile p{color:#69645c}.proofs{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.proof{background:#fff;border:1px solid var(--line);padding:9px 11px;font-size:.74rem}.portrait{border-radius:17px;overflow:hidden;box-shadow:var(--shadow);max-height:500px}.portrait img{height:100%;object-fit:cover;object-position:center 18%}
.contact{background:var(--dark);color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px}.contact h2{font-family:Georgia,serif;font-size:clamp(2.4rem,4.5vw,4.3rem);font-weight:400;line-height:.98;margin:8px 0 16px}.contact p{color:#d2ccc3}.contact-info{display:grid;gap:9px;margin-top:20px}.form{display:grid;gap:11px}.form input,.form textarea{width:100%;padding:13px 14px;color:#fff;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.18);outline:none}.form textarea{min-height:125px;resize:vertical}.form input:focus,.form textarea:focus{border-color:var(--gold2)}.form button{border:0;cursor:pointer}.form-status{min-height:22px;font-size:.82rem;color:#d8d0c4}.form-status.success{color:#d9e8d4}.form-status.error{color:#ffd2d2}.form button[disabled],.brief-submit[disabled]{opacity:.58;cursor:wait}.footer{background:#151411;color:#bbb3a7;padding:21px 0;font-size:.71rem}.footer-inner{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.reveal{opacity:0;transform:translateY(16px);transition:.62s}.reveal.visible{opacity:1;transform:none}
.subhero{padding:142px 0 58px;background:var(--paper)}.subhero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:44px;align-items:center}.back{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;color:#886029;font-weight:800;margin-bottom:20px}.subhero h1{font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:.97;letter-spacing:-.035em;margin:11px 0 14px}.subhero p{color:#68635b;max-width:600px}.subhero-media{height:465px;border-radius:17px;overflow:hidden;box-shadow:var(--shadow);position:relative}.subhero-media img{height:100%;object-fit:cover}.subhero-media.diagram{background:linear-gradient(135deg,#181818,#303030);display:grid;place-items:center}.schematic{width:86%;height:78%;position:relative;border:1px solid rgba(255,255,255,.2);background:repeating-linear-gradient(0deg,transparent 0 37px,rgba(255,255,255,.055) 38px),repeating-linear-gradient(90deg,transparent 0 52px,rgba(255,255,255,.045) 53px)}.schematic:before,.schematic:after{content:"";position:absolute;border:2px solid rgba(217,174,105,.85)}.schematic:before{left:13%;top:15%;width:70%;height:58%;transform:skewY(-7deg)}.schematic:after{left:31%;top:25%;width:34%;height:38%;border-color:rgba(255,255,255,.72)}.schematic-line{position:absolute;height:2px;background:#d6aa68;transform-origin:left}.schematic-line.one{width:58%;left:17%;top:73%;transform:rotate(-23deg)}.schematic-line.two{width:46%;left:48%;top:20%;transform:rotate(62deg)}.schematic-label{position:absolute;right:5%;bottom:5%;color:#d8b77e;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.detail{background:#fff}.detail-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:62px}.detail h2{font-family:Georgia,serif;font-size:2.1rem;font-weight:400;line-height:1.08;margin:6px 0 14px}.detail p{color:#6b665e}.feature-list{display:grid;gap:10px}.feature{background:var(--paper);border-left:2px solid var(--gold);padding:14px 16px}.feature strong{display:block;font-size:.88rem}.feature span{font-size:.8rem;color:#716b63}.refs{background:var(--paper2)}.refs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.ref{background:#fff;border:1px solid var(--line);border-radius:11px;padding:18px}.ref b{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.ref span{font-size:.82rem;color:#68635b}.note{font-size:.74rem;color:#7c756c;margin-top:16px}.detail-cta{background:var(--dark);color:#fff;padding:42px 0}.detail-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:22px}.detail-cta h3{font-family:Georgia,serif;font-size:1.75rem;font-weight:400;margin:0}
@media(max-width:980px){.menu-btn{display:block}.menu{position:fixed;display:none;inset:84px 0 auto;background:rgba(247,243,236,.99);flex-direction:column;align-items:flex-start;padding:22px 28px;border-bottom:1px solid var(--line)}body.menu-open .menu{display:flex}.quick-grid{grid-template-columns:1fr 1fr 1fr}.quick-intro{grid-column:1/4}.cards3,.origin-grid,.expert-grid,.profile-grid,.contact-grid,.subhero-grid,.detail-grid{grid-template-columns:1fr}.expert-visual{min-height:440px}.origin-visual img{height:410px}.env-grid{grid-template-columns:1fr;grid-template-rows:430px 290px 290px}.env.big{grid-row:auto}.tech-strip{grid-template-columns:1fr}.method-grid{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.step:nth-child(-n+2){border-bottom:1px solid var(--line)}.refs-grid{grid-template-columns:1fr 1fr}.subhero-media{height:390px}}
@media(max-width:650px){.container{width:min(100% - 28px,1220px)}.nav{height:72px}.menu{inset:72px 0 auto}.brand img{width:72px}.brand-txt span{display:none}.hero{min-height:82vh}.hero-wrap{padding:118px 0 48px}.hero-panel{padding:22px 20px 24px}.hero h1{font-size:clamp(2.55rem,12.6vw,4.1rem)}.hero:after{background:linear-gradient(90deg,rgba(16,14,11,.72),rgba(16,14,11,.34)),linear-gradient(0deg,rgba(15,13,10,.44),transparent 55%)}.quick-grid{grid-template-columns:1fr 1fr}.quick-intro{grid-column:1/3}.quick-item:nth-child(odd){border-right:0}.section-head{display:block}.section-head p{margin-top:16px}.cards3,.expert-cards,.refs-grid{grid-template-columns:1fr}.mission-media{height:225px}.origin-visual img{height:340px}.expert-visual{min-height:370px}.env-grid{grid-template-rows:340px 240px 240px}.tech-strip img{height:190px}.method-grid{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line)!important}.step:last-child{border-bottom:0!important}.portrait{max-height:410px}.subhero{padding-top:108px}.subhero-media{height:310px}.detail-cta-inner{display:block}.detail-cta .btn{margin-top:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.hero-slide,.mission img,.env img,.reveal{transition:none!important}}

.site-view[hidden]{display:none!important}.site-view.active-view{display:block}

.lang-toggle{border:1px solid rgba(40,34,27,.22);background:transparent;color:var(--ink);padding:8px 9px;font-size:.72rem;font-weight:800;letter-spacing:.08em;cursor:pointer}.lang-toggle:hover{border-color:var(--gold);color:#8e642a}
.project-brief{background:linear-gradient(135deg,#f7f1e7 0%,#eee2d2 100%);position:relative;overflow:hidden}.project-brief:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(184,137,66,.14);border-radius:50%;right:-210px;top:-210px}.brief-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:58px;align-items:start}.brief-intro h2{font-size:clamp(2.4rem,4.7vw,4.8rem);font-weight:400;line-height:.95;letter-spacing:-.035em;margin:10px 0 20px}.brief-intro p{color:var(--muted);max-width:540px}.brief-promise{margin:28px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:8px}.brief-promise strong{font-family:Georgia,serif;font-weight:400;font-size:1.35rem}.brief-promise span{font-size:.88rem;color:var(--muted)}.brief-note{font-size:.76rem!important}.brief-card{background:rgba(255,255,255,.9);border:1px solid rgba(74,61,46,.13);box-shadow:0 25px 70px rgba(66,48,27,.10);padding:27px;border-radius:20px;display:grid;gap:15px;position:relative}.brief-progress{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:2px}.brief-progress span{font-family:Georgia,serif;font-size:1.35rem}.brief-progress b{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.brief-card label,.brief-card legend{font-size:.77rem;font-weight:800;color:#4a433a}.brief-card input,.brief-card select,.brief-card textarea{display:block;width:100%;margin-top:6px;border:1px solid rgba(62,52,41,.17);background:#fbf8f3;padding:12px 13px;color:var(--ink);outline:none;border-radius:2px}.brief-card input:focus,.brief-card select:focus,.brief-card textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,137,66,.08)}.brief-card textarea{min-height:100px;resize:vertical}.brief-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.brief-card fieldset{border:0;padding:0;margin:2px 0}.brief-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.brief-checks label,.checkline{font-weight:500!important;background:#f8f4ed;border:1px solid rgba(62,52,41,.10);padding:10px 11px;display:flex!important;align-items:flex-start;gap:8px}.brief-checks input,.checkline input{width:auto!important;margin:2px 0 0!important}.conditional-box{background:#211f1b;color:#fff;padding:14px 15px;border-radius:7px;font-size:.78rem}.conditional-box strong{color:#e2b972}.brief-result{background:#f3ecdf;border-left:3px solid var(--gold);padding:16px}.brief-result strong{display:block;font-family:Georgia,serif;font-size:1.1rem;margin-bottom:5px}.brief-result .btn{margin-top:12px}.story-modal{position:fixed;z-index:9999;inset:0;display:none;align-items:center;justify-content:center;padding:24px}.story-modal.open{display:flex}.story-backdrop{position:absolute;inset:0;background:rgba(15,13,10,.68);backdrop-filter:blur(7px)}.story-card{position:relative;width:min(760px,100%);max-height:88vh;overflow:auto;background:#f6f0e6;padding:34px 36px 32px;box-shadow:0 30px 100px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.22)}.story-close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:2rem;line-height:1;cursor:pointer;color:#776b5b}.story-card h2{font-size:clamp(2.3rem,5vw,4.2rem);font-weight:400;letter-spacing:-.03em;margin:7px 0 12px}.story-intro{font-family:Georgia,serif;font-size:1.12rem;color:#534c43}.story-grid{display:grid;grid-template-columns:85px 1fr;gap:0;margin:26px 0;border-top:1px solid var(--line)}.story-key,.story-value{padding:16px 0;border-bottom:1px solid var(--line)}.story-key{font-family:Georgia,serif;font-size:1.35rem;color:var(--gold);font-weight:700}.story-value{color:#4f493f}.story-signature{font-size:.87rem;color:var(--muted)}#storyLogo{cursor:pointer}.brand:after{content:"Pourquoi ce nom ?";position:absolute;top:67px;left:0;font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;color:#9a7a49;opacity:0;transform:translateY(-3px);transition:.2s;white-space:nowrap}.brand{position:relative}.brand:hover:after{opacity:1;transform:none}
@media(max-width:980px){.brief-grid{grid-template-columns:1fr}.brief-intro{max-width:720px}.lang-toggle{order:8}.brief-checks{grid-template-columns:1fr}}
@media(max-width:650px){.brief-two{grid-template-columns:1fr}.brief-card{padding:20px}.story-card{padding:28px 22px}.story-grid{grid-template-columns:65px 1fr}.brand:after{display:none}.lang-toggle{width:fit-content}}

/* V9 — qualification légère du projet */
.brief-contact-title{font-family:Georgia,serif;font-size:1.05rem;margin:10px 0 2px;color:var(--ink)}
.brief-card .brief-two.contact-row{margin-top:2px}
.brief-card input[type="tel"]{width:100%}
.callback-mini{margin-top:14px;padding:16px 18px;border:1px solid rgba(185,137,66,.30);background:rgba(185,137,66,.08);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.callback-mini strong{display:block;font-family:Georgia,serif;font-size:1rem;font-weight:400}
.callback-mini span{display:block;font-size:.78rem;color:var(--soft);margin-top:3px}
.callback-mini .btn{white-space:nowrap;margin:0}
@media(max-width:700px){.callback-mini{display:block}.callback-mini .btn{width:100%;margin-top:12px}.brief-card .contact-row{grid-template-columns:1fr}}

/* V11 — desktop-safe imagery and execution/detail section */
@media(min-width:1400px){
  .container{width:min(1380px,calc(100% - 84px))}
  .hero{min-height:860px;max-height:980px}
  .hero-slide img{object-position:center 50%;filter:none}
  .hero-panel{max-width:760px;padding:34px 36px 36px}
}
.environments .env-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:18px}
.environments .env,.environments .env.big{grid-row:auto;min-height:0;aspect-ratio:4/3;border-radius:18px}
.environments .env img{width:100%;height:100%;object-fit:cover;object-position:center 54%;transform:translateZ(0)}
.environments .env:nth-child(2) img{object-position:center 58%}
.environments .env-caption{left:24px;right:24px;bottom:22px}
.environments .env-caption h3{font-size:clamp(1.28rem,1.45vw,1.65rem)}
.tech-strip{margin-top:18px;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:stretch;border-radius:18px;background:#0d1b29}
.tech-strip img{height:390px;object-fit:cover;object-position:center center}
.tech-copy{padding:38px 42px}
.tech-copy strong{font-size:1.65rem;line-height:1.12}
.tech-copy span{font-size:.92rem;line-height:1.55;margin-top:12px}

.execution-detail{background:#f6f1e8;overflow:hidden}
.execution-head{display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:end;margin-bottom:34px}
.execution-head h2{font-family:Georgia,serif;font-size:clamp(2.35rem,4vw,4.65rem);font-weight:400;line-height:.98;letter-spacing:-.035em;margin:8px 0 0}
.execution-head p{color:#686159;font-size:1rem;max-width:650px;margin:0 0 4px}
.execution-stage{display:grid;grid-template-columns:1.36fr .64fr;gap:18px;align-items:stretch}
.execution-main{position:relative;overflow:hidden;border-radius:20px;min-height:610px;background:#17130f;box-shadow:0 18px 55px rgba(50,39,27,.12)}
.execution-main img{width:100%;height:100%;object-fit:cover;object-position:center center}
.execution-main:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,17,13,.76),rgba(20,17,13,.05) 58%)}
.execution-main-copy{position:absolute;z-index:2;left:32px;right:32px;bottom:30px;color:#fff;max-width:720px}
.execution-main-copy span,.execution-card-copy span{display:block;font-size:.67rem;letter-spacing:.16em;text-transform:uppercase;color:#e7c28a;font-weight:800;margin-bottom:7px}
.execution-main-copy h3{font-family:Georgia,serif;font-weight:400;font-size:2rem;line-height:1.08;margin:0 0 8px}
.execution-main-copy p{margin:0;color:#eee8df;max-width:690px;font-size:.9rem}
.execution-side{display:grid;grid-template-rows:1fr 1fr;gap:18px}
.execution-card{position:relative;overflow:hidden;border-radius:18px;background:#1a1713;min-height:295px}
.execution-card img{width:100%;height:100%;object-fit:cover;object-position:center center;transition:.45s}
.execution-card:hover img{transform:scale(1.025)}
.execution-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,17,13,.76),rgba(20,17,13,.04) 64%)}
.execution-card-copy{position:absolute;z-index:2;left:23px;right:23px;bottom:21px;color:#fff}
.execution-card-copy h3{font-family:Georgia,serif;font-weight:400;font-size:1.35rem;line-height:1.1;margin:0}
.execution-points{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;border:1px solid #ded4c5;background:rgba(255,255,255,.66);border-radius:16px;overflow:hidden}
.execution-point{padding:22px 21px;border-right:1px solid #ded4c5}
.execution-point:last-child{border-right:0}
.execution-point b{display:block;font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;color:#a87838;margin-bottom:8px}
.execution-point strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:1.12rem;margin-bottom:5px}
.execution-point p{font-size:.79rem;color:#6d665d;margin:0;line-height:1.45}

@media(max-width:1100px){
  .environments .env-grid{grid-template-columns:1fr 1fr}
  .environments .env:first-child{grid-column:1/3;aspect-ratio:16/8}
  .execution-head{grid-template-columns:1fr;gap:14px}
  .execution-stage{grid-template-columns:1fr}
  .execution-main{min-height:520px}
  .execution-side{grid-template-columns:1fr 1fr;grid-template-rows:none}
  .execution-points{grid-template-columns:1fr 1fr}
  .execution-point:nth-child(2){border-right:0}
  .execution-point:nth-child(-n+2){border-bottom:1px solid #ded4c5}
  .tech-strip{grid-template-columns:1fr}.tech-strip img{height:360px}
}
@media(max-width:650px){
  .environments .env-grid{grid-template-columns:1fr;grid-template-rows:none}
  .environments .env:first-child{grid-column:auto;aspect-ratio:4/3}
  .environments .env,.environments .env.big{aspect-ratio:4/3;min-height:0}
  .tech-strip img{height:290px}
  .tech-copy{padding:25px 23px}
  .execution-head{margin-bottom:23px}
  .execution-stage{display:block}
  .execution-main{min-height:500px;margin-bottom:14px}
  .execution-main-copy{left:22px;right:22px;bottom:22px}
  .execution-main-copy h3{font-size:1.55rem}
  .execution-side{display:grid;grid-template-columns:1fr;gap:14px}
  .execution-card{min-height:300px}
  .execution-points{grid-template-columns:1fr}
  .execution-point{border-right:0;border-bottom:1px solid #ded4c5}
  .execution-point:last-child{border-bottom:0}
}

