@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-1.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-1.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-3.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-3.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/font-3.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/font-4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/font-5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/font-6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/font-5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/font-6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Montserrat — latin-ext — SIL Open Font License 1.1 */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/fonts/montserrat-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Montserrat — latin — SIL Open Font License 1.1 */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/assets/fonts/montserrat-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* FR Impact — a quiet, readable editorial system, designed from 320px upward. */
:root{--ink:#202020;--night:#202020;--gold:#d30000;--cream:#f5f5f5;--paper:#ffffff;--muted:#626262;--line:#f5f5f5;--max:1240px;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,video{display:block;max-width:100%;height:auto}img{object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.035em;line-height:1.05;text-wrap:balance}h1{font-size:clamp(50px,5.5vw,82px)}h2{font-size:clamp(40px,4.1vw,60px)}h1 em,h2 em{font-weight:400;color:#d30000}h3{font-size:21px;line-height:1.35;font-weight:600;letter-spacing:-.035em;text-wrap:balance}p+p{margin-top:18px}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #d30000;outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(var(--max),calc(100% - 96px));margin-inline:auto;min-width:0}.section{padding:96px 0}.cream{background:var(--cream)}.dark{background:var(--night);color:var(--paper)}.eyebrow,.kicker,.label{font-size:11px;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;font-weight:600;color:#d30000}.eyebrow{margin-bottom:18px}.dark .eyebrow{color:#d30000}.lead{font-size:17px;line-height:1.8;color:var(--muted);max-width:650px}.dark .lead{color:#f5f5f5}.fine,.hint,.visual-caption{font-size:13px;line-height:1.7;color:var(--muted)}.fine{margin-top:22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:13px 22px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:14px;font-weight:600;line-height:1.5;border-radius:4px;transition:background .2s,border-color .2s}.button:hover{background:#202020;border-color:#202020}.button.gold{background:var(--ink);border-color:var(--ink);color:var(--paper)}.button.outline{background:transparent;color:inherit;border-color:#626262}.button.outline:hover{background:#62626212}.button:disabled{cursor:wait;opacity:.6}.dark .button.gold,.cta-panel .button.gold{background:#f5f5f5;color:var(--ink);border-color:#f5f5f5}.arrow{font-family:Arial,sans-serif;font-size:21px;font-weight:400;line-height:1}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}.text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;padding:7px 0;border-bottom:1px solid #626262;font-size:14px;font-weight:600}.text-link:hover{color:#d30000}.skip{position:fixed;top:-100px;left:10px;z-index:100;background:white;color:black;padding:12px}.skip:focus{top:5px}
/* A compact header keeps contact reachable without covering the mobile page. */
.site-header{height:84px;position:sticky;top:0;z-index:50;background:#fffffff5;backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.header-inner{height:100%;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;flex-shrink:0;min-height:44px;width:170px}.brand img{width:100%;height:auto;filter:brightness(0);object-fit:contain}.main-nav{margin-left:auto;display:flex;align-items:center;gap:26px}.main-nav a{font-size:13px;font-weight:500;min-height:44px;display:flex;align-items:center}.main-nav a:hover,.main-nav a[aria-current=page]{color:#d30000}.header-cta{font-size:13px;min-height:44px;padding:10px 18px;margin-left:12px}.menu-toggle{display:none;background:none;color:var(--ink);border:1px solid var(--line);min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:8px 12px;border-radius:4px;font-size:13px;gap:9px}.menu-symbol{width:16px;display:grid;gap:5px}.menu-symbol:before,.menu-symbol:after{content:'';height:1px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] .menu-symbol:before{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-symbol:after{transform:translateY(-3px) rotate(-45deg)}
/* Homepage */
.elegant-hero{padding:64px 0 34px}.elegant-hero .hero-layout{display:grid;grid-template-columns:1.07fr 1fr;gap:64px;align-items:center}.hero-copy h1{font-size:clamp(58px,6.2vw,88px);line-height:.98;margin-bottom:26px}.hero-copy .lead{max-width:480px}.hero-note{font-size:12px;line-height:1.6;color:var(--muted);margin-top:20px}.hero-scene{position:relative}.hero-scene>img{width:100%;aspect-ratio:.96;object-position:center;border-radius:110px 4px 4px 4px}.scene-note{position:absolute;bottom:18px;left:18px;right:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fffffff2;padding:15px 18px;border:1px solid #ffffff77;border-radius:3px}.scene-note span{font-size:11px;letter-spacing:.06em}.scene-note button{display:flex;align-items:center;gap:9px;border:0;background:none;padding:0;min-height:44px;color:var(--ink);font-size:13px;font-weight:600}.scene-note b{display:grid;place-items:center;border:1px solid #d30000;border-radius:50%;width:34px;height:34px;font-size:14px}.hero-qualities{display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding:20px 0;margin-top:44px;font-size:12px;color:var(--muted)}.hero-qualities span{display:flex;align-items:center;gap:10px}.hero-qualities span:before{content:'✦';color:#d30000;font-size:12px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-head h2{max-width:700px}.section-head>p{color:var(--muted);max-width:310px;font-size:15px}.expertise-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.expertise-card{display:grid;grid-template-columns:160px 1fr;gap:26px;padding:22px;background:#ffffff;border:1px solid var(--line);border-radius:5px;transition:border-color .2s,background .2s}.expertise-card:hover{border-color:#d30000;background:#f5f5f5}.expertise-card>img{width:100%;height:100%;min-height:180px;border-radius:3px}.expertise-card h3{font-size:23px;margin:8px 0}.expertise-card p{font-size:14px;line-height:1.7;color:var(--muted)}.expertise-card .card-end{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:13px;font-weight:600;margin-top:18px}.expertise-card .kicker{font-size:10px}.section-tail{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:24px}.section-tail p{font-size:13px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.split.top{align-items:start}.studio-feature img{width:100%;aspect-ratio:1.15;border-radius:4px}.studio-feature h2{max-width:520px}.studio-feature .lead{margin-top:24px}.studio-feature .checklist{margin-top:25px}.studio-feature .checklist li{font-size:14px;padding:12px 0}.studio-feature .visual-caption{font-size:11px;margin-top:12px}.sector-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.sector-links a{display:flex;align-items:center;gap:18px;padding:12px 18px;border:1px solid var(--line);border-radius:4px;font-size:14px;min-height:48px}.sector-links a:hover{background:#f5f5f5}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.process-grid article{border-top:1px solid var(--line);padding-top:22px}.process-grid .number{font-family:var(--serif);font-size:35px;line-height:1;color:#d30000}.process-grid h3{margin:18px 0 12px;font-size:21px}.process-grid p{color:var(--muted);font-size:15px}.diagnostic-link{border-top:1px solid var(--line);margin-top:40px;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:30px}.diagnostic-link p{font-size:15px;color:var(--muted)}.diagnostic-link strong{color:var(--ink)}
/* Page rhythm and service details */
.page-hero{padding:38px 0 64px;background:var(--cream)}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:36px}.breadcrumbs a{display:inline-block;padding-block:5px}.breadcrumbs span{margin-inline:10px}.page-hero h1{max-width:900px}.page-hero .lead{margin-top:24px}.page-hero .split{gap:58px}.page-hero .hero-photo{width:100%;height:410px;border-radius:70px 4px 4px 4px}.photo-wrap{position:relative}.play-badge{position:absolute;bottom:18px;right:18px;border:0;border-radius:4px;background:var(--paper);color:var(--ink);padding:12px 17px;min-height:48px;font-size:13px;display:flex;align-items:center;gap:12px}.play-badge b{font-size:19px}.hero-price{display:flex;align-items:baseline;gap:10px;margin-top:22px;color:var(--muted);font-size:13px;flex-wrap:wrap}.hero-price strong{color:var(--ink);font-weight:600;font-size:22px}.content-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);align-items:start;gap:70px}.copy h2{font-size:36px;margin:38px 0 18px;line-height:1.12}.copy h2:first-child{margin-top:0}.copy p{color:var(--muted);font-size:16px}.checklist{list-style:none;padding:0;margin:24px 0}.checklist li{border-top:1px solid var(--line);padding:15px 0 15px 23px;position:relative;font-size:15px;line-height:1.65}.checklist li:before{content:'✓';position:absolute;left:0;top:15px;color:#d30000;font-size:13px}.aside-card{padding:32px;background:var(--cream);border:1px solid var(--line);border-radius:5px;position:sticky;top:110px}.aside-card h3{font-size:24px}.aside-card .price{margin:22px 0}.aside-card .button{width:100%;gap:12px}.aside-card .fine{font-size:13px}.aside-card .actions{gap:12px}.price{font-family:var(--serif);font-size:52px;line-height:1;letter-spacing:-.025em;font-variant-numeric:lining-nums}.price small{display:block;font:12px/1.6 var(--sans);color:var(--muted);letter-spacing:0;margin-top:7px}.related{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.related a{display:block;border-top:1px solid var(--line);padding:24px 0}.related h3{font-size:22px;margin-bottom:10px}.related p{font-size:14px;color:var(--muted)}.related .arrow{display:block;margin-top:20px;color:#d30000}.steps{counter-reset:step}.step{counter-increment:step;border-top:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:36px 1fr;gap:16px}.step:before{content:'0' counter(step);font-family:var(--serif);font-size:26px;line-height:1;color:#d30000}.step h3{font-size:20px;margin-bottom:8px}.step p{font-size:15px;color:var(--muted)}.statement{font:500 38px/1.2 var(--serif)}.numbers{display:flex;gap:40px;margin-top:28px}.numbers strong{font:45px/1.2 var(--serif);display:block}.numbers span{font-size:12px;color:var(--muted)}
/* Service and sector collections */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service-card{display:flex;flex-direction:column;border:1px solid var(--line);background:#ffffff;border-radius:4px;overflow:hidden;padding:0 24px 24px;transition:background .2s}.service-card:hover{background:var(--cream)}.service-photo{width:calc(100% + 48px);max-width:none;height:190px;margin:0 -24px 23px}.service-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#d30000;margin-bottom:16px}.service-card h3{font-size:24px;margin-bottom:12px}.service-card p{font-size:15px;color:var(--muted)}.service-bottom{margin-top:auto;padding-top:25px;font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:16px}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sector-card{position:relative;min-height:330px;border-radius:5px;overflow:hidden}.sector-card img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .4s}.sector-card:hover img{transform:scale(1.035)}.sector-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 15%,#202020f0)}.sector-label{position:absolute;z-index:1;bottom:25px;left:25px;right:25px;color:white}.sector-label h3{font-size:25px;margin-block:10px 20px}.sector-label small{font-size:11px;letter-spacing:.07em}.sector-label .arrow{color:#f5f5f5}.offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.offer{display:flex;flex-direction:column;padding:32px;border:1px solid var(--line);border-radius:5px;background:#ffffff}.offer.featured{background:var(--night);color:var(--paper);border-color:var(--night)}.offer .label{font-size:10px}.offer h3{font-size:25px;margin:14px 0 25px}.offer.featured .label{color:#f5f5f5}.offer.featured .price small{color:#f5f5f5}.offer ul{list-style:none;padding:0;margin:28px 0;font-size:15px}.offer li{border-top:1px solid #d3000040;padding:12px 0}.offer .button{margin-top:auto;align-self:start}.offer.featured .button{background:#f5f5f5;color:var(--ink);border-color:#f5f5f5}.tag{display:inline-block;font-size:11px;letter-spacing:.05em;padding:7px 10px;border:1px solid #d30000;border-radius:3px;margin-bottom:20px}.opening{display:grid;grid-template-columns:1fr .9fr;gap:60px;border:1px solid var(--line);border-radius:5px;padding:40px}.opening h2{font-size:44px}.feature-image{width:100%;aspect-ratio:1.2;border-radius:4px}.editorial-photo{position:relative}.floating-label{background:var(--paper);padding:18px;font-size:13px;display:flex;justify-content:space-between;gap:20px}.intro-band{padding:24px 0;border-bottom:1px solid var(--line)}.intro-band .wrap{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;font-size:13px}.intro-band span{color:var(--muted)}
/* Visual examples, articles, and native accessible disclosures */
.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 30px}.gallery-item img{width:100%;aspect-ratio:1.35;border-radius:4px}.gallery-item h3{margin-top:20px;font-size:23px}.gallery-item p{font-size:14px;margin-top:10px;color:var(--muted)}.gallery-item .text-link{margin-top:12px}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.chip{background:transparent;border:1px solid #626262;border-radius:30px;padding:11px 17px;min-height:44px;font-size:13px;color:var(--ink)}.chip[aria-pressed=true],.chip:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.video-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:30px;align-items:start}.video-card video{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--night);border-radius:4px}.video-card.portrait video{aspect-ratio:9/16;max-height:550px}.video-card h3{margin:18px 0 10px}.video-card p{font-size:14px;color:var(--muted)}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.journal-card img{width:100%;aspect-ratio:1.45;border-radius:4px}.journal-card .kicker{margin-top:18px;font-size:10px}.journal-card h3{margin:12px 0 18px;font-size:24px}.article-body{max-width:780px;margin:auto}.article-body h2{font-size:38px;margin:38px 0 18px}.article-body p{font-size:17px;color:var(--muted)}.article-image{width:100%;max-height:500px;object-fit:cover;border-radius:4px;margin-bottom:45px}.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:23px 35px 23px 0;position:relative;font-size:16px;line-height:1.5;font-weight:500}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:3px;top:20px;font-size:24px;line-height:1;color:#d30000}details[open]>summary:after{content:'−'}details>p{padding-bottom:24px;color:var(--muted);font-size:15px;max-width:860px}.goal-box{padding:30px;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:35px}.goal-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.goal-result h3{margin:10px 0}.goal-result p{font-size:15px;color:var(--muted)}
/* Forms: three required fields, with optional detail available on demand. */
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}.contact-info{position:sticky;top:110px}.contact-info h2{font-size:40px}.contact-info>a{display:block;font-size:21px;padding:7px 0;min-height:44px}.contact-info .lead{font-size:16px;margin:20px 0}.contact-info .feature-image{margin-top:30px;aspect-ratio:1.5}.contact-form{background:#ffffff;padding:36px;border:1px solid var(--line);border-radius:5px}.form-required{font-size:13px;color:var(--muted);margin-bottom:24px}fieldset{min-width:0;border:0;padding:0;margin:0 0 25px}legend{font-size:19px;font-weight:600;margin-bottom:22px}legend span{font-size:12px;color:#d30000;margin-right:12px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.field{min-width:0;display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:14px;font-weight:600}.field input,.field select,.field textarea{width:100%;min-width:0;max-width:100%;min-height:50px;border:1px solid #626262;background:#ffffff;border-radius:4px;padding:12px;color:var(--ink);font-size:16px;line-height:1.5}.field textarea{min-height:145px;resize:vertical}.field .hint{font-size:12px}.optional-fields{border:1px solid var(--line);padding:0 20px;border-radius:4px;margin-top:25px}.optional-fields summary{font-size:14px}.optional-fields summary span{display:block;font-size:12px;color:var(--muted);margin-top:3px;font-weight:400}.optional-fields .fields{padding-bottom:25px}.consent{font-size:12px;line-height:1.75;color:var(--muted);margin:24px 0}.consent a{text-decoration:underline}.form-status{font-size:14px;margin-top:16px}.form-status.error{color:#d30000}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-quick{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:22px}.contact-quick a{min-height:44px;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600}.contact-quick span{font-size:13px;color:var(--muted)}
/* Closing invitation and footer */
.cta-panel{background:var(--night);color:var(--paper);border-radius:5px;padding:60px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:45px}.cta-panel h2{font-size:55px}.cta-panel h2 em{color:#f5f5f5}.cta-panel p{color:#f5f5f5;max-width:560px;margin-top:20px;font-size:15px}.cta-panel .eyebrow{color:#d30000;margin-top:0}.cta-panel .actions{flex-direction:column;align-items:stretch;margin:0;min-width:220px}.site-footer{padding:66px 0 32px;background:var(--cream);border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:36px}.footer-logo{width:190px;filter:brightness(0);margin-bottom:23px}.footer-grid p{font-size:14px;color:var(--muted);max-width:270px}.footer-grid h3{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#d30000;margin-bottom:18px}.footer-grid a{display:block;font-size:13px;padding:7px 0;line-height:1.6}.footer-grid a:hover{color:#d30000}.footer-contact>a{font-size:15px;font-weight:500}.footer-bottom{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-bottom>div{display:flex;gap:18px;flex-wrap:wrap}.footer-bottom a{display:inline-block;padding:8px 0}.mobile-cta{display:none}.legal{max-width:850px}.legal h2{font-size:32px;margin:35px 0 18px}.legal p,.legal li{font-size:15px;color:var(--muted)}.legal a{text-decoration:underline;overflow-wrap:anywhere}.legal dl{display:grid;grid-template-columns:175px 1fr;gap:16px;font-size:15px}.legal dt{font-weight:600}.legal dd{margin:0;color:var(--muted);overflow-wrap:anywhere}.site-map{columns:3;column-gap:40px}.site-map a{display:block;padding:9px 0;font-size:14px;break-inside:avoid}.empty-view{text-align:center;padding:80px 0}.empty-view h1{font-size:64px!important}.empty-view .lead{margin:25px auto}.quote{border-left:1px solid var(--gold);padding-left:24px;font:30px/1.35 var(--serif)}dialog{border:0;padding:0;width:min(1020px,94vw);max-height:90dvh;background:var(--night);color:white;border-radius:5px}dialog::backdrop{background:#202020dd}dialog video{width:100%;max-height:76dvh;background:#202020}.dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 20px;font-size:12px}.dialog-bar button{background:transparent;color:white;border:1px solid #626262;border-radius:3px;padding:10px 14px;min-height:44px}.dialog-bar span{max-width:70%}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.main-nav{gap:20px}.header-inner{gap:18px}.brand{width:145px}.elegant-hero .hero-layout{gap:34px}.hero-copy h1{font-size:70px}.hero-copy .lead{font-size:16px}.expertise-card{grid-template-columns:115px 1fr;gap:20px;padding:20px}.split{gap:45px}.footer-grid{gap:25px}.content-grid{gap:40px}.page-hero .split{gap:38px}.contact-layout{gap:40px}.services-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.site-header{height:72px}.header-inner{gap:13px}.brand{width:145px}.header-cta{margin-left:auto}.menu-toggle{display:flex;order:3}.main-nav{display:none;position:absolute;left:0;right:0;top:71px;padding:18px 28px 26px;background:var(--paper);border-bottom:1px solid var(--line);max-height:calc(100dvh - 72px);overflow-y:auto;box-shadow:0 15px 25px #2020200a}.main-nav[data-open=true]{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.main-nav a{font-size:16px;min-height:54px;border-bottom:1px solid var(--line)}.section{padding:70px 0}.elegant-hero{padding-top:45px}.elegant-hero .hero-layout{gap:28px}.hero-copy h1{font-size:57px}.hero-copy .actions{gap:16px}.hero-qualities{font-size:11px;gap:12px}.scene-note{padding:10px}.scene-note>span{display:none}.scene-note{left:12px;right:auto;bottom:12px}.expertise-card{grid-template-columns:90px 1fr;gap:17px}.expertise-card h3{font-size:21px}.split,.content-grid,.opening,.contact-layout{grid-template-columns:1fr;gap:38px}.page-hero .split{grid-template-columns:1fr 1fr;gap:30px}.page-hero h1{font-size:55px}.page-hero .hero-photo{height:370px}.aside-card,.contact-info{position:static}.aside-card{max-width:650px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 45px}.cta-panel{padding:42px;grid-template-columns:1fr}.cta-panel .actions{flex-direction:row;flex-wrap:wrap}.contact-layout>div:has(form){order:-1}.contact-info .feature-image{max-width:500px}.section-head{gap:30px}.section-head>p{max-width:260px}.process-grid{gap:28px}.journal-grid{grid-template-columns:1fr 1fr}.journal-card:last-child{grid-column:1/-1;max-width:550px}.opening{padding:30px}.sector-grid{grid-template-columns:1fr 1fr}.site-map{columns:2}.services-grid{gap:22px}.goal-box{grid-template-columns:1fr}.intro-band .wrap{justify-content:start}}
@media(max-width:600px){html{scroll-padding-top:86px}.wrap{width:calc(100% - 40px)}.site-header{height:68px}.header-inner{gap:10px}.brand{width:128px}.header-cta{padding:9px 13px;min-height:42px;font-size:12px}.header-cta .arrow{display:none}.menu-toggle{width:44px;padding:0}.menu-word{display:none}.main-nav{top:67px;padding-inline:20px;grid-template-columns:1fr!important}.main-nav a{font-size:17px;min-height:52px}.eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:16px}h1{font-size:49px}h2{font-size:43px}.lead{font-size:16px;line-height:1.75}.section{padding:55px 0}.section-head{display:block;margin-bottom:28px}.section-head>p{max-width:100%;margin-top:18px;font-size:15px}.section-head>.text-link{margin-top:14px}.button{min-height:50px;font-size:14px;padding:12px 19px}.actions{gap:17px;margin-top:23px}.elegant-hero{padding:34px 0 0}.elegant-hero .hero-layout{display:flex;flex-direction:column;gap:28px;align-items:stretch}.hero-copy h1{font-size:clamp(48px,12.9vw,72px);line-height:.99;margin-bottom:21px;letter-spacing:-.03em}.hero-copy .lead{font-size:15px;line-height:1.75;max-width:440px}.hero-copy .actions{gap:15px;margin-top:22px}.hero-copy .text-link{font-size:13px;gap:8px}.hero-note{font-size:11px;margin-top:14px}.hero-scene>img{aspect-ratio:1.38;border-radius:65px 3px 3px 3px;object-position:center 55%}.hero-qualities{margin-top:28px;padding:16px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 10px;font-size:11px}.hero-qualities span{gap:8px}.hero-qualities span:last-child{grid-column:1/-1}.hero-qualities span:before{font-size:10px}.scene-note{bottom:13px;left:13px;padding:5px 12px}.scene-note button{font-size:12px;min-height:38px}.scene-note b{width:27px;height:27px}.expertise-grid{grid-template-columns:1fr;gap:14px}.expertise-card{padding:16px;gap:17px;grid-template-columns:87px minmax(0,1fr)}.expertise-card>img{min-height:150px;height:100%;object-position:center}.expertise-card h3{font-size:20px;line-height:1.3;margin:7px 0}.expertise-card .kicker{font-size:9px;letter-spacing:.12em}.expertise-card p{font-size:13px;line-height:1.65}.expertise-card .card-end{font-size:12px;margin-top:13px;gap:10px}.section-tail{align-items:start;flex-direction:column;gap:12px;margin-top:20px}.section-tail p{font-size:12px}.studio-feature .split{gap:30px}.studio-feature img{aspect-ratio:1.35}.studio-feature .lead{margin-top:18px}.studio-feature .visual-caption{font-size:11px}.process-grid{grid-template-columns:1fr;gap:25px}.process-grid article{display:grid;grid-template-columns:35px 1fr;gap:0 17px;padding-top:22px}.process-grid .number{font-size:30px;grid-row:1/3;margin-top:3px}.process-grid h3{margin:0 0 8px;font-size:19px}.process-grid p{font-size:14px}.diagnostic-link{display:block;margin-top:30px;padding-top:22px}.diagnostic-link .text-link{margin-top:14px}.sector-links{gap:9px;margin-top:23px}.sector-links a{font-size:13px;padding:11px 14px;gap:14px}.page-hero{padding:22px 0 38px}.breadcrumbs{font-size:11px;margin-bottom:24px}.page-hero .split{grid-template-columns:1fr;gap:28px}.page-hero h1{font-size:49px;line-height:1.04}.page-hero .lead{margin-top:18px;font-size:15px;line-height:1.75}.page-hero .hero-photo{height:auto;aspect-ratio:1.4;border-radius:50px 4px 4px 4px}.play-badge{font-size:12px;bottom:13px;right:13px;min-height:44px;padding:10px 14px}.hero-price{margin-top:18px;font-size:12px;gap:8px}.hero-price strong{font-size:21px}.copy h2{font-size:34px;margin-top:32px}.copy p{font-size:15px;line-height:1.8}.content-grid{gap:30px}.checklist li{font-size:14px}.aside-card{padding:25px}.aside-card h3{font-size:23px}.aside-card .fine{font-size:12px}.aside-card .price{font-size:49px}.related{grid-template-columns:1fr;gap:0}.related a{position:relative;padding:23px 35px 23px 0}.related .arrow{position:absolute;right:0;top:26px;margin:0}.related h3{font-size:20px}.related p{font-size:14px}.steps{margin-top:0}.step h3{font-size:19px}.step p{font-size:14px}.services-grid{grid-template-columns:1fr;gap:22px}.service-card{padding:0 22px 22px}.service-photo{width:calc(100% + 44px);height:185px;margin-inline:-22px}.service-top{margin-bottom:13px}.service-card h3{font-size:26px}.service-card p{font-size:15px}.service-bottom{padding-top:22px}.sector-grid{grid-template-columns:1fr;gap:18px}.sector-card{min-height:290px}.offer-grid{grid-template-columns:1fr;gap:20px}.offer{padding:27px}.offer h3{font-size:24px;margin-bottom:23px}.offer .price{font-size:50px}.offer ul{font-size:14px;margin:24px 0}.offer .button{width:100%}.opening{padding:24px;gap:27px}.opening h2{font-size:37px}.opening .tag{font-size:10px}.intro-band .wrap{font-size:12px;gap:12px 20px}.intro-band strong{width:100%}.gallery-grid{grid-template-columns:1fr;gap:38px}.gallery-item h3{font-size:22px}.gallery-item img{aspect-ratio:1.28}.gallery-item p{font-size:14px}.video-grid{grid-template-columns:1fr;gap:35px}.video-card.portrait video{max-height:450px}.video-card h3{font-size:21px}.video-card p{font-size:14px}.filter-bar{gap:8px}.chip{padding:10px 13px;font-size:12px}.journal-grid{grid-template-columns:1fr;gap:36px}.journal-card:last-child{grid-column:auto;max-width:none}.journal-card h3{font-size:23px}.article-body h2{font-size:33px}.article-body p{font-size:16px}.article-image{margin-bottom:30px}.faq summary{font-size:15px;padding:22px 30px 22px 0}.faq details>p{font-size:14px;line-height:1.8}.contact-layout{gap:40px}.contact-form{padding:23px 20px}.fields{grid-template-columns:1fr;gap:21px}.field label{font-size:14px}.optional-fields{padding-inline:14px}.optional-fields summary{font-size:14px;padding-right:23px}.optional-fields summary span{font-size:11px}.contact-form>.button{width:100%}.consent{font-size:11px}.form-required{font-size:12px}.contact-info h2{font-size:36px}.contact-info>a{font-size:20px;overflow-wrap:anywhere}.contact-info .fine{font-size:12px}.contact-quick{gap:14px}.contact-quick a{font-size:14px}.contact-quick span{font-size:12px}.page-contact .page-hero+.section,.page-audit-gratuit .intro-band+.section{padding-top:30px}.page-contact .page-hero h1{font-size:49px}.cta-panel{padding:34px 25px;gap:25px}.cta-panel h2{font-size:44px}.cta-panel p{font-size:14px;line-height:1.8}.cta-panel .actions{flex-direction:column;min-width:0;gap:13px}.cta-panel .button{width:100%}.cta-panel .eyebrow{font-size:10px}.site-footer{padding:45px 0 30px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 23px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding-top:26px}.footer-logo{width:165px;margin-bottom:18px}.footer-grid p{font-size:13px;max-width:100%}.footer-grid h3{font-size:10px;line-height:1.6;margin-bottom:13px}.footer-grid a{font-size:12px;min-height:40px;padding:9px 0}.footer-contact>a{font-size:16px}.footer-grid .text-link{display:inline-flex;font-size:12px;padding-bottom:8px}.footer-bottom{margin-top:28px;gap:12px;font-size:11px}.footer-bottom>div{gap:6px 18px}.footer-bottom a{min-height:40px}.legal h2{font-size:29px}.legal p,.legal li{font-size:14px}.legal dl{display:block}.legal dt{margin-top:18px}.legal dd{margin-top:5px;font-size:14px}.site-map{columns:1}.site-map a{font-size:14px;padding:11px 0}.empty-view{padding:65px 0}.empty-view h1{font-size:48px!important}.dialog-bar{padding:10px 12px;font-size:10px}.dialog-bar button{font-size:12px;padding:9px;white-space:nowrap}.goal-box{padding:24px}.statement{font-size:32px}}
@media(max-width:359px){.wrap{width:calc(100% - 32px)}.brand{width:110px}.header-inner{gap:8px}.header-cta{padding:8px 11px}.hero-copy h1{font-size:46px}.hero-copy .actions{gap:12px}.hero-copy .button{font-size:13px;padding:12px 16px}.hero-copy .text-link{font-size:12px}.expertise-card{padding:13px;gap:14px;grid-template-columns:72px minmax(0,1fr)}.expertise-card h3{font-size:19px}.expertise-card p{font-size:13px}.page-hero h1{font-size:44px}.contact-form{padding:22px 17px}.cta-panel{padding:30px 22px}.cta-panel h2{font-size:40px}}
@media(min-width:601px) and (max-width:850px){.elegant-hero .hero-layout{grid-template-columns:1fr;gap:32px}.hero-copy h1{font-size:72px;max-width:650px}.hero-copy .lead{max-width:580px}.hero-scene>img{aspect-ratio:1.9;border-top-left-radius:85px;object-position:center 57%}.scene-note{right:16px;left:16px;padding:10px 18px}.scene-note>span{display:block}.page-hero .split{grid-template-columns:1fr}.page-hero h1{max-width:670px}.page-hero .hero-photo{height:auto;aspect-ratio:1.8}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Commercial clarity: quiet motion, a guided offer choice, and one clear next action. */
.film-open{overflow:hidden}
:root{--ink:#202020;--night:#202020;--gold:#d30000;--cream:#f5f5f5;--paper:#ffffff;--muted:#626262;--line:#f5f5f5}
.premium-hero{position:relative;padding-top:56px}.premium-hero .hero-layout{gap:60px;grid-template-columns:1.12fr 1fr}.premium-hero .hero-copy h1{font-size:clamp(58px,5.7vw,80px);line-height:1.025;letter-spacing:-.04em}.premium-hero .hero-copy .lead{font-size:17px;max-width:495px}.premium-hero .eyebrow{display:flex;align-items:center;gap:10px}.live-dot{width:6px;height:6px;background:#d30000;border-radius:50%;display:inline-block;flex-shrink:0}.hero-stamp{display:flex;align-items:center;flex-wrap:wrap;gap:14px;color:#626262;font-size:10px;letter-spacing:.04em;margin-top:32px}.hero-stamp i{font-style:normal;color:#d30000}.cinematic-scene{border-radius:100px 5px 5px 5px;overflow:hidden;isolation:isolate}.cinematic-scene .cinematic-poster{border-radius:0;aspect-ratio:.88;object-position:center}.ambient-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s;pointer-events:none}.ambient-film[data-ready=true]{opacity:1}.ambient-toggle{position:absolute;top:17px;right:17px;min-height:44px;z-index:2;color:white;background:#202020ca;border:1px solid #f5f5f541;border-radius:25px;padding:9px 15px;display:flex;gap:12px;align-items:center;font-size:11px}.ambient-toggle:hover{background:#202020}.scene-note{z-index:2;background:#fffffff2;border-color:#ffffff50;bottom:18px;left:18px;right:18px;padding:11px 16px}.scene-note small{font-size:10px;font-weight:400;margin-left:1px;color:#626262}.scene-note>span{font-size:10px}.scene-note button{font-size:12px;gap:10px}.hero-qualities{font-size:11px}.button{border-radius:3px;transition:background .2s,box-shadow .2s}.button.gold:hover{box-shadow:0 5px 17px #20202016;background:#202020}.text-link{transition:color .2s}.site-header{background:#fffffff5}.header-cta{background:var(--ink)}
.project-guide{background:var(--cream);margin-top:45px;padding:80px 0}.guide-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}.guide-intro h2{font-size:57px}.guide-intro>.lead{margin-top:24px;font-size:15px;max-width:440px}.plan-options{margin-top:28px;display:grid;gap:10px}.plan-option{display:grid;grid-template-columns:26px 1fr 20px;gap:14px;align-items:center;text-align:left;width:100%;min-height:65px;padding:14px 17px;border:1px solid #f5f5f5;background:transparent;border-radius:3px;color:var(--ink);font-size:14px;font-weight:500;transition:background .2s,border-color .2s}.plan-number{color:#d30000;font-size:11px}.plan-option[aria-pressed=true]{background:#ffffff;border-color:#626262;box-shadow:0 3px 12px #20202008}.plan-option[aria-pressed=true] .arrow{color:#d30000}.plan-option:hover{background:#ffffff}.guide-help{font-size:12px;margin-top:20px;color:var(--muted)}.guide-help a{text-decoration:underline;text-underline-offset:3px}.plan-panel{border:1px solid #ffffff0f;padding:35px;background:var(--night);color:#ffffff;box-shadow:0 15px 45px #20202012;border-radius:5px;margin-bottom:20px}.plan-panel-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:27px}.plan-panel-top .kicker{font-size:9px;color:#d30000;letter-spacing:.13em}.plan-tag{font-size:10px;color:#f5f5f5;border:1px solid #626262;padding:5px 9px;border-radius:20px}.plan-panel h3{font:500 41px/1.06 var(--serif);letter-spacing:-.02em;max-width:440px}.plan-description{font-size:14px;line-height:1.8;color:#f5f5f5;margin-top:16px}.plan-price{display:flex;align-items:center;gap:18px;margin:23px 0}.plan-price strong{font:500 51px/1 var(--serif);letter-spacing:-.025em;white-space:nowrap}.plan-price>span{font-size:10px;color:#f5f5f5;line-height:1.8;max-width:65px}.plan-panel ul{margin:0 0 25px;padding:0;list-style:none}.plan-panel li{position:relative;padding:11px 0 11px 20px;border-top:1px solid #f5f5f520;font-size:13px;color:#f5f5f5;line-height:1.55}.plan-panel li:before{content:'✓';position:absolute;left:0;color:#d30000;font-size:12px}.plan-links{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.plan-links .button{background:#f5f5f5;color:var(--ink);border-color:#f5f5f5;font-size:13px;min-height:50px}.plan-links .button:hover{background:#f5f5f5;box-shadow:none}.plan-links .text-link{color:#f5f5f5;border-color:#626262;font-size:12px}.plan-scope{font-size:10px;line-height:1.8;color:#f5f5f5;margin-top:22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.cinema-section{background:#202020;color:var(--paper)}.cinema-section .eyebrow{color:#d30000}.cinema-section h2 em{color:#f5f5f5}.cinema-section .section-head>p{color:#f5f5f5}.cinema-cover{border:0;position:relative;display:block;width:100%;padding:0;text-align:left;background:#202020;color:white;border-radius:5px;overflow:hidden;isolation:isolate}.cinema-cover>img{width:100%;height:530px;object-position:center 55%;filter:brightness(.65);transition:transform .7s,filter .5s}.cinema-cover:hover>img{transform:scale(1.025);filter:brightness(.8)}.cinema-word{position:absolute;left:55px;top:50px;font:500 85px/.95 var(--serif);letter-spacing:-.035em}.cinema-word em{font-weight:400;color:#f5f5f5}.cinema-play{position:absolute;bottom:40px;left:55px;display:flex;align-items:center;gap:18px}.cinema-play>b{display:grid;place-items:center;width:66px;height:66px;border:1px solid #ffffff99;border-radius:50%;font-size:24px;background:#ffffff11;backdrop-filter:blur(8px)}.cinema-play>span{font-size:17px;font-weight:500}.cinema-play small{display:block;font-size:11px;color:#f5f5f5;margin-top:5px;font-weight:400}.cinema-caption{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:20px}.cinema-caption p{font-size:11px;color:#f5f5f5}.cinema-caption .text-link{font-size:12px;color:#f5f5f5;border-color:#626262}.selected-offer{margin:0 0 25px;padding:19px;background:#f5f5f5;border:1px solid #f5f5f5;border-radius:3px}.selected-offer>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#d30000;margin-bottom:5px}.selected-offer strong{display:block;font-size:19px;letter-spacing:-.03em}.selected-offer p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:8px}.site-footer{background:#202020;color:#f5f5f5;border-top-color:#ffffff17}.footer-logo{filter:none}.footer-grid p{color:#f5f5f5}.footer-grid h3{color:#d30000}.footer-grid a:hover{color:#f5f5f5}.footer-bottom{border-color:#f5f5f521;color:#f5f5f5}.footer-grid .text-link{border-color:#626262}.cta-panel{background:#f5f5f5;border:1px solid #f5f5f5;color:var(--ink)}.cta-panel h2 em{color:#d30000}.cta-panel p{color:#626262}.cta-panel .eyebrow{color:#d30000}.cta-panel .button.gold{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cta-panel .button.gold:hover{background:#202020}
@media(max-width:1100px){.premium-hero .hero-layout{gap:34px}.premium-hero .hero-copy h1{font-size:64px}.guide-layout{gap:40px}.guide-intro h2{font-size:50px}.plan-panel{padding:28px}.plan-panel-top{flex-wrap:wrap;gap:10px}.plan-panel h3{font-size:37px}.scene-note>span{display:none}.hero-stamp{gap:10px}.plan-links{gap:15px}}
@media(max-width:850px){.premium-hero .hero-layout{grid-template-columns:1fr}.premium-hero .hero-copy h1{font-size:70px;max-width:680px}.premium-hero .hero-copy .lead{max-width:580px}.cinematic-scene{border-top-left-radius:85px}.cinematic-scene .cinematic-poster{aspect-ratio:1.9}.hero-stamp{margin-top:22px}.guide-layout{grid-template-columns:1fr;gap:28px;align-items:start}.guide-intro h2{font-size:54px}.guide-intro>.lead{max-width:600px;margin-top:20px}.plan-options{grid-template-columns:repeat(3,1fr);gap:12px}.plan-option{grid-template-columns:1fr 20px;gap:8px;min-height:90px;align-content:start;font-size:13px;padding:15px}.plan-number{grid-column:1/-1}.plan-option>.arrow{align-self:center}.guide-help{margin-top:14px}.plan-panel{margin:0;padding:33px}.plan-panel h3{max-width:600px;font-size:43px}.plan-panel-top{justify-content:space-between}.project-guide{padding:65px 0}.cinema-cover>img{height:440px}.cinema-word{font-size:75px}.cinema-play{left:40px}.cinema-word{left:40px}.plan-scope{font-size:11px}}
@media(max-width:600px){.premium-hero{padding-top:32px}.premium-hero .hero-layout{gap:26px}.premium-hero .hero-copy h1{font-size:clamp(42px,12.1vw,65px);line-height:1.05;letter-spacing:-.045em}.premium-hero .hero-copy .lead{font-size:15px}.premium-hero .hero-copy .actions{gap:13px}.premium-hero .hero-copy .button{font-size:13px;padding:12px 16px;gap:13px}.premium-hero .hero-copy .text-link{font-size:12px;gap:7px}.hero-stamp{font-size:9px;gap:11px;margin-top:20px;letter-spacing:.04em}.premium-hero .hero-note{font-size:11px}.cinematic-scene{border-top-left-radius:60px}.cinematic-scene .cinematic-poster{aspect-ratio:1.28}.ambient-film{object-position:center 50%}.ambient-toggle{top:12px;right:12px;font-size:10px;min-height:40px;padding:8px 12px}.scene-note{left:13px;bottom:13px;right:auto;padding:5px 10px}.scene-note button{font-size:11px;gap:8px}.scene-note small{font-size:9px}.scene-note b{width:27px;height:27px}.hero-qualities{font-size:10px;padding-block:15px;gap:10px;grid-template-columns:1fr}.hero-qualities span:last-child{grid-column:auto}.project-guide{margin-top:34px;padding:50px 0}.guide-layout{gap:23px}.guide-intro h2{font-size:43px}.guide-intro>.lead{font-size:14px;margin-top:19px}.plan-options{grid-template-columns:1fr;gap:9px;margin-top:23px}.plan-option{grid-template-columns:24px 1fr 18px;min-height:53px;align-items:center;padding:12px 14px;gap:11px;font-size:13px}.plan-number{grid-column:auto}.guide-help{font-size:11px;margin-top:16px}.plan-panel{padding:25px 22px;border-radius:4px}.plan-panel-top{gap:12px;margin-bottom:22px}.plan-panel-top .kicker{font-size:9px}.plan-tag{font-size:9px;max-width:160px;padding:4px 8px}.plan-panel h3{font-size:36px;line-height:1.08}.plan-description{font-size:13px;line-height:1.75}.plan-price{margin:22px 0;gap:15px}.plan-price strong{font-size:49px}.plan-panel li{font-size:12px;padding:11px 0 11px 19px;line-height:1.7}.plan-links{gap:14px}.plan-links>.button{width:100%;font-size:13px}.plan-links>.text-link{min-height:40px;font-size:12px}.plan-scope{font-size:10px;line-height:1.85;margin-top:18px}.cinema-cover>img{height:380px;object-position:58% center}.cinema-word{font-size:62px;left:25px;top:34px;line-height:1}.cinema-play{bottom:25px;left:25px;gap:14px}.cinema-play>b{width:52px;height:52px;font-size:20px}.cinema-play>span{font-size:15px}.cinema-play small{font-size:10px}.cinema-caption{display:block;margin-top:15px}.cinema-caption p{font-size:10px}.cinema-caption .text-link{margin-top:10px;font-size:12px}.selected-offer{padding:16px}.selected-offer strong{font-size:18px}.selected-offer p{font-size:11px}.site-footer{padding-bottom:30px}.footer-logo{width:165px}}
@media(max-width:359px){.premium-hero .hero-copy h1{font-size:40px}.premium-hero .hero-copy .actions{align-items:stretch;flex-direction:column;gap:10px}.premium-hero .hero-copy .text-link{align-self:start}.premium-hero .hero-copy .button{align-self:start;padding-inline:19px;font-size:13px}.plan-panel{padding:23px 19px}.plan-panel h3{font-size:33px}.plan-tag{font-size:9px;max-width:135px}.hero-stamp{font-size:8px;gap:8px}}
.plan-price>span{font-size:12px;max-width:90px}.plan-scope{font-size:12px;color:#f5f5f5}.plan-panel li{font-size:14px}
@media(max-width:600px){.plan-price>span{font-size:11px}.plan-scope{font-size:11px}.plan-panel li{font-size:13px}.page-contact .breadcrumbs,.page-audit-gratuit .breadcrumbs{margin-bottom:18px}.page-contact .page-hero,.page-audit-gratuit .page-hero{padding-bottom:29px}}
@media(prefers-reduced-motion:reduce){.ambient-film{display:none}.cinema-cover:hover>img{transform:none}}

/* FR Impact — ink, ivory and a luminous lime accent. */
:root{--ink:#202020;--night:#202020;--paper:#ffffff;--cream:#f5f5f5;--muted:#626262;--line:#f5f5f5;--gold:#d30000;--accent:#d30000}
body{font-size:16px}h1,h2{line-height:1.08}h1 em,h2 em{color:#d30000}.eyebrow,.kicker{color:#d30000;font-weight:700}.site-header{background:#fffffff5}.main-nav a:hover,.main-nav a[aria-current=page]{color:#d30000}.button{border-radius:7px}.button.gold{background:var(--ink);border-color:var(--ink)}.button.gold:hover{background:#202020;border-color:#202020}.header-cta{background:var(--accent);color:var(--ink);border-color:var(--accent)}.text-link:hover{color:#d30000}:focus-visible{outline-color:#d30000}.page-hero{background:linear-gradient(125deg,#f5f5f5,#ffffff);border-bottom:1px solid var(--line)}.page-hero h1{max-width:990px}.photo-wrap,.hero-photo{border-radius:12px}.aside-card{border-radius:12px;background:var(--cream)}.cta-panel,.site-footer{background:var(--night)}.cta-panel h2 em{color:var(--accent)}.cta-panel .button.gold,.dark .button.gold{background:var(--accent);border-color:var(--accent)}.service-card,.expertise-card,.opening{border-radius:12px}.service-card:hover{border-color:#d30000;background:#f5f5f5}.service-photo{border-radius:7px}.copy h2{font-size:35px}.service-answers{border-top:1px solid var(--line)}.section-head p{max-width:360px}.growth-hero{background:var(--night);color:#ffffff;padding:55px 0 0;overflow:hidden}.growth-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:65px;align-items:center}.growth-copy .eyebrow{color:#f5f5f5;letter-spacing:.13em}.growth-copy h1{font-family:var(--sans);font-weight:600;letter-spacing:-.065em;font-size:clamp(48px,5.5vw,79px);line-height:1.04;text-wrap:initial}.growth-copy h1 em{color:var(--accent);font-family:var(--serif);font-weight:500;font-size:1.2em;line-height:.94}.growth-copy .lead{color:#f5f5f5;font-size:16px;max-width:480px;margin-top:24px;line-height:1.85}.growth-copy .button.gold{background:var(--accent);color:var(--ink);border-color:var(--accent)}.growth-copy .button.gold:hover{background:#d30000}.growth-copy .text-link{color:white;font-size:13px;border-color:#626262}.growth-copy .actions{gap:22px}.growth-copy .hero-note{color:#f5f5f5;font-size:12px;margin-top:21px}.live-dot{background:var(--accent)}.growth-visual{min-width:0;position:relative}.visual-topline{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.15em;margin-bottom:15px;color:#f5f5f5}.visual-topline>span:last-child{font-size:30px;color:var(--accent)}.growth-film{position:relative;height:385px;border-radius:15px;overflow:hidden;background:#202020}.growth-film>img{width:100%;height:100%;object-fit:cover}.growth-film .ambient-film{inset:0;width:100%;height:100%;object-fit:cover}.growth-film .ambient-toggle{top:14px;right:14px;bottom:auto;z-index:3}.growth-play{position:absolute;bottom:18px;left:18px;right:18px;background:#202020e8;backdrop-filter:blur(15px);color:white;border:1px solid #62626260;padding:15px;border-radius:8px;text-align:left;display:flex;align-items:center;gap:12px;font-size:12px;z-index:2}.growth-play>span{font-size:25px;color:var(--accent)}.growth-play small{margin-left:auto;white-space:nowrap;color:#f5f5f5}.visual-caption-row{display:flex;justify-content:space-between;align-items:center;line-height:1.5;padding:16px 4px;font-size:15px}.visual-caption-row b{font-size:36px;color:var(--accent)}.growth-mini{background:#f5f5f5;border-radius:10px;color:var(--ink);display:flex;align-items:center;gap:20px;padding:12px;margin-top:8px}.growth-mini img{width:100px;height:74px;border-radius:6px}.growth-mini span{font-size:9px;letter-spacing:.1em;color:#626262;display:block}.growth-mini strong{font-family:var(--serif);font-size:25px;font-weight:500;display:block;line-height:1.3}.growth-mini small{font-size:10px;color:#626262}.growth-proof{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid #202020;margin-top:45px;color:#f5f5f5;font-size:11px}.growth-proof span:before{content:'↗';margin-right:10px;color:var(--accent)}.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journey-grid>a{padding:32px 30px;border-right:1px solid var(--line);transition:background .2s}.journey-grid>a:first-child{padding-left:0}.journey-grid>a:last-child{border-right:0}.journey-grid>a:hover{background:#f5f5f5}.journey-num{font-size:10px;letter-spacing:.1em;color:#d30000}.journey-grid h3{font-size:26px;letter-spacing:-.04em;margin:28px 0 14px}.journey-grid p{font-size:14px;color:var(--muted)}.journey-bottom{display:flex;justify-content:space-between;margin-top:30px;font-size:12px;font-weight:600}.business-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.business-card{grid-column:span 2;background:white;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.business-card:nth-child(n+4){grid-column:span 3}.business-card>img{width:100%;aspect-ratio:1.65;object-fit:cover;transition:transform .3s}.business-card:hover>img{transform:scale(1.025)}.business-card>div{position:relative;padding:22px 45px 24px 23px}.business-card h3{font-size:22px}.business-card p{font-size:12px;color:var(--muted);margin-top:8px}.business-card .arrow{position:absolute;right:22px;top:26px}.business-grid+.visual-caption{margin-top:20px;font-size:11px}.offer-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.offer-trio article{padding:30px;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;align-items:start;background:white}.offer-trio h3{font-size:24px;margin:23px 0 25px}.offer-amount{font-size:41px;line-height:1;font-weight:500;letter-spacing:-.055em}.offer-amount small{display:block;font-size:11px;letter-spacing:0;color:var(--muted);margin:12px 0 25px}.offer-trio p{font-size:14px;color:var(--muted);margin-bottom:28px}.offer-trio .button{margin-top:auto;width:100%;font-size:12px}.offer-trio .featured{background:var(--night);color:white;box-shadow:0 16px 40px #20202016;border-color:var(--night)}.featured .kicker{color:var(--accent)}.featured p,.featured .offer-amount small{color:#f5f5f5}.featured .button.gold{background:var(--accent);border-color:var(--accent);color:var(--ink)}.offer-footnote{font-size:12px;color:var(--muted);margin-top:22px;max-width:810px}.cinema-section{background:var(--night)}.cinema-section h2 em,.cinema-word em{color:var(--accent)}.cinema-section .eyebrow{color:#f5f5f5}.cinema-cover{border-radius:12px}.planner-teaser{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center;padding:48px;border-radius:16px;background:#f5f5f5}.planner-teaser p:not(.eyebrow){font-size:15px;color:#d30000;margin:22px 0}.planner-teaser .button{margin-top:7px}.teaser-steps{display:grid;gap:0}.teaser-steps>span{padding:22px 0;border-bottom:1px solid #f5f5f5;font-size:15px;font-weight:600;display:flex;gap:20px}.teaser-steps b{font-weight:500;color:#d30000;font-size:12px;padding-top:2px}.teaser-steps small{font-size:11px;color:#d30000;margin-top:22px}.work-rhythm article{border-bottom:1px solid #f5f5f5;padding:22px 0}.work-rhythm article:first-child{padding-top:0}.work-rhythm span{font-size:10px;letter-spacing:.14em;color:#d30000}.work-rhythm h3{margin:12px 0;font-size:23px}.work-rhythm p{color:var(--muted);font-size:14px}.sitemap-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 40px}.sitemap-links a{padding:15px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:14px;gap:20px}.planner-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:start}#project-planner fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}#project-planner legend{font-weight:600;margin-bottom:20px;font-size:21px;letter-spacing:-.025em}#project-planner legend span{font-size:12px;color:#d30000;margin-right:12px}#project-planner .fine{margin:0 0 18px}.planner-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.planner-choice{border:1px solid var(--line);border-radius:10px;padding:18px;display:flex;align-items:start;gap:12px;background:white;cursor:pointer}.planner-choice:has(input:checked){border-color:#d30000;background:#f5f5f5}.planner-choice input{accent-color:#d30000;flex:0 0 18px;width:18px;height:18px;margin-top:5px}.planner-choice strong{font-size:15px;display:block}.planner-choice small{font-size:12px;color:var(--muted);display:block;margin:8px 0 12px}.planner-choice b{font-size:12px;font-weight:500}.project-summary{position:sticky;top:110px;background:var(--night);color:white;padding:30px;border-radius:12px}.project-summary .kicker{color:var(--accent)}.project-summary h2{font-size:37px;margin:16px 0 25px}.project-summary .fine{color:#f5f5f5;font-size:11px;line-height:1.8;margin-top:20px}.project-summary #project-items{font-size:13px;color:#f5f5f5}.project-summary ul{list-style:none;margin:0;padding:0}.project-summary li{padding:8px 0;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #202020}.summary-total{margin-top:25px;display:flex;justify-content:space-between;align-items:end;gap:10px;font-size:12px}.summary-total strong{font-size:28px;font-weight:500;line-height:1;white-space:nowrap;letter-spacing:-.05em}.project-summary .button{width:100%;background:var(--accent);color:var(--ink);border-color:var(--accent);margin-top:22px;font-size:13px}.project-summary .text-link{background:none;color:#f5f5f5;border:0;border-bottom:1px solid #626262;margin-top:10px;font-size:12px}.planner-warning{font-size:12px;color:#f5f5f5}.planner-warning:empty{display:none}.planner-exclusions{margin-top:30px}.planner-exclusions p{font-size:13px;color:var(--muted);max-width:800px;margin-top:12px}.draft-notice{background:#f5f5f5;border-left:3px solid #d30000;padding:15px;font-size:13px;margin:18px 0}.page-contact .optional-fields{background:#f5f5f5}.section-tail{gap:20px}
@media(min-width:1500px){.growth-hero{padding-top:75px}.growth-film{height:430px}}
@media(max-width:1050px){.growth-hero-grid{gap:35px}.growth-copy h1{font-size:60px}.growth-copy .actions{align-items:start;flex-direction:column;gap:12px}.growth-film{height:330px}.growth-mini{gap:14px}.growth-mini img{width:80px}.growth-mini strong{font-size:22px}.growth-proof{gap:15px;font-size:10px}.offer-trio article{padding:22px}.planner-teaser{padding:34px;gap:35px}.planner-layout{gap:25px}.planner-choices{grid-template-columns:1fr}.main-nav{gap:19px}}
@media(max-width:760px){.growth-hero{padding:35px 0 0}.growth-hero-grid{grid-template-columns:1fr;gap:36px}.growth-copy h1{font-size:clamp(46px,9.5vw,66px)}.growth-copy .lead{font-size:15px;max-width:550px}.growth-copy .actions{flex-direction:row;align-items:center;gap:20px}.growth-copy .hero-note{margin-top:17px}.growth-film{height:340px}.growth-visual{max-width:580px;width:100%;margin:auto}.growth-mini{display:none}.visual-topline{font-size:8px}.visual-caption-row{font-size:14px}.growth-proof{display:grid;grid-template-columns:1fr 1fr;margin-top:24px;font-size:10px;gap:15px}.journey-grid{grid-template-columns:1fr}.journey-grid>a,.journey-grid>a:first-child{padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}.journey-grid>a:last-child{border-bottom:0}.journey-grid h3{margin-top:16px}.journey-bottom{margin-top:20px}.business-grid{grid-template-columns:1fr 1fr;gap:15px}.business-card,.business-card:nth-child(n+4){grid-column:auto}.business-card:last-child{grid-column:span 2}.business-card>div{padding:18px 35px 18px 16px}.business-card h3{font-size:19px}.business-card .arrow{right:13px;top:21px}.business-card p{font-size:11px}.offer-trio{grid-template-columns:1fr}.offer-trio article{padding:27px}.offer-trio h3{margin:16px 0 20px}.offer-trio .button{width:auto;min-width:200px}.offer-trio p{max-width:500px}.planner-teaser{grid-template-columns:1fr;gap:20px;padding:30px}.planner-teaser h2{font-size:42px}.teaser-steps>span{padding:17px 0}.planner-layout{grid-template-columns:1fr;gap:8px}.planner-choices{grid-template-columns:1fr 1fr}.project-summary{position:static}.sitemap-links{grid-template-columns:1fr}.copy h2{font-size:30px}}
@media(max-width:480px){.growth-copy .eyebrow{font-size:8px;letter-spacing:.08em}.growth-copy h1{font-size:clamp(43px,11.5vw,55px)}.growth-copy .actions{gap:14px;flex-direction:column;align-items:stretch}.growth-copy .text-link{align-self:flex-start}.growth-film{height:285px}.growth-play{font-size:10px;left:12px;right:12px;bottom:12px;gap:8px;padding:12px}.growth-play>span{font-size:22px}.growth-play small{font-size:9px}.growth-proof{font-size:9px;gap:14px 10px}.growth-proof span:before{margin-right:6px}.business-grid{grid-template-columns:1fr}.business-card:last-child{grid-column:auto}.business-card>img{aspect-ratio:1.8}.business-card h3{font-size:23px}.business-card p{font-size:13px}.business-card>div{padding:22px 44px 24px 20px}.business-card .arrow{right:20px;top:25px}.planner-teaser{padding:24px}.planner-teaser h2{font-size:36px}.planner-choices{grid-template-columns:1fr}.project-summary{padding:24px}.project-summary h2{font-size:34px}.summary-total strong{font-size:25px}.planner-exclusions h3{font-size:20px}.visual-caption-row{font-size:12px}.visual-caption-row b{font-size:28px}.growth-copy .hero-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.business-card>img{transition:none}.business-card:hover>img{transform:none}}
@media print{.site-header,.site-footer,#project-send,#project-print,.planner-exclusions,.page-plan-digital>.site-header{display:none!important}.page-plan-digital .page-hero{padding:20px 0}.page-plan-digital .page-hero h1{font-size:32px}.planner-layout{display:block}.project-summary{position:static;margin-top:20px;background:white;color:black;border:1px solid #f5f5f5}.project-summary .fine,.project-summary #project-items,.project-summary .kicker{color:#202020}.planner-choice:not(:has(input:checked)){display:none}.section{padding:20px 0}.planner-choices{display:block}.wrap{width:100%}}

/* Official FR Impact palette. Original logo proportions and colours are preserved. */
:root{--ink:#202020;--night:#202020;--gold:#d30000;--accent:var(--gold);--cream:#f5f5f5;--paper:#ffffff;--muted:#626262;--line:#f5f5f5;--sans:'Montserrat',Arial,sans-serif;--serif:'Montserrat',Arial,sans-serif;--max:1320px}
body{font-size:15px;background:var(--paper)}h1,h2,h3{font-family:var(--sans);font-weight:500;letter-spacing:-.045em}h1{font-size:clamp(40px,5.2vw,72px);line-height:1.08}h2{font-size:clamp(32px,3.7vw,51px);line-height:1.12}h3{line-height:1.3}h1 em,h2 em{font-style:normal;color:inherit;font-weight:400}.eyebrow,.kicker{color:#626262;font-size:10px;letter-spacing:.16em}.section{padding:100px 0}.lead{font-size:16px;line-height:1.8}.wrap{width:min(var(--max),calc(100% - 96px))}.section-head{gap:60px;margin-bottom:45px}.section-head>p{font-size:14px;max-width:380px}.button,.button.gold{border-radius:2px;background:var(--ink);color:var(--paper);border-color:var(--ink);font-weight:500;font-size:13px;min-height:52px}.button:hover,.button.gold:hover{background:#202020;color:var(--paper);border-color:#202020;box-shadow:none}.button.outline{background:transparent;color:var(--ink);border-color:#626262}.button.outline:hover{background:#f5f5f5}.text-link{font-size:13px;border-bottom-color:#626262}.text-link:hover{color:#d30000}.button:disabled{cursor:not-allowed}.brand img,.footer-logo{filter:none!important}
.site-header{height:96px;background:#202020f5;border-bottom:1px solid #ffffff20;color:var(--paper);backdrop-filter:blur(16px)}.brand{width:203px}.header-inner{gap:28px}.main-nav{gap:27px}.main-nav a{font-size:12px}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--gold)}.header-cta{background:var(--gold);color:var(--ink);border-color:var(--gold);padding:12px 17px;font-size:12px;margin-left:12px}.header-cta:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.menu-toggle{color:var(--paper);border-color:#ffffff50}.main-nav .mobile-nav-extra{display:none}
.signature-hero{position:relative;isolation:isolate;min-height:710px;background:var(--night);color:var(--paper);overflow:hidden}.hero-backdrop{position:absolute;inset:0;z-index:-3}.hero-backdrop img{width:100%;height:100%;object-fit:cover;object-position:65% center}.signature-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#202020f7 0%,#202020d9 33%,#20202045 75%),linear-gradient(0deg,#202020f5,transparent 38%)}.hero-gridlines{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent calc(25% - 1px),#ffffff08 25%,transparent calc(25% + 1px)),linear-gradient(90deg,transparent calc(75% - 1px),#ffffff0d 75%,transparent calc(75% + 1px))}.signature-hero-content{padding-top:66px;padding-bottom:28px}.signature-hero .eyebrow{color:#f5f5f5;display:flex;gap:13px;align-items:center}.signal-dot{display:inline-block;width:5px;height:5px;background:var(--gold);flex-shrink:0;box-shadow:0 0 0 5px #d3000020}.signature-hero h1{font-size:clamp(52px,6.4vw,92px);line-height:1.015;letter-spacing:-.06em;max-width:1020px}.signature-hero h1 em{color:var(--gold)}.signature-hero .lead{color:#f5f5f5;font-size:15px;max-width:480px;line-height:1.85;margin-top:30px}.signature-hero .actions{margin-top:31px;gap:26px}.signature-hero .button{background:var(--gold);color:var(--ink);border-color:var(--gold)}.signature-hero .button:hover{background:var(--paper);border-color:var(--paper)}.signature-hero .text-link{border-color:#ffffff50}.signature-hero .text-link:hover{color:var(--gold)}.signature-hero-note{font-size:10px;letter-spacing:.09em;margin-top:23px;color:#f5f5f5}.hero-bottomline{margin-top:64px;padding-top:23px;border-top:1px solid #ffffff35;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#f5f5f5}.hero-bottomline a{text-align:right}.hero-bottomline a:hover{color:var(--gold)}
.project-strip{background:var(--night);color:var(--paper);border-top:1px solid #ffffff15;border-bottom:1px solid #ffffff15}.project-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:116px}.strip-label{font-size:10px;color:#f5f5f5;line-height:1.7}.project-strip a{font-size:18px;font-weight:500;letter-spacing:-.04em;min-height:44px;display:flex;align-items:center}.project-strip a:hover{color:var(--gold)}
.signature-work{padding-bottom:85px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 30px}.work-large{grid-column:1/-1}.work-picture{position:relative;overflow:hidden;background:#202020;aspect-ratio:1.5}.work-picture img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.work-large .work-picture{aspect-ratio:2.25}.work-large .work-picture img{object-position:center 52%}.work-card:hover .work-picture img{transform:scale(1.025)}.work-open{position:absolute;bottom:18px;right:18px;display:grid;place-items:center;width:48px;height:48px;background:var(--paper);color:var(--ink);font-size:26px;border-radius:50%}.work-caption{display:flex;justify-content:space-between;gap:15px;padding:20px 0 0}.work-caption h3{font-size:27px;margin-top:8px}.work-caption p{font-size:13px;color:var(--muted);margin-top:7px;line-height:1.6}.work-type{font-size:11px;display:flex;align-items:center;gap:12px;white-space:nowrap}.work-gallery{grid-template-columns:1fr 1fr}.work-gallery .work-type{display:none}.work-gallery .work-card{grid-column:auto}.work-gallery .work-picture{aspect-ratio:1.5}
.signature-system{background:var(--night);color:var(--paper);position:relative}.signature-system .eyebrow,.signature-cinema .eyebrow{color:var(--gold)}.signature-system h2 em,.signature-cinema h2 em{color:var(--gold)}.signature-system .section-head>p,.signature-cinema .section-head>p{color:#f5f5f5}.system-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ffffff25}.system-grid>a{padding:34px;border-right:1px solid #ffffff25;transition:background .2s}.system-grid>a:last-child{border-right:0}.system-grid>a:hover{background:#202020}.system-num{font-size:11px;color:var(--gold)}.system-grid h3{margin-top:40px;font-size:26px}.system-grid p{color:#f5f5f5;font-size:13px;line-height:1.9;margin-top:17px}.system-grid>a>div{border-top:1px solid #ffffff25;padding-top:24px;margin-top:34px;font-size:10px;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#f5f5f5}.system-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:25px;font-size:11px;color:#f5f5f5}.signature-system .text-link{color:var(--gold);border-color:#d3000055}
.signature-price-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.signature-price-grid article{padding:34px;border-right:1px solid var(--line)}.signature-price-grid article:last-child{border:0}.signature-price-grid article:nth-child(2){background:#f5f5f5}.signature-price{font-size:clamp(38px,4vw,54px);font-weight:500;letter-spacing:-.065em;margin:22px 0 30px;line-height:1.2}.signature-price>span{display:block;font-size:11px;letter-spacing:0;font-weight:400;margin-bottom:12px}.signature-price small{font-size:12px;letter-spacing:0;margin-left:6px;white-space:nowrap}.signature-price-grid h3{font-size:19px}.signature-price-grid h3+p{font-size:12px;line-height:1.9;color:var(--muted);min-height:65px;margin-top:13px}.signature-price-grid .text-link{margin-top:20px;font-size:12px}.signature-pricing .fine{max-width:850px;font-size:11px}.planner-band{margin-top:54px;padding:28px 0;border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;align-items:center}.planner-band .eyebrow{display:block;margin-bottom:8px}.planner-band h3{font-size:22px}.planner-band p{font-size:12px;margin-top:8px;color:var(--muted)}
.signature-cinema{background:var(--night);color:var(--paper);padding:100px 0}.real-film{position:relative;aspect-ratio:16/9;background:#202020;overflow:hidden;isolation:isolate}.real-film>img{width:100%;height:100%;object-fit:cover}.real-film-play{position:absolute;bottom:24px;left:24px;padding:14px 21px;border:1px solid #ffffff80;background:#202020ea;color:var(--paper);display:flex;align-items:center;gap:15px;min-height:54px;font-size:13px;z-index:2}.real-film-play>span{font-size:23px}.real-film-play small{color:#f5f5f5;font-size:10px;padding-left:15px;border-left:1px solid #ffffff30}.signature-cinema .cinema-caption{margin-top:21px;align-items:start}.signature-cinema .cinema-caption p{color:#f5f5f5;max-width:710px;font-size:11px}.signature-cinema .text-link{color:var(--gold)}.ambient-toggle{background:#202020e8;border-color:#ffffff66;color:white;border-radius:2px;min-height:44px}.ambient-toggle:hover{background:#202020}
.signature-territories .lead{margin-top:24px;margin-bottom:28px;font-size:15px}.territory-map{background:#f5f5f5;border:1px solid #f5f5f5;padding:43px;position:relative;background-image:linear-gradient(#20202008 1px,transparent 1px),linear-gradient(90deg,#20202008 1px,transparent 1px);background-size:36px 36px}.map-origin{font-size:29px;letter-spacing:.07em;display:flex;align-items:center;gap:24px;margin-bottom:30px}.map-origin i{font-style:normal;color:#202020;font-size:40px}.map-line{margin-left:12px;border-left:1px solid #d30000;display:grid;gap:22px}.map-line span{font-size:13px;display:flex;align-items:center;gap:18px}.map-line span:before{content:'';height:1px;width:27px;background:#d30000}.territory-map p{font-size:11px;line-height:1.8;margin-top:35px;color:var(--muted)}
.signature-close{background:var(--gold);color:var(--ink);padding:58px 0 66px}.close-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.close-label>.eyebrow{color:var(--ink);margin:0}.close-label>span:last-child{font-size:40px}.signature-close h2{font-size:clamp(38px,5.6vw,77px);max-width:1100px;letter-spacing:-.055em}.close-bottom{margin-top:35px;display:flex;align-items:center;justify-content:space-between;gap:35px}.close-bottom>p{font-size:13px}.close-bottom .actions{margin:0}.signature-close .text-link{border-color:#20202080}.signature-close .text-link:hover{color:#202020}.site-footer{background:var(--night);color:var(--paper);padding-top:50px}.footer-wordmark{font-size:clamp(45px,12vw,180px);letter-spacing:-.06em;line-height:1;font-weight:500;padding:0 0 45px;border-bottom:1px solid #ffffff20;margin-bottom:50px;display:flex;align-items:start;justify-content:space-between}.footer-wordmark span{font-size:24px;letter-spacing:0;padding-top:10px;color:var(--gold)}.footer-grid p,.footer-bottom{color:#f5f5f5}.footer-grid h3{color:var(--gold);font-family:var(--sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.footer-grid a:hover{color:var(--gold)}.footer-logo{width:220px;height:auto}.footer-bottom{border-color:#ffffff25}.footer-bottom a:hover{color:var(--gold)}
/* Shared inner-page system: same readable typography, prices and mobile controls. */
.page-hero{padding:52px 0 55px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(39px,5.2vw,71px)}.page-hero .lead{max-width:740px;font-size:16px}.page-hero .breadcrumbs{font-size:11px}.hero-price strong{font-size:36px}.page-hero em{color:var(--ink)}.page-hero .hero-price{border-color:var(--line)}.cta-panel{background:var(--night)}.service-card,.content-card,.price-card,.expertise-card,.business-card,.project-summary,.planner-choice,.selected-offer,.optional-fields{border-radius:2px}.service-card:hover,.expertise-card:hover{background:#f5f5f5;border-color:#d30000}.service-card h3,.expertise-card h3{font-size:22px}.service-bottom{color:var(--ink)}.service-card .service-top{color:#626262}.dark,.cinema-section{background:var(--night)}.dark .eyebrow,.dark .kicker{color:var(--gold)}.dark .button.gold,.cta-panel .button.gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}.dark h2 em{color:var(--gold)}.process-grid .number{font-size:23px;color:#d30000}.selected-offer{background:#f5f5f5;border-color:#d30000}.planner-choice:has(input:checked){border-color:#d30000;background:#f5f5f5}.planner-choice input{accent-color:var(--ink)}.planner-choice b{color:var(--ink)}.project-summary{background:var(--night);color:var(--paper);border-color:var(--night)}.project-summary .kicker,.project-summary .fine{color:#f5f5f5}.project-summary .button{background:var(--gold);border-color:var(--gold);color:var(--ink)}.project-summary .text-link{color:var(--paper)}.project-summary .summary-total{border-color:#ffffff30}.project-summary .summary-total strong{color:var(--gold)}.planner-warning{color:#f5f5f5}.optional-fields{background:#f5f5f5}.field input:focus,.field textarea:focus,.field select:focus{border-color:#d30000;outline-color:#d30000}.checklist li:before{color:#d30000}.case-visual{padding-top:40px}.case-visual img{width:100%;max-height:700px;object-fit:cover}.case-visual .visual-caption{font-size:11px;margin-top:14px}.case-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.case-layout .lead{margin-top:25px}.case-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.case-tags span{padding:7px 11px;border:1px solid var(--line);font-size:10px}.case-detail img{max-height:620px;object-fit:contain;margin:auto}.case-detail .visual-caption{margin-top:15px;font-size:11px}.split .work-card .work-type{display:none}.split .work-card .work-caption h3{font-size:24px}.case-layout .checklist{margin-top:0}.faq summary{font-size:15px}.faq p{font-size:14px}.page-contact .contact-quick a{color:var(--ink)}
@media(min-width:1600px){.signature-hero{min-height:790px}.signature-hero-content{padding-top:86px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.main-nav{gap:17px}.main-nav a{font-size:11px}.brand{width:180px}.header-inner{gap:18px}.header-cta{font-size:11px;padding:10px 14px;margin-left:0}.system-grid>a{padding:27px}.signature-price-grid article{padding:27px}.case-layout{gap:40px}.project-strip a{font-size:15px}.strip-label{font-size:9px}.work-type{display:none}}
@media(max-width:900px){.main-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:24px 32px;background:var(--night);border-bottom:1px solid #ffffff40;box-shadow:0 18px 25px #20202033;flex-direction:column;align-items:stretch;gap:0}.main-nav[data-open=true]{display:flex}.main-nav a,.main-nav .mobile-nav-extra{display:flex;font-size:16px;padding:10px 0;min-height:52px;border-bottom:1px solid #ffffff20}.menu-toggle{display:flex}.header-cta{margin-left:auto}.site-header{height:80px}.signature-hero{min-height:670px}.signature-hero h1{font-size:68px}.hero-bottomline{margin-top:54px}.project-strip .wrap{flex-wrap:wrap;justify-content:start;gap:12px 30px;padding-block:24px}.strip-label{width:100%}.strip-label br{display:none}.project-strip a{font-size:16px}.system-grid h3{font-size:21px}.system-grid>a{padding:23px}.system-grid p{font-size:12px}.system-grid>a>div{font-size:9px;line-height:1.7}.signature-price-grid{grid-template-columns:1fr}.signature-price-grid article{display:grid;grid-template-columns:1fr 1.3fr;gap:0 30px;border-right:0;border-bottom:1px solid var(--line);padding:28px}.signature-price-grid .kicker{grid-column:1}.signature-price{grid-column:1;grid-row:2/5;margin:12px 0 0;font-size:48px}.signature-price-grid h3{grid-column:2;grid-row:1/3}.signature-price-grid h3+p{grid-column:2;grid-row:3;min-height:auto;margin-top:8px}.signature-price-grid .text-link{grid-column:2;margin-top:12px;justify-self:start}.signature-territories .split{gap:30px}.territory-map{padding:28px}.map-origin{font-size:22px}.map-line span{font-size:11px}.close-bottom{align-items:start;flex-direction:column;gap:20px}.signature-close h2{font-size:55px}.case-layout{grid-template-columns:1fr;gap:40px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.section,.signature-cinema{padding:62px 0}.site-header{height:73px}.header-inner{gap:12px}.brand{width:148px}.header-cta{display:none}.menu-toggle{margin-left:auto;min-height:42px;font-size:11px;padding:8px 10px}.main-nav{padding:15px 20px}.signature-hero{min-height:0}.signature-hero-content{padding-top:44px;padding-bottom:22px}.hero-backdrop img{object-position:67% center}.signature-hero:before{background:linear-gradient(90deg,#202020f2,#202020ba 65%,#20202099),linear-gradient(0deg,#202020,transparent 50%)}.signature-hero .eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:27px}.signature-hero h1{font-size:clamp(40px,10.9vw,62px);letter-spacing:-.065em;line-height:1.08}.signature-hero .lead{font-size:13px;line-height:1.9;margin-top:25px;max-width:390px}.signature-hero .actions{gap:17px;align-items:start;flex-direction:column;margin-top:25px}.signature-hero .button{font-size:12px;padding-inline:20px;min-height:50px}.signature-hero .text-link{font-size:12px;min-height:37px}.signature-hero-note{font-size:8px;letter-spacing:.04em;line-height:1.8;margin-top:22px}.hero-bottomline{margin-top:32px;padding-top:19px;gap:12px;flex-direction:column;font-size:9px}.hero-bottomline a{text-align:left;font-size:8px}.project-strip .wrap{gap:6px 23px;padding-block:24px}.project-strip a{font-size:12px;min-height:35px}.strip-label{font-size:9px;margin-bottom:6px}.section-head{display:block;margin-bottom:29px}.section-head h2{font-size:33px;line-height:1.13}.section-head>p{font-size:12px;margin-top:22px;max-width:none;line-height:1.85}.section-head>.text-link{margin-top:18px}.eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:16px}.work-grid,.work-gallery{grid-template-columns:1fr;gap:33px}.work-large{grid-column:auto}.work-large .work-picture,.work-picture{aspect-ratio:1.35}.work-caption{padding-top:17px}.work-caption h3{font-size:25px}.work-caption p{font-size:12px}.work-open{width:41px;height:41px;right:13px;bottom:13px;font-size:23px}.work-caption .kicker{font-size:8px}.section-tail{display:block;margin-top:30px}.section-tail p{font-size:11px}.section-tail .text-link{margin-top:14px}.system-grid{grid-template-columns:1fr}.system-grid>a{border-right:0;border-bottom:1px solid #ffffff25;padding:26px}.system-grid>a:last-child{border-bottom:0}.system-grid h3{margin-top:25px;font-size:27px}.system-grid p{font-size:13px;margin-top:14px}.system-grid>a>div{font-size:10px;margin-top:22px;padding-top:20px}.system-footer{display:block;font-size:10px;line-height:1.9}.system-footer .text-link{margin-top:15px}.signature-price-grid article{display:block;padding:27px}.signature-price{font-size:49px;margin:24px 0}.signature-price-grid h3{font-size:20px}.signature-price-grid h3+p{font-size:12px;min-height:auto;margin-top:12px}.signature-price-grid .text-link{margin-top:21px}.signature-pricing .fine{font-size:10px;line-height:1.9}.planner-band{display:block;margin-top:35px;padding-block:25px}.planner-band h3{font-size:22px}.planner-band p{font-size:12px}.planner-band .button{margin-top:23px;font-size:12px}.real-film{aspect-ratio:1.12}.real-film>img,.real-film .ambient-film{object-fit:contain;background:#202020}.real-film-play{left:12px;bottom:12px;padding:10px 13px;font-size:11px;gap:10px;min-height:45px}.real-film-play small{font-size:8px;padding-left:10px}.real-film .ambient-toggle{top:12px;right:12px;min-height:40px;font-size:9px}.signature-cinema .cinema-caption p{font-size:10px;line-height:1.8}.signature-territories .split{grid-template-columns:1fr;gap:35px}.signature-territories h2{font-size:35px}.signature-territories .lead{font-size:13px}.territory-map{padding:28px}.map-origin{font-size:27px}.map-line span{font-size:12px}.signature-close{padding:38px 0 44px}.signature-close h2{font-size:38px;line-height:1.13}.close-label{margin-bottom:25px}.close-label>span:last-child{font-size:30px}.close-bottom{margin-top:27px}.close-bottom>p{font-size:12px}.close-bottom .actions{flex-direction:column;align-items:start;gap:15px}.close-bottom .button{font-size:12px}.site-footer{padding-top:34px;padding-bottom:25px}.footer-wordmark{font-size:clamp(39px,11.2vw,67px);padding-bottom:27px;margin-bottom:32px;letter-spacing:-.06em}.footer-wordmark span{font-size:13px;padding-top:4px}.footer-grid{gap:30px}.footer-logo{width:190px}.footer-grid h3{font-size:10px}.footer-grid a,.footer-grid p{font-size:12px}.footer-bottom{font-size:10px;gap:18px}.footer-bottom a{font-size:10px}.page-hero{padding:32px 0 36px}.page-hero h1{font-size:38px;line-height:1.1}.page-hero .lead{font-size:14px;line-height:1.8}.page-hero .breadcrumbs{font-size:10px;line-height:1.6}.hero-price strong{font-size:30px}.hero-price>span{font-size:10px}.hero-price{gap:12px}.case-visual{padding-top:25px}.case-visual img{max-height:450px;aspect-ratio:1.15;object-fit:cover}.case-layout{gap:32px}.case-layout h2{font-size:31px}.case-layout .lead{font-size:14px}.case-layout .fine{font-size:12px}.case-detail img{max-height:440px}.case-tags span{font-size:9px}.case-visual .visual-caption{font-size:10px}.faq summary{font-size:14px;line-height:1.6}.faq p{font-size:13px}.project-summary{position:static}.project-summary h2{font-size:29px}.service-card h3{font-size:22px}.page-hero .actions .button{font-size:12px}.page-hero .actions{gap:15px}.split{gap:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.work-picture img{transition:none}.work-card:hover .work-picture img{transform:none}}
:focus-visible{outline-color:#d30000}.page-hero{background:var(--paper)}.page-contact .optional-fields{background:#f5f5f5}.draft-notice{background:#f5f5f5;border-color:#d30000;color:var(--ink)}.selected-offer>span{color:#d30000}.field input,.field textarea,.field select{border-color:#626262}.field input:focus,.field textarea:focus,.field select:focus{outline-color:#d30000}.tax-notice{padding-block:16px;font-size:11px}.featured .button.gold{color:var(--ink)}.featured .kicker{color:var(--gold)}
.screen-section{background:#f5f5f5}.browser-frame{border:1px solid #f5f5f5;border-radius:10px 10px 2px 2px;overflow:hidden;box-shadow:0 24px 60px #20202014;background:#202020}.browser-top{height:42px;background:#202020;display:flex;align-items:center;padding:0 18px;gap:6px;color:#f5f5f5;font-size:10px}.browser-top i{display:block;width:5px;height:5px;border-radius:50%;background:#f5f5f5}.browser-top span{margin-left:15px}.browser-capture{aspect-ratio:2.9;overflow:hidden}.browser-capture img{width:100%;height:auto}.browser-frame figcaption{padding:12px 18px;color:#f5f5f5;font-size:10px}.shortfilm-section{background:#f5f5f5}.shortfilm-cover{position:relative;max-width:320px;margin:auto;width:100%;border:1px solid #f5f5f5;overflow:hidden;isolation:isolate}.shortfilm-cover img{width:100%;aspect-ratio:9/13;object-fit:cover}.shortfilm-cover button{position:absolute;bottom:16px;left:16px;right:16px;background:#202020eb;color:#ffffff;border:1px solid #ffffff90;padding:13px 10px;font-size:11px;min-height:48px}.shortfilm-cover button span{font-size:19px;margin-right:9px}.shortfilm-section .lead{margin-top:25px}.shortfilm-section .fine{font-size:12px}.page-paiement-demo .aside-card h2{font-size:30px}.page-paiement-demo .price{font-size:40px}
@media(max-width:600px){.browser-top{height:29px;padding:0 10px;font-size:8px}.browser-frame figcaption{font-size:8px;padding:10px}.screen-section .section-head h2{font-size:31px}.shortfilm-cover{max-width:260px}.shortfilm-section h2{font-size:32px}}
.split>*{min-width:0}
.sitemap-links{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.sitemap-links a{padding:18px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:13px}.sitemap-links a:hover{color:#d30000}.hero-backdrop img{animation:signature-arrive 4.5s ease-out both}@keyframes signature-arrive{from{transform:scale(1.045)}to{transform:scale(1)}}
@media(max-width:600px){.split,.split.top{grid-template-columns:minmax(0,1fr)}h1,h2,h3{overflow-wrap:anywhere;hyphens:auto}}
@media(max-width:600px){.sitemap-links{grid-template-columns:1fr}.sitemap-links a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.hero-backdrop img{animation:none}}
@media print{body,.project-summary,.planner-choice,.page-hero{background:white!important;color:#202020!important}.project-summary .kicker,.project-summary .fine,.project-summary .summary-total strong,.planner-choice b{color:#202020!important}.site-header,.site-footer,.signature-close{display:none!important}.wrap{width:100%}.project-summary{border-color:#626262}.planner-choice:has(input:not(:checked)){display:none}.project-summary .button,.project-summary .text-link{display:none}}

/* One visual language: navy, ivory, gold; calm glass surfaces and gentle curves. */
:root{--radius:26px;--radius-sm:16px;--line:#2020201c;--paper:#ffffff;--cream:#f5f5f5;--max:1240px;--muted:#626262}
html{scroll-padding-top:26px;scroll-padding-bottom:110px}body{background:radial-gradient(ellipse at 100% 0,#d3000020,transparent 35%),var(--paper);padding-bottom:0}h1,h2,h3{text-wrap:balance}h2{font-size:clamp(31px,3.5vw,48px);letter-spacing:-.045em}.lead{font-size:16px;line-height:1.8}.eyebrow,.kicker{font-size:11px;letter-spacing:.11em}.section{padding:84px 0}.section-head{gap:36px;margin-bottom:34px}.section-head>p{font-size:14px;line-height:1.85}.button,.button.gold,.button.outline{border-radius:999px;min-height:52px;padding:14px 23px;font-weight:600;gap:18px;transition:background .18s,box-shadow .18s,transform .18s}.button:hover{box-shadow:0 8px 22px #20202018;transform:translateY(-1px)}.button.outline{background:#ffffff66}.text-link{font-size:13px;line-height:1.6}.actions{gap:22px}.fine,.hint,.visual-caption{font-size:12px;line-height:1.8}.cream{background:#f5f5f575}.split{gap:54px}.split>*{min-width:0}:focus-visible{outline:3px solid #d30000;outline-offset:5px}
/* Logo only at the top; persistent and explicitly labelled navigation below. */
.site-header.harmony-header{position:relative;top:auto;height:90px;border:0;background:var(--night);backdrop-filter:none;z-index:10}.harmony-header .header-inner{height:100%;justify-content:center}.harmony-header .brand{width:215px}.nav-dock{position:fixed;z-index:70;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:5px;padding:7px;background:#ffffffed;color:var(--ink);border:1px solid #ffffffd9;box-shadow:0 8px 40px #20202026,0 0 0 1px #20202012;border-radius:999px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);max-width:calc(100% - 24px)}.nav-dock>a,.nav-dock>.menu-toggle{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border:0;border-radius:999px;padding:10px 18px;font-size:12px;font-weight:600;white-space:nowrap}.nav-dock .menu-toggle{width:auto;order:0;color:var(--ink);background:transparent}.nav-dock .menu-word{display:block}.nav-dock .menu-symbol{width:15px}.nav-dock a:hover,.nav-dock .menu-toggle:hover,.nav-dock a[aria-current=page]{background:#2020200a}.nav-dock a.dock-contact{background:var(--ink);color:white;padding-inline:23px}.nav-dock a.dock-contact:hover{background:#202020}.harmony-menu.main-nav{display:none;position:fixed;z-index:69;top:auto;left:50%;right:auto;bottom:92px;transform:translateX(-50%);width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 115px);overflow-y:auto;background:#fffffff5;backdrop-filter:blur(20px);color:var(--ink);border:1px solid #ffffff;border-radius:26px;padding:25px;box-shadow:0 20px 70px #20202033}.harmony-menu.main-nav[data-open=true]{display:block}.menu-heading{font-size:13px;font-weight:600;margin-bottom:18px}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.harmony-menu.main-nav a{font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:47px;padding:10px;border:0;border-radius:10px}.harmony-menu.main-nav a:hover,.harmony-menu.main-nav a[aria-current=page]{color:var(--ink);background:#f5f5f5}.harmony-menu .menu-phone{border-top:1px solid var(--line);margin-top:16px;padding-top:18px!important;font-size:12px!important}.film-open .nav-dock{visibility:hidden}
.harmony-hero{padding-top:62px}.harmony-hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:55px;align-items:center}.harmony-copy{padding:12px 0 30px}.harmony-copy .eyebrow{display:flex;align-items:center;gap:13px;font-size:10px;line-height:1.7}.harmony-copy h1{font-size:clamp(44px,4.8vw,68px);line-height:1.08;letter-spacing:-.055em}.harmony-copy h1 em{color:#d30000;font-weight:400}.harmony-copy .lead{margin-top:25px;max-width:520px;font-size:15px;line-height:1.85}.harmony-copy .actions{margin-top:29px;gap:14px 23px}.hero-reassurance{font-size:12px;color:var(--muted);margin-top:13px}.harmony-values{display:flex;flex-wrap:wrap;gap:10px 15px;margin-top:31px;font-size:10px;line-height:1.7;color:#626262}.harmony-values span{display:flex;gap:7px;align-items:center}.harmony-values span:before{content:'✓';color:#d30000;font-weight:600}.harmony-collage{position:relative;min-height:540px;padding:0 0 78px 32px}.collage-main{display:block;position:relative;height:425px;border-radius:34px;overflow:hidden;box-shadow:0 22px 55px #2020201c}.collage-main>img{width:100%;height:100%;object-fit:cover;object-position:60% center;transition:transform .6s}.collage-main:hover>img{transform:scale(1.025)}.glass-caption{position:absolute;left:18px;right:18px;bottom:18px;border:1px solid #ffffff60;background:#202020c9;backdrop-filter:blur(14px);border-radius:18px;color:white;padding:16px 19px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;line-height:1.8}.glass-caption strong{display:block;font-size:20px;font-weight:500}.glass-caption>span:last-child{font-size:26px}.collage-small{position:absolute;display:block;background:#fffffff5;border:5px solid #ffffff;border-radius:24px;overflow:hidden;box-shadow:0 12px 36px #2020201c;width:43%;bottom:27px}.collage-small>img{width:100%;height:140px;object-fit:cover}.collage-small>span{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;font-size:11px;font-weight:500}.collage-salon{left:0;transform:rotate(-3deg)}.collage-food{right:0;transform:rotate(3deg)}.collage-note{font-size:10px;color:#626262;position:absolute;bottom:0;left:0;right:0;text-align:center}.harmony-location{display:flex;gap:25px;align-items:center;justify-content:center;flex-wrap:wrap;border-top:1px solid var(--line);padding:25px 0;margin-top:42px;font-size:11px;color:#626262}.harmony-location a{color:var(--ink);min-height:34px;display:flex;align-items:center}
.harmony-choices{padding-top:64px}.need-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.need-card{background:#ffffffbf;border:1px solid white;box-shadow:0 10px 35px #20202005;border-radius:var(--radius);padding:10px;transition:box-shadow .2s,transform .2s}.need-card:hover{transform:translateY(-3px);box-shadow:0 14px 38px #20202012}.need-photo{position:relative;display:block;border-radius:18px;overflow:hidden;height:160px;background:#f5f5f5}.need-photo>img{width:100%;height:100%;object-fit:cover}.need-card:first-child .need-photo>img{object-position:top}.need-number{position:absolute;top:12px;left:12px;background:#ffffffe8;backdrop-filter:blur(12px);border:1px solid white;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:11px}.need-card>div{padding:24px 16px 16px}.need-card h3{font-size:22px;line-height:1.25}.need-card p{font-size:13px;color:var(--muted);margin-top:13px;min-height:46px}.need-price{font-size:12px;font-weight:600;display:block;margin-top:23px}.need-link{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-top:21px;border-top:1px solid var(--line);padding-top:17px}.need-link>span{font-size:22px}
.signature-work{background:#f5f5f570}.work-grid{gap:28px}.harmony-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-card{display:block;min-width:0}.work-picture,.work-large .work-picture{border-radius:var(--radius);aspect-ratio:1.35}.work-caption{padding:19px 5px 0}.work-caption h3{font-size:23px}.work-caption p{font-size:13px}.work-type{display:none}.work-open{background:#ffffffdc;backdrop-filter:blur(12px);border:1px solid white;width:44px;height:44px;bottom:15px;right:15px}.work-caption .kicker{font-size:10px}.signature-price-grid{border:0;gap:22px;align-items:stretch}.signature-price-grid article{border:1px solid #20202014!important;border-radius:var(--radius);background:#ffffffa8;padding:30px;display:flex;flex-direction:column}.signature-price-grid article:nth-child(2){background:#f5f5f5;border:1px solid #d3000066!important}.signature-price-grid .text-link{margin-top:auto;align-self:start;padding-top:22px}.signature-price-grid article h3+p{margin-bottom:20px}.signature-price{font-size:48px;margin:20px 0}.signature-price-grid .kicker{color:#626262;font-size:10px}.planner-band{border:1px solid #ffffffd6;background:#ffffffad;border-radius:var(--radius);padding:28px;margin-top:32px;gap:24px}.signature-pricing .fine{font-size:12px}
.harmony-process{padding-top:24px}.harmony-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.harmony-steps article{padding:24px 25px;border-left:1px solid #d3000066}.harmony-steps article>span{font-size:13px;color:#d30000;background:#f5f5f5;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;margin-bottom:25px}.harmony-steps h3{font-size:22px}.harmony-steps p{font-size:14px;color:var(--muted);margin-top:14px;line-height:1.8}.signature-cinema{background:var(--night);border-radius:36px;margin:24px auto;width:calc(100% - 32px);padding:70px 0}.signature-cinema .wrap{width:calc(100% - 72px)}.signature-cinema .real-film{border-radius:26px}.real-film-play,.ambient-toggle,.play-badge{border-radius:999px;background:#202020cc;backdrop-filter:blur(12px);border:1px solid #ffffff55;color:white}.real-film-play{padding:13px 20px}.signature-cinema .cinema-caption p{font-size:12px}.signature-close{width:min(1340px,calc(100% - 32px));margin:25px auto 42px;border-radius:34px;background:linear-gradient(130deg,#f5f5f5,#d30000);padding:46px 0 50px}.signature-close>.wrap{width:calc(100% - 76px)}.signature-close h2{font-size:clamp(34px,4.8vw,64px)}.signature-close .close-label{margin-bottom:24px}.close-bottom>p{font-size:14px}.site-footer{border:0;border-radius:36px 36px 0 0;padding-top:50px;padding-bottom:115px}.footer-wordmark{font-size:clamp(50px,10vw,136px);padding-bottom:30px;margin-bottom:35px}.footer-wordmark span{font-size:18px}.footer-grid p,.footer-bottom{color:#f5f5f5}.footer-grid a{font-size:13px}.footer-bottom{font-size:11px}
/* Apply the same geometry to every service, form, regional page and legal page. */
.page-hero{padding:45px 0 48px;border:0;background:linear-gradient(150deg,#ffffff30,#d300000b)}.page-hero h1{font-size:clamp(35px,4.4vw,61px);line-height:1.12;letter-spacing:-.045em}.page-hero .lead{font-size:15px;line-height:1.85}.page-hero .split{gap:54px}.breadcrumbs{margin-bottom:27px}.photo-wrap{border-radius:var(--radius);overflow:hidden;position:relative;background:#f5f5f5}.photo-wrap .hero-photo{border-radius:var(--radius);height:420px}.image-provenance{position:absolute;bottom:15px;left:15px;right:15px;width:max-content;max-width:calc(100% - 30px);font-size:10px;padding:7px 11px;border-radius:999px;background:#202020cf;color:#ffffff;backdrop-filter:blur(10px)}.photo-wrap .play-badge{bottom:55px}.harmony-project-cover>img{width:100%;height:390px;object-fit:cover}.harmony-project-cover figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:15px 18px;background:#ffffff99;font-size:11px;line-height:1.65}.harmony-project-cover figcaption a{font-weight:600;display:flex;align-items:center;min-height:32px}.harmony-project-cover.screen-cover>img{object-fit:contain;background:#f5f5f5;padding:16px}.harmony-intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center}.harmony-intro-picture{position:relative;overflow:hidden;border-radius:28px}.harmony-intro-picture>img{width:100%;height:280px;object-fit:cover}.harmony-intro-picture figcaption{position:absolute;bottom:14px;left:14px;right:14px;border-radius:14px;padding:12px 15px;background:#202020d9;color:white;font-size:11px;backdrop-filter:blur(10px)}
.service-card,.content-card,.price-card,.expertise-card,.business-card,.offer,.aside-card,.contact-form,.opening,.goal-box,.project-summary,.planner-teaser,.cta-panel,.territory-map{border-radius:var(--radius);overflow:hidden}.service-card,.content-card,.expertise-card,.business-card,.offer,.aside-card,.contact-form,.opening,.goal-box{background:#ffffffb3;border:1px solid #20202015;box-shadow:0 8px 30px #20202004}.service-card:hover,.expertise-card:hover,.business-card:hover{background:#ffffff;border-color:#d3000080;box-shadow:0 14px 36px #20202009}.service-photo{border-radius:var(--radius) var(--radius) 0 0}.service-card h3{font-size:24px}.service-card p{font-size:14px}.service-card .service-top{font-size:11px}.service-bottom{font-size:13px}.services-grid{gap:24px}.service-shortcuts{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom:32px}.service-shortcuts>span{font-size:12px;margin-right:7px}.service-shortcuts>a,.sector-links>a,.case-tags span,.chip{border-radius:999px;padding:10px 16px;border:1px solid var(--line);background:#ffffff96;font-size:12px;min-height:44px;display:inline-flex;align-items:center}.service-shortcuts>a:hover{background:#f5f5f5}.offer-grid{gap:24px}.offer{display:flex;flex-direction:column;padding:30px}.offer.featured{background:var(--night);color:var(--paper)}.offer-actions{display:flex;flex-direction:column;align-items:start;gap:12px;margin-top:auto}.offer-actions .button{width:100%;font-size:12px}.offer.featured .offer-actions .button{background:var(--gold);color:var(--ink);border-color:var(--gold)}.offer.featured .text-link{color:var(--paper)}.offer ul{font-size:14px}.offer .price{font-size:44px}.copy h2{font-size:30px;line-height:1.3}.copy p,.copy li{font-size:15px;line-height:1.85}.checklist li:before{border-radius:50%}.aside-card,.contact-info,.project-summary{top:24px}.aside-card .button{width:100%}.case-visual img,.case-detail img,.feature-image,.article-image,.journal-card img,.expertise-card>img,.browser-frame,.shortfilm-cover{border-radius:var(--radius)}.browser-frame .browser-top{border-radius:var(--radius) var(--radius) 0 0}.browser-capture img{border-radius:0}.faq details{background:#ffffff85;border:1px solid var(--line);border-radius:18px;padding:0 23px;margin-bottom:12px}.faq summary{font-size:15px;padding:21px 30px 21px 0;line-height:1.6}.faq details>p{padding-bottom:22px;font-size:14px}.field input,.field select,.field textarea{border-radius:13px;border-color:#f5f5f5;background:#fffffff2;min-height:52px}.optional-fields,.selected-offer,.planner-choice,.draft-notice{border-radius:16px}.contact-form{padding:32px}.optional-fields{background:#f5f5f5}.contact-form .button{min-height:54px}.selected-offer{padding:17px 20px}.selected-offer strong{font-size:18px}.selected-offer p{font-size:12px}.page-contact .page-hero,.page-audit-gratuit .page-hero{padding-bottom:20px}.page-contact .page-hero h1{font-size:46px}.page-contact .page-hero h1 br{display:none}.page-contact .page-hero .lead{max-width:740px}.page-contact .breadcrumbs{margin-bottom:17px}.page-contact .contact-quick{margin-top:16px}.contact-layout{gap:48px}.contact-info .feature-image{border-radius:23px}.planner-choice{background:#ffffffa8}.planner-choice:has(input:checked){background:#f5f5f5;border-color:#d30000}.project-summary{border-radius:26px}.related>a,.related>article{padding:26px;border:1px solid var(--line);border-radius:20px;background:#ffffff88}.related{gap:20px}.related h3{font-size:20px}.sitemap-links a{border-radius:13px}.legal{padding-top:0}dialog{border-radius:22px}.dialog-bar button{border-radius:999px}.dialog-bar{padding:14px 20px}
@media(min-width:1500px){.harmony-hero-grid{gap:70px}.harmony-copy h1{font-size:71px}.harmony-collage{min-height:570px}.collage-main{height:455px}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.harmony-hero-grid{gap:30px}.harmony-copy h1{font-size:48px}.harmony-collage{padding-left:15px;min-height:490px}.collage-main{height:375px}.collage-small>img{height:110px}.harmony-values{font-size:10px}.harmony-intro-grid{gap:32px}.signature-price-grid article{padding:24px}.need-card>div{padding:20px 10px 13px}.need-card h3{font-size:20px}.need-photo{height:135px}.harmony-work-grid{gap:20px}.harmony-steps article{padding-inline:18px}}
@media(max-width:760px){.site-header.harmony-header{height:76px}.harmony-header .brand{width:190px}.wrap{width:calc(100% - 40px)}.section{padding:58px 0}.harmony-hero{padding-top:36px}.harmony-hero-grid{grid-template-columns:1fr;gap:18px}.harmony-copy{padding:0}.harmony-copy h1{font-size:clamp(39px,7.4vw,58px);max-width:650px}.harmony-copy .lead{font-size:15px;max-width:590px;margin-top:22px}.harmony-copy .actions{margin-top:24px}.harmony-values{margin-top:23px;font-size:11px;gap:9px 15px}.harmony-collage{min-height:400px;max-width:560px;width:100%;margin:15px auto 0;padding:0 14px 78px 24px}.collage-main{height:310px;border-radius:27px}.collage-small{width:38%;bottom:25px}.collage-small>img{height:100px}.collage-small>span{font-size:10px;padding:10px}.glass-caption{left:13px;right:13px;bottom:48px;padding:12px 15px}.glass-caption strong{font-size:19px}.harmony-location{margin-top:25px;padding:20px 0;gap:7px 16px;justify-content:flex-start;font-size:10px}.harmony-location a{margin-left:0}.need-grid{grid-template-columns:1fr;gap:16px}.need-card{display:grid;grid-template-columns:115px minmax(0,1fr);padding:9px;gap:4px}.need-photo{height:100%;min-height:215px}.need-card>div{padding:16px 13px}.need-card h3{font-size:22px}.need-card p{min-height:0;font-size:13px;margin-top:10px}.need-price{font-size:11px;margin-top:15px}.need-link{margin-top:15px;padding-top:10px;font-size:11px}.harmony-work-grid{grid-template-columns:1fr;gap:29px}.work-picture{aspect-ratio:1.5}.work-caption{padding-top:16px}.work-caption h3{font-size:24px}.signature-price-grid{grid-template-columns:1fr;gap:15px}.signature-price-grid article{padding:26px}.signature-price-grid article h3+p{min-height:0;max-width:460px}.signature-price-grid .text-link{padding-top:5px}.signature-price-grid .signature-price{margin:13px 0 20px}.signature-price>span{margin-bottom:5px}.planner-band{flex-direction:column;align-items:start;padding:24px}.planner-band .button{width:100%}.harmony-steps{grid-template-columns:1fr;gap:20px}.harmony-steps article{padding:5px 0 5px 25px;display:grid;grid-template-columns:38px 1fr;gap:9px 19px}.harmony-steps article>span{grid-row:1/3;margin:0}.harmony-steps h3{font-size:20px}.harmony-steps p{margin-top:0;font-size:14px}.signature-cinema{width:calc(100% - 20px);border-radius:28px;padding:45px 0;margin-block:10px}.signature-cinema .wrap{width:calc(100% - 36px)}.signature-cinema .real-film{border-radius:19px}.real-film-play{left:12px;bottom:12px;min-height:45px;padding:9px 15px;gap:8px;font-size:12px}.real-film-play small{display:none}.ambient-toggle{top:12px;right:12px;font-size:10px;min-height:38px}.signature-cinema .cinema-caption{gap:15px}.signature-close{width:calc(100% - 20px);padding:33px 0 36px;border-radius:28px;margin:15px auto 25px}.signature-close>.wrap{width:calc(100% - 44px)}.signature-close h2{font-size:37px}.close-bottom{margin-top:23px;gap:24px}.close-bottom .actions{gap:14px}.site-footer{border-radius:28px 28px 0 0;padding-top:36px;padding-bottom:110px}.footer-wordmark{font-size:13vw}.page-hero{padding:30px 0 36px}.page-hero h1{font-size:clamp(34px,6.6vw,49px)}.page-hero .split,.harmony-intro-grid{grid-template-columns:1fr;gap:28px}.harmony-intro-picture>img{height:200px}.harmony-intro-picture{border-radius:22px}.page-hero .hero-photo{height:auto;aspect-ratio:1.5;border-radius:22px}.harmony-project-cover>img{height:270px}.harmony-project-cover figcaption{padding:12px 16px}.breadcrumbs{margin-bottom:22px}.contact-layout{gap:35px}.page-contact .page-hero{padding:22px 0 12px}.page-contact .page-hero h1{font-size:35px}.page-contact .page-hero .eyebrow{display:none}.page-contact .page-hero .lead{font-size:14px;margin-top:15px;line-height:1.75}.page-contact .contact-quick{gap:6px 18px;margin-top:12px}.page-contact .page-hero+.section{padding-top:20px}.page-contact .contact-quick span{display:none}.contact-form{padding:24px 21px}.selected-offer strong{font-size:16px}.selected-offer{padding:14px}.selected-offer p{font-size:11px}.copy h2{font-size:29px}.related{grid-template-columns:1fr}.related>a,.related>article{padding:24px}.services-grid{gap:18px}.service-shortcuts{gap:8px}.service-shortcuts>span{width:100%}.service-shortcuts>a{font-size:11px;padding:10px 13px}.offer-grid{gap:20px}.offer{padding:26px}.faq details{padding-inline:18px}.faq summary{font-size:14px}.nav-dock{padding:6px;gap:1px;bottom:max(10px,env(safe-area-inset-bottom));width:calc(100% - 24px);max-width:440px;justify-content:space-between}.nav-dock>a,.nav-dock>.menu-toggle{font-size:11px;min-height:46px;padding:10px 12px;gap:6px}.nav-dock .dock-prices{display:none}.nav-dock a.dock-contact{padding-inline:17px}.harmony-menu.main-nav{bottom:83px;padding:22px;max-height:calc(100dvh - 108px)}.harmony-menu .menu-grid{gap:2px 8px}.harmony-menu.main-nav a{font-size:12px;padding:9px 7px}.menu-heading{font-size:12px}.harmony-menu .menu-phone{font-size:11px!important}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.harmony-copy h1{font-size:37px}.harmony-copy .eyebrow{font-size:9px}.harmony-copy .actions{gap:10px}.harmony-copy .button{padding-inline:17px;font-size:12px}.harmony-copy .text-link{font-size:12px}.need-card{grid-template-columns:88px minmax(0,1fr)}.need-card>div{padding:13px 10px}.need-card h3{font-size:20px}.need-photo{min-height:235px}.need-price{font-size:10px}.nav-dock>a,.nav-dock>.menu-toggle{font-size:10px;padding-inline:10px}.nav-dock a.dock-contact{padding-inline:13px}.harmony-menu.main-nav{padding:17px}.harmony-menu.main-nav a{font-size:11px}.signature-close h2{font-size:32px}.harmony-project-cover>img{height:220px}.harmony-collage{min-height:355px}.collage-main{height:270px}.collage-small>img{height:80px}.collage-small{width:40%}.collage-small>span{font-size:9px}.glass-caption{bottom:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.need-card,.collage-main>img{transition:none}.button:hover,.need-card:hover{transform:none}}
.glass-caption{top:18px;bottom:auto}
@media(max-width:760px){.glass-caption{top:13px;bottom:auto}}
@media print{.nav-dock,.harmony-menu,.harmony-header{display:none!important}.site-footer{padding-bottom:20px}body{background:white}.section{padding:25px 0}.harmony-project-cover,.offer,.contact-form,.project-summary{box-shadow:none}}

/* Vivid finish, loaded after harmony.css.
   Existing imagery is decorative here; the labelled project covers remain the proof.
   No layout, field, type size, or content visibility changes. */

:root {
  --vivid-art: url('/assets/identite.webp');
  --vivid-art-small: url('/assets/identite-small.webp');
  --vivid-gold-line: #d3000055;
}

/* A photographic atmosphere with an opaque reading area on the left. */
.harmony-hero {
  background-image: linear-gradient(100deg,#fffffffa 0%,#fffffff5 43%,#ffffffd4 100%),url('/assets/identite.webp');
  background-position: center,center 42%;
  background-size: cover;
  background-repeat: no-repeat;
}
.harmony-location {border-top-color:#d3000055}
.signature-work {
  background-image: linear-gradient(115deg,#fffffff7,#ffffffe8),url('/assets/portfolio/merti-home-salon.webp');
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
.signature-pricing {
  background-image:linear-gradient(115deg,#fffffff7,#ffffffeb),url('/assets/identite.webp');
  background-position:center,center 56%;
  background-size:cover;
  background-repeat:no-repeat;
}
.harmony-process {
  background-image:linear-gradient(100deg,#fffffff7,#ffffffe8),url('/assets/target-4.webp');
  background-position:center,center 62%;
  background-size:cover;
  background-repeat:no-repeat;
}
.harmony-steps article {border-left-color:#d30000; background:linear-gradient(90deg,#ffffffd9,#ffffff00)}
.signature-cinema {
  background-image:linear-gradient(115deg,#202020f5,#202020e8),url('/assets/studio.webp');
  background-position:center,center 48%;
  background-size:cover;
  background-repeat:no-repeat;
  box-shadow:inset 0 0 0 1px #d3000042,0 18px 50px #2020200b;
}
.signature-close {
  background-image:linear-gradient(115deg,#fffffff2,#d30000eb),url('/assets/footer-bg.webp');
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  box-shadow:inset 0 0 0 1px #d3000055,0 15px 45px #2020200a;
}
.signature-close h2 em {color:#d30000}
.signature-cinema .real-film {box-shadow:0 18px 45px #20202030,0 0 0 1px #d3000033}
.signature-price-grid article:nth-child(2) {
  background:linear-gradient(135deg,#f5f5f5f5,#f5f5f5f5);
  box-shadow:inset 0 1px 0 #ffffffd9,0 12px 32px #20202008;
}
.planner-band {box-shadow:inset 0 1px 0 #ffffffd9,0 10px 30px #20202005}

/* Different existing visual material gives each service its own atmosphere. */
.page-fr-digital,.page-fr-web,.page-fr-ads,.page-entrepreneurs,.page-methode,.page-accompagnement,.page-plan-digital {
  --vivid-art:url('/assets/target-4.webp');
  --vivid-art-small:url('/assets/target-4-small.webp');
}
.page-fr-studio,.page-fr-social {
  --vivid-art:url('/assets/studio.webp');
  --vivid-art-small:url('/assets/studio-small.webp');
}
.page-fr-local,.page-commerces {
  --vivid-art:url('/assets/target-2.webp');
  --vivid-art-small:url('/assets/target-2-small.webp');
}
.page-territoires {
  --vivid-art:url('/assets/footer-bg.webp');
  --vivid-art-small:url('/assets/footer-bg-small.webp');
}
.page-contact,.page-audit-gratuit {
  --vivid-art:url('/assets/hero-bg.webp');
  --vivid-art-small:url('/assets/hero-bg-small.webp');
}
.page-hero {
  background-image:linear-gradient(105deg,#fffffffa 0%,#fffffff5 50%,#ffffffe6 100%),var(--vivid-art);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  box-shadow:inset 0 -1px 0 #d3000026;
}
.photo-wrap,.harmony-intro-picture,.collage-main,.work-picture {
  box-shadow:0 16px 40px #20202012,0 0 0 1px #d3000022;
}
.glass-caption {box-shadow:inset 0 1px 0 #ffffff26}
.need-card,.service-card,.expertise-card,.business-card,.work-open,.real-film-play {
  transition:background-color 220ms ease,border-color 220ms ease,box-shadow 280ms ease,transform 280ms ease;
}
.text-link {transition:color 200ms ease,border-color 200ms ease}
.work-picture img,.need-photo>img,.photo-wrap .hero-photo,.harmony-intro-picture>img {
  transition:transform 560ms cubic-bezier(.2,.65,.3,1);
}
.need-card:focus-within,.service-card:focus-within,.expertise-card:focus-within,.business-card:focus-within {
  box-shadow:0 10px 32px #2020200c,0 0 0 1px #d3000080;
}

/* A single small entrance; content stays fully opaque and available throughout. */
@keyframes vivid-arrive {
  from {transform:translateY(6px)}
  to {transform:translateY(0)}
}
@media(prefers-reduced-motion:no-preference) {
  .harmony-copy,.page-hero>.wrap {animation:vivid-arrive 540ms cubic-bezier(.2,.65,.3,1) 1}
}
@media(hover:hover) and (pointer:fine) {
  .work-card:hover .work-picture img,.need-card:hover .need-photo>img {transform:scale(1.025)}
  .photo-wrap:hover .hero-photo,.harmony-intro-picture:hover>img {transform:scale(1.018)}
  .work-card:hover .work-open {background:#d30000;color:#202020;border-color:#d30000;transform:translateY(-2px)}
  .need-card:hover,.service-card:hover,.expertise-card:hover,.business-card:hover {
    border-color:#d3000099;box-shadow:0 14px 36px #20202012;
  }
  .real-film-play:hover {background:#d30000;color:#202020;border-color:#d30000;box-shadow:0 6px 24px #20202026}
  .real-film-play:hover small {color:#202020;border-color:#20202055}
  .signature-close .button:hover {box-shadow:0 8px 25px #20202020}
}

/* Lighter image variants and a calmer reading veil on narrow screens. */
@media(max-width:760px) {
  .harmony-hero {background-image:linear-gradient(110deg,#fffffffa,#fffffff0),url('/assets/identite-small.webp')}
  .signature-work {background-image:linear-gradient(115deg,#fffffff7,#fffffff0),url('/assets/portfolio/merti-home-salon-small.webp')}
  .signature-pricing {background-image:linear-gradient(115deg,#fffffff7,#fffffff0),url('/assets/identite-small.webp')}
  .harmony-process {background-image:linear-gradient(100deg,#fffffffa,#fffffff0),url('/assets/target-4-small.webp')}
  .signature-cinema {background-image:linear-gradient(115deg,#202020f5,#202020eb),url('/assets/studio-small.webp')}
  .signature-close {background-image:linear-gradient(115deg,#fffffff5,#d30000f0),url('/assets/footer-bg-small.webp')}
  .page-hero {background-image:linear-gradient(110deg,#fffffffa,#fffffff2),var(--vivid-art-small)}
}
@media(prefers-reduced-motion:reduce) {
  .harmony-copy,.page-hero>.wrap {animation:none}
  .need-card,.service-card,.expertise-card,.business-card,.work-open,.real-film-play,.text-link,
  .work-picture img,.need-photo>img,.photo-wrap .hero-photo,.harmony-intro-picture>img {transition:none}
  .work-card:hover .work-picture img,.need-card:hover .need-photo>img,.photo-wrap:hover .hero-photo,
  .harmony-intro-picture:hover>img,.work-card:hover .work-open {transform:none}
}
@media print {
  .harmony-hero,.signature-work,.signature-pricing,.harmony-process,.signature-cinema,.signature-close,.page-hero {
    background-image:none!important;box-shadow:none!important;
  }
  .harmony-copy,.page-hero>.wrap {animation:none}
}

/* Updated recruitment dossier: concrete dates and scope before the application. */
.recruitment-visual{position:relative;border-radius:28px;overflow:hidden;background:#202020}.recruitment-visual img{width:100%;height:370px;object-fit:cover}.recruitment-visual figcaption{position:absolute;left:15px;right:15px;bottom:15px;background:#202020d9;color:#ffffff;backdrop-filter:blur(12px);border:1px solid #ffffff30;border-radius:14px;padding:11px 15px;font-size:11px}.recruitment-facts{padding-top:28px}.mission-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mission-summary-grid article{border-radius:24px;padding:29px;background:#ffffffde;border:1px solid #d3000055;box-shadow:0 12px 32px #20202006}.mission-summary-grid h2{font-size:27px;line-height:1.3;letter-spacing:-.045em}.mission-summary-grid p{font-size:13px;color:#626262;line-height:1.85;margin-top:16px}.mission-summary-grid .eyebrow{display:block;font-size:10px;margin-bottom:18px}.recruitment-dossier .actions{flex-direction:column;align-items:stretch;gap:12px}.recruitment-dossier .button{font-size:12px}.recruitment-dossier .checklist{margin-top:20px}.recruitment-dossier .checklist li{font-size:13px}.page-recrutement .signature-close h2{font-size:clamp(33px,4.5vw,59px)}
@media(max-width:900px){.mission-summary-grid{grid-template-columns:1fr}.mission-summary-grid article{padding:25px}.mission-summary-grid h2{font-size:29px}.mission-summary-grid p{margin-top:10px}.mission-summary-grid .eyebrow{margin-bottom:10px}}
@media(max-width:760px){.recruitment-visual img{height:240px}.recruitment-facts{padding-top:18px}.mission-summary-grid{gap:14px}.mission-summary-grid article{padding:24px}.recruitment-visual figcaption{font-size:10px}.page-recrutement .page-hero .actions{gap:13px}.page-recrutement .page-hero .button{font-size:12px}}

/* A clearly visible photographic chapter between the lighter reading surfaces. */
.harmony-hero{background-image:linear-gradient(100deg,#fffffffa 0%,#fffffff7 42%,#ffffffaa 100%),url('/assets/identite.webp')}
.signature-work{background-color:#202020;background-image:linear-gradient(110deg,#202020eb,#202020cc),url('/assets/portfolio/merti-home-salon.webp');color:#ffffff}
.signature-work .eyebrow,.signature-work .work-caption .kicker,.signature-work h2 em{color:#f5f5f5}
.signature-work .work-caption p,.signature-work .section-head>p{color:#f5f5f5}
.signature-work .text-link{color:#ffffff;border-color:#d3000088}
.signature-work .work-picture{box-shadow:0 16px 40px #20202044,0 0 0 1px #ffffff30}
@media(max-width:760px){.harmony-hero{background-image:linear-gradient(110deg,#fffffffa,#ffffffee),url('/assets/identite-small.webp')}.signature-work{background-image:linear-gradient(115deg,#202020f0,#202020df),url('/assets/portfolio/merti-home-salon-small.webp')}}
@media print{.signature-work{background:white!important;color:black}.signature-work h2 em,.signature-work .eyebrow,.signature-work .work-caption .kicker,.signature-work .work-caption p,.signature-work .text-link{color:black}}

/* V19 — graphite, white and blue identity.
   Graphite/white structure; blue actions; silver decorative accents.
   Chosen for visual coherence and clear, accessible actions. */
:root {
  --night:#202020;
  --ink:#202020;
  --paper:#f5f5f5;
  --surface:#ffffff;
  --text:#202020;
  --muted:#626262;
  --blue:#d30000;
  --accent:var(--blue);
  --selection:#d300000d;
  --cream:#f5f5f5;
  --red:#d8d8d8;
  --on-dark:#ffffff;
  --line:#20202026;
  --field-line:#626262;
}
body {background:var(--paper);color:var(--text)}
h1,h2,h3,.price,.signature-price,.hero-price strong {color:var(--ink)}
::selection {background:var(--selection);color:var(--ink)}
.lead,.copy p,.copy li {color:var(--text)}
.eyebrow,.kicker,.breadcrumbs,.fine,.hint,.visual-caption,.hero-reassurance,
.harmony-values,.harmony-location,.collage-note,.service-card .service-top,
.signature-price-grid .kicker,.mission-summary-grid p {color:var(--muted)}
.harmony-copy h1 em,.signature-close h2 em,.selected-offer>span,
.checklist li:before,.harmony-values span:before,.process-grid .number {color:var(--blue)}
.text-link {color:var(--ink);border-bottom-color:var(--field-line)}
.text-link:hover,.sitemap-links a:hover {color:var(--blue);border-bottom-color:var(--blue)}

/* Blue identifies the main action, with contrasting white text. */
.button,.button.gold,.nav-dock a.dock-contact,
.offer.featured .offer-actions .button,.project-summary .button,
.dark .button.gold,.cta-panel .button.gold {
  background:var(--blue);color:var(--surface);border-color:var(--blue);
}
.button:hover,.button.gold:hover,.nav-dock a.dock-contact:hover,
.offer.featured .offer-actions .button:hover,.project-summary .button:hover,
.dark .button.gold:hover,.cta-panel .button.gold:hover {
  background:var(--night);color:var(--surface);border-color:var(--night);
}
.button.outline {background:var(--surface);color:var(--ink);border-color:var(--field-line)}
.button.outline:hover {background:var(--selection);color:var(--ink);border-color:var(--blue)}
.button:disabled {background:var(--line);color:var(--muted);border-color:var(--line);box-shadow:none}
.project-summary .button:disabled,.project-summary .button:disabled:hover {background:var(--line);color:var(--muted);border-color:var(--line);box-shadow:none;transform:none}
:focus-visible {outline-color:var(--blue)}
.nav-dock {background:#fffffff2;border-color:var(--line)}
.nav-dock a:hover,.nav-dock .menu-toggle:hover,.nav-dock a[aria-current=page] {background:var(--selection);color:var(--ink)}
.nav-dock a.dock-contact[aria-current=page] {background:var(--blue);color:var(--surface)}
.nav-dock a.dock-contact[aria-current=page]:hover {background:var(--night)}
.harmony-menu.main-nav {background:#fffffff7;border-color:var(--line)}
.harmony-menu.main-nav a:hover,.harmony-menu.main-nav a[aria-current=page] {background:var(--selection);color:var(--ink)}

/* Quiet borders and consistent white surfaces keep the photographs prominent. */
.need-card,.service-card,.content-card,.price-card,.expertise-card,.business-card,
.offer,.aside-card,.contact-form,.opening,.goal-box,.planner-band,
.mission-summary-grid article,.faq details,.related>a,.related>article {
  background:var(--surface);border-color:var(--line);
}
.signature-price-grid article {background:var(--surface);border-color:var(--line)!important}
.signature-price-grid article:nth-child(2) {
  background:var(--selection);border-color:var(--blue)!important;
}
.offer .label {color:var(--blue)}
.offer.featured .label {color:var(--on-dark)}
.need-card:hover,.service-card:hover,.expertise-card:hover,.business-card:hover {
  background:var(--surface);border-color:var(--blue);
}
.need-number,.work-open {background:#fffffff2;color:var(--ink);border-color:var(--line)}
.collage-small {background:var(--surface);border-color:var(--paper)}
.harmony-project-cover figcaption {background:var(--surface);color:var(--text)}
.harmony-location,.harmony-steps article {border-color:var(--line)}
.harmony-steps article>span {background:var(--selection);color:var(--blue)}
.cream,.screen-section,.shortfilm-section {background-color:var(--paper)}
.service-shortcuts>a,.sector-links>a,.case-tags span,.chip {background:var(--surface);border-color:var(--line);color:var(--text)}
.service-shortcuts>a:hover {background:var(--selection)}
.territory-map {background-color:var(--selection);border-color:var(--line)}
.map-line {border-color:var(--blue)}
.map-line span:before {background:var(--blue)}

/* Fields remain distinct from white panels; selection is separate from an action. */
.field label,.optional-fields summary {color:var(--ink)}
.field input,.field select,.field textarea {background:var(--surface);color:var(--text);border-color:var(--field-line)}
.field input::placeholder,.field textarea::placeholder {color:var(--muted);opacity:1}
.field input:focus,.field textarea:focus,.field select:focus {border-color:var(--blue);outline-color:var(--blue)}
.page-contact .optional-fields,.optional-fields {background:var(--paper);border-color:var(--line)}
.selected-offer,.draft-notice {background:var(--selection);color:var(--text);border-color:var(--blue)}
.planner-choice {background:var(--surface);border-color:var(--line)}
.planner-choice:has(input:checked) {background:var(--selection);border-color:var(--blue)}
.planner-choice input {accent-color:var(--ink)}

/* Dark chapters use graphite with white text. */
.offer.featured,.project-summary,.cta-panel,.dark,.cinema-section,
.signature-work,.signature-cinema,.signature-system,.site-footer {color:var(--paper)}
.offer.featured,.project-summary,.cta-panel {background:var(--night);border-color:var(--night)}
:is(.offer.featured,.project-summary,.cta-panel,.dark,.cinema-section,.signature-work,.signature-cinema,.signature-system) :is(h1,h2,h3,.price,.lead) {color:var(--paper)}
:is(.offer.featured,.project-summary,.cta-panel,.dark,.cinema-section,.signature-work,.signature-cinema,.signature-system,.site-footer) :is(.eyebrow,.kicker,h2 em) {color:var(--on-dark)}
.signature-work .work-caption .kicker,.signature-work h2 em,.footer-grid h3,.footer-wordmark span,
.project-summary .summary-total strong {color:var(--on-dark)}
.signature-work .work-caption p,.signature-work .section-head>p,
.signature-cinema .section-head>p,.signature-cinema .cinema-caption p,
.signature-system .section-head>p,.project-summary .fine,.project-summary .kicker,
.offer.featured p,.offer.featured ul,.cta-panel p,.footer-grid p,.footer-bottom {color:#f5f5f5}
:is(.signature-work,.signature-cinema,.signature-system,.project-summary,.offer.featured,.cta-panel,.dark,.site-footer) .text-link {
  color:var(--paper);border-color:#f5f5f580;
}
:is(.signature-work,.signature-cinema,.signature-system,.project-summary,.offer.featured,.cta-panel,.dark,.site-footer) .text-link:hover {color:var(--on-dark);border-color:var(--on-dark)}
:is(.signature-work,.signature-cinema,.signature-system,.project-summary,.offer.featured,.cta-panel,.dark,.site-footer) :focus-visible {outline-color:var(--on-dark)}
.glass-caption,.image-provenance,.harmony-intro-picture figcaption,.recruitment-visual figcaption {
  background:#202020e8;color:var(--paper);border-color:#f5f5f550;
}
.real-film-play,.ambient-toggle,.play-badge {background:#202020e8;color:var(--paper);border-color:#f5f5f580}
.real-film-play small {color:#f5f5f5}
.signature-cinema {box-shadow:inset 0 0 0 1px #ffffff30,0 18px 50px #2020200b}
.signature-cinema .real-film {box-shadow:0 18px 45px #20202030,0 0 0 1px #ffffff30}
.footer-grid a:hover,.footer-bottom a:hover {color:var(--on-dark)}

/* Base closing panel; the blue chapter below provides the final hierarchy. */
.signature-close {
  background-color:var(--selection);
  background-image:linear-gradient(115deg,#f5f5f5f5,#f5f5f5f0),url('/assets/footer-bg.webp');
  color:var(--ink);box-shadow:inset 0 0 0 1px var(--line),0 15px 45px #2020200a;
}
.signature-close .close-label>.eyebrow,.signature-close .close-bottom>p {color:var(--muted)}
.signature-close .text-link {color:var(--ink);border-color:var(--field-line)}
.photo-wrap,.harmony-intro-picture,.collage-main {box-shadow:0 16px 40px #20202012,0 0 0 1px #20202014}
@media(max-width:760px) {
  .signature-close {background-image:linear-gradient(115deg,#f5f5f5f5,#f5f5f5f0),url('/assets/footer-bg-small.webp')}
}
@media print {
  body,.signature-work {background:white!important;color:#202020!important}
  .signature-work :is(h2,h2 em,h3,.eyebrow,.work-caption .kicker,.work-caption p,.text-link) {color:#202020!important}
  .project-summary :is(h1,h2,h3,.price,.lead) {color:var(--ink)!important}
}

/* The six-colour hierarchy, applied above the inherited presentation layers. */
:root {--gold:var(--blue);--gold-text:var(--blue);--gold-light:var(--surface)}
.site-header.harmony-header,.site-footer {background:var(--night)}
.harmony-hero {background-image:linear-gradient(#f5f5f5f0,#f5f5f5f0),url('/assets/identite.webp')}
.page-hero {background-image:linear-gradient(#f5f5f5f5,#f5f5f5f5),var(--vivid-art);box-shadow:inset 0 -1px 0 var(--line)}
.signature-pricing {background-image:none;background-color:var(--paper)}
.harmony-process {background-image:linear-gradient(#f5f5f5f5,#f5f5f5f5),url('/assets/target-4.webp')}
.signature-work {background-image:linear-gradient(#202020eb,#202020eb),url('/assets/portfolio/merti-home-salon.webp')}
.signature-cinema {background-image:linear-gradient(#202020eb,#202020eb),url('/assets/studio.webp')}
.harmony-steps article {background:none;border-left-color:var(--red)}
.harmony-steps article>span {background:var(--surface);color:var(--blue)}
.signal-dot {background:var(--blue);box-shadow:0 0 0 5px #d300000d}
.need-number {background:var(--surface);color:var(--blue)}
.need-price,.service-bottom {color:var(--blue)}
.signature-price-grid article:nth-child(2) {
  background:var(--blue);color:var(--surface);border-color:var(--blue)!important;
  box-shadow:inset 0 3px 0 var(--red),0 12px 32px #2020200d;
}
.signature-price-grid article:nth-child(2) :is(h3,.signature-price,.kicker,p,.text-link) {color:var(--surface)}
.signature-price-grid article:nth-child(2) .text-link {border-color:#ffffff80}
.signature-price-grid article:nth-child(2) .text-link:hover {border-color:var(--surface)}
.offer.featured {box-shadow:inset 0 3px 0 var(--red)}
.real-film-play:hover,.work-card:hover .work-open {background:var(--blue);color:var(--surface);border-color:var(--blue)}
.real-film-play:hover small {color:var(--surface);border-color:#ffffff80}
.signature-close {
  background:var(--blue);color:var(--surface);box-shadow:inset 0 3px 0 var(--red);
}
.signature-close :is(h2,h2 em,.close-label>.eyebrow,.close-bottom>p,.text-link) {color:var(--surface)}
.signature-close .text-link {border-color:#ffffff80}
.signature-close .text-link:hover {color:var(--surface);border-color:var(--surface)}
.signature-close .button {background:var(--surface);color:var(--blue);border-color:var(--surface)}
.signature-close .button:hover {background:var(--paper);color:var(--night);border-color:var(--paper)}
.signature-close .button:focus-visible {outline-color:var(--surface)}
.signature-close :focus-visible,.signature-price-grid article:nth-child(2) :focus-visible,.cinema-section :focus-visible {outline-color:var(--surface)}
.skip {color:var(--ink)}
.form-status.error,.form-alert {color:var(--ink);border-left:3px solid var(--blue);background:#d8d8d833}
.form-status.error {padding:12px 15px;border-radius:0 12px 12px 0}
.form-status.error:empty {display:none}
.selected-offer,.draft-notice {border-color:var(--blue)}
.planner-choice input {accent-color:var(--blue)}
.nav-dock .menu-symbol,.nav-dock .menu-symbol:before,.nav-dock .menu-symbol:after {border-color:var(--ink)}
.site-footer .footer-grid h3 {color:var(--surface)}
.signature-work .eyebrow,.signature-work .work-caption .kicker,.signature-work h2 em {color:var(--surface)}
.signature-cinema .eyebrow,.signature-cinema h2 em {color:var(--surface)}
.work-picture {background-color:var(--night)}
.harmony-hero :is(.eyebrow,.hero-reassurance,.harmony-values,.harmony-location,.collage-note),
.page-hero :is(.eyebrow,.kicker,.breadcrumbs,.fine,.hint,.visual-caption) {color:var(--ink)}
.harmony-process .harmony-steps p {color:var(--ink)}
.project-summary .button:disabled,.project-summary .button:disabled:hover {background:var(--paper);color:var(--muted);border-color:var(--paper)}
@media(max-width:760px) {
  .harmony-hero {background-image:linear-gradient(#f5f5f5f5,#f5f5f5f5),url('/assets/identite-small.webp')}
  .page-hero {background-image:linear-gradient(#f5f5f5f5,#f5f5f5f5),var(--vivid-art-small)}
  .harmony-process {background-image:linear-gradient(#f5f5f5f5,#f5f5f5f5),url('/assets/target-4-small.webp')}
  .signature-work {background-image:linear-gradient(#202020f2,#202020f2),url('/assets/portfolio/merti-home-salon-small.webp')}
  .signature-cinema {background-image:linear-gradient(#202020f2,#202020f2),url('/assets/studio-small.webp')}
}
@media print {
  .signature-work,.signature-cinema,.harmony-hero,.harmony-process,.page-hero {background-image:none!important}
  .signature-price-grid article:nth-child(2) {background:white;box-shadow:none}
  .signature-price-grid article:nth-child(2) :is(h3,.signature-price,.kicker,p,.text-link) {color:var(--ink)}
}

/* V19. White space, quiet surfaces and project-led imagery. */
:root {--line:#d8d8d8;--radius:28px;--radius-sm:18px}
body {background:var(--surface)}
.site-header.harmony-header {height:96px;background:#fffffff2;border-bottom:1px solid #2020200d}
.harmony-header .brand {width:300px;max-width:100%}
.harmony-hero,.page-hero,.harmony-process {background-image:none;background-color:var(--paper)}
.harmony-hero {padding-top:54px;overflow:hidden}
.harmony-hero-grid {display:block}
.harmony-copy {max-width:960px;text-align:center;margin:auto;padding:0}
.harmony-copy .eyebrow {justify-content:center;color:var(--muted);letter-spacing:.12em}
.signal-dot {display:none}
.harmony-copy h1 {font-size:clamp(44px,6vw,78px);line-height:1.04;font-weight:650;letter-spacing:-.06em}
.harmony-copy h1 em {color:var(--muted);font-weight:550}
.harmony-copy .lead {max-width:660px;margin:24px auto 0;font-size:17px;line-height:1.65}
.harmony-copy .actions {justify-content:center;margin-top:26px}
.harmony-copy .hero-reassurance {margin-top:17px;color:var(--muted)}
.harmony-copy .harmony-values {justify-content:center;margin-top:20px;color:var(--muted)}
.harmony-collage {display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:18px;position:relative;min-height:0;padding:0;margin:40px auto 0;max-width:none;align-items:stretch}
.collage-main,.collage-small {position:relative;inset:auto;transform:none;width:auto;height:340px;min-width:0;margin:0;display:block;border:0;border-radius:24px;box-shadow:0 5px 20px #20202008;background:var(--surface)}
.collage-main>img {height:100%;object-position:center}
.collage-small>img {height:calc(100% - 47px);width:100%;object-fit:cover}
.collage-small>span {height:47px;padding:10px 16px;align-items:center;font-size:12px;color:var(--ink)}
.glass-caption {top:auto;bottom:16px;left:16px;right:16px;border:1px solid #ffffff50;background:#202020e8;color:white}
.glass-caption strong {font-size:18px}
.collage-note {grid-column:1/-1;position:static;margin:0;text-align:center;color:var(--muted)}
.harmony-location {margin-top:26px;border:0;padding:18px 0 28px;color:var(--muted)}
.harmony-location a {color:var(--blue)}
.section {padding:90px 0}
.section-head h2 {font-weight:600;letter-spacing:-.045em}
.section-head h2 em {font-weight:500}
.harmony-choices,.signature-pricing,.screen-section,.shortfilm-section {background:var(--paper);background-image:none}
.harmony-choices {border-top:12px solid var(--surface)}
.signature-work {background:var(--night);background-image:none}
.harmony-process {background:var(--surface)}
.need-card,.service-card,.expertise-card,.business-card,.content-card,.price-card,.offer,.contact-form,.aside-card,.planner-choice {box-shadow:0 4px 18px #20202005;border-color:#20202012}
.need-card:hover,.service-card:hover,.expertise-card:hover,.business-card:hover {box-shadow:0 10px 28px #2020200d}
.signature-price-grid article:nth-child(2) {background:var(--surface);color:var(--ink);border:1px solid var(--blue)!important;box-shadow:0 5px 18px #20202008}
.signature-price-grid article:nth-child(2) :is(h3,.signature-price,.kicker,p) {color:var(--ink)}
.signature-price-grid article:nth-child(2) .text-link {color:var(--blue);border-color:var(--blue)}
.signature-price-grid article:nth-child(2) :focus-visible {outline-color:var(--blue)}
.signature-price-grid .signature-price {font-weight:550}
.text-link {color:var(--blue);border-bottom-color:transparent}
.text-link:hover {border-bottom-color:var(--blue)}
.signature-close {background:var(--paper);color:var(--ink);box-shadow:none;border:1px solid #2020200d}
.signature-close :is(h2,h2 em,.close-label>.eyebrow,.close-bottom>p) {color:var(--ink)}
.signature-close h2 {font-weight:550}
.signature-close .close-bottom .actions .text-link {color:var(--blue);border-color:transparent}
.signature-close .close-bottom .actions .text-link:hover {color:var(--blue);border-color:var(--blue)}
.signature-close .button {background:var(--blue);border-color:var(--blue);color:var(--surface)}
.signature-close .button:hover {background:var(--night);border-color:var(--night);color:var(--surface)}
.signature-close :focus-visible,.signature-close .button:focus-visible {outline-color:var(--blue)}
.nav-dock {background:#fffffff2;border:1px solid #2020201a;box-shadow:0 8px 32px #2020201a;backdrop-filter:blur(20px)}
.button,.button.gold,.button.outline {font-size:14px;font-weight:500}
.button:hover {transform:none}
.offer.featured {box-shadow:none}
.page-hero .lead,.harmony-process .harmony-steps p {color:var(--muted)}
.harmony-steps article {border-left-color:var(--line)}
.harmony-steps article>span {background:var(--paper)}
.form-alert,.form-status.error {background:var(--paper);border-left-color:var(--blue)}
@media(max-width:760px) {
 .site-header.harmony-header {height:84px}
 .harmony-header .brand {width:260px}
 .harmony-hero {padding-top:34px}
 .harmony-copy {padding:0}
 .harmony-copy h1 {font-size:clamp(37px,9.6vw,60px);line-height:1.08}
 .harmony-copy .eyebrow {font-size:9px;letter-spacing:.08em}
 .harmony-copy .lead {font-size:15px;line-height:1.7;margin-top:21px}
 .harmony-copy .actions {align-items:center;gap:12px;margin-top:23px}
 .harmony-copy .harmony-values {gap:6px 12px;font-size:10px;margin-top:16px}
 .harmony-collage {grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;padding:0}
 .collage-main {grid-column:1/-1;height:255px;border-radius:22px}
 .collage-small {height:166px;border-radius:18px}
 .collage-small>img {height:125px}
 .collage-small>span {height:41px;font-size:10px;padding:8px 12px}
 .glass-caption {top:auto;bottom:12px;left:12px;right:12px;padding:10px 15px}
 .glass-caption strong {font-size:17px}
 .collage-note {font-size:10px}
 .harmony-location {justify-content:center;text-align:center;gap:4px 15px;margin-top:16px;padding-bottom:22px}
 .harmony-location a {justify-content:center}
 .section {padding:60px 0}
 .signature-close {padding:35px 24px}
 .signature-close h2 {font-size:34px}
 .signature-close .close-bottom .actions {align-items:flex-start}
 .harmony-choices {border-top-width:8px}
 .page-hero .lead {font-size:15px}
}
@media(max-width:360px) {
 .harmony-copy h1 {font-size:35px}
 .harmony-copy .eyebrow {font-size:8px}
 .harmony-copy .lead {font-size:14px}
 .collage-main {height:225px}
 .collage-small {height:150px}
 .collage-small>img {height:109px}
 .signature-close h2 {font-size:29px}
}
@media(prefers-reduced-motion:reduce) {
 .collage-main>img {transition:none}
 .collage-main:hover>img {transform:none}
}

/* V19 media: complete project frames, native controls and quiet presentation.
   Load after palette.css; no cropped footage, forced motion or remote media. */
.signature-cinema .real-film {
  aspect-ratio:16/9;
  border-radius:24px;
  border:1px solid #d8d8d840;
  background:#202020;
  box-shadow:0 18px 50px #20202012;
}
.real-film>img,.real-film .ambient-film {
  width:100%;height:100%;object-fit:contain;background:#202020;
}
.real-film .real-film-play {
  left:20px;bottom:20px;gap:12px;max-width:calc(100% - 40px);
  min-height:48px;padding:12px 18px;border-radius:999px;
  background:#ffffffed;color:#202020;border:1px solid #d8d8d8;
  box-shadow:0 4px 18px #20202012;backdrop-filter:blur(16px);
  font-size:13px;font-weight:500;line-height:1.4;
}
.real-film .real-film-play>span {font-size:23px;line-height:1;flex-shrink:0}
.real-film .real-film-play small {color:#626262;border-color:#d8d8d8;font-size:11px}
.real-film .real-film-play:hover {background:#ffffff;color:#d30000;border-color:#d8d8d8;box-shadow:0 6px 22px #20202018;transform:none}
.real-film .real-film-play:hover small {color:#626262;border-color:#d8d8d8}
.real-film .real-film-play:focus-visible,.real-film .ambient-toggle:focus-visible {outline:3px solid #ffffff;outline-offset:4px;box-shadow:0 0 0 4px #202020}
.real-film .ambient-toggle {
  top:16px;right:16px;min-width:44px;min-height:44px;
  padding:10px 14px;border:1px solid #ffffff80;border-radius:999px;
  background:#202020e6;color:#ffffff;font-size:11px;line-height:1.35;
}
.real-film .ambient-toggle:hover {background:#202020;border-color:#ffffff}
.signature-cinema .cinema-caption {gap:24px;align-items:center;padding-inline:2px}
.signature-cinema .cinema-caption p {font-size:13px;line-height:1.7}
.shortfilm-cover {background:#202020;border-color:#d8d8d8;border-radius:22px}
.shortfilm-cover img {object-fit:contain}
.shortfilm-cover button {background:#fffffff2;color:#202020;border-color:#d8d8d8;border-radius:999px;min-height:48px;font-size:12px}
.shortfilm-cover button:hover {background:#ffffff;color:#d30000}
.shortfilm-cover button:focus-visible {outline:3px solid #ffffff;outline-offset:4px;box-shadow:0 0 0 4px #202020}

#film-dialog {
  width:min(1120px,calc(100vw - 48px));max-width:1120px;
  max-height:92dvh;margin:auto;padding:0;overflow:auto;
  border:1px solid #d8d8d840;border-radius:24px;
  color:#ffffff;background:#202020;box-shadow:0 24px 100px #20202066;
}
#film-dialog::backdrop {background:#202020cc;backdrop-filter:blur(14px)}
#film-dialog .dialog-bar {
  position:relative;display:flex;align-items:center;justify-content:space-between;
  gap:20px;padding:15px 20px;border-bottom:1px solid #ffffff20;
  background:#202020;color:#ffffff;
}
#film-dialog .dialog-bar #film-title {
  min-width:0;max-width:none;font-size:13px;line-height:1.5;font-weight:500;
  overflow-wrap:anywhere;
}
#film-dialog .dialog-bar button {
  flex-shrink:0;min-height:44px;min-width:44px;padding:10px 16px;
  border:1px solid #d8d8d880;border-radius:999px;
  color:#ffffff;background:#202020;font-size:12px;line-height:1.4;
}
#film-dialog .dialog-bar button:hover {background:#ffffff;color:#202020;border-color:#ffffff}
#film-dialog :focus-visible {outline:3px solid #ffffff;outline-offset:3px}
#film-dialog video {
  display:block;width:100%;height:auto;max-height:calc(92dvh - 145px);
  margin-inline:auto;background:#202020;object-fit:contain;
}
#film-dialog[data-orientation="portrait"] {width:min(600px,calc(100vw - 48px))}
#film-dialog[data-orientation="portrait"] video {width:100%;max-height:calc(92dvh - 145px)}
#film-dialog .film-status {margin:0;padding:14px 20px;color:#f5f5f5;font-size:13px;line-height:1.6}
#film-dialog[data-media-state="error"] .film-status {border-top:1px solid #d8d8d880}
@media(min-width:761px) and (prefers-reduced-motion:no-preference) {
  #film-dialog[open] {animation:film-appear 180ms ease-out}
  @keyframes film-appear {from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}
}
@media(max-width:760px) {
  .signature-cinema .real-film {aspect-ratio:16/9;border-radius:18px}
  .real-film .real-film-play {left:12px;bottom:12px;max-width:calc(100% - 24px);padding:10px 14px;min-height:44px;font-size:12px;gap:9px}
  .real-film .real-film-play small {display:none}
  .real-film .ambient-toggle {top:10px;right:10px;min-height:44px;padding:10px 12px;font-size:10px}
  .signature-cinema .cinema-caption {display:block;margin-top:16px}
  .signature-cinema .cinema-caption p {font-size:12px}
  .signature-cinema .cinema-caption .text-link {margin-top:12px}
  #film-dialog,#film-dialog[data-orientation="portrait"] {width:calc(100vw - 20px);max-height:94dvh;border-radius:18px}
  #film-dialog .dialog-bar {gap:12px;padding:12px}
  #film-dialog .dialog-bar #film-title {font-size:12px;line-height:1.5}
  #film-dialog .dialog-bar button {font-size:11px;padding:10px 12px}
  #film-dialog video,#film-dialog[data-orientation="portrait"] video {max-height:calc(94dvh - 160px)}
  #film-dialog .film-status {padding:12px;font-size:12px}
}
@media(prefers-reduced-motion:reduce) {
  #film-dialog[open] {animation:none}
  .real-film .real-film-play,.real-film .ambient-toggle {transition:none}
}
@media print {#film-dialog,.ambient-toggle,.real-film-play {display:none!important}}

/* V21 — shared typography, spacing and customer wayfinding. */
:root {
 --sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
 --serif:var(--sans);
 --radius:26px;--radius-sm:18px;
}
body {font-family:var(--sans);font-size:16px;line-height:1.65}
button,input,select,textarea {font-family:inherit}
h1,h2,h3 {font-family:var(--sans);hyphens:none;overflow-wrap:normal}
h1,h2 {letter-spacing:-.045em}
h1 em,h2 em {font-weight:500}
p {text-wrap:pretty}
.harmony-copy h1 {font-weight:650;letter-spacing:-.055em}
.harmony-copy .lead {font-size:20px;line-height:1.55;max-width:700px}
.harmony-copy .eyebrow {font-size:12px;letter-spacing:.1em}
.eyebrow,.kicker,.signature-price-grid .kicker,.work-caption .kicker {font-size:12px;letter-spacing:.09em;line-height:1.6}
.hero-reassurance,.harmony-copy .hero-reassurance {font-size:13px}
.harmony-values,.harmony-copy .harmony-values {font-size:13px;gap:10px 24px}
.harmony-location,.harmony-location a {font-size:13px}
.collage-note,.collage-small>span {font-size:13px}
.glass-caption {font-size:13px}
.glass-caption strong {font-size:21px}
.harmony-copy .actions {gap:14px 28px}
.button,.button.gold,.button.outline,.text-link {font-size:15px;font-weight:500}
.button,.button.gold,.button.outline {min-height:50px;padding:12px 23px;gap:12px}
.text-link {min-height:44px;display:inline-flex;align-items:center;gap:9px;line-height:1.45}
.button:focus-visible,.text-link:focus-visible {outline-width:3px;outline-offset:4px}
.section-head {align-items:flex-end}
.section-head h2 {font-weight:620;line-height:1.12}
.section-head>p {font-size:16px;line-height:1.7;max-width:410px}
.lead,.page-hero .lead,.copy p,.copy li {font-size:17px;line-height:1.75}
.copy {max-width:850px}
.copy h2 {margin-top:40px}
.copy p+ul,.copy p+ol {margin-top:18px}
.breadcrumbs {font-size:13px;line-height:1.65}
.fine,.hint,.visual-caption,.tax-notice,.signature-pricing .fine {font-size:13px;line-height:1.75}
.hero-price>span,.price small,.consent {font-size:13px;line-height:1.65}
.page-contact .nav-dock a.dock-contact,.page-plan-digital .nav-dock a.dock-contact {display:none}
.need-grid,.services-grid,.offer-grid {gap:24px}
.need-card {padding:0;overflow:hidden;border:1px solid #2020200d}
.need-photo {border-radius:0;height:190px}
.need-card>div {padding:26px}
.need-card h3,.service-card h3,.expertise-card h3 {font-size:26px;line-height:1.2;font-weight:600}
.need-card p,.service-card p,.expertise-card p {font-size:15px;line-height:1.6}
.need-price,.service-bottom {font-size:14px;font-weight:600}
.need-link {font-size:14px;min-height:44px}
.work-caption h3 {font-size:26px;font-weight:600}
.work-caption p {font-size:15px;line-height:1.6}
.signature-price-grid article {padding:32px}
.signature-price-grid h3 {font-size:23px;line-height:1.3}
.signature-price-grid article h3+p {font-size:15px;line-height:1.65;min-height:0}
.signature-price-grid .signature-price {font-size:52px;letter-spacing:-.05em;line-height:1.1;margin:22px 0}
.signature-price-grid .text-link {padding-top:0;margin-top:auto}
.planner-band {padding:32px;background:var(--surface)}
.planner-band p,.harmony-steps p {font-size:16px;line-height:1.65}
.harmony-steps h3 {font-size:25px;line-height:1.2;font-weight:600}
.harmony-steps article {padding:20px 25px}
.harmony-steps article>span {font-size:14px}
.signature-cinema {background:var(--night);background-image:none;box-shadow:none}
.signature-cinema .section-head h2 {font-weight:600}
.signature-cinema .section-head>p {font-size:16px}
.signature-cinema .cinema-caption p {font-size:13px}
.faq details {border-color:#20202014;box-shadow:none}
.faq summary {font-size:17px;line-height:1.45;padding-block:19px;min-height:60px}
.faq p {font-size:16px;line-height:1.75;padding-bottom:15px}
.signature-close {padding:58px 0;margin:28px auto 48px;max-width:1240px;border:0}
.signature-close h2 {font-size:clamp(38px,4.8vw,62px);line-height:1.12;font-weight:620;max-width:820px}
.signature-close .close-label {margin-bottom:20px}
.signature-close .close-label>span:last-child {display:none}
.signature-close .close-bottom {gap:28px;margin-top:25px}
.signature-close .close-bottom>p {font-size:16px;line-height:1.65;max-width:520px}
.signature-close .close-bottom .actions {gap:14px 24px}
.field label {font-size:15px;line-height:1.5;font-weight:600}
.field input,.field select,.field textarea {font-size:16px;min-height:52px;border-radius:12px;background:var(--surface)}
.field textarea {min-height:145px}
.contact-form {padding:32px}
.contact-form .fine,.optional-fields p {font-size:14px;line-height:1.65}
.contact-quick,.contact-quick a {font-size:15px}
.contact-quick a {min-height:44px;display:inline-flex;align-items:center}
.optional-fields summary {font-size:15px;min-height:44px;line-height:1.6}
.planner-choice {padding:24px}
.planner-choice b {font-size:19px;line-height:1.35}
.planner-choice p {font-size:14px;line-height:1.65}
.service-shortcuts>a,.sector-links>a {min-height:44px;font-size:14px}
.site-footer {background:var(--paper);color:var(--ink);border-radius:0;padding-top:52px;padding-bottom:112px}
.site-footer .footer-wordmark {display:none}
.site-footer .footer-logo {width:260px;max-width:100%;height:auto}
.site-footer .footer-grid {gap:36px}
.site-footer .footer-grid h3 {color:var(--ink);font-size:13px;letter-spacing:.04em;margin-bottom:15px}
.site-footer .footer-grid p,.site-footer .footer-bottom {color:var(--muted);font-size:14px;line-height:1.65}
.site-footer .footer-grid a {color:var(--ink);font-size:14px;line-height:1.6;padding-block:6px}
.site-footer .footer-grid a.text-link,
.site-footer .footer-grid a.text-link:hover {color:var(--blue);border-color:transparent}
.site-footer .footer-grid a:hover,.site-footer .footer-bottom a:hover {color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-bottom {border-color:var(--line);margin-top:35px;padding-top:24px}
.site-footer .footer-bottom a {color:var(--muted);font-size:13px;min-height:36px;display:inline-flex;align-items:center}
.site-footer :focus-visible {outline-color:var(--blue)}
.nav-dock>a,.nav-dock>.menu-toggle {font-size:14px;font-weight:550}
.harmony-menu .menu-heading {font-size:16px;line-height:1.4}
.harmony-menu.main-nav a {font-size:15px;min-height:48px}
.harmony-menu.main-nav .menu-phone {font-size:14px!important}
@media(max-width:760px) {
 .wrap {width:calc(100% - 40px)}
 .harmony-hero {padding-top:32px}
 .harmony-copy h1 {font-size:clamp(38px,9.8vw,62px);line-height:1.06;letter-spacing:-.05em}
 .harmony-copy .eyebrow {font-size:11px;letter-spacing:.065em}
 .harmony-copy .lead {font-size:17px;line-height:1.6;margin-top:23px}
 .harmony-copy .hero-reassurance {font-size:13px;margin-top:15px}
 .harmony-copy .harmony-values {font-size:12px;gap:6px 14px;margin-top:18px}
 .collage-small>span,.collage-note {font-size:12px}
 .collage-small>span {height:44px}
 .glass-caption {font-size:12px}
 .harmony-location,.harmony-location a {font-size:12px}
 .section {padding:64px 0}
 .section-head {margin-bottom:30px}
 .section-head h2,.page-hero h1 {font-size:36px;line-height:1.1}
 .section-head>p,.page-hero .lead {font-size:16px;line-height:1.65}
 .eyebrow,.kicker,.work-caption .kicker,.signature-price-grid .kicker {font-size:12px}
 .breadcrumbs,.fine,.hint,.visual-caption,.signature-pricing .fine {font-size:13px}
 .need-card {display:block;padding:0}
 .need-photo {height:190px;min-height:0}
 .need-card>div {padding:25px}
 .need-card h3 {font-size:27px}
 .need-card p {min-height:0;font-size:16px;margin-top:12px}
 .need-price {font-size:15px;margin-top:18px}
 .need-link {font-size:14px;margin-top:16px;padding-top:14px}
 .need-grid {gap:20px}
 .work-caption h3 {font-size:26px}
 .work-caption p {font-size:15px}
 .signature-price-grid article {padding:28px}
 .signature-price-grid .signature-price {font-size:48px}
 .signature-price-grid h3 {font-size:23px}
 .signature-price-grid article h3+p {font-size:15px}
 .signature-price-grid .text-link {margin-top:16px}
 .planner-band {padding:27px}
 .planner-band p {font-size:16px}
 .harmony-steps {gap:20px}
 .harmony-steps article {padding:18px 20px}
 .harmony-steps p {font-size:16px;line-height:1.7}
 .signature-cinema {padding:44px 0;border-radius:26px}
 .signature-cinema .wrap {width:calc(100% - 40px)}
 .signature-cinema .section-head h2 {font-size:34px}
 .signature-cinema .section-head>p {font-size:16px}
 .signature-close {padding:34px 0;border-radius:26px;margin-bottom:32px}
 .signature-close>.wrap {width:calc(100% - 48px)}
 .signature-close h2 {font-size:36px;line-height:1.15;hyphens:none}
 .signature-close .close-bottom>p {font-size:16px}
 .signature-close .close-bottom .actions {align-items:flex-start}
 .faq summary {font-size:17px;line-height:1.5}
 .faq p {font-size:16px}
 .contact-form {padding:25px}
 .contact-form .field label {font-size:15px}
 .page-contact .page-hero h1 {font-size:37px}
 .page-contact .page-hero .lead {font-size:16px}
 .site-footer .footer-grid {grid-template-columns:1fr;gap:30px}
 .site-footer .footer-grid a {min-height:40px;display:flex;align-items:center}
 .site-footer .footer-grid a.brand {display:block}
 .site-footer .footer-grid h3 {font-size:14px}
 .site-footer .footer-grid p,.site-footer .footer-grid a {font-size:15px}
 .site-footer .footer-bottom {font-size:13px}
 .nav-dock>a,.nav-dock>.menu-toggle {font-size:12px;padding-inline:12px;min-height:46px}
 .nav-dock a.dock-contact {padding-inline:17px}
 .harmony-menu.main-nav a {font-size:15px;line-height:1.4}
 .harmony-menu .menu-grid {grid-template-columns:1fr}
 .harmony-menu.main-nav {bottom:calc(max(10px,env(safe-area-inset-bottom)) + 73px);max-height:calc(100dvh - max(10px,env(safe-area-inset-bottom)) - 100px)}
 html {scroll-padding-bottom:calc(110px + env(safe-area-inset-bottom))}
 .site-footer {padding-bottom:calc(112px + env(safe-area-inset-bottom))}
 body:has(.field input:not([type=checkbox]):not([type=radio]):focus,.field textarea:focus,.field select:focus) .nav-dock {visibility:hidden}
}
@media(max-width:360px) {
 .wrap {width:calc(100% - 32px)}
 .harmony-copy h1 {font-size:35px}
 .harmony-copy .eyebrow {font-size:10px}
 .harmony-copy .lead {font-size:16px}
 .nav-dock {gap:0;padding:5px;width:calc(100% - 20px)}
 .nav-dock>a,.nav-dock>.menu-toggle {font-size:11px;padding-inline:9px;gap:5px}
 .nav-dock a.dock-contact {padding-inline:12px}
 .section-head h2,.page-hero h1 {font-size:32px}
 .signature-close h2 {font-size:31px}
 .need-card>div {padding:22px}
 .contact-form {padding:22px}
}
@media print {.site-footer{display:none!important}}

/* V22 trust: a named founder, one discovery action, a lighter free diagnostic.
   Append after finish_v21.css. Only the new blocks and scoped form CTA change. */
.page-audit-gratuit .nav-dock a.dock-contact {display:none}
.trust-button-label {min-width:0;white-space:normal;overflow-wrap:normal}
.button.trust-diagnostic,.page-audit-gratuit .contact-form>button[type=submit] {
 max-width:100%;white-space:normal;line-height:1.45;text-align:center;
}
.button.trust-diagnostic .arrow,.page-audit-gratuit .contact-form>button .arrow {flex:0 0 auto}
.trust-about .split {align-items:center;gap:clamp(28px,5vw,72px)}
.trust-about h1 {font-size:clamp(36px,4.7vw,62px);line-height:1.12}
.trust-about-intro {font-size:17px;line-height:1.75;color:var(--muted);margin-top:22px;max-width:640px}
.trust-founder-card {
 min-width:0;padding:clamp(26px,3.5vw,44px);border:1px solid var(--line);
 border-radius:26px;background:var(--surface);color:var(--ink);
 box-shadow:0 8px 30px #20202006;
}
.trust-initials {
 display:flex;align-items:center;justify-content:center;width:100px;height:100px;
 margin-bottom:30px;border-radius:24px;background:var(--paper);color:var(--ink);
 font-size:40px;font-weight:550;letter-spacing:-.05em;line-height:1;
}
.trust-founder-card .eyebrow {font-size:12px;color:var(--muted);margin-bottom:10px}
.trust-founder-card h2 {font-size:clamp(28px,3vw,37px);line-height:1.15;letter-spacing:-.04em;margin:0}
.trust-founder-role {font-size:16px;line-height:1.65;color:var(--muted);margin-top:14px}
.trust-founder-contact {display:grid;gap:3px;margin:22px 0;padding:20px 0;border-block:1px solid var(--line)}
.trust-founder-contact a {display:flex;align-items:center;min-height:44px;color:var(--blue);font-size:16px;overflow-wrap:anywhere}
.trust-founder-contact a:hover {text-decoration:underline;text-underline-offset:4px}
.trust-founder-card .fine {font-size:14px;line-height:1.7;color:var(--muted);margin:0}
.trust-about-method .lead {margin-block:24px;color:var(--muted)}
.trust-method-list {display:grid;gap:0;min-width:0}
.trust-method-list article {display:flex;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);min-width:0}
.trust-method-list article:first-child {padding-top:0}
.trust-method-list article>span {color:var(--blue);font-size:14px;line-height:2;flex:0 0 24px}
.trust-method-list h3 {font-size:23px;line-height:1.25;letter-spacing:-.03em;margin:0}
.trust-method-list p {font-size:16px;line-height:1.7;color:var(--muted);margin:10px 0 0}
.page-audit-gratuit .contact-form .fields {min-width:0}
.page-audit-gratuit .contact-form .field {min-width:0}
.page-audit-gratuit .contact-form .optional-fields .fields {margin-top:20px}
.page-audit-gratuit .contact-form>button[type=submit] {width:100%;justify-content:center;gap:12px}
@media(max-width:760px) {
 .trust-about h1 {font-size:clamp(34px,8.2vw,48px)}
 .trust-about-intro {font-size:16px;line-height:1.7}
 .trust-founder-card {border-radius:24px;padding:28px}
 .trust-initials {width:80px;height:80px;border-radius:20px;font-size:34px;margin-bottom:24px}
 .trust-method-list article {gap:14px;padding-block:22px}
 .trust-method-list h3 {font-size:22px}
 .page-index .harmony-copy .actions .button.trust-diagnostic {padding:12px 20px}
 .page-audit-gratuit .contact-form>button[type=submit] {padding:13px 16px}
}
@media(max-width:360px) {
 .trust-about h1 {font-size:32px}
 .trust-founder-card {padding:24px}
 .trust-founder-card h2 {font-size:29px}
 .trust-founder-contact a {font-size:15px}
 .page-index .harmony-copy .actions .button.trust-diagnostic {width:100%;gap:9px}
 .page-audit-gratuit .contact-form .optional-fields {padding:16px}
 .page-audit-gratuit .contact-form .optional-fields summary>span {display:block}
}

/* Factual project evidence: a short reading path, with existing media below. */
.evidence-grid {display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:clamp(24px,4vw,56px)}
.evidence-grid>div {min-width:0}
.evidence-case .evidence-grid h2 {font-size:24px;line-height:1.25;letter-spacing:-.025em;hyphens:none;margin:0 0 18px}
.evidence-grid p,.evidence-grid .checklist {font-size:16px;line-height:1.7;margin:0}
.evidence-grid .checklist li {font-size:16px;line-height:1.65;padding-top:0;margin-bottom:12px}
.evidence-links {list-style:none;padding:0;margin:0}
.evidence-links li+li {margin-top:8px}
.evidence-links a {display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:44px;padding:6px 0;color:var(--blue);font-size:16px;line-height:1.55;text-decoration:underline;text-underline-offset:4px}
.evidence-links a span {flex-shrink:0}
.evidence-case .evidence-note {font-size:14px;line-height:1.7;color:var(--muted);margin:32px 0 0;padding-top:22px;border-top:1px solid var(--line);max-width:100ch}
.evidence-context {padding-top:0}
.evidence-context h2 {font-size:clamp(25px,3vw,36px);line-height:1.2;hyphens:none;max-width:26ch}
.evidence-context .wrap>p:not(.eyebrow) {font-size:17px;line-height:1.7;max-width:76ch;margin-top:18px}
.evidence-context .actions {gap:12px 30px;margin-top:22px}
#site-presente,#support-presente,#film-presente {scroll-margin-top:28px}
@media(max-width:980px) {
 .evidence-grid {grid-template-columns:minmax(0,1fr);gap:30px}
 .evidence-case .evidence-grid h2 {font-size:24px;margin-bottom:14px}
 .evidence-grid>div+div {border-top:1px solid var(--line);padding-top:28px}
 .evidence-case .evidence-note {margin-top:28px}
}
@media print {
 .evidence-grid {display:block}
 .evidence-grid>div {break-inside:avoid;margin-bottom:20px}
}

/* V24 — quantified scope and scenarios, within the restored V21 palette. */
.number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:34px}
.number-grid article{min-width:0;padding:12px 30px 10px;border-left:1px solid var(--line)}
.number-grid article:first-child{padding-left:0;border-left:0}
.number-value{position:relative;padding-top:26px;color:var(--blue);font-size:clamp(52px,5.6vw,78px);font-weight:550;line-height:1.08;letter-spacing:-.055em;margin:0 0 23px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.number-value small{display:block;font-size:17px;line-height:1.6;font-weight:500;letter-spacing:0;margin-top:8px}
.number-value .prefix{position:absolute;top:0;left:0;display:block;font-size:13px;font-weight:500;letter-spacing:.02em;line-height:1.7;color:var(--muted)}
.number-grid h3{font-size:20px;line-height:1.35;letter-spacing:-.025em;margin:0 0 14px}
.number-grid article>p:not(.number-value){font-size:15px;line-height:1.7;color:var(--muted);margin:0}
.gain-teaser{background:var(--surface);border-bottom:1px solid var(--line)}
.gain-assumptions{max-width:95ch;color:var(--muted);font-size:16px;line-height:1.75;margin:22px 0 28px}
.gain-assumptions strong{color:var(--ink);font-weight:600}
.gain-context{margin:28px 0 0;max-width:95ch}
.scope-numbers{padding-block:50px;background:var(--surface)}
.scope-numbers h2{font-size:clamp(27px,3.3vw,40px);max-width:28ch}
.scope-numbers .number-value{font-size:clamp(48px,5vw,68px)}
.scope-numbers .fine{margin-top:22px;max-width:100ch}
.gain-page-nav{display:flex;flex-wrap:wrap;gap:12px 32px;padding-block:28px}
#simulateur-gains,#project-planner{scroll-margin-top:24px}
.gain-calculator-section{background:var(--paper)}
.gain-calculator{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:start}
.gain-fields,.gain-result-panel{min-width:0;margin:0;border:1px solid var(--line);border-radius:26px;background:var(--surface);padding:32px}
.gain-fields{position:relative;padding-top:45px}
.gain-fields legend{font-size:12px;font-weight:600;letter-spacing:.07em;padding:0 8px;color:var(--ink)}
.gain-fields>.field{margin-bottom:24px}
.gain-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.gain-input-grid>.full{grid-column:1/-1}
.gain-fields label{display:block;font-size:14px;font-weight:600;line-height:1.5;margin-bottom:9px;color:var(--ink)}
.gain-fields input,.gain-fields select{box-sizing:border-box;width:100%;min-width:0;min-height:50px;border:1px solid #b5b5be;border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-size:17px;padding:12px 14px}
.gain-fields input:focus-visible,.gain-fields select:focus-visible,.gain-reset:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.gain-fields input[aria-invalid=true]{border-color:#b42318}
.gain-fields .hint{display:block;margin-top:9px;font-size:13px;line-height:1.65}
.gain-reset{border:0;background:none;padding:0;cursor:pointer;margin-top:20px;color:var(--blue)}
.gain-primary-result{padding:25px 0 28px;border-bottom:1px solid var(--line)}
.gain-primary-result>span{font-size:16px;line-height:1.55;color:var(--ink)}
.gain-primary-result p{margin:14px 0 0}
.gain-primary-result strong{display:block;font-size:clamp(42px,4.6vw,66px);font-weight:550;line-height:1.1;letter-spacing:-.055em;color:var(--blue);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.gain-primary-result small{display:block;font-size:15px;color:var(--muted);margin-top:8px}
.gain-result-list{margin:0}
.gain-result-list>div{padding:23px 0;border-bottom:1px solid var(--line)}
.gain-result-list dt{font-size:15px;line-height:1.55}
.gain-result-list dd{margin:10px 0 0}
.gain-result-list strong{display:block;font-size:clamp(25px,2.8vw,34px);font-weight:550;line-height:1.3;letter-spacing:-.03em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.gain-result-list dd span{display:block;font-size:13px;line-height:1.65;color:var(--muted);margin-top:7px}
.gain-status{font-size:14px;line-height:1.7;color:var(--muted);margin:22px 0 0}
.gain-explanation{margin-top:30px;border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:0 24px}
.gain-explanation summary{cursor:pointer;font-size:16px;font-weight:500;line-height:1.6;padding:22px 0;min-height:44px}
.gain-explanation>div{padding-bottom:22px}
.gain-explanation p{font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 14px}
@media(max-width:980px){.gain-calculator{grid-template-columns:minmax(0,1fr)}.number-grid article{padding-inline:20px}}
@media(max-width:640px){.number-grid{grid-template-columns:minmax(0,1fr);margin-top:22px}.number-grid article,.number-grid article:first-child{padding:25px 0;border:0;border-top:1px solid var(--line)}.number-value{font-size:64px;margin-bottom:15px}.number-value small{display:inline;margin-left:12px}.number-grid h3{font-size:21px;max-width:28ch}.gain-fields,.gain-result-panel{padding:25px 22px;border-radius:24px}.gain-fields{padding-top:30px}.gain-input-grid{grid-template-columns:minmax(0,1fr)}.gain-primary-result strong{font-size:52px}.gain-assumptions{font-size:15px}.scope-numbers{padding-block:32px}.gain-page-nav{display:grid;gap:7px}.gain-explanation{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.gain-calculator *{transition:none!important;animation:none!important}}

/* V25: original portfolio-led composition, within the chosen FR Impact identity. */
.v25-hero{padding:32px 0 0;background:var(--paper);overflow:hidden}
.v25-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.v25-hero-copy{padding:20px 0 34px;min-width:0}
.v25-hero-copy h1{font-size:clamp(44px,5.5vw,76px);font-weight:650;line-height:1.04;letter-spacing:-.055em;margin:26px 0}
.v25-hero-copy h1 em{display:block;color:var(--blue);font-size:.79em;font-weight:550;line-height:1.1;margin-top:10px}
.v25-hero-lead{font-size:19px;line-height:1.65;max-width:44ch;color:var(--muted)}
.v25-specialties{display:flex;flex-wrap:wrap;gap:7px 15px;margin:25px 0 30px;color:var(--ink);font-size:12px;font-weight:600}
.v25-specialties span+span:before{content:'·';margin-right:15px;color:var(--blue)}
.v25-hero-copy .actions{gap:12px 24px;justify-content:flex-start}
.v25-hero-copy .button{font-size:14px}
.v25-hero-note{font-size:13px;line-height:1.75;color:var(--muted);margin:16px 0 0}
.v25-hero-foot{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid var(--line);margin-top:40px;padding-block:23px;font-size:12px;color:var(--muted)}
.v25-hero-foot p{margin:0}.v25-hero-foot strong{font-weight:600;color:var(--ink)}
.v25-hero-foot a{color:var(--muted);min-height:44px;display:inline-flex;gap:14px;align-items:center}
.v25-showcase{min-width:0;padding:18px;border-radius:32px;background:#fff;border:1px solid #20202012;box-shadow:0 20px 60px #20202009}
.v25-showcase-top{display:flex;justify-content:space-between;gap:12px;padding:0 4px 15px;font-size:12px;color:var(--muted)}
.v25-showcase-top>span{font-weight:600;color:var(--ink)}
.v25-showcase-top a{display:inline-flex;gap:9px;color:var(--muted)}
.v25-project-panel{margin:0;min-width:0;border-radius:20px;overflow:hidden;background:var(--paper)}
.v25-project-panel[hidden]{display:none!important}
.v25-project-panel+.v25-project-panel{margin-top:16px}
.v25-showcase[data-enhanced=true] .v25-project-panel{margin:0}
.v25-project-scene{height:340px;position:relative;isolation:isolate;overflow:hidden}
.v25-project-photo{width:100%;height:100%;object-fit:cover;object-position:center}
.v25-project-count{position:absolute;top:18px;left:18px;display:flex;align-items:center;gap:9px;background:#fffefcf5;padding:10px 14px;border:1px solid #fff8;border-radius:17px;color:#202020;backdrop-filter:blur(12px)}
.v25-project-count strong{font-size:33px;font-weight:600;letter-spacing:-.05em;line-height:1}
.v25-project-count>span{font-size:13px;font-weight:600;line-height:1.4}
.v25-project-count small{display:block;font-size:10px;font-weight:400;color:#626262}
.v25-site-preview{position:absolute;bottom:20px;right:18px;width:64%;max-width:330px;overflow:hidden;border-radius:13px;background:#fff;padding:5px;box-shadow:0 6px 25px #0004}
.v25-site-preview img{width:100%;height:auto;display:block;border-radius:9px}
.v25-site-preview>span{display:block;padding:5px 5px 2px;font-size:10px;color:var(--muted)}
.v25-project-panel figcaption{padding:22px;display:flex;gap:16px;align-items:center;justify-content:space-between}
.v25-project-panel figcaption .eyebrow{font-size:10px;margin:0 0 7px}
.v25-project-panel h2{font-size:26px;line-height:1.15;letter-spacing:-.03em;margin:0 0 7px;font-weight:650}
.v25-project-panel figcaption p{font-size:13px;line-height:1.55;color:var(--muted);margin:0;max-width:32ch}
.v25-project-link{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:#fff;color:var(--blue);font-size:23px}
.v25-project-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:14px}
.v25-project-tabs[hidden]{display:none!important}
.v25-project-tabs button{display:flex;justify-content:center;gap:6px;align-items:center;min-height:46px;padding:9px 5px;font:inherit;font-size:12px;font-weight:500;border:1px solid transparent;border-radius:12px;color:var(--muted);background:#fff;cursor:pointer;line-height:1.3}
.v25-project-tabs button[aria-selected=true]{background:var(--ink);color:#fff}
.v25-tab-number{font-size:10px;opacity:.8}
.v25-project-tabs button:focus-visible,.v25-project-link:focus-visible,.v25-project-panel:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.v25-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.v25-proof-card{min-width:0;border:1px solid var(--line);border-radius:25px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.v25-proof-image{display:block;position:relative;background:var(--paper);padding:34px 20px 58px;overflow:hidden}
.v25-proof-image img{display:block;width:100%;height:auto;border-radius:9px;box-shadow:0 14px 22px #20202012;transition:transform .3s ease}
.v25-proof-image>span{position:absolute;bottom:18px;left:20px;right:20px;font-size:11px;color:var(--muted)}
.v25-proof-copy{padding:25px;display:flex;flex-direction:column;flex:1}
.v25-proof-copy .eyebrow{font-size:10px}
.v25-proof-copy h3{font-size:27px;font-weight:600;line-height:1.2;margin:9px 0 15px;letter-spacing:-.04em}
.v25-proof-copy p:not(.eyebrow){font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 20px}
.v25-proof-copy p strong{color:var(--ink);font-weight:500}
.v25-proof-copy .text-link{margin-top:auto;font-size:14px}
.v25-offers{background:var(--paper)}
.v25-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.v25-offer{display:flex;flex-direction:column;min-width:0;padding:32px;border:1px solid var(--line);border-radius:27px;background:#fff}
.v25-offer-focus{border-color:var(--blue);box-shadow:inset 0 3px 0 var(--blue)}
.v25-offer-visual{margin:0 0 23px;position:relative;border-radius:15px;overflow:hidden;background:var(--paper)}
.v25-offer-visual img{display:block;width:100%;height:150px;object-fit:cover}
.v25-offer-visual figcaption{font-size:10px;line-height:1.6;padding:8px 10px;color:var(--muted)}
.v25-offer>.eyebrow{font-size:10px;color:var(--blue)}
.v25-offer h3{font-size:29px;line-height:1.14;letter-spacing:-.045em;margin:15px 0 18px;font-weight:600;min-height:100px}
.v25-offer-description{font-size:14px;line-height:1.7;color:var(--muted);margin:0;min-height:96px}
.v25-offer-price{font-size:49px;line-height:1.1;letter-spacing:-.05em;font-weight:600;color:var(--ink);margin:29px 0 24px}
.v25-offer-price>span{display:block;font-size:12px;line-height:1.6;font-weight:400;letter-spacing:0;margin-bottom:8px;color:var(--muted)}
.v25-offer-price small{font-size:23px;font-weight:400}
.v25-offer ul{list-style:none;padding:0;margin:0 0 27px;border-top:1px solid var(--line);min-height:134px}
.v25-offer li{font-size:13px;line-height:1.6;padding:10px 0 10px 20px;position:relative;border-bottom:1px solid var(--line)}
.v25-offer li:before{content:'✓';position:absolute;left:0;color:var(--blue)}
.v25-offer>.button{margin-top:auto;justify-content:center;font-size:13px;padding-inline:12px;width:100%;min-width:0;text-align:center}
.v25-offer>.text-link{justify-content:center;margin-top:10px;font-size:13px}
.v25-offer-terms{margin:24px 0;color:var(--muted);max-width:110ch}
.v25-budget-band{display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid var(--line);padding-top:28px}
.v25-budget-band h3{font-size:21px;margin:0 0 6px;letter-spacing:-.03em}
.v25-budget-band p{font-size:14px;color:var(--muted);margin:0}
.v25-budget-band .actions{gap:12px 28px}
.v25-partnership{background:#202020;color:#fff}
.v25-partnership-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.v25-partnership .eyebrow{color:#d8d8d8}
.v25-partnership h2{font-size:clamp(33px,4vw,51px);line-height:1.15;font-weight:600;margin:22px 0 28px;color:#fff}
.v25-partnership h2 em{color:#d8d8d8}
.v25-partnership .lead{color:#e2e2e7;font-size:18px;line-height:1.75}
.v25-signature{border-left:2px solid #ffffff;padding-left:18px;margin:28px 0 20px}
.v25-signature strong{display:block;font-size:16px;font-weight:600}
.v25-signature span{display:block;font-size:12px;color:#b9b9c2;margin-top:5px}
.v25-partnership .text-link{color:#ffffff;font-size:14px}
.v25-commitments article{display:flex;gap:22px;padding:27px 0;border-top:1px solid #ffffff26}
.v25-commitments article>span{font-size:12px;color:#a1a1aa;margin-top:5px}
.v25-commitments h3{font-size:23px;font-weight:500;letter-spacing:-.025em;line-height:1.3;margin:0 0 11px;color:#fff}
.v25-commitments p{font-size:14px;line-height:1.75;color:#c4c4cd;margin:0}
.v25-commitments>.text-link{margin-top:10px}
.v25-close{text-align:center;background:var(--paper)}
.v25-close h2{font-size:clamp(40px,5vw,66px);line-height:1.08;font-weight:620;margin:25px 0;letter-spacing:-.05em}
.v25-close h2 em{color:var(--blue)}
.v25-close .wrap>p:not(.eyebrow):not(.fine){max-width:53ch;margin:0 auto 26px;color:var(--muted);font-size:17px;line-height:1.7}
.v25-close .actions{justify-content:center;gap:12px 26px}
.v25-close .fine{margin-top:18px;color:var(--muted)}
@media(hover:hover){.v25-proof-image:hover img{transform:translateY(-4px)}.v25-project-link:hover{background:var(--blue);color:#fff}.v25-project-tabs button:not([aria-selected=true]):hover{background:var(--paper);color:var(--ink)}}
@media(min-width:1000px) and (prefers-reduced-motion:no-preference){.v25-showcase{animation:v25-arrive .65s ease-out both}@keyframes v25-arrive{from{transform:translateY(14px);opacity:.4}to{transform:translateY(0);opacity:1}}}
@media(max-width:1100px){.v25-hero-grid{gap:35px}.v25-project-scene{height:300px}.v25-offer{padding:26px}.v25-partnership-grid{gap:50px}}
@media(max-width:900px){.v25-hero-grid{grid-template-columns:1fr;gap:30px}.v25-hero-copy{max-width:700px;padding:0}.v25-hero-copy h1{font-size:60px}.v25-showcase{max-width:650px;width:100%;margin:auto}.v25-project-scene{height:350px}.v25-proof-grid{gap:14px}.v25-proof-copy{padding:20px}.v25-proof-copy h3{font-size:23px}.v25-offer-grid{grid-template-columns:1fr}.v25-offer h3,.v25-offer-description,.v25-offer ul{min-height:0}.v25-offer>.button,.v25-offer>.text-link{align-self:flex-start;width:auto;justify-content:flex-start;padding-inline:20px}.v25-partnership-grid{grid-template-columns:1fr;gap:25px}.v25-partnership-intro{max-width:650px}.v25-budget-band{align-items:flex-start;flex-direction:column}.page-contact .contact-layout>div:last-child{order:-1}}
@media(max-width:640px){.v25-hero{padding-top:12px}.v25-hero-grid{gap:26px}.v25-hero-copy h1{font-size:clamp(41px,10.6vw,57px);line-height:1.03;margin:20px 0}.v25-hero-copy h1 br:first-child{display:block}.v25-hero-copy h1 em{font-size:.86em;max-width:12ch;line-height:1.08}.v25-hero-copy .eyebrow{font-size:10px;letter-spacing:.08em}.v25-hero-lead{font-size:17px;line-height:1.65}.v25-specialties{font-size:11px;gap:5px 11px;margin:20px 0 24px}.v25-specialties span+span:before{margin-right:11px}.v25-hero-copy .actions{gap:5px 15px}.v25-hero-copy .button{font-size:13px;padding:13px 18px}.v25-hero-copy .text-link{font-size:13px}.v25-hero-note{font-size:12px;margin-top:10px}.v25-showcase{padding:11px;border-radius:25px}.v25-showcase-top{padding:4px 3px 13px;font-size:11px}.v25-project-scene{height:270px}.v25-project-count{top:13px;left:13px;padding:8px 11px;border-radius:13px}.v25-project-count strong{font-size:29px}.v25-project-count small{font-size:9px}.v25-site-preview{width:70%;bottom:16px;right:13px}.v25-project-panel figcaption{padding:18px;min-height:120px}.v25-project-panel h2{font-size:23px}.v25-project-tabs{gap:3px;margin-top:9px}.v25-project-tabs button{font-size:10px;gap:4px;min-height:47px}.v25-tab-number{display:none}.v25-hero-foot{flex-direction:column;align-items:flex-start;gap:0;margin-top:28px;padding-block:18px}.v25-hero-foot a{font-size:11px}.v25-proof-grid{grid-template-columns:1fr;gap:22px}.v25-proof-image{padding:30px 24px 53px}.v25-proof-copy{padding:25px}.v25-proof-copy h3{font-size:28px}.v25-proof-copy p:not(.eyebrow){font-size:15px}.v25-offer{padding:27px}.v25-offer h3{font-size:30px}.v25-offer-description{font-size:15px}.v25-offer-price{font-size:48px}.v25-offer>.button{width:100%;justify-content:center}.v25-offer>.text-link{align-self:center}.v25-offer li{font-size:14px}.v25-partnership .lead{font-size:17px}.v25-commitments{margin-top:8px}.v25-commitments article{gap:16px;padding:25px 0}.v25-commitments h3{font-size:23px}.v25-close .wrap>p:not(.eyebrow):not(.fine){font-size:16px}}
@media(prefers-reduced-motion:reduce){.v25-showcase,.v25-proof-image img{animation:none!important;transition:none!important}}

/* Supplied business evidence. The labels carry the period and sales channel. */
.v25-results{background:#fff}
.v25-results-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:55px;align-items:stretch;margin-top:34px}
.v25-result-story{border-radius:27px;background:#202020;padding:34px;color:#fff;min-width:0}
.v25-result-period{font-size:12px;letter-spacing:.04em;color:#f5f5f5;margin:0 0 25px}
.v25-result-main strong{display:block;font-size:clamp(38px,4.3vw,58px);line-height:1.1;font-weight:600;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:#fff}
.v25-result-main small{font-size:.55em;font-weight:400}
.v25-result-main>span{display:block;margin:10px 0 24px;font-size:16px;color:#f5f5f5}
.v25-result-secondary{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #ffffff26;padding-top:25px}
.v25-result-secondary p{margin:0}
.v25-result-secondary strong{display:block;font-size:27px;font-weight:550;line-height:1.3;letter-spacing:-.03em;color:#ffffff;font-variant-numeric:tabular-nums}
.v25-result-secondary span{display:block;font-size:13px;line-height:1.6;margin-top:8px;color:#f5f5f5}
.v25-result-start{font-size:13px;line-height:1.7;margin:25px 0 10px;color:#f5f5f5}
.v25-result-start strong{color:#fff;font-weight:500}
.v25-result-story>.text-link{color:#ffffff;font-size:14px}
.v25-sales-chart{margin:0;padding:25px 0;min-width:0}
.v25-sales-chart figcaption{font-weight:600;font-size:18px;line-height:1.4;margin-bottom:24px;color:var(--ink)}
.v25-sales-chart figcaption>span{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:7px}
.v25-chart-row{margin-bottom:22px}
.v25-chart-row>div:first-child{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:13px;line-height:1.5;margin-bottom:8px}
.v25-chart-row strong{font-size:14px;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}
.v25-chart-row small{display:block;font-size:10px;color:var(--blue)}
.v25-chart-track{height:13px;border-radius:0 5px 5px 0;background:#eeeeee;overflow:hidden}
.v25-chart-track>span{display:block;height:100%;background:#d30000;border-radius:0 5px 5px 0}
.v25-results-source{border-top:1px solid var(--line);padding-top:22px;margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:30px}
.v25-results-source p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}
.v25-results-source strong{font-weight:600;color:var(--ink)}
.v25-result-intervention{border-top:1px solid #ffffff26;padding-top:24px;margin-top:26px}
.v25-result-intervention h3{font-size:18px;line-height:1.4;color:#fff;margin:0 0 12px}
.v25-result-intervention p{color:#f5f5f5;font-size:13px;line-height:1.75;margin:0 0 12px}
.v25-source-period{background:var(--paper);padding:25px 28px;border-radius:20px;margin-top:28px}
.v25-source-period h3{font-size:19px;font-weight:550;margin:0 0 13px}
.v25-source-period p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}
.v25-source-period strong{color:var(--ink);font-weight:500}
@media(max-width:900px){.v25-results-grid{grid-template-columns:1fr;gap:22px}.v25-sales-chart{padding:15px 2px}.v25-results-source{grid-template-columns:1fr;gap:12px}}
@media(max-width:640px){.v25-result-story{padding:28px 22px;border-radius:24px}.v25-result-main strong{font-size:clamp(31px,9.2vw,44px)}.v25-result-secondary{grid-template-columns:1fr;gap:20px}.v25-result-secondary strong{font-size:28px}.v25-result-secondary span{max-width:30ch}.v25-results-grid{margin-top:24px}.v25-chart-row>div:first-child{font-size:12px}.v25-chart-row strong{font-size:13px}.v25-results-source p{font-size:12px}.v25-source-period{padding:23px}}

/* The user's films: substantial imagery, chosen playback, no autoplay payload. */
.v25-films{background:#f5f5f5}
.v25-film-grid{display:grid;gap:24px;align-items:start}
.v25-film-featured{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}
.v25-film-all{grid-template-columns:repeat(3,minmax(0,1fr))}
.v25-film-card{overflow:hidden;border:1px solid rgba(32,32,32,.08);border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(32,32,32,.045)}
.v25-film-cover{position:relative;display:block;width:100%;height:380px;padding:0;border:0;border-radius:0;overflow:hidden;cursor:pointer;background:#202020;color:#fff;text-align:left}
.v25-film-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.v25-film-cover.portrait img{object-fit:contain}
.v25-film-all .v25-film-cover{height:300px}
.v25-film-cover::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.76));pointer-events:none}
.v25-film-duration{position:absolute;top:18px;left:18px;padding:7px 11px;border:1px solid rgba(255,255,255,.24);border-radius:30px;font-size:11px;line-height:1.3;background:rgba(32,32,32,.82);color:#fff;z-index:1}
.v25-film-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;transform:translate(-50%,-50%);width:62px;height:62px;padding-left:4px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(32,32,32,.48);color:#fff;font-size:31px;line-height:1;z-index:1}
.v25-film-watch{position:absolute;bottom:24px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;z-index:1}
.v25-film-watch span{font-size:23px}
.v25-film-copy{padding:22px 24px 26px}
.v25-film-copy .eyebrow{margin:0 0 8px;color:#626262;font-size:10px}
.v25-film-copy h3{margin:0;font-size:23px;line-height:1.2;letter-spacing:-.6px;color:#202020}
.v25-film-cover:focus-visible{outline:3px solid #d30000;outline-offset:-5px}
.v25-films .section-tail{margin-top:28px;gap:24px}
.v25-films .section-tail p{font-size:13px;max-width:530px;color:#626262}
.v25-more-films{margin-top:26px;border-top:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8}
.v25-more-films summary{cursor:pointer;padding:22px 0;color:#202020;font-size:16px;font-weight:550;min-height:58px}
.v25-more-films summary span{font-size:12px;font-weight:400;color:#626262;margin-left:15px}
.v25-more-films[open] .v25-film-grid{padding-bottom:25px}
.v25-more-films summary:focus-visible{outline:3px solid #d30000;outline-offset:5px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.v25-film-cover:hover img{transform:scale(1.025)}.v25-film-cover:hover .v25-film-play{background:#d30000}}
@media(max-width:1000px){.v25-film-all{grid-template-columns:repeat(2,minmax(0,1fr))}.v25-film-cover{height:330px}}
@media(max-width:640px){.v25-film-featured,.v25-film-all{grid-template-columns:1fr;gap:20px}.v25-film-cover,.v25-film-all .v25-film-cover{height:240px}.v25-film-cover.portrait,.v25-film-all .v25-film-cover.portrait{height:350px}.v25-film-card{border-radius:20px}.v25-film-copy{padding:20px}.v25-film-copy h3{font-size:23px}.v25-films .section-tail{display:block}.v25-films .section-tail .text-link{margin-top:15px;display:inline-flex}}
@media(prefers-reduced-motion:reduce){.v25-film-cover img{transition:none}}

/* V28 — Swiss editorial clarity, with the original FR Impact identity. */
:root{--sans:Arial,Helvetica,sans-serif;--serif:var(--sans);--night:#202020;--ink:#202020;--text:#202020;--paper:#f5f5f5;--surface:#fff;--muted:#626262;--blue:#d30000;--accent:#d30000;--cream:#f5f5f5;--selection:#fff0f0;--line:#d8d8d8;--field-line:#767676;--on-dark:#fff;--radius:10px;--radius-sm:6px}
::selection{background:#d30000;color:#fff}
body{background:#fff;color:#202020}
h1,h2,h3{letter-spacing:-.025em;font-weight:700}
h1 em,h2 em{font-style:normal;font-weight:700}
.eyebrow{letter-spacing:.065em}
.button,.button.gold,.button.outline{border-radius:6px;box-shadow:none;font-weight:700;min-height:48px}
.button.gold{background:#d30000;border-color:#d30000;color:#fff}
.button.gold:hover{background:#b40000;border-color:#b40000;color:#fff;box-shadow:none;transform:none}
.button.outline{border-color:#767676;color:#202020;background:#fff}
.button.outline:hover{border-color:#d30000;color:#d30000;background:#fff}
.text-link{font-weight:600}
:focus-visible{outline:3px solid #d30000;outline-offset:4px}
.site-header.harmony-header{height:96px;background:#fff;border-bottom:1px solid #d8d8d8;backdrop-filter:none;box-shadow:none}
.harmony-header .brand{width:300px}
.v25-hero{background:#fff;background-image:none;color:#202020;padding-top:48px}
.v25-hero:before{display:none}
.v25-hero-grid{gap:56px;grid-template-columns:1fr 1.04fr}
.v25-hero-copy h1{font-size:clamp(44px,5.1vw,70px);font-weight:700;letter-spacing:-.035em;line-height:1.06;color:#202020;margin:24px 0}
.v25-hero-copy h1 em{color:#d30000;font-weight:700;font-size:.82em;line-height:1.12}
.v25-hero-copy .eyebrow{color:#626262;padding-left:15px;border-left:4px solid #d30000;font-size:11px}
.v25-hero-lead{color:#626262;font-size:19px;line-height:1.65}
.v25-specialties{color:#202020}
.v25-specialties span+span:before{color:#d30000}
.v25-hero-note{color:#626262}
.v25-hero-copy .button.gold{background:#d30000;color:#fff;border-color:#d30000}
.v25-hero-copy .button.gold:hover{background:#b40000;border-color:#b40000}
.v25-hero-copy .text-link{color:#202020}
.v25-hero-foot{border-top:1px solid #d8d8d8;color:#626262;margin-top:40px}
.v25-hero-foot strong,.v25-hero-foot a{color:#202020}
.v25-showcase{background:#fff;border:0;border-radius:10px;box-shadow:none;padding:0}
.v25-showcase-top{padding:0 0 16px}
.v25-project-panel{border-radius:10px;background:#f5f5f5;border:1px solid #e5e5e5}
.v25-project-scene{height:360px}
.v25-project-count{background:#fff;border:0;backdrop-filter:none;border-radius:6px;color:#202020}
.v25-project-count small{color:#626262}
.v25-site-preview{border-radius:6px;box-shadow:0 6px 24px #0003}
.v25-site-preview img{border-radius:3px}
.v25-project-panel figcaption{padding:24px}
.v25-project-link{border-radius:6px;background:#fff;color:#d30000;border:1px solid #d8d8d8}
.v25-project-tabs{gap:0;border-bottom:1px solid #d8d8d8;margin-top:4px}
.v25-project-tabs button{border-radius:0;color:#626262;background:#fff;border:0;border-bottom:3px solid transparent;min-height:52px;font-weight:600}
.v25-project-tabs button[aria-selected=true]{background:#fff;color:#d30000;border-bottom-color:#d30000}
.v25-project-tabs button:not([aria-selected=true]):hover{background:#f5f5f5}
.v25-proof-card,.v25-offer,.v25-film-card,.offer,.card,.expertise-card,.sector-card,.journal-card,.aside-card,.contact-info,.contact-form,.project-summary,.related>a,.related>article,.faq details{border-radius:10px;box-shadow:none;backdrop-filter:none}
.v25-proof-image,.v25-offer-visual,.v25-offer-visual figcaption{background:#f5f5f5}
.v25-proof-image img,.v25-offer-visual,.case-visual img,.case-detail img,.feature-image,.article-image,.browser-frame,.photo-wrap,.hero-photo,.harmony-project-cover{border-radius:6px}
.v25-proof-copy h3,.v25-offer h3{font-weight:700;letter-spacing:-.025em}
.v25-offers,.v25-films,.v25-close{background:#f5f5f5}
.v25-offer{border-color:#d8d8d8}
.v25-offer-focus{border-color:#d30000;box-shadow:inset 0 3px #d30000}
.v25-result-story{border-radius:10px;background:#d30000;background-image:none;color:#fff}
.v25-result-main strong,.v25-result-secondary strong,.v25-result-story>.text-link,.v25-result-start strong,.v25-result-intervention h3{color:#fff}
.v25-result-period,.v25-result-main>span,.v25-result-secondary span,.v25-result-start,.v25-result-intervention p{color:#fff}
.v25-result-secondary,.v25-result-intervention{border-top-color:#ffffff70}
.v25-result-story :focus-visible{outline-color:#fff}
.v25-result-main strong{font-weight:700}
.v25-chart-track{background:#eee;border-radius:0;height:11px}
.v25-chart-track>span{background:#d30000;border-radius:0}
.v25-source-period{border-radius:8px;background:#f5f5f5}
.v25-partnership{background:#f5f5f5;color:#202020;border-top:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8}
.v25-partnership .eyebrow,.v25-partnership h2,.v25-partnership h2 em,.v25-commitments h3,.v25-signature strong{color:#202020}
.v25-partnership .lead,.v25-signature span,.v25-commitments p{color:#626262}
.v25-partnership .text-link,.v25-commitments article>span{color:#d30000}
.v25-signature{border-left:3px solid #d30000}
.v25-commitments article{border-top:1px solid #d8d8d8}
.v25-film-card{border:1px solid #d8d8d8}
.v25-film-cover{background:#202020}
.page-hero,.harmony-hero,.harmony-process{background:#fff;background-image:none}
.page-hero h1{font-weight:700;letter-spacing:-.03em}
.page-hero h1 em{color:#d30000}
.page-hero .hero-photo{border-radius:8px}
.signature-close,.signature-cinema{border-radius:10px;box-shadow:none}
.signature-close{background:#f5f5f5;border:1px solid #d8d8d8}
.faq details{background:#fff;border-color:#d8d8d8}
.field input,.field select,.field textarea{border-radius:4px;background:#fff;border-color:#767676;box-shadow:none}
.optional-fields,.selected-offer,.planner-choice,.draft-notice{border-radius:6px}
.optional-fields{background:#f5f5f5}
.nav-dock{border-radius:8px;background:#fff;border:1px solid #d8d8d8;box-shadow:0 4px 22px #00000014;backdrop-filter:none}
.nav-dock>a,.nav-dock>.menu-toggle{border-radius:4px}
.nav-dock a.dock-contact{background:#d30000;border-radius:4px;color:#fff}
.harmony-menu.main-nav{background:#fff;border:1px solid #d8d8d8;border-radius:10px;box-shadow:0 12px 40px #00000020;backdrop-filter:none}
.site-footer{background:#f5f5f5;border-radius:0;border-top:1px solid #d8d8d8}
.footer-wordmark{color:#d30000}
.footer-logo{max-width:290px}
dialog{border-radius:10px;background:#202020}
.dialog-bar button{border-radius:4px}
@media(max-width:900px){.v25-hero-grid{grid-template-columns:1fr;gap:28px}.v25-project-scene{height:350px}.v25-hero-copy h1{font-size:clamp(42px,7vw,62px)}.v25-showcase{max-width:700px}.v25-hero-copy{max-width:700px}}
@media(max-width:640px){.site-header.harmony-header{height:84px}.harmony-header .brand{width:285px;max-width:calc(100vw - 40px)}.v25-hero{padding-top:28px}.v25-hero-copy h1{font-size:clamp(40px,10.6vw,54px);line-height:1.06}.v25-hero-copy h1 em{max-width:13ch;font-size:.86em}.v25-hero-lead{font-size:17px}.v25-hero-copy .eyebrow{font-size:10px;letter-spacing:.035em}.v25-showcase{padding:0;border-radius:8px}.v25-project-scene{height:280px}.v25-project-count{border-radius:4px}.v25-project-panel{border-radius:8px}.v25-project-panel figcaption{padding:20px}.v25-project-tabs button{font-size:11px}.v25-result-story{border-radius:8px}.v25-hero-foot{margin-top:28px}.nav-dock>a,.nav-dock>.menu-toggle{font-size:11px}.nav-dock{border-radius:8px}.v25-proof-card,.v25-offer,.v25-film-card{border-radius:8px}.page-hero h1{font-size:clamp(34px,8vw,45px)}}
@media(max-width:360px){.nav-dock>a,.nav-dock>.menu-toggle{font-size:10px}.v25-project-tabs button{font-size:10px}.v25-hero-copy .button.gold{padding-inline:15px}}
@media(prefers-reduced-motion:reduce){.v25-showcase{animation:none}.v25-proof-image img{transition:none}}

/* V29: visual allocation guideline outside photographs/videos, not a pixel quota.
   White 75 / light grey 15 / dark typography 7 / red emphasis 3. */
.v25-films,.v25-close,.v25-partnership{background:#fff}
.v25-partnership{border-color:#e5e5e5}
.v25-project-panel{background:#fff}
.v25-project-panel figcaption{border-top:1px solid #e5e5e5}
.v25-offer-focus{border-color:#d8d8d8;box-shadow:inset 0 3px #d30000}
.v25-result-story{background:#f5f5f5;background-image:none;color:#202020;border:1px solid #e5e5e5;border-top:3px solid #d30000;box-shadow:none}
.v25-result-main strong{color:#d30000}
.v25-result-secondary strong,.v25-result-start strong,.v25-result-intervention h3{color:#202020}
.v25-result-period,.v25-result-main>span,.v25-result-secondary span,.v25-result-start,.v25-result-intervention p{color:#626262}
.v25-result-secondary,.v25-result-intervention{border-color:#d8d8d8}
.v25-result-story>.text-link{color:#d30000}
.v25-result-story :focus-visible{outline-color:#d30000}
.v25-chart-track>span{background:#202020}
.v25-chart-row:last-child .v25-chart-track>span{background:#d30000}
.v25-chart-row:last-child strong{color:#d30000}
.v25-close h2 em,.page-hero h1 em{color:#202020}
.signature-close{background:#fff;background-image:none;border-color:#e5e5e5}
.signature-close :is(h2,h2 em){color:#202020}
.signature-close :is(.close-label>.eyebrow,.close-bottom>p){color:#626262}
.signature-close .text-link{color:#202020;border-color:#767676}
.signature-close .text-link:hover{color:#d30000;border-color:#d30000}
.signature-close .button{background:#d30000;color:#fff;border-color:#d30000}
.signature-close .button:hover{background:#b40000;color:#fff;border-color:#b40000}
.signature-close :focus-visible{outline-color:#d30000}
.offer.featured,.project-summary,.cta-panel{background:#f5f5f5;color:#202020;border-color:#d8d8d8}
.offer.featured{box-shadow:inset 0 3px #d30000}
:is(.offer.featured,.project-summary,.cta-panel) :is(h1,h2,h3,h2 em,.price,.lead){color:#202020}
.project-summary .summary-total strong{color:#202020}
:is(.offer.featured,.project-summary,.cta-panel) :is(p,ul,.eyebrow,.kicker){color:#626262}
.offer.featured .label{color:#d30000;background:#fff;border-color:#d8d8d8}
:is(.offer.featured,.project-summary,.cta-panel) .text-link{color:#d30000}
:is(.offer.featured,.project-summary,.cta-panel) .text-link:hover{color:#b40000;border-color:#b40000}
:is(.offer.featured,.project-summary,.cta-panel) :focus-visible{outline-color:#d30000}
.v25-offers,.site-footer{background:#f5f5f5}

/* Original FR Impact composition: existing identity and work, no reference assets. */
:root{--v30-ink:#202020;--v30-muted:#626262;--v30-paper:#f8f7f4;--v30-line:#deded9;--v30-red:#d30000}
html{scroll-padding-top:100px}body{padding-bottom:0}.wrap{width:min(1280px,calc(100% - 96px))}
.v30-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--v30-line);padding:0}
.v30-header .header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:90px;padding:0}
.v30-header .brand{display:block;width:180px;min-width:140px}.v30-header .brand img{width:180px;height:auto;display:block}
.v30-header .main-nav{position:static;display:flex;align-items:center;gap:28px;inset:auto;width:auto;max-width:none;max-height:none;overflow:visible;background:none;border:0;box-shadow:none;padding:0;transform:none;opacity:1;visibility:visible;pointer-events:auto}
.v30-header .main-nav a{font-size:14px;font-weight:600;padding:10px 0;border:0;color:var(--v30-ink);white-space:nowrap;background:none;letter-spacing:0}
.v30-header .main-nav a:hover,.v30-header .main-nav a[aria-current=page]{color:var(--v30-red)}
.v30-header .main-nav .v30-nav-contact{padding:13px 20px;border:1px solid var(--v30-ink);border-radius:100px;background:var(--v30-ink);color:white}
.v30-header .main-nav .v30-nav-contact:hover{background:var(--v30-red);border-color:var(--v30-red);color:white}.v30-header .menu-toggle{display:none}
.v30-header .menu-symbol{position:relative;display:block;width:16px;height:14px}.v30-header .menu-symbol:before,.v30-header .menu-symbol:after{position:absolute;left:0;right:0;top:4px;height:1px;background:currentColor;transform:none}.v30-header .menu-symbol:after{top:10px}.v30-header .menu-toggle[aria-expanded=true] .menu-symbol:before{transform:translateY(3px) rotate(45deg)}.v30-header .menu-toggle[aria-expanded=true] .menu-symbol:after{transform:translateY(-3px) rotate(-45deg)}
.v30-kicker{text-transform:uppercase;font-size:11px!important;font-weight:700;letter-spacing:.12em!important;color:var(--v30-muted);margin:0 0 22px;line-height:1.6}
.v30-hero{background:var(--v30-paper);padding:32px 0 0;overflow:hidden}
.v30-hero-top,.v30-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:var(--v30-muted)}
.v30-hero-top{padding-bottom:42px}.v30-hero-top .v30-kicker{margin:0}.v30-hero-top>span{font-size:12px}
.v30-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:50px;min-height:590px;padding-bottom:56px}
.v30-hero-copy{position:relative;z-index:2}.v30-hero-copy h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(68px,7.7vw,110px);font-weight:800;line-height:.98;letter-spacing:-.073em;margin:0 0 30px;color:var(--v30-ink)}
.v30-hero-copy h1 em{font-style:normal;color:var(--v30-red)}
.v30-hero-copy>p{font-size:18px;line-height:1.65;max-width:430px;color:var(--v30-muted);margin:0 0 28px}
.v30-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.v30-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;font-size:14px;line-height:1.4;font-weight:700;padding:18px 23px;border:1px solid var(--v30-red);border-radius:100px;background:var(--v30-red);color:white;text-decoration:none;min-height:56px;transition:background .2s,transform .2s}
.v30-button:hover{background:#b40000;border-color:#b40000;color:white;transform:translateY(-2px)}.v30-button-secondary{color:var(--v30-ink);background:transparent;border-color:var(--v30-line)}.v30-button-secondary:hover{color:var(--v30-ink);background:#fff;border-color:var(--v30-ink)}
.v30-text-link{font-size:14px;font-weight:700;display:inline-flex;gap:14px;align-items:center}.v30-diagnostic{display:inline-block;margin-top:22px;font-size:12px;color:var(--v30-muted);border-bottom:1px solid #bdbdb8;padding-bottom:3px}
.v30-hero-visual{height:530px;position:relative;min-width:0}.v30-hero-main{position:absolute;inset:32px 25px 70px 20px;border-radius:18px;overflow:hidden;transform:rotate(3deg);box-shadow:0 22px 65px #20202016;background:#e8e4dc}
.v30-hero-main>img{width:100%;height:100%;object-fit:cover}.v30-hero-main>span{position:absolute;top:18px;left:18px;padding:8px 12px;border-radius:100px;color:var(--v30-ink);background:white;font-size:10px;font-weight:700}
.v30-hero-screen{position:absolute;width:46%;height:220px;bottom:0;left:-26px;background:white;border:7px solid white;border-radius:12px;box-shadow:0 15px 45px #20202030;transform:rotate(-7deg);overflow:hidden}.v30-hero-screen>img{width:100%;height:100%;object-fit:cover;object-position:top}.v30-hero-screen>span{position:absolute;bottom:0;left:0;right:0;background:white;padding:10px;font-size:11px;font-weight:700;text-align:center}
.v30-hero-film{position:absolute;width:42%;height:170px;right:-8px;bottom:16px;border:7px solid white;border-radius:12px;box-shadow:0 15px 45px #20202030;padding:0;overflow:hidden;background:#202020;cursor:pointer;transform:rotate(5deg);color:white}
.v30-hero-film>img{width:100%;height:100%;object-fit:cover}.v30-hero-film>span:last-child{position:absolute;bottom:0;left:0;right:0;font-size:11px;font-weight:700;background:linear-gradient(transparent,#111c);padding:30px 8px 10px;text-align:left}
.v30-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:white;color:var(--v30-ink);border-radius:50%;width:48px;height:48px;font-size:23px;z-index:1}
.v30-hero-stamp{position:absolute;top:0;right:0;background:var(--v30-red);color:white;width:105px;height:105px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-radius:50%;font-size:11px;line-height:1.5;letter-spacing:-.02em;transform:rotate(12deg)}
.v30-hero-bottom{border-top:1px solid var(--v30-line);padding:24px 0}.v30-hero-bottom>span:last-child{display:flex;align-items:center;gap:22px;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.05em}.v30-hero-bottom i{color:var(--v30-red);font-style:normal;font-size:19px}
.v30-section{padding:100px 0}.v30-section h2,.v30-film-section h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(36px,4.4vw,62px);font-weight:700;letter-spacing:-.055em;line-height:1.08;margin:0 0 22px;color:var(--v30-ink)}
.v30-section h2 em,.v30-film-section h2 em{font-style:normal;color:inherit}.v30-section-head{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end;margin-bottom:42px}.v30-section-head h2{margin-bottom:0}.v30-section-head>p{color:var(--v30-muted);font-size:16px;line-height:1.7;max-width:420px;margin:0 0 5px}
.v30-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.v30-project-visual{position:relative;display:block;height:330px;background:var(--v30-paper);border-radius:14px;overflow:hidden}.v30-project-visual>img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.v30-project-visual:hover>img{transform:scale(1.04)}
.v30-project-label{position:absolute;top:15px;left:15px;max-width:calc(100% - 30px);font-size:10px;font-weight:600;background:white;padding:8px 11px;border-radius:100px}
.v30-project-screen{position:absolute;left:17%;right:-15%;top:40%;bottom:-10%;border:6px solid white;border-radius:9px;box-shadow:0 12px 30px #0003;transform:rotate(-5deg);background:white;overflow:hidden}.v30-project-screen>img{width:100%;height:100%;object-fit:cover;object-position:top}
.v30-round-link{position:absolute;bottom:18px;left:18px;display:grid;place-items:center;width:43px;height:43px;background:white;border-radius:50%;font-size:22px}.v30-project-copy{padding:23px 0 0}.v30-project-copy>span{font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.1em;color:var(--v30-muted)}.v30-project-copy h3{font-size:23px;line-height:1.22;letter-spacing:-.025em;margin:13px 0}.v30-project-copy p{font-size:14px;color:var(--v30-muted);line-height:1.7;margin:0}
.v30-section-end{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:40px;padding-top:26px;border-top:1px solid var(--v30-line)}.v30-section-end>p{max-width:650px;font-size:14px;color:var(--v30-muted);line-height:1.6;margin:0}.v30-section-end .v30-button{flex-shrink:0}
.v30-film-section{background:var(--v30-ink);color:white;padding:90px 0}.v30-film-section h2,.v30-film-section h2 em,.v30-film-section .v25-film-copy h3{color:white}.v30-film-section .eyebrow{color:#f4c9c9}.v30-film-section .section-head>p,.v30-film-section .section-tail>p{color:#d1d1cd}.v30-film-section .text-link{color:white;border-color:#a5a5a5}.v30-film-section .v25-film-grid{gap:26px}.v30-film-section .v25-film-card{background:transparent;border:0}.v30-film-section .v25-film-cover{border-radius:14px;overflow:hidden}.v30-film-section .v25-film-copy{padding:20px 0 0}.v30-film-section .section-tail{border-color:#555}.v30-film-section .v25-film-play{color:#202020;background:white}
.v30-soft{background:var(--v30-paper)}.v30-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.v30-service{padding:32px;border:1px solid var(--v30-line);border-radius:14px;background:white;min-height:300px;display:flex;flex-direction:column}.v30-service-top{display:flex;justify-content:space-between;font-size:12px;color:var(--v30-muted);margin-bottom:40px}.v30-service-top>span:last-child{font-size:25px;color:var(--v30-red)}.v30-service h3{font-size:30px;line-height:1.13;letter-spacing:-.04em;margin:0 0 18px}.v30-service p{font-size:15px;line-height:1.65;color:var(--v30-muted);max-width:430px;margin:0 0 25px}.v30-service>a{margin-top:auto;font-size:13px;font-weight:700;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--v30-line);padding-top:20px}.v30-service.v30-content{background:#eee8df}.v30-service.v30-local{background:#f4dfdb}
.v30-print-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.v30-lead{font-size:19px;line-height:1.65;color:var(--v30-ink)}.v30-print-grid>div>p:not(.v30-kicker):not(.v30-lead):not(.v30-small){font-size:15px;line-height:1.7;color:var(--v30-muted)}.v30-checks{list-style:none;margin:26px 0;padding:0}.v30-checks li{padding:12px 0 12px 23px;font-size:14px;border-bottom:1px solid var(--v30-line);position:relative}.v30-checks li:before{content:'↗';position:absolute;left:0;color:var(--v30-red)}.v30-small{font-size:12px!important;color:var(--v30-muted)!important;line-height:1.65;margin-top:18px}
.v30-paper-scene{min-height:490px;background:var(--v30-paper);position:relative;border-radius:16px;overflow:hidden}.v30-paper-back{position:absolute;left:12%;top:10%;width:56%;height:66%;display:flex;align-items:center;justify-content:center;font-size:67px;font-weight:800;letter-spacing:-.06em;line-height:.94;background:var(--v30-red);color:white;transform:rotate(-13deg);box-shadow:0 15px 40px #20202025}
.v30-screen-demo{display:block;width:100%;position:relative;aspect-ratio:16/9;padding:0;border:8px solid #202020;border-radius:14px;overflow:hidden;background:#202020;cursor:pointer;box-shadow:0 18px 50px #20202020}.v30-screen-demo>img{width:100%;height:100%;object-fit:contain}.v30-screen-demo:focus-visible{outline:3px solid var(--v30-red);outline-offset:6px}
.v30-paper-front{position:absolute;right:9%;top:30%;width:64%;height:48%;padding:24px;background:white;color:var(--v30-ink);transform:rotate(9deg);box-shadow:0 20px 55px #20202030;display:flex;flex-direction:column;justify-content:space-between}.v30-paper-front>span{font-size:9px;font-weight:700;line-height:1.4;letter-spacing:.04em}.v30-paper-front strong{font-size:43px;letter-spacing:-.055em;line-height:1}.v30-scene-caption{position:absolute;bottom:22px;left:0;right:0;text-align:center;font-size:10px;color:var(--v30-muted)}
.v30-print-brief{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.v30-print-brief article{border-top:1px solid var(--v30-line);padding-top:20px}.v30-print-brief article>span{font-size:12px;color:var(--v30-red)}.v30-print-brief h3{font-size:23px;margin:20px 0 14px;letter-spacing:-.02em}.v30-print-brief p{font-size:14px;line-height:1.7;color:var(--v30-muted)}
.v30-studio{background:var(--v30-paper)}.v30-studio-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.v30-studio-grid>div>p:not(.v30-kicker){max-width:560px}.v30-studio-grid>div>p:not(.v30-kicker):not(.v30-lead){font-size:15px;color:var(--v30-muted);line-height:1.7}.v30-signature{display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--v30-line);padding:25px 0;font-size:14px;margin-top:25px}.v30-signature>span{font-size:12px;color:var(--v30-muted)}.v30-process{list-style:none;padding:0;margin:0}.v30-process>li{display:grid;grid-template-columns:40px 1fr;gap:20px;border-bottom:1px solid var(--v30-line);padding:30px 0}.v30-process>li>span{font-size:13px;color:var(--v30-red);padding-top:5px}.v30-process h3{font-size:23px;letter-spacing:-.025em;margin:0 0 12px}.v30-process p{font-size:14px;line-height:1.7;color:var(--v30-muted);margin:0}
.page-index .v25-offers{background:white;padding:100px 0}.page-index .v25-offers h2{font-size:clamp(36px,4.4vw,62px);letter-spacing:-.055em}.page-index .v25-offer{border-radius:14px}.page-index .v25-offer-focus{background:var(--v30-paper)}.page-index .v25-offer-visual{display:none}.page-index .v25-offer h3{font-size:29px;letter-spacing:-.04em}.page-index .v25-offer-price{margin-top:25px}.page-index .v25-offers .button{border-radius:100px;font-size:13px}
.v30-territories{background:var(--v30-paper)}.v30-territory-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:36px}.v30-territory-grid>a{padding:32px;background:white;border:1px solid var(--v30-line);border-radius:14px}.v30-territory-grid>a>span:first-child{font-size:10px;color:var(--v30-muted);letter-spacing:.12em}.v30-territory-grid strong{display:block;font-size:28px;letter-spacing:-.035em;margin:25px 0 15px}.v30-territory-grid p{font-size:14px;line-height:1.7;color:var(--v30-muted)}.v30-territory-grid .text-link{font-size:13px}
.v30-close{text-align:center;background:var(--v30-red);color:white;position:relative;overflow:hidden}.v30-close h2,.v30-close h2 em{color:white;font-size:clamp(45px,6.7vw,96px);line-height:1;letter-spacing:-.06em}.v30-close h2 em{opacity:.75}.v30-close>.wrap>p{max-width:520px;margin:25px auto;color:white}.v30-close .v30-kicker{color:#ffe2e2;margin-top:0!important}.v30-close .v30-actions{justify-content:center;margin-top:30px}.v30-close .v30-button{background:white;color:var(--v30-ink);border-color:white}.v30-close .v30-button-secondary{background:transparent;color:white;border-color:#ffffff88}.v30-close .v30-button:hover{transform:translateY(-2px);background:#f5f5f5}.v30-close .v30-button-secondary:hover{background:#fff2;color:white}.v30-close .v30-small{color:#ffe2e2!important}
.page-hero{padding-top:70px}.site-footer{padding-bottom:28px;background:var(--v30-paper)}.site-footer .footer-wordmark{letter-spacing:-.07em}.site-footer .footer-grid{padding-top:28px}.site-footer .footer-logo{max-width:190px}
:is(.v30-button,.v30-text-link,.v30-diagnostic,.v30-project a,.v30-hero-film,.v30-territory-grid a):focus-visible{outline:3px solid #202020;outline-offset:5px}.v30-close :focus-visible,.v30-film-section :focus-visible{outline-color:#fff}
@media(min-width:1600px){.v30-hero-copy h1{font-size:118px}.v30-hero-grid{min-height:650px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.v30-header .main-nav{gap:18px}.v30-header .brand,.v30-header .brand img{width:145px}.v30-header .main-nav a{font-size:12px}.v30-header .main-nav .v30-nav-contact{padding:12px 15px}.v30-hero-grid{gap:24px}.v30-hero-copy h1{font-size:clamp(62px,8.2vw,90px)}.v30-hero-visual{height:440px}.v30-hero-main{inset:35px 12px 65px 10px}.v30-hero-screen{left:-8px;height:185px}.v30-hero-film{height:145px}.v30-project-visual{height:260px}.v30-section-head{gap:45px}.v30-print-grid,.v30-studio-grid{gap:45px}.v30-paper-scene{min-height:420px}.v30-paper-back{font-size:55px}.v30-paper-front strong{font-size:35px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.v30-header .header-inner{min-height:74px}.v30-header .brand,.v30-header .brand img{width:150px}.v30-header .menu-toggle{display:flex;width:auto;gap:12px;background:white;border:1px solid var(--v30-line);padding:10px 15px;border-radius:100px;height:42px;color:var(--v30-ink)}.v30-header .menu-word{font-size:12px}.v30-header .main-nav{display:none;position:absolute;top:73px;left:0;right:0;width:100%;padding:18px 20px 24px;border-bottom:1px solid var(--v30-line);background:white;max-height:calc(100svh - 74px);overflow:auto}.v30-header .main-nav[data-open=true]{display:flex;flex-direction:column;align-items:stretch;gap:0}.v30-header .main-nav a{font-size:18px;padding:15px 4px;border-bottom:1px solid var(--v30-line)}.v30-header .main-nav .v30-nav-contact{font-size:14px;text-align:center;margin-top:15px;padding:15px}.v30-hero-top{padding-bottom:30px}.v30-hero-top>span{display:none}.v30-hero-grid{grid-template-columns:1fr;padding-bottom:35px;gap:25px}.v30-hero-copy h1{font-size:clamp(64px,13vw,96px);max-width:600px;margin-bottom:24px}.v30-hero-copy>p{font-size:17px;max-width:520px}.v30-hero-visual{height:480px;max-width:590px;width:100%;margin:8px auto 0}.v30-hero-main{inset:20px 35px 70px 35px}.v30-hero-screen{left:15px;height:205px;width:43%}.v30-hero-film{right:12px;height:170px;width:42%}.v30-hero-stamp{right:25px}.v30-hero-bottom{flex-wrap:wrap;padding:22px 0;row-gap:18px}.v30-hero-bottom>span:last-child{gap:18px}.v30-section{padding:65px 0}.v30-section h2,.v30-film-section h2{font-size:42px}.v30-section-head{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.v30-section-head>p{max-width:550px}.v30-project-grid{grid-template-columns:1fr;gap:35px}.v30-project-visual{height:400px}.v30-project-screen{left:33%;right:-8%;top:35%}.v30-project-copy h3{font-size:25px;max-width:450px}.v30-section-end{align-items:flex-start;flex-direction:column;gap:20px;margin-top:30px}.v30-film-section{padding:65px 0}.v30-film-section .section-head{display:block}.v30-film-section .section-head>p{margin-top:20px}.v30-service{padding:25px;min-height:340px}.v30-service h3{font-size:27px}.v30-service-top{margin-bottom:30px}.v30-print-grid,.v30-studio-grid{grid-template-columns:1fr;gap:40px}.v30-paper-scene{max-width:590px;min-height:430px}.v30-paper-back{font-size:68px}.v30-paper-front strong{font-size:44px}.v30-print-brief{grid-template-columns:1fr 1fr}.page-index .v25-offers{padding:65px 0}.v30-territory-grid{gap:18px}.v30-territory-grid>a{padding:24px}.v30-territory-grid strong{font-size:24px}.v30-close h2,.v30-close h2 em{font-size:64px}.page-hero{padding-top:45px}}
@media(max-width:500px){.v30-hero{padding-top:22px}.v30-kicker{font-size:10px!important}.v30-hero-copy h1{font-size:clamp(56px,15vw,74px)}.v30-hero-copy>p{font-size:16px}.v30-actions{gap:18px}.v30-button{padding:17px 21px;gap:22px;font-size:13px;min-height:54px}.v30-text-link{font-size:13px}.v30-diagnostic{font-size:11px;line-height:1.65}.v30-hero-visual{height:330px}.v30-hero-main{inset:20px 10px 60px 10px}.v30-hero-screen{left:2px;width:47%;height:155px}.v30-hero-film{right:0;width:44%;height:125px}.v30-hero-stamp{right:0;top:0;width:78px;height:78px;font-size:8px}.v30-hero-main>span{top:13px;left:12px;font-size:9px}.v30-play{width:38px;height:38px;font-size:20px}.v30-hero-film>span:last-child{font-size:9px}.v30-hero-bottom{font-size:11px}.v30-hero-bottom>span:last-child{font-size:10px;gap:12px}.v30-section h2,.v30-film-section h2{font-size:35px}.v30-section-head>p{font-size:14px}.v30-project-visual{height:315px}.v30-project-screen{left:22%;right:-13%}.v30-project-copy h3{font-size:23px}.v30-service-grid{grid-template-columns:1fr}.v30-service{min-height:0;padding:25px}.v30-service h3{font-size:28px}.v30-service-top{margin-bottom:30px}.v30-paper-scene{min-height:360px}.v30-paper-back{font-size:51px}.v30-paper-front{padding:19px}.v30-paper-front strong{font-size:35px}.v30-paper-front>span{font-size:8px}.v30-lead{font-size:17px}.v30-print-brief{grid-template-columns:1fr;gap:18px}.v30-print-brief h3{margin-top:12px}.v30-process h3{font-size:21px}.v30-process>li{grid-template-columns:28px 1fr;gap:13px}.v30-territory-grid{grid-template-columns:1fr}.v30-close h2,.v30-close h2 em{font-size:47px}.v30-close .v30-actions{gap:12px}.v30-close .v30-button{width:100%}.v30-close>.wrap>p{font-size:15px}.page-index .v25-offers h2{font-size:35px}.site-footer .footer-wordmark{font-size:17vw}.v30-film-section .v25-film-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.v30-button,.v30-project-visual>img{transition:none}.v30-button:hover,.v30-project-visual:hover>img{transform:none}html{scroll-behavior:auto}}

/* V32: one visual language. Append after earlier presentation styles. */
:root{--v32-paper:#f3f1eb;--v32-ink:#161616;--v32-accent:#121212;--v32-muted:#65645f;--v32-line:#deddd7;--paper:var(--v32-paper);--cream:#efeeea;--ink:var(--v32-ink);--night:#161616;--gold:var(--v32-accent);--muted:var(--v32-muted);--line:var(--v32-line);--sans:'Manrope',Arial,sans-serif;--serif:var(--sans)}
body{font-family:var(--sans);color:var(--v32-ink);background:var(--v32-paper)}
h1,h2,h3,h4,h5,h6,input,select,textarea,button{font-family:var(--sans)}
h1,h2,h3{font-weight:650;letter-spacing:-.045em}h1 em,h2 em,h3 em{font-family:inherit;font-style:normal;font-weight:inherit}
.wrap{width:min(1200px,calc(100% - 80px))}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--v32-accent);outline-offset:5px}
.v32-header.site-header{height:88px;background:#f3f1ebf5;color:var(--v32-ink);border-bottom:1px solid #1616160c;backdrop-filter:blur(14px)}
.v32-header .header-inner{height:100%;min-height:0;gap:35px}
.v32-header .brand,.v32-header .brand img{display:block;width:174px;height:auto;filter:none!important}
.v32-header .main-nav{display:flex;gap:30px;align-items:center;margin-left:auto;background:none;color:var(--v32-ink)}
.v32-header .main-nav a{font-size:13px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;padding:8px 0;color:inherit}
.v32-header .main-nav a:hover{color:var(--v32-accent)}
.v32-header .main-nav .v32-nav-contact{padding:13px 20px;border:1px solid var(--v32-ink);border-radius:100px;margin-left:10px;min-height:46px}
.v32-header .menu-toggle{display:none}
.v32-header .menu-toggle:focus-visible{outline-offset:3px}
.page-index main{background:var(--v32-paper)}
.v32-hero{padding:70px 0 0;overflow:hidden}
.v32-hero-copy{text-align:center;max-width:1050px;margin:0 auto}
.v32-eyebrow{font-size:10px!important;font-weight:700;letter-spacing:.14em;line-height:1.65;text-transform:uppercase;color:var(--v32-muted);margin:0 0 23px}
.v32-hero .v32-eyebrow{display:flex;justify-content:center;align-items:center;gap:9px}
.v32-hero .v32-eyebrow>span{height:7px;width:7px;border-radius:50%;background:var(--v32-accent)}
.v32-hero h1{font-size:clamp(52px,6.7vw,90px);line-height:1.075;letter-spacing:-.065em;font-weight:650;margin:0;max-width:none;text-wrap:balance}
.v32-hero h1 em{color:var(--v32-accent);font-weight:650;font-style:normal}
.v32-intro{font-size:17px;line-height:1.8;color:var(--v32-muted);max-width:650px;margin:27px auto 0}
.v32-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:30px}
.v32-button{display:inline-flex;align-items:center;justify-content:center;gap:23px;min-height:54px;padding:16px 24px;border:1px solid var(--v32-ink);border-radius:100px;background:var(--v32-ink);color:#fff;font-size:13px;line-height:1.4;font-weight:650;text-decoration:none;transition:background .18s,color .18s,transform .18s}
.v32-button:hover{background:var(--v32-accent);border-color:var(--v32-accent);color:#fff;transform:translateY(-2px)}
.v32-button-secondary{background:transparent;color:var(--v32-ink);border-color:#c8c7c1}
.v32-button-secondary:hover{background:#e9e8e3;border-color:#c8c7c1;color:var(--v32-ink)}
.v32-button>span{font-size:18px;line-height:1}
.v32-hero-note{font-size:11px;color:var(--v32-muted);margin:17px 0 0}
.v32-film-shell{width:min(940px,100%);margin:50px auto 0}
.v32-film-caption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 3px 12px;font-size:9px;letter-spacing:.12em;color:var(--v32-muted)}
.v32-film-caption>span{display:flex;gap:8px;align-items:center;font-weight:700}
.v32-film-caption b{height:5px;width:5px;background:var(--v32-accent);border-radius:50%}
.v32-motion-control{min-height:44px;margin:-12px 0 -12px;padding:8px 0 8px 12px;font-size:10px;border:0;background:transparent;letter-spacing:0;color:var(--v32-muted);cursor:pointer}
.v32-motion-control[hidden]{display:none}
.v32-film{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:16px;background:#e9e7e0;box-shadow:0 15px 50px #1616160c;border:1px solid #1616160d}
.v32-film>video{display:block;width:100%;height:100%;object-fit:contain;background:#efeeea}
.v32-play{position:absolute;left:24px;bottom:22px;display:flex;align-items:center;gap:10px;min-height:48px;padding:11px 18px;border-radius:100px;border:1px solid #fff9;background:#161616d9;color:#fff;font-size:12px;font-weight:650;cursor:pointer;backdrop-filter:blur(10px)}
.v32-play>span{font-size:21px;line-height:1}
.v32-play:hover{background:var(--v32-accent)}
.v32-film-note{font-size:10px;line-height:1.7;color:var(--v32-muted);margin:12px 3px 0}
.v32-hero-foot{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 42px;margin-top:38px;border-bottom:1px solid var(--v32-line);padding:0 0 35px;font-size:12px;font-weight:600;color:#63625d}
.v32-section{padding:90px 0}
.v32-section h2{font-size:clamp(36px,4.4vw,60px);line-height:1.12;letter-spacing:-.06em;font-weight:650;margin:0;text-wrap:balance}
.v32-section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:40px}
.v32-section-head>p{font-size:15px;line-height:1.85;color:var(--v32-muted);max-width:430px;margin:0 0 3px}
.v32-section-head .v32-eyebrow{margin-bottom:17px}
.v32-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.v32-project-image{display:block;position:relative;aspect-ratio:1.13;overflow:hidden;background:#e7e5df;border:1px solid #16161609;border-radius:11px}
.v32-project-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .45s}
.v32-project-image:hover img{transform:scale(1.025)}
.v32-project-image>span{position:absolute;right:15px;bottom:15px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fffffff0;color:var(--v32-ink);font-size:21px}
.v32-project-meta{padding:20px 1px 0}
.v32-project-meta>p{font-size:10px;color:var(--v32-muted);margin:0 0 6px}
.v32-project-meta h3{font-size:23px;line-height:1.3;margin:0;letter-spacing:-.04em}
.v32-project-meta h3 a{display:inline-flex;align-items:center;min-height:44px}
.v32-external,.v32-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;font-size:12px;font-weight:600;line-height:1.6;color:var(--v32-ink);text-decoration:none}
.v32-external:hover,.v32-text-link:hover{color:var(--v32-accent)}
.v32-external>span[aria-hidden],.v32-text-link>span[aria-hidden]{font-size:18px;flex:none}
.v32-project-meta .v32-external{font-size:11px;font-weight:500;color:var(--v32-muted)}
.v32-more-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid var(--v32-line);border-bottom:1px solid var(--v32-line);margin-top:35px;padding:17px 0}
.v32-more-projects>.v32-external{padding:7px 2px;font-size:14px}
.v32-more-projects small{display:block;font-size:10px;font-weight:400;color:var(--v32-muted);margin-top:4px}
.v32-section-tail{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:20px}
.v32-section-tail p{font-size:10px;line-height:1.75;color:var(--v32-muted);max-width:620px;margin:0}
.v32-services{background:#eeede8;border-top:1px solid #e3e1db;border-bottom:1px solid #e3e1db}
.v32-service-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:48px}
.v32-service{display:grid;grid-template-columns:24px 1fr 20px;gap:18px;align-items:start;padding:26px 0;border-top:1px solid #d5d3cc;color:var(--v32-ink);min-width:0}
.v32-service-number{font-size:10px;color:var(--v32-muted);padding-top:5px}
.v32-service>span:last-child{font-size:20px;padding-top:1px}
.v32-service h3{font-size:21px;line-height:1.35;margin:0 0 11px;letter-spacing:-.04em}
.v32-service p{font-size:13px;line-height:1.8;margin:0;color:var(--v32-muted);max-width:420px}
.v32-service:hover h3,.v32-service:hover>span:last-child{color:var(--v32-accent)}
.v32-bespoke{border:1px solid #d5d3cc;border-radius:10px;padding:26px 28px;display:flex;justify-content:space-between;gap:35px;align-items:center;margin-top:20px;background:#f3f1eb70}
.v32-bespoke h3{font-size:17px;margin:0 0 8px;letter-spacing:-.025em}
.v32-bespoke p{font-size:12px;line-height:1.8;margin:0;max-width:720px;color:var(--v32-muted)}
.v32-bespoke .v32-text-link{white-space:nowrap}
.v32-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.v32-method-intro h2{font-size:clamp(36px,4vw,55px)}
.v32-method-intro h2 em{color:var(--v32-accent)}
.v32-method-intro>p:not(.v32-eyebrow){font-size:14px;line-height:1.9;max-width:440px;color:var(--v32-muted);margin:24px 0 12px}
.v32-signature{display:flex;gap:13px;align-items:center;margin-top:24px}
.v32-signature-mark{display:grid;place-items:center;width:45px;height:45px;border:1px solid var(--v32-line);border-radius:50%;font-size:18px;font-weight:700;color:var(--v32-accent)}
.v32-signature strong{display:block;font-size:12px;font-weight:650}
.v32-signature small{display:block;font-size:10px;color:var(--v32-muted);margin-top:4px}
.v32-process{list-style:none;padding:0;margin:2px 0 0}
.v32-process li{display:grid;grid-template-columns:30px 1fr;gap:20px;padding:30px 0;border-top:1px solid var(--v32-line)}
.v32-process li>span{font-size:11px;color:var(--v32-accent);padding-top:4px}
.v32-process h3{font-size:23px;margin:0 0 12px;line-height:1.35;letter-spacing:-.04em}
.v32-process p{font-size:13px;line-height:1.85;color:var(--v32-muted);margin:0}
.page-index .v25-offers{background:#eeede8;background-image:none;padding:90px 0;border-block:1px solid #e3e1db}
.page-index .v25-offers .section-head{grid-template-columns:1.2fr 1fr;gap:70px;margin-bottom:40px}
.page-index .v25-offers h2{font-size:clamp(36px,4.4vw,60px);line-height:1.12;letter-spacing:-.06em;font-weight:650}
.page-index .v25-offers h2 em{color:var(--v32-ink);font-weight:650}
.page-index .v25-offers .eyebrow{color:var(--v32-muted);font-size:10px;letter-spacing:.12em}
.page-index .v25-offers .section-head>p{font-size:14px;line-height:1.8;color:var(--v32-muted)}
.page-index .v25-offer,.page-index .v25-offer-focus{background:#faf9f6;border:1px solid #d9d7d0;border-radius:10px;box-shadow:none;transform:none;padding:29px;min-width:0}
.page-index .v25-offer-focus{border-color:var(--v32-accent)}
.page-index .v25-offer-visual{display:none}
.page-index .v25-offer h3{font-size:25px;line-height:1.22;letter-spacing:-.045em;font-weight:650}
.page-index .v25-offer-description,.page-index .v25-offer li{font-size:12px;line-height:1.85;color:var(--v32-muted)}
.page-index .v25-offer-price{font-family:var(--sans);font-weight:650;letter-spacing:-.06em}
.page-index .v25-offer-price>span{letter-spacing:0;font-size:10px}
.page-index .v25-offer .button{font-family:var(--sans);min-height:48px;padding:14px 17px;font-size:11px;border-radius:100px;gap:10px;background:var(--v32-ink);color:white;border-color:var(--v32-ink)}
.page-index .v25-offer .button:hover{background:var(--v32-accent);border-color:var(--v32-accent)}
.page-index .v25-offer .text-link{font-size:11px;min-height:44px}
.page-index .v25-offer-terms{font-size:10px;line-height:1.85;color:var(--v32-muted)}
.page-index .v25-budget-band{border-color:#d5d3cc}
.page-index .v25-budget-band h3{font-size:20px}
.page-index .v25-budget-band p{font-size:12px}
.v32-faq-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:90px}
.v32-faq details{border-bottom:1px solid var(--v32-line)}
.v32-faq details:first-child{border-top:1px solid var(--v32-line)}
.v32-faq summary{display:flex;justify-content:space-between;gap:22px;align-items:center;min-height:70px;list-style:none;cursor:pointer;font-weight:600;font-size:14px;padding:20px 0;line-height:1.65}
.v32-faq summary::-webkit-details-marker{display:none}
.v32-faq summary::after{content:none}
.v32-faq summary>span{font-size:22px;color:var(--v32-accent);font-weight:400;flex:none}
.v32-faq details[open] summary>span{transform:rotate(45deg)}
.v32-faq details>p{font-size:13px;line-height:1.85;color:var(--v32-muted);padding:0 25px 24px 0;margin:0}
.v32-contact{background:var(--v32-ink);color:#f3f1eb;text-align:center;padding:85px 0 80px}
.v32-contact h2{font-size:clamp(46px,6.4vw,84px);letter-spacing:-.065em}
.v32-contact h2 em{color:#d3d0c7}
.v32-contact .v32-eyebrow{color:#bab7ae}
.v32-contact>.wrap>p:not(.v32-eyebrow){font-size:14px;line-height:1.85;color:#c4c1b8;margin:25px auto 0}
.v32-contact .v32-button{background:#f3f1eb;color:#161616;border-color:#f3f1eb}
.v32-contact .v32-button:hover{background:#fff;border-color:#fff}
.v32-contact .v32-button-secondary{background:transparent;color:#f3f1eb;border-color:#66645f}
.v32-contact .v32-button-secondary:hover{background:#292825}
.v32-contact>.wrap>.v32-contact-note{font-size:10px;margin-top:20px;color:#99968e}
.site-footer{background:#161616;color:#f3f1eb;border-top:1px solid #ffffff20;padding-top:42px}
.site-footer .footer-wordmark{display:none}
.site-footer .footer-logo{width:190px;max-width:100%;height:auto;filter:none!important}
.site-footer .footer-grid{padding-top:0}
.site-footer .footer-grid p,.site-footer .footer-bottom{color:#bab7af}
.site-footer .footer-grid h3{font-family:var(--sans);color:#f3f1eb;font-size:10px;font-weight:650}
.site-footer .footer-grid a{min-height:44px;display:flex;align-items:center;font-size:12px;color:inherit;padding-block:9px}
.site-footer .footer-grid a:hover,.site-footer .footer-bottom a:hover{color:#e4878b}
.site-footer .footer-bottom{border-color:#ffffff20}
.site-footer .footer-bottom a{min-height:44px;display:inline-flex;align-items:center}
.page-hero{background:var(--v32-paper)}
.page-hero h1,.page-hero h1 em,.page-hero h2,.page-hero h2 em{font-family:var(--sans);font-weight:650}
.page-hero h1 em{color:var(--v32-accent)}
.v32-project-external{padding-top:15px;padding-bottom:5px}
@media(max-width:1000px){.v32-header .main-nav{gap:20px}.v32-header .brand,.v32-header .brand img{width:155px}.v32-header .main-nav .v32-nav-contact{padding-inline:15px;margin-left:0}.v32-project-grid{gap:18px}.v32-method-grid,.v32-faq-grid{gap:55px}.v32-section-head,.page-index .v25-offers .section-head{gap:40px}.page-index .v25-offer{padding:23px}.page-index .v25-offer h3{font-size:22px}}
@media(max-width:800px){
 .wrap{width:calc(100% - 40px)}
 .v32-header.site-header{height:72px}.v32-header .header-inner{gap:12px}.v32-header .brand,.v32-header .brand img{width:151px}
 .v32-header .menu-toggle{display:flex;align-items:center;justify-content:center;gap:12px;margin-left:auto;min-width:74px;height:44px;min-height:44px;border:1px solid #cfcdc6;border-radius:100px;padding:10px 14px;color:var(--v32-ink);background:transparent}
 .v32-header .menu-word{display:inline;font-size:11px}
 .v32-header .main-nav{display:none;position:absolute;top:71px;left:0;right:0;width:100%;margin:0;padding:15px 20px 25px;background:var(--v32-paper);border-bottom:1px solid var(--v32-line);max-height:calc(100svh - 72px);overflow:auto}
 .v32-header .main-nav[data-open=true]{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .v32-header .main-nav a{font-size:17px;min-height:55px;padding:13px 3px;border-bottom:1px solid var(--v32-line)}
 .v32-header .main-nav .v32-nav-contact{font-size:13px;min-height:48px;justify-content:center;margin:15px 0 0;padding:14px;border-color:var(--v32-ink)}
 .v32-hero{padding-top:46px}.v32-hero h1{font-size:clamp(45px,7vw,68px)}.v32-intro{font-size:15px}
 .v32-film-shell{margin-top:34px}.v32-hero-foot{gap:12px 25px;margin-top:27px;padding-bottom:28px;font-size:10px}
 .v32-section{padding:60px 0}.v32-section-head{gap:25px;grid-template-columns:1fr;margin-bottom:30px}.v32-section-head>p{max-width:600px;font-size:14px}
 .v32-project-grid{gap:18px}.v32-project-image{aspect-ratio:.9}.v32-project-meta h3{font-size:19px}.v32-project-meta>p{font-size:9px}.v32-project-meta .v32-external{font-size:10px;gap:8px}
 .v32-service-grid{column-gap:26px}.v32-service{grid-template-columns:20px 1fr 16px;gap:10px}.v32-service h3{font-size:19px}.v32-service p{font-size:12px}
 .v32-bespoke{display:block;padding:23px}.v32-bespoke .v32-text-link{margin-top:12px}
 .v32-method-grid,.v32-faq-grid{grid-template-columns:1fr;gap:36px}.v32-method-intro>p:not(.v32-eyebrow){max-width:600px}.v32-process li{padding:24px 0}.v32-process li:last-child{padding-bottom:0}
 .page-index .v25-offers{padding:60px 0}.page-index .v25-offers .section-head{grid-template-columns:1fr;gap:20px}.page-index .v25-offer-grid{grid-template-columns:1fr}.page-index .v25-offer{padding:28px}.page-index .v25-offer h3{font-size:27px}.page-index .v25-offer-description{min-height:0}.page-index .v25-offer .button{font-size:12px}
 .v32-contact{padding:60px 0}.v32-contact h2{font-size:clamp(44px,7vw,64px)}
}
@media(max-width:500px){
 .wrap{width:calc(100% - 36px)}
 .v32-hero{padding-top:37px}.v32-eyebrow{font-size:9px!important;letter-spacing:.1em;margin-bottom:20px}.v32-hero .v32-eyebrow{gap:7px}
 .v32-hero h1{font-size:clamp(33px,9.15vw,45px);line-height:1.15;letter-spacing:-.06em}.v32-hero h1 em{display:inline-block;max-width:100%}
 .v32-intro{font-size:14px;line-height:1.8;margin-top:20px;max-width:345px}.v32-desktop-break{display:none}
 .v32-actions{gap:10px;margin-top:23px;flex-direction:column;align-items:stretch;width:100%;max-width:340px;margin-left:auto;margin-right:auto}
 .v32-button{min-height:50px;padding:14px 19px;font-size:12px;gap:22px}
 .v32-hero-note{font-size:10px;line-height:1.7;margin-top:16px}
 .v32-film-shell{margin-top:31px}.v32-film-caption{font-size:8px;letter-spacing:.08em;gap:8px}.v32-motion-control{font-size:9px;max-width:155px;padding-left:6px;line-height:1.5}.v32-film{border-radius:10px}.v32-play{left:12px;bottom:12px;min-height:44px;font-size:11px;padding:9px 14px}.v32-play>span{font-size:18px}.v32-film-note{font-size:9px;line-height:1.7;margin-top:10px}
 .v32-hero-foot{gap:11px 18px;font-size:9px;padding-bottom:26px}
 .v32-section{padding:50px 0}.v32-section h2{font-size:36px}.v32-section-head>p{font-size:13px;line-height:1.85}.v32-section-head{gap:20px}
 .v32-project-grid{grid-template-columns:1fr;gap:27px}.v32-project-image{aspect-ratio:1.22}.v32-project-meta{padding-top:13px}.v32-project-meta>p{font-size:10px}.v32-project-meta h3{font-size:24px}.v32-project-meta .v32-external{font-size:12px;gap:15px}
 .v32-more-projects{grid-template-columns:1fr;gap:0;margin-top:24px;padding:0}.v32-more-projects>.v32-external{padding:16px 2px;border-bottom:1px solid var(--v32-line);font-size:14px}.v32-more-projects>.v32-external:last-child{border:0}
 .v32-section-tail{display:block;margin-top:16px}.v32-section-tail p{font-size:9px}.v32-section-tail .v32-text-link{margin-top:8px}
 .v32-service-grid{grid-template-columns:1fr}.v32-service{gap:13px;padding:22px 0;grid-template-columns:20px 1fr 17px}.v32-service h3{font-size:21px}.v32-service p{font-size:12px}.v32-bespoke{padding:21px;margin-top:13px}.v32-bespoke h3{font-size:18px;line-height:1.5}
 .v32-method-intro h2{font-size:36px}.v32-method-intro>p:not(.v32-eyebrow){font-size:13px;margin-top:21px}.v32-process li{grid-template-columns:22px 1fr;gap:14px}.v32-process h3{font-size:21px}.v32-process p{font-size:12px}
 .page-index .v25-offers{padding:50px 0}.page-index .v25-offers h2{font-size:35px}.page-index .v25-offers .section-head>p{font-size:13px}.page-index .v25-offer{padding:25px}.page-index .v25-offer-terms{font-size:9px}.page-index .v25-budget-band h3{font-size:21px}
 .v32-faq-grid{gap:27px}.v32-faq summary{font-size:13px;padding:18px 0;min-height:66px}.v32-faq details>p{font-size:12px;padding-right:12px}
 .v32-contact{padding:50px 0}.v32-contact h2{font-size:46px}.v32-contact>.wrap>p:not(.v32-eyebrow){font-size:13px}.v32-contact>.wrap>.v32-contact-note{font-size:9px}
 .site-footer{padding-top:35px;padding-bottom:24px}.site-footer .footer-logo{width:170px}.site-footer .footer-grid{gap:24px}.site-footer .footer-grid p{font-size:12px}.site-footer .footer-bottom{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.v32-button,.v32-project-image img{transition:none}.v32-button:hover,.v32-project-image:hover img{transform:none}}

/* Onyx: one name, a distinct symbol, restrained monochrome throughout. */
:root{--v32-paper:#f3f1eb;--v32-ink:#121212;--v32-accent:#121212;--v32-muted:#62615c;--v32-line:#d8d5cd;--paper:#f3f1eb;--cream:#e9e6de;--ink:#121212;--night:#121212;--gold:#121212;--muted:#62615c;--line:#d8d5cd}
body{background:var(--paper)}
.v32-header.site-header{background:#f3f1ebf5;border-bottom-color:#12121215}
.v32-header .brand,.v32-header .brand img{width:192px}
.onyx-hero{padding-top:54px}
.onyx-opening{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:6%;padding-bottom:30px}
.onyx-hero .v32-hero-copy{text-align:left;margin:0}
.onyx-hero .v32-eyebrow{justify-content:flex-start;letter-spacing:.12em;font-size:9px!important}
.onyx-hero h1{font-size:clamp(58px,6.5vw,88px);line-height:1.04;letter-spacing:-.065em}
.onyx-hero h1 em{color:#121212}
.onyx-hero .v32-intro{font-size:15px;line-height:1.85;margin:25px 0 0;max-width:470px}
.onyx-hero .v32-actions{justify-content:flex-start;gap:10px}
.onyx-hero .v32-button{padding:15px 20px;font-size:12px;gap:15px}
.onyx-art{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1.05;background:radial-gradient(ellipse at 23% 4%,#3b3b38 0%,#20201e 37%,#121212 77%);border-radius:9px;overflow:hidden;box-shadow:0 20px 35px #1212120d}
.onyx-art:before{content:"";position:absolute;width:150%;height:1px;background:#f3f1eb24;transform:rotate(-42deg);top:14%}
.onyx-art img{width:58%;height:auto;filter:drop-shadow(0 24px 12px #0005);z-index:1;transform:rotate(-9deg)}
.onyx-art-ring{position:absolute;inset:12%;border:1px solid #f3f1eb12;border-radius:50%}
.onyx-art-caption{position:absolute;bottom:26px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.18em;color:#c2c0ba}
.onyx-hero .v32-film-shell{margin-top:40px;width:100%;border-top:1px solid var(--line);padding-top:30px}
.onyx-hero .v32-film{border-radius:10px;box-shadow:none}
.v32-button:hover{background:#343432;border-color:#343432}
.v32-button-secondary:hover{background:#e5e1d8;border-color:#c8c5bc;color:#121212}
.v32-services{background:#e9e6de;border-color:#d8d5cd}
.v32-contact{background:#121212;color:#f3f1eb}
.v32-contact h2,.v32-contact h2 em{color:#f3f1eb}
.v32-contact .v32-eyebrow,.v32-contact>.wrap>p{color:#c2c0ba}
.v32-contact .v32-button{background:#f3f1eb;border-color:#f3f1eb;color:#121212}
.v32-contact .v32-button-secondary{background:transparent;border-color:#6e6d67;color:#f3f1eb}
.v32-contact .v32-button:hover{background:#d9d5ca;border-color:#d9d5ca;color:#121212}
.site-footer{background:#121212;color:#f3f1eb;border-top:1px solid #ffffff1c}
.site-footer .footer-logo{width:205px;filter:none!important}
.site-footer h3,.site-footer a{color:#f3f1eb}.site-footer p,.site-footer .footer-bottom{color:#bdbbb4}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#827e73}
@media(max-width:1050px){.onyx-opening{gap:4%}.onyx-hero h1{font-size:68px}.onyx-hero .v32-intro{font-size:14px}.v32-header .brand,.v32-header .brand img{width:170px}}
@media(max-width:800px){.onyx-hero{padding-top:35px}.onyx-opening{grid-template-columns:1fr;gap:28px;padding-bottom:0}.onyx-hero .v32-hero-copy{max-width:600px}.onyx-hero h1{font-size:clamp(52px,11vw,78px)}.onyx-hero .v32-actions{margin-left:0;margin-right:0;max-width:440px;flex-direction:row}.onyx-art{aspect-ratio:2.25;max-height:280px}.onyx-art img{width:28%;max-height:175px}.onyx-art-ring{inset:10% 34%}.onyx-art-caption{bottom:17px;font-size:8px}.onyx-hero .v32-film-shell{margin-top:32px;padding-top:22px}.v32-header .brand,.v32-header .brand img{width:166px}}
@media(max-width:500px){.onyx-hero h1{font-size:clamp(49px,13vw,63px)}.onyx-hero .v32-intro{font-size:14px;max-width:350px;margin-top:21px}.onyx-hero .v32-eyebrow{font-size:8px!important}.onyx-hero .v32-actions{flex-direction:column;max-width:none;margin-top:24px}.onyx-hero .v32-button{min-height:50px;justify-content:space-between}.onyx-hero .v32-hero-note{font-size:10px}.onyx-art{aspect-ratio:1.9}.onyx-art img{width:32%;max-height:140px}.onyx-art-caption{bottom:13px;font-size:7px;letter-spacing:.15em}.onyx-opening{gap:23px}.v32-header .brand,.v32-header .brand img{width:155px}.site-footer .footer-logo{width:190px}}

/* Onyx remains the sole brand palette. Real work, clear paths, manual video. */
.v36-project-paths{display:grid;grid-template-columns:auto repeat(3,1fr);align-items:center;gap:24px;margin-top:40px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.v36-project-paths>span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.v36-project-paths a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;font-size:13px;font-weight:650;color:var(--ink);text-decoration:none}
.v36-project-paths a:hover{text-decoration:underline;text-underline-offset:6px}
.v36-screen-section{background:#121212;color:#f3f1eb;padding:90px 0}
.v36-screen-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:65px}
.v36-screen-copy .v32-eyebrow{color:#c2c0ba}.v36-screen-copy h2{font-size:clamp(33px,4vw,52px);line-height:1.12;margin:0 0 25px;color:#f3f1eb}
.v36-screen-copy p,.v36-screen-copy li{font-size:14px;line-height:1.8;color:#cccac4}.v36-screen-copy ul{padding-left:18px;margin:22px 0 30px}
.v36-screen-copy .v32-button{background:#f3f1eb;color:#121212;border-color:#f3f1eb}.v36-detail-link{display:block;color:#f3f1eb;font-size:12px;margin-top:20px;text-underline-offset:5px}
.v36-screen{margin:0;min-width:0}.v36-screen-frame{padding:9px;background:#333330;border-radius:13px;border:1px solid #5f5f58;box-shadow:0 22px 65px #0006}
.v36-screen-frame button{display:block;position:relative;width:100%;padding:0;background:#050505;color:white;border:0;border-radius:6px;overflow:hidden;cursor:pointer;aspect-ratio:16/9}
.v36-screen-frame img{display:block;width:100%;height:100%;object-fit:contain}.v36-screen-play{position:absolute;left:16px;bottom:16px;display:flex;gap:10px;align-items:center;padding:12px 18px;border-radius:40px;background:#121212e8;font-size:12px;font-weight:650}.v36-screen-play>span{font-size:20px;line-height:1}
.v36-screen figcaption{font-size:10px;line-height:1.7;color:#c2c0ba;margin:18px 8px 0}.v36-screen-section a:focus-visible,.v36-screen-section button:focus-visible{outline:3px solid #f3f1eb}
@media(max-width:800px){.v36-project-paths{grid-template-columns:1fr;gap:2px;margin-top:20px;padding:18px 0}.v36-project-paths>span{margin-bottom:8px}.v36-project-paths a{border-top:1px solid var(--line);padding:8px 0}.v36-screen-section{padding:48px 0}.v36-screen-grid{grid-template-columns:1fr;gap:36px}.v36-screen-copy h2{font-size:36px}.v36-screen-frame{padding:6px}.v36-screen-play{left:10px;bottom:10px;padding:9px 13px}}
.v36-presenter-section{background:#e8e6df}
.v36-presenter-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px}
.v36-presenter-copy h2{font-size:clamp(33px,4vw,52px);line-height:1.12;letter-spacing:-.045em;margin:0 0 25px;color:#121212}
.v36-presenter-copy>p:not(.v32-eyebrow){max-width:520px;font-size:16px;line-height:1.8;color:#575752;margin:0 0 30px}
.v36-presenter-figure{width:min(100%,340px);margin:0 auto}
.v36-presenter-cover{position:relative;display:block;width:100%;padding:0;aspect-ratio:9/16;border:1px solid #c2c0ba;border-radius:12px;overflow:hidden;background:#f3f1eb;cursor:pointer;box-shadow:0 18px 50px #12121215}
.v36-presenter-cover img{display:block;width:100%;height:100%;object-fit:contain}
.v36-presenter-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#121212ed;color:#f3f1eb;font-size:27px;padding-left:3px;border:1px solid #c2c0ba}
.v36-presenter-cover:focus-visible{outline:3px solid #121212;outline-offset:5px}
.v36-presenter-figure figcaption{font-size:11px;line-height:1.65;color:#575752;margin-top:16px}
@media(max-width:800px){.v36-presenter-grid{grid-template-columns:1fr;gap:32px}.v36-presenter-copy h2{font-size:36px}.v36-presenter-copy>p:not(.v32-eyebrow){font-size:14px}.v36-presenter-figure{width:min(100%,300px)}}
