@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/manrope-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;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/manrope-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;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/space-grotesk-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;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/space-grotesk-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;
}
/* Mathieu Tretica — V2 / Precision in motion. Static, progressively enhanced. */
:root{--ink:#111310;--paper:#f1efe7;--white:#faf9f4;--muted:#62665b;--blue:#546400;--signal:#c8ff35;--line:#d2d3c7;--line-dark:#f1efe726;--head:'Space Grotesk',Arial,sans-serif;--body:'Manrope',Arial,sans-serif;--max:1400px;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}::selection{color:#faf9f4;background:#546400}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}p{margin:0 0 1em}h1,h2,h3,h4{font-family:var(--head);font-weight:500;line-height:1.08;letter-spacing:-.055em;margin:0}em{font-style:normal}img{max-width:100%;height:auto}svg{display:block}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #859a23;outline-offset:6px}.shell{width:min(calc(100% - 112px),var(--max));margin-inline:auto}.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-150%);z-index:200;background:#faf9f4;color:#111111;padding:12px 20px}.skip-link:focus{transform:none}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:#d9f58d;z-index:110;transform:scaleX(0);transform-origin:left;pointer-events:none}#main-content{display:block;scroll-margin-top:110px}.eyebrow,.section-index,.block-index,.kicker{font:500 .78rem/1.5 var(--head);letter-spacing:.1em;text-transform:uppercase}.section-index,.block-index{display:flex;gap:12px;align-items:flex-start;color:var(--muted)}.section-index:before{content:'';display:inline-block;width:6px;height:6px;margin-top:6px;background:var(--blue);flex-shrink:0}.status-dot{display:inline-block;width:6px;height:6px;background:#c8ff35;border-radius:50%;box-shadow:0 0 0 4px #c8ff3513;margin-right:10px}.topbar{position:fixed;inset:0 0 auto;z-index:100;background:#111310dc;color:#f1efe7;border-bottom:1px solid #f1efe715;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;gap:12px;font-family:var(--head);font-size:1.0625rem;font-weight:500;letter-spacing:-.04em;flex-shrink:0}.logo-mark{font-size:1.75rem;letter-spacing:-.15em;line-height:1;padding-right:4px;color:#e3f8aa}.logo-mark span{color:#faf9f4}.logo-dot{color:#d7f587}.nav-links{display:flex;gap:27px;align-items:center}.nav-links a{font-size:0.8125rem;color:#c7cabc;position:relative;padding:10px 0;transition:color .2s}.nav-links a:after{content:'';position:absolute;bottom:3px;left:0;width:100%;height:1px;background:#def69c;transform:scaleX(0);transform-origin:left;transition:transform .3s}.nav-links a:hover,.nav-links a[aria-current]{color:#faf9f4}.nav-links a:hover:after,.nav-links a[aria-current]:after{transform:scaleX(1)}.nav-cta{border:1px solid #f1efe740;border-radius:100px;padding:10px 16px;display:flex;gap:22px;align-items:center;font-size:0.8125rem;transition:background .25s,border-color .25s}.nav-cta:hover{background:#546400;border-color:#546400}.nav-cta span:last-child{font-size:1.25rem}.menu-toggle{display:none}.hero{position:relative;background:var(--ink);color:#faf9f4;overflow:hidden}.home-page .hero{padding:142px 0 0;isolation:isolate}.hero-orbit{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 85% 50%,#68831d3d,transparent 44%),linear-gradient(115deg,transparent 70%,#7795260d 70.1%,transparent 70.2%);pointer-events:none}.hero-topline{display:flex;justify-content:space-between;align-items:center;color:#cfd2c6}.hero-location{font-size:0.75rem;letter-spacing:.025em;color:#a8ad97}.hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:36px;margin-top:58px}.hero-main{position:relative;z-index:2;min-width:0}.hero h1{font-size:clamp(3.5rem,7vw,7.4rem);letter-spacing:-.07em;line-height:.99;font-weight:500}.hero-muted{color:#939889}.hero-signal{display:inline-block;white-space:nowrap;color:#c8ff35;background:linear-gradient(110deg,#f8f7ef 0%,#eaf9bf 30%,#d0f36f 65%,#ecfac6 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.period{color:#ccf164}.hero-copy{display:flex;gap:24px;max-width:510px;margin-top:34px}.hero-copy p{font-size:1rem;color:#c5c8ba;line-height:1.75;margin:0}.copy-marker{color:#def69b;font-size:1.75rem;line-height:1.3}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:56px;padding:15px 23px;font-size:0.875rem;font-weight:600;border-radius:7px;border:1px solid transparent;transition:transform .3s var(--ease),box-shadow .3s,background .3s}.btn-primary{background:#f9fdee;color:#303627;box-shadow:0 0 0 1px #f1efe710,0 5px 22px #b9ed2c12}.btn-primary:hover{transform:translateY(-3px);background:#faf9f4;box-shadow:0 9px 34px #c8f05838}.arrow{display:inline-block;font-size:1.3125rem;line-height:1;transition:transform .3s var(--ease)}a:hover .arrow{transform:translate(3px,-3px)}.text-link{font-size:0.8125rem;color:#cacdc0;display:flex;align-items:center;gap:13px;padding:15px 0}.text-link:hover{color:#faf9f4}.process-board{position:relative;min-width:0;align-self:stretch;margin-top:-14px;isolation:isolate}.board-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1efe715;padding:0 0 17px;font-size:0.6875rem;color:#b0b5a1;font-family:var(--head);letter-spacing:.025em}.board-head>span:first-child{color:#e4eec7;text-transform:uppercase;letter-spacing:.08em}.flow-space{position:relative;height:auto;aspect-ratio:480/440;background-image:radial-gradient(#f1efe718 .75px,transparent .75px);background-size:22px 22px}.flow-space:before{content:'';position:absolute;inset:15%;background:radial-gradient(ellipse,#c2ef4622,transparent 70%);pointer-events:none}.flow-lines{position:absolute;width:100%;height:100%;inset:0;overflow:visible}.flow-base{fill:none;stroke:#7f866a66;stroke-width:1.5}.flow-pulse{fill:none;stroke:url(#flow-gradient);stroke-width:2;stroke-dasharray:40 480;stroke-linecap:round;animation:flow 4s linear 1}.orbit-ring{stroke:#c1dd7417;stroke-width:1;fill:none;stroke-dasharray:2 6}.ring-two{stroke:#c1dd740d;stroke-dasharray:none}.flow-node{position:absolute;border:1px solid #9aa18755;border-radius:12px;color:#f5fae7;background:linear-gradient(130deg,#303927ed,#1b2116f5);box-shadow:0 12px 40px #00000033,inset 0 1px 0 #f1efe70a;display:flex;align-items:center;gap:14px;padding:17px 20px;text-align:left;transition:transform .35s var(--ease),border-color .35s,box-shadow .35s;font:inherit}.flow-node small{display:block;font:400 0.625rem/1.4 var(--head);letter-spacing:.07em;text-transform:uppercase;color:#b3b8a5;margin-bottom:5px}.flow-node strong{display:block;font:500 1rem/1.15 var(--head);letter-spacing:-.025em}.node-symbol{font-size:1.375rem;color:#e3f8ab;line-height:1}.node-tick{color:#def69c;margin-left:5px;font-size:0.75rem}.flow-input{top:9%;left:1%;transform:rotate(-5deg)}.flow-input:hover{transform:rotate(-2deg) translateY(-4px)}.flow-output{right:0;top:69%;transform:rotate(4deg)}.flow-output:hover{transform:rotate(1deg) translateY(-4px)}.flow-core{top:50%;left:50%;transform:translate(-50%,-50%);padding:24px 26px;min-width:214px;background:linear-gradient(130deg,#3c4b29,#1f2818);border-color:#d4f47b88}.core-icon{color:#e3f8a9;font-size:2.625rem;line-height:1}.flow-core:hover{transform:translate(-50%,-50%) scale(1.025)}.flow-node.is-active{border-color:#e2f7a8;box-shadow:0 0 40px #c6f05326,inset 0 1px 0 #f1efe722}.flow-node.is-active strong{color:#faf9f4}.guard-label{position:absolute;top:64%;left:32%;color:#b7bca9;font-size:0.625rem}.guard-label i{font-style:normal;color:#e2f7a7;margin-right:4px}.flow-coordinate{position:absolute;left:0;bottom:10px;writing-mode:vertical-rl;transform:rotate(180deg);font:0.5625rem var(--head);letter-spacing:.15em;color:#99a086}.process-detail{display:flex;gap:16px;align-items:flex-start;min-height:65px;padding:16px 0 13px;border-top:1px solid #f1efe715;font-size:0.75rem;color:#cccfc3}.detail-index{color:#d9f58c;font-family:var(--head);white-space:nowrap}.process-detail p{margin:0;max-width:325px}.board-foot{display:flex;justify-content:space-between;align-items:center;font-size:0.625rem;color:#a0a68e}.play-process{border:0;background:transparent;color:#e3eec3;font-size:0.6875rem;padding:8px 0 8px 15px;display:flex;gap:12px}.play-process:hover{color:#faf9f4}.play-process:disabled{cursor:wait;opacity:.55}.hero-foot{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:40px;margin-top:72px;padding-top:23px;padding-bottom:26px;border-top:1px solid #f1efe725}.hero-for{font-size:0.75rem;color:#b6bba8;line-height:1.7}.proofs{display:flex;gap:22px;justify-content:flex-end;font-size:0.6875rem;color:#c1c5b5}.proofs span{white-space:nowrap}.scroll-cue{display:flex;align-items:center;gap:20px;font-size:0.625rem;text-transform:uppercase;letter-spacing:.12em;color:#c1c5b5}.scroll-cue span:last-child{width:36px;height:36px;border:1px solid #f1efe730;display:grid;place-items:center;border-radius:50%;font-size:1.125rem;transition:background .2s}.scroll-cue:hover span:last-child{background:#546400;color:#faf9f4}
.section{padding:126px 0;border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:50px;margin-bottom:70px}.section-title-wrap{max-width:970px}.section-title-wrap h2{font-size:clamp(2.6rem,4.6vw,4.9rem);line-height:1.06}.section-title-wrap h2 em{color:#73796a}.section-title-wrap>p{font-size:1rem;max-width:595px;color:var(--muted);line-height:1.8;margin:26px 0 0}.systems-section{position:relative;background:#f1efe7;padding-bottom:100px}.systems-section>.shell{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.systems-section .section-head{display:block;position:sticky;top:130px;margin:0}.systems-section .section-index{margin-bottom:45px}.systems-section h2{font-size:clamp(2.6rem,3.8vw,4.1rem)}.systems-section .section-title-wrap>p{max-width:440px}.capability-grid{display:flex;flex-direction:column}.cap-card{position:relative;padding:32px 0 34px;border-top:1px solid #cdd0c3;transition:padding .3s var(--ease)}.cap-card:first-child{padding-top:0;border-top:0}.cap-card h3{font-size:1.6875rem;max-width:345px;margin:16px 0}.cap-card p{max-width:470px;margin:0;font-size:0.9375rem;line-height:1.8;color:#767c62}.cap-top{display:flex;justify-content:space-between;align-items:center}.cap-num{font:0.75rem var(--head);letter-spacing:.05em;color:#878e72}.cap-icon{font-size:1.5625rem;line-height:1;color:var(--blue)}.cap-card:hover{padding-left:14px}.cap-card:hover h3{color:var(--blue)}
.work-section{background:#faf9f4;padding-top:100px}.work-section .section-head{margin-bottom:62px}.case-card{display:grid;grid-template-columns:1.05fr 1fr;min-height:570px;position:relative;border-top:1px solid var(--line);padding-top:32px;margin-top:60px}.case-card:first-of-type{margin-top:0}.case-exhibit{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;background:#f2f7e5;border-radius:10px;min-height:545px;isolation:isolate}.case-exhibit:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 70% 0%,#e6f8b488,transparent 70%),repeating-linear-gradient(0deg,transparent,transparent 39px,#6c85290c 40px);transition:transform 1s var(--ease)}.case-card:nth-of-type(2) .case-exhibit{background:#171b14;color:#faf9f4}.case-card:nth-of-type(2) .case-exhibit:before{background:radial-gradient(ellipse at 25% 20%,#89a7364d,transparent 65%),radial-gradient(#e5f8b020 1px,transparent 1px);background-size:auto,24px 24px}.case-dossier{padding:8px 0 8px 62px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}.case-metric{display:flex;flex-direction:column;margin-bottom:34px}.case-metric strong{font:500 clamp(3rem,5.6vw,5.6rem)/1 var(--head);letter-spacing:-.07em}.case-metric strong span{font-size:1.6875rem;letter-spacing:-.05em}.case-metric>span{font-size:0.75rem;color:var(--muted);margin-top:10px}.case-card-top{display:flex;flex-direction:column;gap:0}.case-card-tag{font-size:0.6875rem;text-transform:uppercase;letter-spacing:.06em;color:#7c8367}.case-card-cta{order:2;position:absolute;bottom:8px;right:0;font-size:0.8125rem;display:flex;align-items:center;gap:12px}.case-card-cta .arrow{border:1px solid #dadcd3;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;transition:all .3s}.case-card:hover .case-card-cta .arrow{background:var(--blue);color:#faf9f4;border-color:var(--blue);transform:rotate(45deg)}.case-dossier h3{font-size:clamp(1.8rem,2.5vw,2.8rem);margin-top:20px;max-width:490px;line-height:1.13;transition:color .3s}.case-card:hover h3{color:var(--blue)}.case-dossier>p{font-size:0.875rem;line-height:1.8;margin:20px 0 24px;color:#798064;max-width:430px}.case-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;width:100%;padding:20px 0 65px;border-top:1px solid var(--line);font-size:0.6875rem}.case-card-meta>div{display:flex;flex-direction:column;gap:5px}.case-card-meta>div:last-child{display:none}.case-card-meta span{color:#878e73}.case-card-meta b{font-weight:500}.teaser-phone{position:relative;width:244px;padding:25px 21px 22px;border:7px solid #22291c;border-radius:32px;background:#f8f7ef;color:#282d21;box-shadow:15px 25px 55px #5c712333,2px 3px 0 #c1c5b6;transform:rotate(-7deg);transition:transform .75s var(--ease)}.case-card:hover .teaser-phone{transform:rotate(-3deg) translateY(-8px)}.teaser-phone:before{content:'';position:absolute;top:7px;width:65px;height:7px;border-radius:8px;left:calc(50% - 32px);background:#22291c}.teaser-label{font-size:0.5625rem;margin-bottom:18px;color:#858d6e}.teaser-phone>strong{font:500 1.875rem/1.08 var(--head);letter-spacing:-.06em}.teaser-code{background:#f6fce5;border:1px solid #e9f2cf;padding:12px;border-radius:7px;display:flex;justify-content:space-between;margin:18px 0 14px;font-size:0.625rem}.teaser-status{font-size:0.625rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e7e9e2;padding:10px 0}.teaser-status i{width:6px;height:6px;border-radius:50%;background:#546400}.teaser-status:nth-last-child(3) i{background:#d9ef9c}.teaser-status:last-child{border:0}.exhibit-caption{position:absolute;bottom:18px;left:15px;right:15px;text-align:center;font-size:0.625rem;color:#81896b;margin:0}.exhibit-flow{position:absolute;top:20px;left:24px;right:24px;display:flex;gap:9px;font:0.6875rem var(--head);color:#7e8569;align-items:center}.exhibit-flow span+span:before{content:'→';margin-right:9px;color:#b0b5a1}.case-card:nth-of-type(2) .exhibit-flow,.case-card:nth-of-type(2) .exhibit-caption{color:#b6bba8}.teaser-board{width:88%;border:1px solid #8b93755e;border-radius:12px;background:#2b3123;box-shadow:0 25px 70px #00000066;transform:perspective(900px) rotateY(-9deg) rotateZ(3deg);transition:transform .75s var(--ease);padding:22px 21px}.case-card:hover .teaser-board{transform:perspective(900px) rotateY(-3deg) rotateZ(0)}.teaser-board-head{display:flex;justify-content:space-between;font:500 1rem var(--head);margin-bottom:25px}.teaser-board-head span:last-child{font:0.6875rem var(--head);background:#f1efe70a;border:1px solid #f1efe720;border-radius:4px;padding:4px 8px;color:#d5e0b5}.teaser-row{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:15px;border-top:1px solid #f1efe717;padding:18px 0;font-size:0.6875rem}.teaser-row>span{color:#e3f8ab;border:1px solid #def69a40;border-radius:20px;padding:3px 8px;text-align:center;font-size:0.5625rem}.teaser-row:nth-child(2)>span{color:#ffb69d;background:#ff693912;border-color:#ff693940}.teaser-row b{font-weight:400;color:#e5edd0}
.section-dark{background:var(--ink);color:#f1efe7;border-color:var(--line-dark)}.section-dark .section-index{color:#b7bca9}.section-dark .section-index:before{background:#dbf693}.section-dark .section-title-wrap h2 em{color:#989f84}.section-dark .section-title-wrap>p{color:#bfc3b3}.method-layout{display:grid;grid-template-columns:.55fr 1.45fr;gap:50px}.method-aside{max-width:260px;font-size:0.875rem;color:#b9bdac;line-height:1.8}.method-note{margin-top:30px;padding-top:20px;border-top:1px solid var(--line-dark);font:0.75rem/1.8 var(--head);color:#d7f587;max-width:230px}.method-list{counter-reset:phase}.method-item{position:relative;counter-increment:phase;border-top:1px solid var(--line-dark);padding:35px 0 40px 106px;transition:border-color .3s}.method-item:before{content:'0' counter(phase);position:absolute;top:28px;left:0;color:#9ba188;font:400 3.75rem/1 var(--head);letter-spacing:-.08em;transition:color .3s}.method-item:hover{border-color:#ddf697}.method-item:hover:before{color:#e2f7a9}.method-item h3{font-size:2.5rem;letter-spacing:-.06em;margin-bottom:20px}.method-item p{color:#b9beac;font-size:0.9375rem;line-height:1.9;max-width:675px}.method-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.method-meta span{padding:5px 11px;border:1px solid #f1efe726;border-radius:4px;font-size:0.625rem;color:#c7cbbc}.standards-section{background:#c8ff35;position:relative;overflow:hidden;border:0}.standards-section:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#ddf69714 75%,transparent),radial-gradient(ellipse at 100% 0,#d9f58d33,transparent 65%);pointer-events:none}.standards-section .shell{position:relative}.standards-section .section-index{color:#f2fbd7}.standards-section .section-index:before{background:#faf9f4}.standards-section .section-title-wrap h2 em{color:#e6f9b4}.standards-section .section-title-wrap>p{color:#f6fde3}.standards-section .section-head{margin-bottom:75px}.standards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.standard{display:flex;flex-direction:column;padding:0 28px;border-left:1px solid #f1efe740;gap:38px}.standard:first-child{padding-left:0;border-left:0}.standard-num{font:500 0.8125rem var(--head);color:#eaf9bf}.standard h3{font-size:1.4375rem;letter-spacing:-.04em;margin-bottom:16px}.standard p{font-size:0.8125rem;line-height:1.85;color:#f6fde3;margin:0}.standards-section a:hover{text-decoration-color:transparent!important}
#offres{background:#f1efe7}.offers-grid{border-top:1px solid #c9cdbf;counter-reset:offer}.offer{counter-increment:offer;position:relative;display:grid;grid-template-columns:130px 1fr 1fr 1.4fr;gap:25px;padding:37px 0 50px;border-bottom:1px solid #d4d7cc;align-items:start}.offer-head{font-size:0.6875rem;color:#7b8267;display:flex;gap:12px;flex-direction:column;padding-top:10px}.offer-label:before{content:'0' counter(offer) ' / ';color:#546400}.offer h3{font-size:2.75rem;letter-spacing:-.06em;grid-column:2;grid-row:1}.offer-price{font:500 1.4375rem/1.4 var(--head);grid-column:3;grid-row:1;letter-spacing:-.04em;padding-top:5px}.offer-price br{display:none}.offer-desc{grid-column:4;grid-row:1;font-size:0.8125rem;color:#777e63;line-height:1.85;margin:7px 0 25px}.offer-foot{grid-column:3/5;display:flex;gap:15px;justify-content:space-between;font-size:0.6875rem;color:#80886a;padding-right:160px;align-items:center}.offer-arrow{display:none}.offer-badge{font-size:0.5625rem;text-transform:uppercase;letter-spacing:.025em;background:#546400;color:#faf9f4;width:max-content;border-radius:3px;padding:3px 7px}.offer-link{position:absolute;right:0;bottom:37px;display:flex;gap:35px;align-items:center;font-size:0.75rem;font-weight:600}.offer-link span{font-size:1.375rem}.offer-link:hover{color:#546400}.offer-featured{background:linear-gradient(90deg,transparent,#f4f9e8 70%,transparent)}
#profils{background:#faf9f4}.profiles{display:grid;grid-template-columns:1fr 1fr;gap:70px}.profile{position:relative;min-width:0;border-top:1px solid #c8ccbe;padding-top:25px;display:flex;flex-direction:column;align-items:flex-start}.profile-kicker{font-size:0.75rem;letter-spacing:.05em;text-transform:uppercase;color:#546400;margin-bottom:55px}.profile h3{font-size:clamp(2rem,3vw,3.3rem);line-height:1.1;max-width:500px;letter-spacing:-.055em;margin-bottom:25px}.profile p{color:#7f866a;font-size:0.9375rem;line-height:1.85;max-width:490px}.profile-case-link{font-size:0.75rem;border-bottom:1px solid #d3e5a3;padding-bottom:5px;display:flex;gap:18px;margin:8px 0 10px;color:#86a924}.profile-case-link:hover{color:#546400;border-color:#546400}.profile-case-link.secondary{font-size:0.6875rem;color:#7b8266}.profile-proof{font-size:0.6875rem;border-top:1px solid #e5e7e0;width:100%;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#7b8266;margin-top:auto}.profile p+.profile-proof{margin-top:52px}.profile-case-link+.profile-proof{margin-top:30px}.profile-shape{position:absolute;right:0;top:25px;width:10px;height:10px;background:#546400}.profile:nth-child(2) .profile-shape{border-radius:50%;background:transparent;border:2px solid #546400}.tools-section{padding:80px 0;background:#f2f3f0;overflow:hidden}.tools-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.tools-intro h2{font-size:2.1875rem;max-width:410px;margin-top:25px}.tools-intro>p{font-size:0.875rem;line-height:1.85;color:#80886a;margin:0;max-width:525px}.marquee{width:min(calc(100% - 112px),var(--max));margin:55px auto 0;border-top:1px solid #d8dbd1}.marquee-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-top:30px}.tool{font:500 clamp(1.15rem,2vw,1.7rem) var(--head);letter-spacing:-.04em;color:#6c7259;transition:color .2s}.tool:hover{color:#546400}
.contact-section{position:relative;overflow:hidden;background:var(--ink);color:#f1efe7;padding-top:115px;isolation:isolate}.contact-top{display:grid;grid-template-columns:.55fr 1.45fr;gap:50px;position:relative}.contact-section .section-index{color:#c2c6b6}.contact-section .section-index:before{background:#daf58e}.contact-content{position:relative;max-width:1000px}.contact-content h2{font-size:clamp(3.3rem,7vw,7rem);line-height:1.02;letter-spacing:-.065em;max-width:1000px}.contact-content h2 em{color:#e1f7a5}.contact-content p{font-size:0.9375rem;line-height:1.85;color:#c3c7b7;max-width:500px;margin:33px 0}.contact-link{font-family:var(--head);font-size:clamp(1rem,2.7vw,2.5rem);letter-spacing:-.045em;display:flex;align-items:center;gap:45px;width:max-content;max-width:100%;padding-bottom:12px;border-bottom:1px solid #f1efe740;transition:color .3s,border-color .3s;overflow-wrap:anywhere}.contact-link:hover{color:#def69d;border-color:#def69d}.contact-link .arrow{font-size:1.3em}.contact-facts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;border-top:1px solid var(--line-dark);padding-top:30px;margin-top:90px}.contact-fact{display:flex;flex-direction:column;gap:10px;font-size:0.75rem}.contact-fact span{color:#a7ad96;font-size:0.6875rem}.contact-fact b{font-weight:400;color:#d4d7cc}.signature{position:relative;font:500 clamp(3rem,10vw,10rem)/1.1 var(--head);letter-spacing:-.07em;color:#959c81;margin-top:100px;display:flex;justify-content:space-between;align-items:center;white-space:nowrap}.signature>span{font-size:.85em;color:#def4a1}.contact-glow{pointer-events:none;position:absolute;z-index:-1;inset:-100px -50% -280px 30%;background:radial-gradient(ellipse at 60% 40%,#86ac1e45,transparent 65%)}.footer{border-top:1px solid var(--line-dark);display:flex;flex-wrap:wrap;gap:15px 30px;padding:25px 0 30px;margin-top:35px;font-size:0.625rem;color:#b1b6a3}.footer a{color:#d5d8cd;margin-left:auto}.footer a:hover{color:#faf9f4}.footer a+a{margin-left:0}
/* The same visual language extends through the complete editorial case studies. */
.case-page .hero{padding:135px 0 55px;background:radial-gradient(ellipse at 90% 40%,#5f771c55,transparent 60%),#111310}.breadcrumb{display:flex;gap:12px;font-size:0.75rem;color:#b6bba8;margin-bottom:55px}.breadcrumb a:hover{color:#faf9f4}.kicker{color:#e1f7a5;margin-bottom:25px}.case-page .hero h1{font-size:clamp(2.8rem,5.8vw,6rem);line-height:1.06;max-width:1170px;letter-spacing:-.06em}.subtitle{color:#c2c6b7;font-size:1.0625rem;line-height:1.8;max-width:730px;margin:35px 0 45px}.hero-meta{border-top:1px solid var(--line-dark);display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;padding-top:24px}.hero-meta>div{display:flex;flex-direction:column;gap:9px}.hero-meta span{font-size:0.6875rem;color:#a2a890}.hero-meta b{font-size:0.8125rem;color:#e8f1cf;font-weight:400}.concept-flag{display:inline-block;background:#9eca2440;border:1px solid #cded7580;color:#f2fcd8;padding:9px 13px;font-size:0.75rem;border-radius:5px;margin-bottom:25px}.chapter-nav{position:sticky;top:85px;z-index:50;background:#f1efe7ed;backdrop-filter:blur(15px);border-bottom:1px solid #d8dad1}.chapter-nav>.shell{display:flex;gap:26px;overflow:auto;padding-top:18px;padding-bottom:18px;scrollbar-width:thin}.chapter-nav a{white-space:nowrap;font-size:0.6875rem;color:#757b61}.chapter-nav a:hover,.chapter-nav a[aria-current]{color:#546400}.article-shell{width:min(calc(100% - 112px),var(--max));margin:auto}.article-block{display:grid;grid-template-columns:.55fr 1.45fr;gap:50px;padding:90px 0;border-bottom:1px solid var(--line);scroll-margin-top:165px}.block-index{font-size:0.6875rem;max-width:210px;line-height:1.9}.case-body{min-width:0;max-width:1000px}.case-body h2{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.12;margin-bottom:30px;max-width:850px}.case-body>p{font-size:1rem;line-height:1.9;color:#798064;max-width:800px}.case-body>ul{padding-left:20px;color:#70775d;font-size:1rem;line-height:1.9}.case-body>ul li{padding:10px 0 10px 8px}.pain-grid,.standard-mini{display:grid;grid-template-columns:1fr 1fr;gap:30px}.pain-card,.standard-mini>div{padding:25px 0;border-top:1px solid #d2d5ca}.pain-card b{font:500 1.375rem var(--head);letter-spacing:-.04em}.pain-card p,.standard-mini p{font-size:0.875rem;line-height:1.9;color:#81886b;margin:15px 0 0}.standard-mini h3{font-size:1.5rem;letter-spacing:-.04em}.numbered-list{list-style:none;counter-reset:brick;padding:0}.numbered-list li{counter-increment:brick;position:relative;padding:25px 0 25px 52px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.numbered-list li:before{content:'0' counter(brick);position:absolute;left:0;top:26px;color:#546400;font:500 0.8125rem var(--head)}.numbered-list b{font:500 1.375rem var(--head);letter-spacing:-.04em}.numbered-list span{font-size:0.875rem;line-height:1.85;color:#81896b;max-width:720px}.diagram-wrap{background:#1b1f17;border-radius:9px;padding:25px;margin-top:35px;overflow-x:auto;scrollbar-width:thin}.diagram-wrap svg{max-width:none;min-width:760px;width:100%;height:auto}.make-shot-wrap{margin-top:35px;border:1px solid #dee0d7;background:#faf9f4;border-radius:8px;overflow:hidden}.make-shot-wrap img{width:100%;display:block}.make-shot-caption{padding:16px 22px;background:#f5f8ed;font-size:0.6875rem;color:#81896b}.result-banner{display:flex;align-items:center;gap:40px;padding:40px;background:#546400;color:#faf9f4;margin-top:25px;border-radius:7px}.result-banner .num{font:500 clamp(3rem,5vw,5.5rem)/1 var(--head);letter-spacing:-.07em;white-space:nowrap}.result-banner .txt{font-size:0.875rem;line-height:1.8;color:#f8fde9;max-width:380px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.result-grid .result-banner{margin:0;background:#f3f8e5;color:#4c5e1a;display:block;padding:30px}.result-grid .num{font-size:2.1875rem;margin-bottom:18px}.result-grid .txt{color:#757b61;font-size:0.75rem}.why-banner{padding:30px;background:#f6fbe8;margin-top:25px;border-left:2px solid #546400;color:#6c7259;font-size:0.875rem;line-height:1.9}.why-banner b{display:block;font-size:1.125rem;color:#303727;margin-bottom:15px}.phone-frame-wrap{display:flex;align-items:center;justify-content:center;padding:60px 20px 45px;background:radial-gradient(ellipse at 60% 40%,#e8f7c0,transparent 65%),#f1f5e6;border-radius:10px;margin-top:35px}.phone-frame{width:330px;max-width:100%;background:#faf9f4;border:9px solid #22291c;border-radius:38px;padding:14px;box-shadow:15px 20px 50px #4c5a2625;transform:rotate(-3deg)}.phone-screen{overflow:hidden;border-radius:16px;color:#282d21}.ps-status{font-size:0.5625rem;display:flex;justify-content:space-between;margin-bottom:20px}.greet{font-size:0.6875rem;color:#858d6e;margin-bottom:12px}.ps-header h4{font-size:1.375rem;line-height:1.25;letter-spacing:-.035em}.ps-amounts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.ps-amount{background:#f8fbef;padding:12px;border-radius:7px;display:flex;flex-direction:column;gap:5px}.ps-amount span{font-size:0.625rem;color:#848c6e}.ps-amount b{font:500 1.5625rem var(--head);letter-spacing:-.04em}.ps-code-block{border:1px solid #eaf3d0;background:#f6fce7;border-radius:7px;padding:12px;display:flex;justify-content:space-between;align-items:center;margin:14px 0}.ps-code-block div{display:flex;flex-direction:column}.ps-code-block span{font-size:0.625rem}.ps-code-block b{font:500 1.125rem var(--head)}.ps-share{background:#546400;color:#faf9f4;border-radius:5px;text-align:center;padding:10px;font-size:0.6875rem}.ps-divider{font-size:0.6875rem;margin:23px 0 4px}.ps-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #eaece6}.ps-row:last-child{border:0}.ps-row-name{font-size:0.6875rem}.ps-row-name small{display:block;font-size:0.5625rem;color:#91987d}.ps-badge{font-size:0.5rem;background:#f7fde7;color:#89aa30;border-radius:20px;padding:4px 6px}.ps-badge.verse{background:#e1f0ec;color:#1c705f}.phone-caption,.board-caption{font-size:0.6875rem!important;color:#868e6f!important;margin-top:18px!important;text-align:center}.board-mock{padding:25px;background:#171b14;color:#f2f8e1;border-radius:9px;margin-top:35px}.board-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.board-col-head{font:500 0.75rem var(--head);padding:5px 0 18px;color:#c3c7b8}.board-card{background:#282f21;border:1px solid #5f644f44;border-radius:7px;padding:15px;margin-bottom:12px}.board-card b{font-size:0.6875rem;line-height:1.5;font-weight:500;display:block}.board-card-meta{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:0.5625rem;margin-top:18px;color:#b7bba9}.board-tag{padding:3px 8px;border-radius:20px;background:#77913044;color:#e5f8b1;font-size:0.5625rem}.board-tag.urgent{color:#ffae90;background:#ff693915}.board-tag.faible{color:#cccfc2;background:#f1efe70c}.next-project{padding:70px 0 80px;display:flex;flex-direction:column;gap:25px}.next-project .eyebrow{color:#848c6e}.next-project a{font:500 clamp(1.8rem,3.5vw,3.5rem)/1.2 var(--head);letter-spacing:-.05em;display:flex;justify-content:space-between;gap:25px}.next-project a:hover{color:#546400}.case-page .contact-section{padding-bottom:0}.case-page .contact-top{display:block}.case-page .contact-content{max-width:1000px}.case-page .contact-content h2{font-size:clamp(2.8rem,5.8vw,5.8rem)}.case-page .contact-section .footer{margin-top:75px}.case-page .contact-section .shell .shell{width:100%}
/* Motion never determines content visibility; elements only animate after entering view. */
@keyframes flow{to{stroke-dashoffset:-520}}@keyframes reveal{from{opacity:.25;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}[data-reveal].entering{animation:reveal .8s var(--ease) both}.process-board.is-playing .flow-pulse{animation:flow 2s linear 2}.home-page .hero h1{animation:reveal 1s var(--ease) both}.home-page .hero-copy{animation:reveal 1s .08s var(--ease) both}.home-page .process-board{animation:reveal 1.2s .12s var(--ease) both}
@media(min-width:1600px){.hero-grid{gap:80px}.hero h1{font-size:7rem}.flow-space{max-height:470px}.hero{min-height:0}}
@media(max-width:1200px){.shell,.article-shell,.marquee{width:calc(100% - 72px)}.nav-links{gap:18px}.nav-cta{gap:14px}.hero-grid{gap:30px}.hero h1{font-size:7.1vw}.hero-copy{max-width:440px;gap:16px}.hero-copy p{font-size:0.875rem}.hero-actions{gap:18px;flex-wrap:wrap}.btn{font-size:0.8125rem;padding:14px 18px;gap:18px}.text-link{font-size:0.75rem}.flow-node{padding:15px;gap:10px}.flow-node strong{font-size:0.875rem}.flow-core{min-width:190px;padding:22px 20px}.guard-label{left:29%}.hero-foot{margin-top:55px;gap:28px}.proofs{gap:16px;font-size:0.625rem}.section-head,.method-layout,.contact-top,.article-block{grid-template-columns:.48fr 1.52fr;gap:40px}.case-dossier{padding-left:40px}.case-metric{margin-bottom:26px}.case-card{min-height:530px}.case-exhibit{min-height:515px}.standards-grid{gap:0}.standard{padding:0 20px}.standard h3{font-size:1.3125rem}.offer{grid-template-columns:105px .7fr 1fr 1.4fr;gap:20px}.offer h3{font-size:2.25rem}.offer-price{font-size:1.3125rem}.offer-foot{grid-column:2/5}.profiles{gap:45px}.chapter-nav>.shell{gap:20px}.chapter-nav a{font-size:0.625rem}.result-banner{padding:30px;gap:30px}.result-grid .num{font-size:1.8125rem}}
@media(max-width:960px){.nav{height:76px;gap:15px}.logo{font-size:0.9375rem}.nav-links{gap:14px}.nav-links a{font-size:0.75rem}.nav-cta{font-size:0.6875rem;padding:8px 12px;gap:12px}.hero-topline .eyebrow{font-size:0.6875rem}.hero-location{font-size:0.625rem}.home-page .hero{padding-top:120px}.hero-grid{grid-template-columns:1.2fr 1fr;gap:25px;margin-top:44px}.hero h1{font-size:7.1vw}.hero-copy{margin-top:25px}.hero-actions{gap:8px;margin-top:22px}.process-board{align-self:center}.flow-node{border-radius:9px;padding:13px 11px;gap:9px}.flow-node small{font-size:0.5rem}.flow-node strong{font-size:0.75rem}.flow-core{min-width:168px;padding:19px 16px}.core-icon{font-size:2rem}.node-symbol{font-size:1.125rem}.node-tick{display:none}.guard-label{font-size:0.5rem;top:66%}.board-head{font-size:0.5625rem;gap:10px}.flow-coordinate{font-size:0.4375rem}.process-detail{font-size:0.625rem;gap:12px;min-height:66px}.board-foot{font-size:0.5625rem}.play-process{font-size:0.625rem}.hero-foot{grid-template-columns:1fr auto}.hero-for{display:none}.proofs{justify-content:flex-start;font-size:0.6875rem}.section{padding:90px 0}.systems-section>.shell{gap:45px}.systems-section h2{font-size:2.25rem}.systems-section .section-title-wrap>p{font-size:0.875rem}.cap-card h3{font-size:1.4375rem}.cap-card p{font-size:0.8125rem}.section-head{margin-bottom:50px}.section-title-wrap h2{font-size:3rem}.case-card{grid-template-columns:1fr 1fr;gap:0;min-height:0}.case-exhibit{min-height:500px}.case-dossier{padding-left:32px}.case-dossier h3{font-size:1.6875rem}.case-metric strong{font-size:3.625rem}.case-metric{margin-bottom:25px}.case-dossier>p{font-size:0.75rem}.case-card-meta{grid-template-columns:1fr;gap:13px;padding-bottom:60px}.case-card-meta>div:nth-child(1){display:none}.case-card-tag{font-size:0.5625rem}.teaser-phone{width:215px}.teaser-board{padding:18px 14px;width:92%}.teaser-row{font-size:0.5625rem;gap:8px;grid-template-columns:55px 1fr}.teaser-board-head{font-size:0.875rem}.exhibit-caption{font-size:0.5625rem}.method-layout,.section-head,.contact-top,.article-block{grid-template-columns:.42fr 1.58fr;gap:30px}.method-item{padding-left:80px}.method-item:before{font-size:3rem}.method-aside{font-size:0.75rem}.method-item p{font-size:0.875rem}.standards-grid{grid-template-columns:1fr 1fr;gap:40px}.standard{padding:0 0 0 20px;gap:22px}.standard:nth-child(3){border-left:0;padding-left:0}.offer{grid-template-columns:85px .6fr 1fr 1.3fr;gap:15px}.offer h3{font-size:1.875rem}.offer-price{font-size:1.125rem}.offer-desc{font-size:0.75rem}.offer-head{font-size:0.625rem}.offer-badge{font-size:0.5rem}.offer-foot{font-size:0.625rem}.offer-link{font-size:0.6875rem;gap:20px}.tools-intro{gap:45px}.tools-intro h2{font-size:1.875rem}.tools-intro>p{font-size:0.8125rem}.contact-section{padding-top:90px}.contact-content h2{font-size:4.375rem}.contact-link{gap:25px}.contact-facts{gap:20px}.contact-fact b{font-size:0.6875rem}.case-page .hero{padding-top:120px}.case-page .hero h1{font-size:3.625rem}.chapter-nav{top:75px}.case-body h2{font-size:2rem}.case-body>p{font-size:0.9375rem}.pain-grid,.standard-mini{gap:25px}.pain-card b{font-size:1.25rem}.pain-card p,.standard-mini p{font-size:0.8125rem}.standard-mini h3{font-size:1.3125rem}.board-cols{gap:9px}.board-mock{padding:15px}.board-card{padding:12px}.result-banner{display:block}.result-banner .num{font-size:3.5rem;margin-bottom:20px}.result-grid .result-banner{padding:22px}.result-grid .num{font-size:1.625rem}.result-banner .txt{font-size:0.8125rem}.block-index{font-size:0.625rem}.footer{font-size:0.5625rem}}
@media(max-width:760px){html{scroll-padding-top:90px}.shell,.article-shell,.marquee{width:calc(100% - 40px)}.nav{height:72px;position:relative;gap:14px}.logo{font-size:1rem;gap:9px}.logo-mark{font-size:1.6875rem}.nav-cta{margin-left:auto;width:36px;height:36px;justify-content:center;padding:0;font-size:1.25rem}.nav-cta>span:first-child{display:none}.menu-toggle{display:flex;align-items:center;gap:10px;order:3;color:#e9f0d4;background:transparent;border:1px solid #f1efe730;border-radius:30px;padding:7px 11px;font-size:0.75rem;min-height:36px}.menu-toggle>span{font-size:1.1875rem;line-height:1;transition:transform .25s}.menu-toggle[aria-expanded=true]>span{transform:rotate(45deg)}.nav-links{display:none}.js-menu .nav-links.is-open{display:flex;position:absolute;top:82px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#22251f;border:1px solid #f1efe730;border-radius:12px;padding:14px 24px;box-shadow:0 20px 60px #00000055}.nav-links a{font-size:1.125rem;padding:14px 0}.nav-links a+a{border-top:1px solid #f1efe716}html:not(.js-menu) .nav{height:auto;min-height:72px;flex-wrap:wrap;padding-block:12px}html:not(.js-menu) .nav-links{display:flex;order:4;flex-basis:100%;flex-wrap:wrap;justify-content:space-between;gap:10px}html:not(.js-menu) .nav-links a{font-size:0.75rem;padding:6px 0}html:not(.js-menu) .menu-toggle{display:none}html:not(.js-menu) .home-page .hero{padding-top:160px}.home-page .hero{padding-top:113px}.hero-topline .eyebrow{font-size:0.625rem;letter-spacing:.06em}.hero-location{display:none}.hero-grid{grid-template-columns:1fr;gap:38px;margin-top:35px}.hero h1{font-size:clamp(3.2rem,11.7vw,5.9rem);line-height:1.02;letter-spacing:-.065em}.hero-signal{white-space:normal}.hero-copy{margin-top:27px;max-width:500px;gap:15px}.hero-copy p{font-size:0.875rem;line-height:1.85}.copy-marker{font-size:1.5625rem}.hero-actions{margin-top:25px;gap:14px 22px;flex-wrap:wrap}.btn{font-size:0.8125rem;min-height:53px;padding:14px 18px;gap:27px}.text-link{font-size:0.75rem}.process-board{width:100%;max-width:490px;margin:0 auto;padding-top:10px}.board-head{font-size:0.625rem;padding-bottom:17px}.flow-space{aspect-ratio:480/415}.flow-node{padding:15px 17px;gap:14px}.flow-node small{font-size:0.5625rem}.flow-node strong{font-size:0.875rem}.flow-core{min-width:195px;padding:23px 20px}.core-icon{font-size:2.375rem}.node-symbol{font-size:1.375rem}.flow-input{top:9%;left:3%}.flow-output{top:72%;right:2%}.guard-label{top:65%;left:32%;font-size:0.5625rem}.flow-coordinate{font-size:0.5rem;bottom:12px}.flow-lines{height:106%}.process-detail{font-size:0.75rem;min-height:68px;padding-top:15px}.board-foot{font-size:0.625rem}.play-process{font-size:0.6875rem}.hero-foot{margin-top:30px;gap:15px;padding-top:23px;padding-bottom:23px}.proofs{gap:7px 16px;flex-wrap:wrap;font-size:0.5625rem}.scroll-cue{font-size:0.5625rem;gap:10px}.scroll-cue span:last-child{width:30px;height:30px}.section{padding:74px 0}.section-head{display:block;margin-bottom:40px}.section-index{font-size:0.6875rem;margin-bottom:27px}.section-title-wrap h2{font-size:clamp(2.2rem,8.5vw,3.4rem);line-height:1.09;letter-spacing:-.055em}.section-title-wrap>p{font-size:0.875rem;margin-top:23px;line-height:1.9}.systems-section>.shell{display:block}.systems-section .section-head{position:static;margin-bottom:45px}.systems-section .section-index{margin-bottom:27px}.systems-section h2{font-size:clamp(2.2rem,8.5vw,3.4rem)}.systems-section .section-title-wrap>p{max-width:550px}.cap-card{padding:26px 0}.cap-card:first-child{border-top:1px solid #cccfc3;padding-top:26px}.cap-card h3{font-size:1.625rem;margin:15px 0;max-width:360px}.cap-card p{font-size:0.875rem}.cap-num{font-size:0.6875rem}.case-card{display:flex;flex-direction:column;padding-top:25px;margin-top:50px}.case-exhibit{min-height:425px}.case-dossier{padding:30px 0 58px}.case-metric{margin-bottom:25px}.case-metric strong{font-size:4.125rem}.case-metric>span{font-size:0.75rem}.case-card-top{position:static}.case-card-tag{font-size:0.625rem}.case-card-cta{bottom:0;right:0;left:0;justify-content:space-between;font-size:0.8125rem}.case-dossier h3{font-size:1.875rem;line-height:1.14;margin-top:18px;max-width:500px}.case-dossier>p{font-size:0.875rem;margin:20px 0 25px;max-width:500px}.case-card-meta{grid-template-columns:1fr 1fr;padding-bottom:10px;gap:18px;font-size:0.625rem}.case-card-meta>div:nth-child(1){display:flex}.teaser-phone{width:217px;padding:22px 17px 16px}.teaser-label{margin-bottom:12px}.teaser-phone>strong{font-size:1.75rem}.teaser-status{padding:8px 0}.teaser-board{width:84%;max-width:400px;padding:20px}.teaser-row{font-size:0.625rem;gap:12px;grid-template-columns:60px 1fr}.teaser-board-head{font-size:1rem}.exhibit-flow{font-size:0.625rem}.exhibit-caption{font-size:0.5625rem;bottom:12px}.method-layout{display:block}.method-aside{max-width:520px;font-size:0.875rem;margin-bottom:40px}.method-note{max-width:none;font-size:0.6875rem;margin-top:22px;padding-top:15px}.method-item{padding:28px 0 32px 68px}.method-item:before{font-size:2.6875rem;top:25px}.method-item h3{font-size:2.125rem}.method-item p{font-size:0.875rem;line-height:1.85}.method-meta{gap:6px}.method-meta span{font-size:0.5625rem;padding:4px 8px}.standards-section .section-head{margin-bottom:45px}.standards-grid{gap:35px 24px}.standard{padding-left:20px;gap:18px}.standard h3{font-size:1.375rem}.standard p{font-size:0.75rem;line-height:1.9}.standard-num{font-size:0.6875rem}.offer{grid-template-columns:1fr 1fr;gap:20px 16px;padding:26px 0 30px}.offer-head{grid-column:1/3;grid-row:1;flex-direction:row;justify-content:space-between;align-items:center;font-size:0.6875rem;padding-top:0}.offer h3{grid-column:1;grid-row:2;font-size:2.375rem}.offer-price{grid-column:2;grid-row:2;font-size:1.25rem;text-align:right;align-self:center;padding:0}.offer-desc{grid-column:1/3;grid-row:3;margin:0;max-width:520px;font-size:0.875rem}.offer-foot{grid-column:1/3;grid-row:4;padding:0;font-size:0.6875rem;max-width:80%}.offer-link{grid-column:1/3;grid-row:5;position:static;padding-top:15px;border-top:1px solid #e4e6df;font-size:0.8125rem;justify-content:space-between}.offer-badge{font-size:0.5625rem}.offer-price br{display:block}.profiles{grid-template-columns:1fr;gap:48px}.profile{padding-top:22px}.profile-kicker{margin-bottom:35px;font-size:0.6875rem}.profile h3{font-size:2.1875rem;max-width:520px}.profile p{font-size:0.875rem}.profile-proof{font-size:0.625rem;gap:15px;line-height:1.8}.profile p+.profile-proof{margin-top:24px}.profile-case-link{font-size:0.6875rem}.profile-case-link.secondary{font-size:0.625rem}.tools-section{padding:65px 0}.tools-intro{display:block}.tools-intro .section-index{margin-bottom:25px}.tools-intro h2{font-size:2rem;max-width:400px;margin-top:0}.tools-intro>p{font-size:0.875rem;margin-top:25px;max-width:500px}.marquee{margin-top:35px}.marquee-group{justify-content:flex-start;gap:20px 25px;padding-top:25px}.tool{font-size:1.4375rem}.contact-section{padding-top:75px}.contact-top{display:block}.contact-content h2{font-size:clamp(3rem,12.5vw,5.7rem);line-height:1.02}.contact-content p{font-size:0.875rem;margin:27px 0;line-height:1.9}.contact-link{font-size:clamp(1rem,5.3vw,2rem);width:100%;justify-content:space-between;gap:12px;padding-bottom:13px}.contact-facts{grid-template-columns:1fr;gap:23px;margin-top:45px;padding-top:25px}.contact-fact{flex-direction:row;justify-content:space-between;gap:20px}.contact-fact span{font-size:0.625rem}.contact-fact b{font-size:0.625rem;text-align:right;max-width:65%}.signature{font-size:10.2vw;margin-top:65px;letter-spacing:-.065em}.footer{gap:15px 20px;font-size:0.5625rem;padding:23px 0;margin-top:24px}.footer>span{flex-basis:100%;line-height:1.8}.footer a{margin-left:0;font-size:0.6875rem}.footer a:last-child{margin-left:auto}.case-page .hero{padding:108px 0 35px}.breadcrumb{font-size:0.6875rem;margin-bottom:34px;gap:10px}.kicker{font-size:0.625rem;margin-bottom:22px}.case-page .hero h1{font-size:clamp(2.3rem,9vw,4rem);line-height:1.09;letter-spacing:-.055em}.subtitle{font-size:0.875rem;margin:26px 0 32px;line-height:1.9}.hero-meta{grid-template-columns:1fr;gap:18px;padding-top:24px}.hero-meta>div{gap:6px}.hero-meta span{font-size:0.625rem}.hero-meta b{font-size:0.75rem}.chapter-nav{top:71px}.chapter-nav>.shell{width:100%;padding:15px 20px;gap:22px}.chapter-nav a{font-size:0.625rem}.article-block{display:block;padding:55px 0;scroll-margin-top:140px}.block-index{max-width:none;margin-bottom:25px;font-size:0.625rem}.case-body h2{font-size:1.875rem;line-height:1.17;margin-bottom:23px}.case-body>p{font-size:0.875rem;line-height:1.9}.case-body>ul{font-size:0.875rem;padding-left:17px;line-height:1.9}.pain-grid,.standard-mini{gap:18px 24px}.pain-card,.standard-mini>div{padding:20px 0}.pain-card b{font-size:1.25rem}.pain-card p,.standard-mini p{font-size:0.75rem;line-height:1.9}.standard-mini h3{font-size:1.25rem;line-height:1.2}.numbered-list li{padding:20px 0 20px 39px}.numbered-list li:before{top:24px;font-size:0.6875rem}.numbered-list b{font-size:1.375rem}.numbered-list span{font-size:0.8125rem}.diagram-wrap{padding:15px;margin-top:25px}.phone-frame-wrap{padding:40px 22px;margin-top:25px}.phone-frame{width:310px;padding:12px;border-width:7px;border-radius:32px;transform:rotate(-2deg)}.phone-caption,.board-caption{font-size:0.625rem!important;line-height:1.7}.board-mock{padding:16px}.board-cols{grid-template-columns:1fr;gap:17px}.board-col-head{font-size:0.75rem;padding-bottom:13px}.board-card{padding:15px}.board-card b{font-size:0.75rem}.board-card-meta{flex-direction:row;justify-content:space-between;align-items:center;font-size:0.625rem}.board-tag{font-size:0.5625rem}.result-banner{padding:27px;margin-top:20px}.result-banner .num{font-size:3.5rem;margin-bottom:18px;white-space:normal}.result-banner .txt{font-size:0.8125rem}.result-grid{grid-template-columns:1fr;gap:13px}.result-grid .result-banner{padding:25px}.result-grid .num{font-size:2.3125rem;margin-bottom:12px}.result-grid .txt{font-size:0.75rem}.make-shot-caption{font-size:0.625rem;padding:13px 16px}.why-banner{font-size:0.8125rem;padding:23px}.next-project{padding:50px 0 55px;gap:20px}.next-project a{font-size:1.8125rem}.next-project .eyebrow{font-size:0.625rem}.case-page .contact-content h2{font-size:2.4375rem;line-height:1.1}.case-page .contact-section .footer{margin-top:50px}.concept-flag{font-size:0.6875rem;line-height:1.8;padding:8px 11px;margin-bottom:20px}}
@media(max-width:380px){.shell,.article-shell,.marquee{width:calc(100% - 32px)}.nav{gap:10px}.logo{font-size:0.875rem;gap:8px}.logo-mark{font-size:1.5rem}.nav-cta{width:32px;height:32px}.menu-toggle{font-size:0.6875rem;padding:5px 9px;gap:6px}.hero h1{font-size:11.5vw}.hero-actions{gap:8px}.hero-actions .btn{width:100%;justify-content:space-between}.hero-actions .text-link{justify-content:center;width:100%}.flow-node{padding:13px 12px;gap:10px}.flow-node strong{font-size:0.75rem}.flow-core{min-width:172px;padding:20px 16px}.core-icon{font-size:2rem}.guard-label{font-size:0.5rem;left:29%}.board-head{font-size:0.5625rem}.flow-coordinate{font-size:0.4375rem}.process-detail{font-size:0.6875rem}.standards-grid{gap:25px 18px}.standard h3{font-size:1.1875rem}.standard p{font-size:0.75rem}.offer-price{font-size:1.125rem}.profile h3{font-size:1.9375rem}.contact-fact{gap:10px}.pain-grid,.standard-mini{grid-template-columns:1fr;gap:0}.case-page .contact-content h2{font-size:2.125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.flow-input,.flow-output,.teaser-phone,.teaser-board{transform:none}.flow-core{transform:translate(-50%,-50%)}.cap-card:hover{padding-left:0}.flow-input:hover,.flow-output:hover,.case-card:hover .teaser-phone,.case-card:hover .teaser-board{transform:none}.flow-core:hover{transform:translate(-50%,-50%)}}
@media print{.topbar,.scroll-progress,.chapter-nav,.hero-orbit,.process-board,.menu-toggle{display:none!important}body{background:#faf9f4;color:#111111}.hero,.section-dark,.contact-section,.standards-section{background:#faf9f4!important;color:#111111!important}.shell,.article-shell{width:100%}.section,.article-block{padding:30px 0;break-inside:avoid}.hero{padding-top:20px!important}.hero-grid{display:block}.hero h1,.case-page .hero h1{font-size:2.875rem}.hero-signal{-webkit-text-fill-color:#546400}.section-title-wrap h2{font-size:1.875rem}.case-card,.systems-section>.shell{display:block}.case-exhibit{display:none}.case-dossier{padding:20px 0}.case-card-cta{position:static}.signature{font-size:3.75rem}.contact-content h2{font-size:2.5rem}a[href^='mailto']{color:#546400}.footer{color:#555555}.section-title-wrap>p,.method-item p,.standard p,.contact-content p{color:#555555!important}}

/* Reading typography, independent of breakpoint. */
.hero-copy p,.section-title-wrap>p,.systems-section .section-title-wrap>p,.cap-card p,.case-dossier>p,.method-aside,.method-item p,.standard p,.offer-desc,.profile p,.tools-intro>p,.contact-content p,.case-body>p,.case-body>ul,.pain-card p,.standard-mini p,.numbered-list span,.result-banner .txt,.why-banner{font-size:1rem}
.case-card-tag,.case-card-meta,.case-metric>span,.profile-proof,.contact-fact span,.contact-fact b,.footer,.offer-foot,.hero-meta span,.hero-meta b,.make-shot-caption{font-size:.75rem}
.nav-links a,.nav-cta,.text-link,.offer-link,.profile-case-link,.profile-case-link.secondary{font-size:.875rem}
.offer-desc{line-height:1.75}.case-dossier>p{line-height:1.75}.method-aside{line-height:1.8}
.entering:where([data-reveal],.article-block,.next-project){animation:reveal .8s var(--ease) both}
html:not(.js-menu) .play-process{display:none}
@media(min-width:761px) and (max-width:1100px){.nav-links{gap:15px}.nav-links a{font-size:.75rem}.nav-cta{font-size:.75rem}.nav{gap:16px}.case-dossier{padding-bottom:65px}.case-card-meta{padding-bottom:0}.case-card-cta{bottom:0}.offer{grid-template-columns:85px .7fr 1fr 1.5fr}.offer-foot{grid-column:2/5}}
@media(max-width:760px){.nav-links a{font-size:1.125rem}.nav-cta{font-size:1.25rem}.contact-fact span,.contact-fact b{font-size:.75rem}.profile-case-link,.profile-case-link.secondary{font-size:.875rem;gap:12px}.case-card-meta{font-size:.75rem}.case-dossier{padding-bottom:65px}.offer-foot{max-width:100%}.standard h3{font-size:1.375rem}.standards-grid{gap:32px 24px}.standard{border-left:0;padding-left:0}.contact-fact{align-items:flex-start}}
@media(max-width:420px){.standards-grid{grid-template-columns:1fr}.standard{gap:12px;border-top:1px solid #f1efe740;padding-top:22px}.standard:first-child{border:0;padding-top:0}.profile-case-link{width:100%;justify-content:space-between}.profile-case-link span{flex-shrink:0}}

/* Original mathieutretica.fr palette — colour adjustments only. */
:root{--ink:#111310;--paper:#f1efe7;--white:#faf9f4;--muted:#62665b;--line:#d2d3c7;--line-dark:#f1efe73d;--blue:#546400;--signal:#c8ff35;--orange:#ff6939;--violet:#5a68ff}
::selection{color:#182000;background:#c8ff35}
.scroll-progress,.status-dot{background:#c8ff35}
.hero-signal{color:#c8ff35;background-image:linear-gradient(110deg,#f1efe7 0%,#e5f7bb 26%,#c8ff35 68%,#e6ffa8 100%)}
.period,.logo-dot,.logo-mark,.core-icon,.node-symbol,.node-tick,.copy-marker,.detail-index{color:#c8ff35}
.logo-mark span{color:#f1efe7}
.btn-primary{background:#c8ff35;color:#182000;box-shadow:0 0 0 1px #c8ff351a,0 5px 22px #c8ff3512}
.btn-primary:hover{background:#d7ff6e;box-shadow:0 9px 34px #c8ff3533}
.nav-cta:hover,.scroll-cue:hover span:last-child{color:#182000;background:#c8ff35;border-color:#c8ff35}
.nav-links a:after{background:#c8ff35}
.nav-links a[aria-current],.nav-links a:hover{color:#d7ff6e}
.flow-node.is-active{border-color:#c8ff35;box-shadow:0 0 40px #c8ff3526,inset 0 1px 0 #f1efe722}
.flow-node.is-active strong{color:#f1efe7}
.guard-label i,.board-head>span:first-child,.method-note,.method-item:hover:before{color:#c8ff35}
.method-item:hover{border-color:#c8ff35}
.section-dark .section-index:before,.contact-section .section-index:before{background:#c8ff35}
.standards-section{background:#c8ff35;color:#182000}
.standards-section:before{background:linear-gradient(110deg,transparent 20%,#f1efe726 75%,transparent),radial-gradient(ellipse at 100% 0,#f1efe74d,transparent 65%)}
.standards-section .section-index,.standard-num{color:#455216}
.standards-section .section-index:before{background:#182000}
.standards-section .section-title-wrap h2 em{color:#526318}
.standards-section .section-title-wrap>p,.standard p{color:#34420b}
.standard{border-color:#18200040}
.case-card:hover .case-card-cta .arrow{background:#c8ff35;border-color:#c8ff35;color:#182000}
.case-card:hover h3,.cap-card:hover h3,.offer-link:hover,.profile-case-link:hover,.next-project a:hover{color:#546400}
.offer-badge,.result-banner,.ps-share{background:#c8ff35;color:#182000}
.result-banner .txt{color:#34420b}
.result-grid .result-banner{background:#e5e8d9;color:#22291c}
.result-grid .txt{color:#555c4a}
.teaser-row:nth-child(2)>span,.board-tag.urgent{color:#ffb69d;background:#ff693914;border-color:#ff69394d}
.contact-content h2 em,.signature>span,.contact-link:hover,.kicker{color:#c8ff35}
.contact-link:hover{border-color:#c8ff35}
.contact-glow{background:radial-gradient(ellipse at 60% 40%,#748a2945,transparent 65%)}
.concept-flag{background:#5a68ff20;border-color:#5a68ff80;color:#d9dcff}
.ps-badge.verse{background:#e1ead2;color:#435526}
.section-dark a:focus-visible,.section-dark button:focus-visible,.hero a:focus-visible,.hero button:focus-visible,.topbar a:focus-visible,.topbar button:focus-visible,.contact-section a:focus-visible{outline-color:#c8ff35}
.standards-section a:focus-visible{outline-color:#182000}
@media(max-width:420px){.standard{border-color:#18200040}}
@media print{.hero-signal{-webkit-text-fill-color:#546400}.standards-section,.result-banner{background:#f1efe7!important;color:#111310!important}}
/* V3: faster decision flow, readable secondary text and a direct contact path. */
:root{--muted:#555c4a;--body-secondary:#555c4a;--dark-secondary:#bdc4b1}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body{font-size:1rem}.cap-card p,.project-copy>p,.pricing-name p,.pricing-note,.price-terms,.audience-grid p,.about-copy p,.faq-list p,.case-body>p,.case-body>ul,.pain-card p,.standard-mini p,.numbered-list span,.case-dossier>p,.offer-desc{color:#555c4a}
.section{padding:78px 0}.section-head{margin-bottom:40px}.section-title-wrap>p{color:#555c4a}.section-dark .section-title-wrap>p{color:#bdc4b1}
.section-index,.eyebrow,.block-index,.kicker{font-size:.8125rem;letter-spacing:.07em}.nav-links a{font-size:.875rem}.nav-cta{min-height:44px;font-size:.875rem}.menu-toggle{min-height:44px}.hero-topline .eyebrow{font-size:.875rem}.hero-location{font-size:.8125rem}.home-page .hero{padding:115px 0 48px}.hero-grid{margin-top:30px;gap:40px}.hero h1{font-size:clamp(3.5rem,6.1vw,6.1rem);line-height:.98}.hero-copy{margin-top:24px;max-width:560px}.hero-copy p{color:#c4cabd;line-height:1.7}.hero-copy strong{font-weight:500;color:#f1efe7}.hero-actions{margin-top:24px;gap:20px}.hero-reassurance{font-size:.8125rem;line-height:1.6;color:#bdc4b1;margin:15px 0 0}.hero-evidence{display:flex;gap:12px;font-size:.8125rem;color:#d1d9bd;margin-top:15px;max-width:530px}.hero-evidence:hover{color:#c8ff35}.hero-evidence>span{color:#c8ff35}.process-board{align-self:center;margin-top:0}.board-head{font-size:.8125rem}.flow-space{max-height:360px;aspect-ratio:480/390}.flow-node small{font-size:.6875rem;letter-spacing:.03em}.flow-node strong{font-size:1rem}.guard-label{font-size:.75rem;color:#c4cabd;top:67%}.flow-coordinate{display:none}.flow-lines{height:100%}.process-detail{font-size:.875rem;line-height:1.7;min-height:85px}.process-detail p{max-width:100%}.board-foot,.play-process{font-size:.8125rem}.play-process{min-height:44px}.hero .text-link{color:#d4d9cb}
.audiences{padding:43px 0;background:#e8eadf}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.audience-grid article{border-top:1px solid #b5bf9d;padding-top:20px}.audience-grid .eyebrow{color:#546400}.audience-grid h3{font-size:2.15rem;line-height:1.1;margin:20px 0 17px}.audience-grid p{max-width:550px;line-height:1.75;margin-bottom:19px}.audience-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.audience-links a{font-size:.875rem;color:#465700;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#a8b786;line-height:1.6}.audience-links small{display:block;font-size:.8125rem;color:#555c4a}.audience-links a:hover{color:#111310}
.project-summary{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;margin-top:40px;border-top:1px solid #cbd0bd;padding-top:28px}.project-summary .case-exhibit{min-height:425px}.project-summary:nth-of-type(2) .case-exhibit{background:#171b14;color:#f1efe7}.project-summary:nth-of-type(2) .case-exhibit:before{background:radial-gradient(ellipse at 25% 20%,#687a304d,transparent 65%),radial-gradient(#c8ff3520 1px,transparent 1px);background-size:auto,24px 24px}.project-summary:nth-of-type(2) .exhibit-flow,.project-summary:nth-of-type(2) .exhibit-caption{color:#d2d8c3}.project-copy{padding:10px 0;min-width:0}.project-copy .eyebrow{font-size:.8125rem;color:#555c4a}.project-copy h3{font-size:2.5rem;line-height:1.1;margin:16px 0 21px}.project-copy h3 a:hover{color:#546400}.project-copy>p{font-size:1rem;line-height:1.8;margin-bottom:20px}.project-result{display:flex;gap:24px;align-items:center;border-top:1px solid #d2d3c7;padding-top:20px}.project-result>strong{font:500 3.5rem/1 var(--head);letter-spacing:-.06em;white-space:nowrap}.project-result p{font-size:.875rem;line-height:1.65;color:#555c4a;margin:0;max-width:420px}.project-stack{font-size:.8125rem;color:#555c4a;margin-top:23px}.project-read{font-size:.875rem;display:flex;justify-content:space-between;align-items:center;padding-top:15px;margin-top:15px;border-top:1px solid #d2d3c7}.project-read>span{width:38px;height:38px;border:1px solid #b5be9e;border-radius:50%;display:grid;place-items:center;font-size:1.5rem;transition:background .2s}.project-read:hover>span{background:#c8ff35}.exhibit-caption{font-size:.8125rem!important;color:#46513a;line-height:1.5;bottom:15px;left:18px;right:18px}.exhibit-flow{font-size:.8125rem}.project-summary .teaser-phone{transform:rotate(-5deg) scale(.9)}.project-summary .teaser-board{transform:perspective(900px) rotateY(-7deg) rotateZ(3deg)}.confidentiality-note{font-size:.875rem;line-height:1.7;color:#555c4a;max-width:950px;margin:28px 0 0}.conversion-band{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #cbd0bd;margin-top:32px;padding-top:27px}.conversion-band p{font:500 1.5rem/1.3 var(--head);letter-spacing:-.035em;margin:0;max-width:650px}.btn-ink{background:#111310;color:#f1efe7;white-space:nowrap}.btn-ink:hover{background:#303629;transform:translateY(-2px)}
.systems-section>.shell{display:block}.systems-section .section-head{position:static;display:grid;margin-bottom:40px;grid-template-columns:.55fr 1.45fr;gap:50px}.systems-section .section-index{margin-bottom:0}.systems-section h2{font-size:clamp(2.6rem,4.2vw,4.5rem)}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.cap-card,.cap-card:first-child{padding:24px 0 0;border-top:1px solid #b9c0a9}.cap-card:hover{padding-left:0}.cap-card h3{font-size:1.7rem;margin:24px 0 15px}.cap-card p{font-size:1rem;line-height:1.8}.cap-num{font-size:.8125rem}.method-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.method-steps li{border-top:1px solid #f1efe740;padding-top:22px}.method-steps li>span{font:500 2.75rem/1 var(--head);letter-spacing:-.06em;color:#c8ff35}.method-steps h3{font-size:1.8rem;line-height:1.2;margin:24px 0 16px}.method-steps p{color:#bdc4b1;font-size:1rem;line-height:1.8;margin:0}
.pricing-list{border-top:1px solid #b5bea2}.pricing-row{display:grid;grid-template-columns:1fr 1.35fr .8fr;gap:42px;padding:34px 0;border-bottom:1px solid #cbd0bd}.pricing-name .eyebrow{color:#546400}.pricing-name h3{font-size:1.8rem;line-height:1.13;margin:15px 0}.pricing-name p{line-height:1.7;margin:0}.pricing-deliverables ul{padding:0;list-style:none;margin:0 0 20px}.pricing-deliverables li{display:flex;gap:10px;font-size:1rem;margin:0 0 9px}.pricing-deliverables li:before{content:'↳';color:#546400;flex-shrink:0}.pricing-note{font-size:.875rem;line-height:1.8;margin:0}.pricing-price{font:500 1.7rem/1.3 var(--head);letter-spacing:-.04em}.pricing-price small{display:block;font:400 .875rem/1.7 var(--body);letter-spacing:0;color:#555c4a;margin-top:5px}.pricing-action .offer-link{position:static;display:flex;justify-content:space-between;gap:10px;margin-top:25px;padding-top:15px;border-top:1px solid #cbd0bd;font-size:.875rem}.price-terms{max-width:1080px;font-size:.875rem;line-height:1.8;margin:25px 0 0}.standards-grid{grid-template-columns:repeat(3,1fr)}.standards-section .section-head{margin-bottom:38px}.standard{gap:20px}.standard p{color:#34420b}.standard-proof{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #18200040;margin-top:32px;padding-top:24px;font-size:.9375rem;text-decoration:underline;text-underline-offset:4px}.about-layout{display:grid;grid-template-columns:.55fr 1.45fr;gap:50px}.about-identity{color:#555c4a;display:flex;flex-direction:column;align-items:flex-start;font-size:.875rem}.about-monogram{font:500 6rem/1 var(--head);letter-spacing:-.1em;color:#111310;margin:30px 0}.about-monogram span{color:#546400}.about-copy h2{font-size:clamp(2.5rem,4.2vw,4.5rem)}.about-copy h2 em{color:#62665b}.about-copy p{max-width:800px;font-size:1rem;line-height:1.85;margin:24px 0 0}.about-copy .text-link{color:#465700;margin-top:15px;width:max-content;max-width:100%;text-decoration:underline;text-underline-offset:4px}
.faq-section{background:#faf9f4}.faq-list{margin-left:27.5%}.faq-list details{border-top:1px solid #cbd0bd}.faq-list details:last-child{border-bottom:1px solid #cbd0bd}.faq-list summary{font:500 1.3rem/1.4 var(--head);letter-spacing:-.025em;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:25px;padding:22px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:1.5rem;color:#546400;flex-shrink:0}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list p{font-size:1rem;line-height:1.85;margin:0 0 24px;max-width:850px}.faq-list summary:focus-visible{outline:3px solid #546400;outline-offset:4px}.tools-compact{border-top:1px solid #cbd0bd;margin-top:50px;padding-top:22px;display:flex;gap:30px;align-items:center;justify-content:space-between;color:#555c4a;font-size:.875rem}.tools-compact p{margin:0;font:500 1.1rem/1.8 var(--head);letter-spacing:-.025em;color:#111310}
.contact-v3{padding:80px 0 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.contact-v3 .contact-content h2{font-size:clamp(2.8rem,4.4vw,4.7rem);line-height:1.04}.contact-v3 .contact-content p{color:#c4cabd;line-height:1.8;margin:24px 0}.contact-boundary{font-size:.875rem!important;color:#bdc4b1!important;line-height:1.8!important}.email-alternative{border-top:1px solid #f1efe740;margin-top:28px;padding-top:23px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.email-alternative>span:first-child{font-size:.875rem;color:#bdc4b1}.email-alternative>a{font:500 clamp(1rem,2vw,1.7rem)/1.4 var(--head);letter-spacing:-.035em;overflow-wrap:anywhere}.copy-email{font-size:.875rem;min-height:44px;background:transparent;color:#c8ff35;border:1px solid #c8ff3566;padding:9px 16px;border-radius:5px}.copy-email:hover{background:#c8ff351a}.copy-status{color:#c8ff35;font-size:.875rem}.form-panel{border:1px solid #f1efe733;border-radius:10px;background:#1d2218;padding:30px}.form-panel p{margin:0 0 20px}.form-panel label{display:block;color:#f1efe7;font-size:.9375rem;margin:0 0 8px}.form-panel label>span{color:#bdc4b1;font-size:.8125rem;margin-left:6px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-panel input,.form-panel select,.form-panel textarea{width:100%;background:#111310;color:#f1efe7;border:1px solid #7c8668;border-radius:5px;padding:12px 13px;min-height:48px;margin:0 0 22px;font:400 1rem/1.5 var(--body)}.form-panel textarea{resize:vertical;min-height:145px}.form-panel input::placeholder{color:#aab399}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{outline:2px solid #c8ff35;outline-offset:3px;border-color:#c8ff35}.field-help{color:#bdc4b1;font-size:.875rem;line-height:1.7;margin-bottom:12px!important}.form-privacy{color:#bdc4b1;font-size:.8125rem;line-height:1.75}.form-privacy a{color:#e5ecda;text-decoration:underline;text-underline-offset:3px}.form-submit{width:100%;justify-content:space-between;min-height:54px}.form-submit:disabled{opacity:.6;cursor:wait}.form-status{font-size:.9375rem;color:#c8ff35;line-height:1.75;margin:20px 0 0!important}.form-status:empty{display:none}.form-error{padding:14px;background:#ff69391a;border-left:2px solid #ff6939;color:#ffd7c8;font-size:.875rem;line-height:1.75;margin:20px 0 0!important}.form-error a{color:#f1efe7;text-decoration:underline}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-panel [hidden]{display:none}.footer{font-size:.8125rem;color:#bdc4b1;line-height:1.8;margin-top:55px}.footer a{font-size:.8125rem;color:#dbe1d2}.evidence-note{padding:20px;border-left:2px solid #546400;background:#e8ebdd;font-size:.9375rem!important}.phone-caption,.board-caption,.make-shot-caption,.hero-meta span,.hero-meta b,.chapter-nav a,.block-index{font-size:.8125rem!important}.case-page .contact-link{font-size:clamp(1.2rem,3vw,2rem)}.case-page .contact-content p{color:#c4cabd}.case-page .hero h1{font-size:clamp(2.8rem,5vw,5.5rem)}.case-page .subtitle{color:#c4cabd}.case-page .hero-meta span{color:#bdc4b1}.case-page .hero-meta b{color:#f1efe7}
@media(min-width:761px) and (max-height:800px){.home-page .hero{padding-top:105px;padding-bottom:35px}.hero-grid{margin-top:23px}.hero h1{font-size:clamp(3.2rem,5.2vw,5.2rem)}.hero-copy{margin-top:19px}.hero-copy p{line-height:1.6}.hero-actions{margin-top:20px}.hero-evidence{margin-top:11px}.flow-space{max-height:325px}.hero-reassurance{margin-top:12px}}
@media(max-width:1100px) and (min-width:761px){.nav-links{gap:16px}.nav-links a{font-size:.8125rem}.logo{font-size:.9375rem}.contact-grid{gap:35px}.project-summary{gap:30px}.project-copy h3{font-size:2rem}.project-result{gap:18px}.project-result strong{font-size:3rem}.pricing-row{gap:25px;grid-template-columns:1fr 1.3fr .85fr}.pricing-price{font-size:1.4rem}.form-panel{padding:23px}.form-row{grid-template-columns:1fr;gap:0}.flow-node strong{font-size:.875rem}.flow-node small{font-size:.625rem}.guard-label{font-size:.6875rem;left:28%}.board-head{font-size:.75rem}.hero-topline .eyebrow{font-size:.75rem}.hero-location{font-size:.75rem}.hero-copy{gap:14px}.hero h1{font-size:6vw}}
@media(max-width:760px){.shell,.article-shell{width:calc(100% - 40px)}.nav{gap:10px;height:72px}.logo{font-size:.9375rem;gap:8px}.nav-cta{width:auto;height:44px;padding:8px 12px;gap:0;min-width:68px;font-size:.875rem;margin-left:auto}.nav-cta>span:first-child{display:inline}.nav-cta>span:last-child{display:none}.menu-toggle{padding:8px 11px;font-size:.8125rem;min-width:62px;min-height:44px;gap:6px}.nav-links a{font-size:1.125rem}.home-page .hero{padding:105px 0 32px}.hero-topline .eyebrow{font-size:.75rem;letter-spacing:.04em}.hero-grid{margin-top:26px;gap:28px}.hero h1{font-size:clamp(3.15rem,10.8vw,5.5rem)}.hero-copy{margin-top:23px;gap:12px}.hero-copy p{font-size:1rem;line-height:1.65}.hero-actions{gap:10px;margin-top:23px}.hero-actions .btn{min-height:54px;font-size:.9375rem}.hero-actions .text-link{font-size:.875rem;padding:10px 0}.hero-reassurance,.hero-evidence{font-size:.8125rem;line-height:1.7}.process-board{border-top:1px solid #f1efe733;padding-top:20px}.board-head{font-size:.8125rem}.flow-space{max-height:none;height:250px;aspect-ratio:auto;background-size:20px 20px}.flow-lines{display:none}.flow-node{padding:12px 15px;transform:none;gap:12px;min-height:62px;border-radius:8px}.flow-node strong{font-size:.875rem}.flow-node small{font-size:.6875rem}.flow-input{top:12px;left:0}.flow-core{top:97px;left:50%;transform:translateX(-50%);padding:13px 18px;min-width:190px}.flow-output{top:182px;right:0}.flow-core:hover{transform:translateX(-50%)}.flow-input:hover,.flow-output:hover{transform:none}.core-icon{font-size:1.75rem}.node-symbol{font-size:1.25rem}.guard-label{display:none}.process-detail{font-size:.875rem;min-height:85px;padding-top:14px}.board-foot,.play-process{font-size:.8125rem}.audiences{padding:35px 0}.audience-grid{gap:28px;grid-template-columns:1fr}.audience-grid h3{font-size:1.75rem;margin:16px 0}.audience-grid p{font-size:1rem}.audience-grid .eyebrow{font-size:.8125rem}.audience-links{gap:10px}.audience-links a{font-size:.875rem}.section{padding:55px 0}.section-index{margin-bottom:22px}.section-title-wrap h2,.systems-section h2{font-size:clamp(2.2rem,8vw,3.4rem)}.section-head{margin-bottom:28px}.project-summary{grid-template-columns:1fr;gap:23px;padding-top:24px;margin-top:30px}.project-summary .case-exhibit{min-height:350px}.project-summary .teaser-phone{transform:rotate(-5deg) scale(.78)}.project-summary .teaser-board{max-width:360px}.exhibit-caption{font-size:.8125rem!important;bottom:12px;line-height:1.5}.exhibit-flow{font-size:.75rem;top:15px;left:18px;right:18px}.project-copy{padding:0}.project-copy h3{font-size:2rem;margin:14px 0 18px}.project-copy>p{font-size:1rem;line-height:1.75}.project-result{gap:20px;align-items:flex-start}.project-result>strong{font-size:2.8rem}.project-result p{font-size:.875rem}.project-stack{font-size:.8125rem;margin-top:20px}.project-read{font-size:.9375rem;margin-top:12px}.confidentiality-note{font-size:.875rem;line-height:1.75}.conversion-band{display:block;margin-top:25px;padding-top:23px}.conversion-band p{font-size:1.4rem}.conversion-band .btn{margin-top:20px;font-size:.875rem}.systems-section .section-head{display:block;margin-bottom:30px}.systems-section .section-index{margin-bottom:22px}.capability-grid{grid-template-columns:1fr;gap:25px}.cap-card,.cap-card:first-child{padding:20px 0 0}.cap-card h3{font-size:1.65rem;margin:17px 0 12px}.cap-card p{font-size:1rem;line-height:1.75}.method-steps{grid-template-columns:1fr;gap:25px}.method-steps li{display:grid;grid-template-columns:42px 1fr;gap:8px 18px;padding-top:23px}.method-steps li>span{font-size:2rem;grid-row:1/3}.method-steps h3{font-size:1.6rem;margin:0 0 8px}.method-steps p{grid-column:2;font-size:1rem}.pricing-row{grid-template-columns:1fr;gap:23px;padding:26px 0 30px}.pricing-name h3{font-size:1.8rem;max-width:400px}.pricing-name p{font-size:1rem}.pricing-deliverables li{font-size:1rem}.pricing-note{font-size:.875rem}.pricing-action{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d2d3c7;padding-top:22px}.pricing-price{font-size:1.65rem}.pricing-action .offer-link{margin:0;padding:0;border:0;max-width:140px;font-size:.875rem}.price-terms{font-size:.875rem}.standards-grid{grid-template-columns:1fr;gap:25px}.standard{padding:20px 0 0;border:0;border-top:1px solid #18200040;gap:12px}.standard:first-child{padding-top:0;border:0}.standard h3{font-size:1.5rem}.standard p{font-size:1rem}.standard-proof{font-size:.875rem;line-height:1.7;align-items:flex-start}.about-layout{grid-template-columns:1fr;gap:25px}.about-identity{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 20px}.about-identity .eyebrow{flex-basis:100%}.about-monogram{font-size:3.5rem;margin:0}.about-identity>span:last-child{font-size:.8125rem}.about-copy h2{font-size:2.4rem}.about-copy p{font-size:1rem;margin-top:20px;line-height:1.8}.about-copy .text-link{font-size:.875rem;gap:12px}.faq-list{margin-left:0}.faq-list summary{font-size:1.2rem;line-height:1.4;padding:20px 0;gap:15px}.faq-list p{font-size:1rem;line-height:1.8}.tools-compact{display:block;margin-top:30px;padding-top:20px}.tools-compact p{font-size:1rem;margin-top:14px;line-height:1.9}.contact-v3{padding-top:55px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-v3 .contact-content h2{font-size:2.6rem}.contact-v3 .contact-content p{font-size:1rem;line-height:1.8;margin:20px 0}.email-alternative>a{font-size:clamp(1rem,5.5vw,1.6rem)}.form-panel{padding:22px 18px}.form-row{grid-template-columns:1fr;gap:0}.form-panel label{font-size:.9375rem}.form-panel input,.form-panel textarea,.form-panel select{font-size:1rem}.form-submit{font-size:.9375rem}.footer,.footer a{font-size:.8125rem}.footer{margin-top:35px}.footer>span{line-height:1.8}.case-page .hero h1{font-size:clamp(2.2rem,8.5vw,4rem)}.case-page .hero{padding-top:108px}.case-page .contact-content h2{font-size:2.2rem}.case-body p,.case-body li{font-size:1rem!important}.case-page .contact-boundary{font-size:.875rem!important}}
@media(max-width:360px){.shell,.article-shell{width:calc(100% - 32px)}.nav{gap:7px}.logo{font-size:.8125rem;gap:6px}.logo-mark{font-size:1.4rem}.nav-cta{padding:8px 9px;min-width:60px;font-size:.8125rem}.menu-toggle{padding:8px 8px;min-width:56px;font-size:.75rem}.hero h1{font-size:10.8vw}.hero-actions .btn{width:100%;justify-content:space-between}.hero-actions .text-link{width:100%;justify-content:center}.hero-topline .eyebrow{font-size:.6875rem}.project-result{gap:15px}.project-result>strong{font-size:2.4rem}.pricing-action{display:block}.pricing-action .offer-link{margin-top:20px;max-width:100%;justify-content:space-between}.contact-v3 .contact-content h2{font-size:2.35rem}.form-panel{padding:20px 15px}.flow-node small{font-size:.625rem}}
@media(prefers-reduced-motion:reduce){.flow-core,.flow-core:hover{transform:translate(-50%,-50%)}}
@media(prefers-reduced-motion:reduce) and (max-width:760px){.flow-core,.flow-core:hover{transform:translateX(-50%)}}

/* Preserve the validated +15% label scale from production V2. */
.eyebrow,.section-index,.block-index,.kicker{font-size:.897rem}
.audience-grid .eyebrow,.project-copy .eyebrow,.pricing-name .eyebrow{font-size:.897rem}
.block-index{font-size:.897rem!important}
@media(max-width:960px){.hero-topline .eyebrow{font-size:.790625rem}.block-index{font-size:.71875rem!important}}
@media(max-width:760px){.hero-topline .eyebrow{font-size:.71875rem}.section-index{font-size:.790625rem}.block-index,.kicker{font-size:.71875rem!important}}

/* Final reading/interaction checks. */
.guard-label{top:auto;bottom:8px;left:0}
.offer-details summary{cursor:pointer;color:#465700;font-size:.875rem;line-height:1.6;padding:0 0 12px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.offer-details summary:focus-visible{outline:3px solid #546400;outline-offset:4px}
@media(max-width:760px){
  .section{padding:45px 0}.audiences{padding:30px 0}.project-summary .case-exhibit{min-height:310px}.project-summary .teaser-phone{transform:rotate(-5deg) scale(.7)}
  .project-copy h3{font-size:1.9rem}.project-read{margin-top:8px}.project-summary{margin-top:25px}
  .pricing-row{gap:18px}.pricing-action{grid-row:2}.pricing-deliverables{grid-row:3}.offer-details summary{padding:12px 0;font-size:.9375rem;border-top:1px solid #cbd0bd}
  .offer-details[open] summary{margin-bottom:10px}.faq-list summary{padding:17px 0}.about-copy p{line-height:1.75}
}

.phone-caption,.board-caption,.make-shot-caption{color:#555c4a!important}.chapter-nav a{color:#555c4a}.chapter-nav a:hover,.chapter-nav a[aria-current]{color:#465700}
