@font-face{font-family:Onest;src:url('fonts/Onest.woff') format('woff');font-weight:100 900;font-display:swap}@font-face{font-family:Newsreader;src:url('fonts/Newsreader.woff') format('woff');font-weight:200 800;font-display:swap}@font-face{font-family:Newsreader;src:url('fonts/NewsreaderItalic.woff') format('woff');font-weight:200 800;font-style:italic;font-display:swap}
:root{--paper:#f5f3ec;--white:#fffefa;--ink:#233e35;--muted:#61736a;--line:#d9ded4;--lime:#e2e9a5;--pink:#e9cabb;--pale:#e8ede3;--gutter:clamp(22px,5.2vw,80px);--sans:Onest,Arial,sans-serif;--serif:Newsreader,Georgia,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.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:wait;opacity:.65}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.02;font-optical-sizing:auto}h1{font-size:clamp(58px,6.7vw,100px)}h2{font-size:clamp(43px,4.5vw,66px)}h3{font-weight:500;letter-spacing:-.035em;line-height:1.25;font-size:24px}h1 em,h2 em{font-weight:400}p+p{margin-top:1em}p{text-wrap:pretty}ul{padding-left:20px}li+li{margin-top:10px}[hidden]{display:none!important}:focus-visible{outline:2px solid #a44e35;outline-offset:5px}::selection{background:var(--lime);color:var(--ink)}.wrap{max-width:1536px;padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:105px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:11px;line-height:1.6;font-weight:600;display:block}.small{font-size:13px;line-height:1.75;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:54px;padding:16px 22px;color:var(--white);background:var(--ink);border:1px solid var(--ink);border-radius:2px;text-decoration:none;font-size:13px;font-weight:500;line-height:1.45;transition:background .25s,transform .25s}.button span{font-size:20px;line-height:1}.button:hover{background:#35584b;transform:translateY(-2px)}.button-outline{background:transparent;color:var(--ink);border-color:#aebbad}.button-outline:hover{background:var(--pale)}.text-link{display:inline-block;font-size:13px;line-height:1.6;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link:hover{color:#8f503b}.text-button{background:none;border:none;border-bottom:1px solid currentColor;padding:7px 0;font-size:13px}.skip-link{position:fixed;top:-100px;left:20px;z-index:500;background:var(--lime);padding:15px}.skip-link:focus{top:10px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.brand-mark{width:44px;height:44px;flex-shrink:0}.brand-name{font-size:28px;line-height:1;font-weight:600;letter-spacing:-.065em}.brand-name>span{display:block;font:9px/1.3 var(--sans);letter-spacing:.32em;text-transform:uppercase;margin-top:5px}.site-header{position:sticky;top:0;z-index:80;background:#f5f3ecf5;backdrop-filter:blur(12px);border-bottom:1px solid #233e3517}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:88px}.site-header nav{display:flex;gap:32px;margin-left:auto;align-items:center}.site-header nav>a{font-size:12px;text-decoration:none;padding:10px 0;border-bottom:1px solid transparent}.site-header nav>a:hover,.site-header nav>a[aria-current=page]{border-bottom-color:var(--ink)}.header-end{display:flex;align-items:center;gap:30px}.language-switch{display:flex;align-items:center;gap:9px;font-size:10px}.language-switch>span{border-bottom:1px solid currentColor;font-weight:600}.language-switch a{text-decoration:none;color:var(--muted);padding:8px 2px}.header-project{padding:11px 17px;border:1px solid var(--line);text-decoration:none;font-size:12px;white-space:nowrap}.nav-contact{display:none!important}.menu-toggle{display:none;background:none;border:0;padding:8px;font-size:12px}.photo-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:640px}.photo-scene{position:absolute;inset:0;z-index:0}.photo-scene img{width:100%;height:100%;object-fit:cover;animation:scene-enter 1.5s ease-out both}.hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#f5f3ecf5 0%,#f5f3ece5 29%,#f5f3ec36 58%,transparent 76%)}.hero-content{width:100%;position:relative;z-index:2;padding-block:76px}.hero-content>.eyebrow{margin-bottom:28px}.hero-content h1{max-width:830px}.hero-intro{max-width:475px;margin-top:26px;font-size:15px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:30px;flex-wrap:wrap}.hero-bottom{display:flex;gap:26px;font-size:9px;letter-spacing:.12em;margin-top:53px}.hero-bottom>span:last-child{margin-left:25px}.image-note{position:absolute;right:15px;bottom:12px;z-index:2;font-size:8px;letter-spacing:.05em;opacity:.7}.service-hero{min-height:525px;color:var(--white);background:var(--ink)}.service-hero .hero-shade{background:linear-gradient(90deg,#10271ded,#112b23c9 37%,#112b2338 70%,#112b2320)}.service-hero h1{font-size:clamp(57px,6vw,88px);max-width:760px}.service-hero .hero-intro{font-size:19px;font-family:var(--serif);max-width:620px}.service-hero .button{background:var(--lime);color:var(--ink);border-color:var(--lime)}.service-hero .button:hover{background:#f0f5c7}.hero-service-meta{position:absolute;right:var(--gutter);bottom:78px;text-align:right;display:grid;gap:7px}.hero-service-meta>span{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.hero-service-meta strong{font-family:var(--serif);font-weight:400;font-size:58px;line-height:1}.hero-service-meta small{font-size:10px}.ticker{overflow:hidden;border-block:1px solid var(--line);background:var(--lime);padding-block:14px}.ticker>div{width:max-content;white-space:nowrap;font-size:10px;letter-spacing:.24em;animation:marquee 45s linear infinite}.intro-grid{display:grid;grid-template-columns:.7fr 2fr .8fr;gap:55px}.intro-grid>div:nth-child(2)>p{max-width:670px;margin:30px 0;color:var(--muted)}.intro-note{align-self:end;padding:30px;border-left:1px solid var(--line)}.note-number{font-family:var(--serif);font-size:65px;line-height:1}.intro-note p{font-size:12px;line-height:1.9;margin-top:25px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:42px}.section-heading .eyebrow{margin-bottom:20px}.section-heading>p{font-size:14px;max-width:380px;color:var(--muted)}.selection-section{padding-top:30px}.featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-card{display:block;position:relative;isolation:isolate;overflow:hidden;min-height:350px;color:white;background:var(--ink);text-decoration:none;border-radius:3px}.service-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.service-card:hover>img{transform:scale(1.045)}.card-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0d201be8,#0d201b33 75%,#0d201b12);z-index:1}.card-copy{position:absolute;left:28px;right:50px;bottom:26px;z-index:2}.card-copy .eyebrow{font-size:9px;color:#e0e7df;margin-bottom:12px}.card-copy h3{font-family:var(--serif);font-weight:400;font-size:37px;letter-spacing:-.025em;line-height:1.03}.card-copy p{font-size:12px;color:#e6eae5;line-height:1.6;margin-top:10px}.card-price{position:absolute;z-index:2;right:18px;top:18px;background:#f8f8edeb;color:var(--ink);padding:7px 11px;font-size:10px;border-radius:2px}.card-arrow{position:absolute;right:22px;bottom:26px;z-index:2;font-size:25px}.section-bottom{margin-top:35px;display:flex;justify-content:center}.exploration-section{background:var(--pale);overflow:hidden}.exploration-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.exploration-grid h2{margin-top:21px}.exploration-grid p{color:var(--muted);font-size:14px;margin-top:25px;max-width:480px}.demo-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.demo-tabs button,.axis-words button{background:transparent;border:1px solid #aab8aa;padding:9px 15px;font-size:12px}.demo-tabs button[aria-pressed=true],.axis-words button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.demo-caption{font-size:12px!important}.expression-board{min-height:480px;position:relative;background:#d6dfcf;perspective:1000px;border-radius:3px;padding:70px 45px;isolation:isolate}.study-label{position:absolute;left:24px;top:21px;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.expression-sheet{background:var(--white);width:78%;height:320px;padding:27px;box-shadow:10px 22px 30px #233e3520;position:relative;transform:rotate(-8deg);transition:transform .7s,border-radius .7s}.expression-orb{position:absolute;width:110px;height:110px;border:15px solid var(--ink);border-radius:50%;right:20px;top:32px;transition:all .7s}.expression-name{font-size:29px;letter-spacing:-.06em;position:absolute;left:25px;bottom:54px;line-height:1}.expression-name span{display:block;font-size:9px;letter-spacing:.3em;text-transform:uppercase;margin-top:8px}.expression-lines{position:absolute;bottom:22px;left:26px;display:grid;gap:5px;width:70px}.expression-lines i{height:2px;background:var(--ink);opacity:.3}.expression-lines i:last-child{width:70%}.expression-tab{position:absolute;left:27px;top:27px;width:36px;height:6px;background:var(--pink);transition:all .7s}.expression-side{position:absolute;right:7%;top:90px;background:var(--pink);width:95px;height:230px;z-index:-1;transform:rotate(7deg);transition:all .7s}.expression-chip{position:absolute;bottom:45px;right:30px;background:var(--ink);color:white;padding:30px 24px;transform:rotate(8deg);font-family:var(--serif);font-size:30px;transition:all .7s}.expression-board[data-expression-board=editorial] .expression-sheet{transform:rotate(1deg);width:90%;height:310px;border-right:1px solid #ccc}.expression-board[data-expression-board=editorial] .expression-orb{width:65px;height:180px;border-radius:0;border-width:0;background:var(--pink);right:18px;top:40px}.expression-board[data-expression-board=editorial] .expression-tab{width:110px;height:4px}.expression-board[data-expression-board=editorial] .expression-chip{transform:rotate(-10deg);right:50px;bottom:18px}.expression-board[data-expression-board=screen] .expression-sheet{transform:rotate(-1deg);border:9px solid var(--ink);border-radius:12px;width:94%;height:285px}.expression-board[data-expression-board=screen] .expression-orb{border-radius:0 60% 60% 60%;border-width:0;background:var(--lime);width:100px;height:130px}.expression-board[data-expression-board=screen] .expression-name{font-family:var(--serif);letter-spacing:-.03em}.expression-board[data-expression-board=screen] .expression-side{transform:rotate(0deg);top:auto;bottom:45px;right:35%;width:110px;height:50px;background:var(--ink)}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.audience-grid article{padding:48px;background:var(--pale);border-radius:3px}.audience-grid article:nth-child(2){background:var(--ink);color:var(--paper)}.audience-grid h3{font-family:var(--serif);font-size:38px;margin-top:24px;font-weight:400;letter-spacing:-.03em}.audience-grid p{font-size:14px;margin-top:24px;line-height:1.85;max-width:520px}.audience-grid ul{font-size:12px;margin-block:27px}.audience-grid .text-link{font-size:12px}.home-method{padding-top:30px}.steps-four{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-bottom:35px}.steps-four>div{padding:28px 30px 25px 0}.steps-four>div+div{padding-left:25px;border-left:1px solid var(--line)}.steps-four>div>span{font-family:var(--serif);font-size:38px;color:#8a9a87}.steps-four h3{font-size:20px;margin-top:20px}.steps-four p{font-size:13px;color:var(--muted);margin-top:12px}.closing{background:var(--lime);padding-block:70px}.closing-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.closing h2{font-size:60px;margin-top:17px}.closing .button{flex-shrink:0}.site-footer{padding-block:48px 23px;background:var(--paper)}.footer-main{display:flex;align-items:center;gap:55px;padding-bottom:32px}.footer-main>p{font-size:12px;color:var(--muted);line-height:1.65}.footer-email{margin-left:auto;font-size:14px;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:4px}.footer-info{display:flex;gap:30px;justify-content:space-between;font-size:10px;border-block:1px solid var(--line);padding-block:18px;line-height:1.8}.footer-info a{text-decoration:none}.footer-legal{display:flex;gap:22px;flex-wrap:wrap;padding-top:22px;font-size:10px}.footer-legal a{text-decoration:none}.footer-legal a:hover{text-decoration:underline}.footer-legal>span{margin-left:auto;color:var(--muted)}.visual-disclosure{font-size:9px;line-height:1.8;color:var(--muted);margin-top:16px;max-width:900px}.catalogue-top{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:32px}.filter-tabs{display:flex;gap:5px;flex-wrap:wrap}.filter-tabs button{border:1px solid transparent;background:transparent;padding:9px 13px;font-size:11px}.filter-tabs button[aria-pressed=true]{background:var(--ink);color:white}.filter-tabs button:hover{border-color:#9fad9f}.result-count{font-size:11px;white-space:nowrap;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.service-grid .service-card{min-height:310px}.service-grid .card-copy{left:23px;bottom:24px}.service-grid .card-copy h3{font-size:31px}.service-grid .card-copy p{font-size:11px}.price-note{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:35px 0 0;margin-top:35px;border-top:1px solid var(--line)}.price-note strong{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.2}.price-note p{font-size:13px;color:var(--muted);max-width:850px}.editorial-split{display:grid;grid-template-columns:1fr 2fr;gap:50px}.editorial-split h2{max-width:800px}.editorial-split p{max-width:720px;margin-top:28px;font-size:16px;color:var(--muted)}.values-section{background:var(--pale)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:70px}.value-symbol{display:block;font-family:var(--serif);font-size:82px;font-weight:300;line-height:1}.value-grid h3{font-size:25px;margin-top:40px}.value-grid p{font-size:14px;color:var(--muted);margin-top:20px}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.location-grid h2{margin-top:24px}.location-grid>div:last-child{align-self:center}.location-grid p{font-size:14px;color:var(--muted)}.location-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-block:30px;font-size:12px}.location-line b{font-weight:500}.process-navigation{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:35px;border-bottom:1px solid var(--line)}.process-navigation button{display:flex;align-items:center;gap:18px;padding:22px 20px;background:none;border:0;border-bottom:2px solid transparent;font-size:13px;text-align:left}.process-navigation button>span{font-family:var(--serif);font-size:32px}.process-navigation button[aria-pressed=true]{border-bottom-color:var(--ink);background:var(--pale)}.phase-panel{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:25px}.phase-panel>div:last-child{max-width:520px}.phase-panel h3{font-family:var(--serif);font-weight:400;font-size:42px;margin-top:18px}.phase-panel p{font-size:14px;color:var(--muted);margin-top:24px}.phase-output{border-top:1px solid var(--line);padding-top:22px;margin-top:25px;display:grid;gap:7px}.phase-output>span{font-size:11px;color:var(--muted)}.phase-output strong{font-weight:500;font-size:14px}.phase-diagram{height:340px;background:var(--pale);position:relative;overflow:hidden}.phase-orbit{position:absolute;width:220px;height:220px;border:1px solid #839c84;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(0);animation:orbital 24s linear infinite}.phase-orbit:before{content:'';position:absolute;top:25px;left:21px;width:12px;height:12px;border-radius:50%;background:var(--ink)}.phase-dot{position:absolute;width:70px;height:70px;background:var(--pink);border-radius:50%;top:40%;left:18%;transition:all .7s}.dot-b{background:var(--ink);top:20%;left:52%;width:100px;height:100px}.dot-c{background:var(--lime);top:58%;left:59%;width:80px;height:80px;border-radius:3px}.phase-index{position:absolute;left:25px;bottom:15px;font-family:var(--serif);font-size:75px;line-height:1;opacity:.2}.phase-1 .dot-a{border-radius:0;transform:rotate(25deg)}.phase-1 .dot-b{border-radius:0 60% 0 60%;left:48%;top:33%}.phase-2 .dot-a{border-radius:0;left:22%;top:20%;height:150px}.phase-2 .dot-b{border-radius:0;left:42%;top:20%;height:150px;width:70px}.phase-2 .dot-c{top:20%;height:150px;border-radius:0}.phase-3 .dot-a{border-radius:3px;transform:rotate(-15deg);width:150px;height:190px;left:28%;top:22%}.phase-3 .dot-b{border-radius:3px;transform:rotate(13deg);width:110px;height:140px;left:46%;top:25%}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 80px}.rules-grid article{border-top:1px solid var(--line);padding-top:27px}.rules-grid h3{font-size:23px}.rules-grid p{font-size:14px;color:var(--muted);margin-top:18px;max-width:580px}.project-rules{background:var(--pale)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq-grid h2{margin-top:22px}.faq-grid details{border-top:1px solid var(--line)}.faq-grid details:last-child{border-bottom:1px solid var(--line)}.faq-grid summary{cursor:pointer;list-style:none;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:23px}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary>span{font-size:25px;font-weight:300}.faq-grid details[open] summary>span{transform:rotate(45deg)}.faq-grid details p{font-size:13px;color:var(--muted);padding:0 40px 25px 0}.service-intro-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:95px;align-items:start}.service-intro h2{font-size:53px;margin-top:20px;max-width:650px}.service-intro-grid>div:last-child>p{color:var(--muted);font-size:16px;line-height:1.85}.scope-note{margin-top:30px;padding:23px 25px;border-left:2px solid var(--ink);background:var(--pale)}.scope-note>span{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:600}.scope-note>p{font-size:13px;line-height:1.8;margin-top:10px}.study-section{background:var(--pale);overflow:hidden}.study-heading{display:flex;justify-content:space-between;align-items:start;gap:70px;margin-bottom:40px}.study-heading>p{font-size:13px;color:var(--muted);max-width:470px}.study-content{max-width:1050px;margin:auto}.deliverables-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.deliverables-grid article{border-top:1px solid var(--line);padding-top:25px}.deliverables-grid article>span{font-family:var(--serif);font-size:45px;opacity:.4}.deliverables-grid p{font-size:17px;margin-top:20px;max-width:420px}.deliveries-edition .deliverables-grid,.deliveries-packaging .deliverables-grid{display:block}.deliveries-edition .deliverables-grid article,.deliveries-packaging .deliverables-grid article{display:grid;grid-template-columns:110px 1fr;gap:30px;padding-block:23px}.deliveries-edition .deliverables-grid p,.deliveries-packaging .deliverables-grid p{margin:0;align-self:center;max-width:850px}.deliveries-identite{background:var(--ink);color:var(--paper)}.deliveries-identite article{border-color:#ffffff30}.service-steps{padding-block:55px;background:#ebe8de}.service-steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;list-style:none;margin:25px 0 0;padding:0}.service-steps li{display:flex;align-items:center;gap:25px;margin:0}.service-steps li>span{font-family:var(--serif);font-size:36px;opacity:.4}.service-steps strong{font-size:14px;font-weight:500}.boundaries-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px}.boundaries-grid h2{margin-top:20px;font-size:49px}.boundaries-grid h3{font-size:20px;margin-bottom:22px}.boundaries-grid ul{font-size:13px;color:var(--muted);line-height:1.9;margin:0}.service-investment{background:var(--ink);color:var(--paper);padding-block:70px}.investment-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:110px}.investment-grid h2{font-size:57px;margin-top:22px}.investment-grid p{font-size:13px;line-height:1.85;color:#c4cec3;max-width:560px;margin-top:22px}.investment-grid .button{background:var(--lime);border-color:var(--lime);color:var(--ink);margin-top:27px}.timing{display:block;font-size:28px;line-height:1.25;font-weight:400;margin-top:24px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.related-grid .service-card{min-height:300px}.axis-demo{max-width:750px;margin:auto}.axis-line{display:flex;align-items:center;gap:20px;font-size:12px}.axis-line i{flex:1;height:1px;background:var(--ink);position:relative}.axis-line i:after{content:'';width:12px;height:12px;border-radius:50%;background:var(--ink);position:absolute;left:35%;top:-5px}.axis-words{display:flex;justify-content:center;gap:12px;margin-top:35px}.tone-output{display:flex;align-items:center;justify-content:center;gap:60px;min-height:230px}.tone-output strong{font-family:var(--serif);font-weight:400;font-size:38px;max-width:330px;line-height:1.1}.tone-shape{width:125px;height:125px;border:18px solid var(--ink);border-radius:50%;transition:all .5s}.tone-output[data-tone-index="1"] .tone-shape{border-radius:45% 0 45% 45%;border-width:0;background:var(--pink);transform:rotate(20deg)}.tone-output[data-tone-index="2"] .tone-shape{border-radius:0;border-width:0;background:var(--ink);transform:rotate(-15deg)}.identity-demo{display:grid;grid-template-columns:1.3fr .35fr 1fr;gap:25px;align-items:center;padding:35px}.identity-card{background:var(--white);box-shadow:15px 20px 28px #243b2d16;padding:35px;min-height:260px;transform:rotate(-6deg);display:flex;flex-direction:column;align-items:center;justify-content:center}.identity-card .brand-mark{width:80px;height:80px}.identity-card strong{font-size:33px;letter-spacing:-.07em;margin-top:15px;font-weight:500}.identity-card>span{font-size:8px;letter-spacing:.25em;margin-top:4px}.identity-swatches{display:grid;gap:10px;transform:rotate(5deg)}.identity-swatches i{height:65px;background:var(--ink)}.identity-swatches i:nth-child(2){background:var(--pink)}.identity-swatches i:nth-child(3){background:var(--lime)}.identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;transform:rotate(7deg)}.identity-grid span{font-family:var(--serif);font-size:65px;line-height:1;background:var(--pink);padding:20px;text-align:center}.identity-grid span:nth-child(2){background:var(--ink);color:var(--paper)}.identity-grid i{height:60px;border:1px solid #829c82}.compare-demo{height:330px;position:relative;max-width:800px;margin:auto;overflow:hidden;background:#e3ded0}.compare-old,.compare-new{position:absolute;inset:0;padding:32px 45px}.compare-old{background:#e3ded0;color:#7b7d6b}.compare-new{background:var(--white);clip-path:inset(0 0 0 var(--split))}.compare-old>span,.compare-new>span{font-size:10px;letter-spacing:.15em}.compare-old strong,.compare-new strong{display:block;font-family:var(--sans);font-weight:400;line-height:1.1;font-size:55px;margin-top:38px}.compare-new strong{font-family:var(--serif);font-size:65px}.compare-old i,.compare-new i{position:absolute;right:55px;top:110px;width:100px;height:100px;background:#c2c1a9}.compare-new i{border-radius:50%;background:var(--ink)}.compare-divider{position:absolute;left:var(--split);top:0;bottom:0;width:1px;background:#839c84}.range-label{display:flex;align-items:center;gap:25px;max-width:800px;margin:23px auto 0;font-size:12px}.range-label input{flex:1;accent-color:var(--ink)}.flatplan{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.flat-page{aspect-ratio:.7;background:var(--white);padding:15px;box-shadow:4px 7px 12px #223e3510;position:relative;display:flex;flex-direction:column;gap:15px}.flat-page>span{font-size:10px}.flat-page strong{font-family:var(--serif);font-size:31px;line-height:1.05;font-weight:400;margin-top:22px}.flat-page i{display:block;height:3px;background:#b8c7b4;width:85%;box-shadow:0 7px 0 #b8c7b4,0 14px 0 #b8c7b4;margin-top:10px}.flat-page b{display:block;height:35%;background:var(--pink);margin-top:17px}.flat-page.page-2 b{background:var(--ink);height:60%}.flat-page.page-3 b{background:var(--lime);border-radius:50%}.flat-page.page-5{background:var(--ink);color:white}.flat-page.page-5 b{background:var(--pink)}.diagram-legend{display:flex;justify-content:space-between;gap:15px;font-size:11px;margin-top:25px}.story-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.story-card{min-height:235px;position:relative;background:var(--white);padding:20px;overflow:hidden}.story-card>span{font-size:10px;position:relative;z-index:1}.story-card h3{font-family:var(--serif);font-weight:400;font-size:32px;position:absolute;bottom:20px;left:20px;z-index:1}.story-card i{display:block;width:100px;height:100px;position:absolute;left:38%;top:18%;border-radius:50%;background:var(--pink)}.story-1{background:var(--ink);color:white}.story-1 i{background:var(--lime);width:70px;height:130px;border-radius:0;transform:rotate(35deg)}.story-2 i{border:18px solid var(--ink);background:none}.story-3{background:var(--pink)}.story-3 i{background:var(--ink);width:130px;height:35px;transform:rotate(-35deg);border-radius:0}.study-campagne{background:var(--ink);color:var(--paper)}.study-campagne .study-heading>p{color:#c4cec3}.format-studio{display:flex;align-items:center;justify-content:center;gap:40px;min-height:330px}.poster{background:var(--lime);position:relative;overflow:hidden;box-shadow:8px 14px 25px #0002;isolation:isolate}.poster i{display:block;position:absolute;width:90%;aspect-ratio:1;border:35px solid #6c5878;border-radius:50%;top:10%;left:30%;z-index:0}.poster b{position:absolute;bottom:14px;left:13px;font-size:17px;font-weight:500;z-index:1}.portrait{width:165px;height:275px;transform:rotate(-7deg)}.square{width:220px;height:220px;background:var(--pink);transform:rotate(5deg)}.landscape{width:300px;height:160px;transform:rotate(-2deg)}.landscape i{top:20%;left:20%;width:100%;border-width:30px}.web-demo{max-width:750px;margin:auto;background:var(--white);border:1px solid #b6c2b1;border-radius:8px;overflow:hidden;box-shadow:10px 20px 35px #233e351a}.web-chrome{display:flex;gap:5px;padding:12px;border-bottom:1px solid var(--line)}.web-chrome i{display:block;width:6px;height:6px;border-radius:50%;background:#a2b29f}.web-demo-hero{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:30px 45px;background:#f5f3ec}.web-demo-hero>div>span{font-size:10px;letter-spacing:.2em}.web-demo-hero strong{display:block;font-family:var(--serif);font-weight:400;font-size:55px;line-height:1;margin-top:20px}.web-demo-hero b{display:block;width:85px;height:20px;background:var(--ink);margin-top:20px}.web-demo-hero>i{display:block;aspect-ratio:1;border-radius:50%;border:45px solid var(--pink);align-self:center}.web-demo-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:25px 45px}.web-demo-blocks>span{height:50px;background:var(--pale)}.web-demo-footer{border-top:1px solid var(--line);padding:15px;text-align:center;font-size:11px}.shop-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;position:relative}.shop-journey:before{content:'';position:absolute;height:1px;background:#93a68f;left:10%;right:10%;top:40px}.shop-journey>div{position:relative;background:var(--white);padding:25px 20px;text-align:center;border:1px solid #ccd6c7}.shop-journey>div>span{display:block;font-size:10px;text-align:left}.journey-icon{display:block;width:52px;height:60px;border:2px solid var(--ink);margin:20px auto 30px;position:relative}.journey-icon:after{content:'';position:absolute;inset:9px;background:var(--pink)}.icon-1{border-radius:0 0 12px 12px}.icon-1:after{border-radius:50%;background:var(--lime)}.icon-2{height:42px;transform:skew(-8deg);margin-top:38px}.icon-3{border-radius:50%}.shop-journey h3{font-size:21px}.shop-journey p{font-size:11px;margin-top:10px;color:var(--muted)}.state-tabs{justify-content:center;margin:0 0 25px}.ui-demo{background:var(--white);padding:35px 40px;max-width:550px;min-height:290px;margin:auto;border:1px solid var(--line);position:relative}.ui-demo h3{font-size:25px;padding-right:30px}.ui-demo p{font-size:13px;margin-top:12px;color:var(--muted)}.ui-status-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--ink);top:42px;right:30px}.ui-rows{display:grid;gap:10px;margin-top:25px}.ui-rows i{display:block;height:18px;background:var(--pale);width:100%}.ui-rows i:nth-child(2){width:85%}.ui-rows i:nth-child(3){width:65%}.ui-action{display:inline-block;background:var(--ink);color:white;font-size:11px;padding:10px 17px;margin-top:23px}.ui-demo[data-state="1"] .ui-rows{border:1px dashed var(--line);padding:15px}.ui-demo[data-state="1"] .ui-rows i{width:15%;height:5px}.ui-demo[data-state="2"] .ui-status-dot{background:#b35336}.ui-demo[data-state="2"] .ui-rows i:first-child{border:1px solid #b35336;background:#fff4e9}.pack-demo{display:flex;align-items:center;justify-content:center;gap:0;min-height:330px;padding:20px;perspective:900px}.pack-front{width:200px;height:280px;background:var(--pink);position:relative;transform:rotateY(-15deg);padding:22px;box-shadow:10px 20px 25px #233e3520}.pack-front>span{font-size:11px;letter-spacing:.1em}.pack-front i{display:block;width:110px;height:110px;border:25px solid var(--ink);border-radius:50%;margin-top:35px}.pack-front b{position:absolute;bottom:20px;left:25px;font-size:20px;font-weight:400}.pack-side{height:280px;width:90px;background:#c89e8b;padding:20px;transform:rotateY(38deg);transform-origin:left}.pack-side>span{display:block;font-size:32px;font-family:var(--serif)}.pack-side i{display:block;height:2px;background:#233e3577;margin-top:12px}.pack-label{background:var(--white);width:130px;height:180px;border-radius:65px 65px 4px 4px;margin-left:60px;transform:rotate(7deg);box-shadow:10px 15px 20px #233e3515;padding:30px 20px;text-align:center}.pack-label i{display:block;width:65px;height:65px;border:15px solid var(--ink);border-radius:50%}.pack-label>span{display:block;font-size:10px;margin-top:20px;letter-spacing:.1em}.shape-demo{position:relative;height:320px;max-width:730px;margin:auto;background:#dde3d3;overflow:hidden}.shape-demo i{position:absolute;display:block;transition:all .7s cubic-bezier(.2,.8,.3,1)}.shape-circle{width:160px;height:160px;border-radius:50%;background:var(--lime);left:10%;top:24%}.shape-leaf{width:200px;height:100px;border-radius:100% 0 100% 0;background:var(--ink);left:40%;top:20%;transform:rotate(-24deg)}.shape-wave{width:150px;height:120px;border:24px solid #967e9c;border-radius:50%;left:50%;top:44%}.shape-square{width:90px;height:90px;background:var(--pink);left:75%;top:13%;transform:rotate(15deg)}.shape-demo>span{position:absolute;left:22px;bottom:15px;font-size:11px}.shape-demo[data-shape-board="1"] .shape-circle{left:60%;top:20%;transform:scale(.7)}.shape-demo[data-shape-board="1"] .shape-leaf{left:15%;top:40%;transform:rotate(35deg)}.shape-demo[data-shape-board="1"] .shape-wave{left:35%;top:10%;transform:rotate(20deg)}.shape-demo[data-shape-board="1"] .shape-square{left:12%;top:15%;transform:rotate(-35deg)}.study-illustration .text-button,.study-personnelle .text-button{display:block;margin:25px auto 0}.personal-demo{background:var(--white);padding:40px;max-width:650px;margin:auto;min-height:300px;box-shadow:15px 20px 35px #233e3517;transform:rotate(-3deg);transition:all .5s}.personal-monogram{display:block;font-family:var(--serif);font-style:italic;font-size:80px;line-height:1}.personal-demo strong{font-family:var(--serif);display:block;font-size:42px;font-weight:400;margin-top:25px;line-height:1}.personal-demo i{display:block;width:45px;height:2px;background:var(--pink);margin-block:17px}.personal-demo>span:last-child{font-size:11px;line-height:1.5;display:block}.personal-demo[data-personal-board="1"]{background:var(--ink);color:var(--paper);transform:rotate(2deg)}.personal-demo[data-personal-board="1"] .personal-monogram{font-family:var(--sans);font-style:normal;font-weight:600;letter-spacing:-.08em}.personal-demo[data-personal-board="1"] strong{font-family:var(--sans);font-size:35px;letter-spacing:-.05em}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;align-items:start}.contact-layout aside{position:sticky;top:125px}.contact-layout aside h2{font-size:48px;margin-top:24px}.contact-layout aside>p{font-size:14px;color:var(--muted);margin-top:25px}.contact-mail{display:block;font-size:19px;letter-spacing:-.03em;text-decoration:none;margin-top:30px;overflow-wrap:anywhere}.contact-phone{display:block;font-size:18px;text-decoration:none;margin-top:10px}.contact-facts{margin-top:30px}.contact-facts>div{border-top:1px solid var(--line);padding-block:14px}.contact-facts dt{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.contact-facts dd{margin:4px 0 0;font-size:13px}.project-form{background:var(--white);border:1px solid var(--line);padding:35px;border-radius:3px;min-width:0}.honeypot{position:absolute;left:-10000px;max-width:1px;overflow:hidden}.form-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.form-heading>span:last-child{font-size:11px;color:var(--muted)}.form-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;list-style:none;margin:25px 0 35px;padding:0}.form-progress li{border-top:2px solid var(--line);font-size:9px;padding-top:10px;color:var(--muted);line-height:1.5;margin:0}.form-progress li[aria-current=step],.form-progress li.done{border-color:var(--ink);color:var(--ink)}.project-form fieldset{border:0;margin:0 0 25px;padding:0;min-width:0}.project-form legend{font-family:var(--serif);font-size:32px;letter-spacing:-.025em;line-height:1.1;margin-bottom:25px;padding:0;width:100%}.form-instruction{font-size:13px;color:var(--muted);margin-bottom:20px}.client-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:27px}.client-options label{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line);padding:16px 13px;cursor:pointer;font-size:13px;min-width:0}.client-options label:has(input:checked){background:var(--pale);border-color:#82977e}.client-options input{margin:4px 0 0;accent-color:var(--ink);width:13px;height:13px;flex-shrink:0}.client-options strong{font-size:13px;font-weight:500;display:block}.client-options small{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 16px}.field{min-width:0}.field-full{grid-column:1/-1}.field>label{display:block;font-size:11px;line-height:1.6;margin-bottom:8px}.field input,.field select,.field textarea{display:block;width:100%;max-width:100%;border:1px solid #c6d0c0;border-radius:1px;padding:12px;background:var(--white);font-size:14px;min-height:47px;line-height:1.5}.field textarea{resize:vertical;min-height:150px}.field small{display:block;font-size:10px;color:var(--muted);line-height:1.6;margin-block:8px 22px}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:#a9472c}.form-status{font-size:12px;line-height:1.75;min-height:0;color:#91462c;margin-top:15px}.form-status:not(:empty){padding:12px;background:#fff4e7;margin-bottom:17px}.form-controls{display:flex;gap:12px;justify-content:space-between;margin-top:28px;flex-wrap:wrap}.form-controls [data-form-back],.form-controls [data-form-next]{display:none}.project-form.is-enhanced .form-controls [data-form-back],.project-form.is-enhanced .form-controls [data-form-next]{display:inline-flex}.form-controls .button{font-size:12px;min-height:48px;padding:12px 17px}.form-alternative{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.form-alternative button{display:none;background:transparent;border:0;padding:0;border-bottom:1px solid var(--line);font-size:11px}.project-form.is-enhanced .form-alternative button{display:inline-block}.form-alternative p{font-size:10px;color:var(--muted);margin-top:13px}.form-review{margin:25px 0}.form-review>div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding-block:12px;border-bottom:1px solid var(--line)}.form-review dt{font-size:10px;color:var(--muted)}.form-review dd{font-size:12px;line-height:1.7;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.privacy-check{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.85}.privacy-check input{margin-top:4px;accent-color:var(--ink);flex-shrink:0}.legal-hero{padding-block:80px 60px;border-bottom:1px solid var(--line);background:var(--pale)}.legal-hero h1{font-size:66px;margin-top:25px;max-width:1000px}.legal-hero p{font-size:16px;max-width:730px;margin-top:23px}.legal-hero .small{display:block;margin-top:22px}.legal-layout{display:grid;grid-template-columns:.7fr 2fr;gap:100px;padding-block:70px 110px}.legal-layout>nav{display:grid;gap:15px;align-self:start;position:sticky;top:125px}.legal-layout>nav a{font-size:12px;text-decoration:none;color:var(--muted);max-width:240px}.legal-layout>nav a[aria-current=page]{color:var(--ink);text-decoration:underline}.legal-body{max-width:850px}.legal-body>section{padding-block:28px;border-bottom:1px solid var(--line)}.legal-body>section:first-child{padding-top:0}.legal-body h2{font-family:var(--sans);font-weight:500;font-size:24px;line-height:1.3;letter-spacing:-.03em}.legal-body p{font-size:14px;line-height:1.95;color:var(--muted);margin-top:18px;overflow-wrap:anywhere}.legal-body>.button{margin-top:30px}.confirmation{min-height:70vh}.confirmation .wrap{max-width:1100px;text-align:center}.confirmation .brand-mark{display:block;margin:35px auto;width:70px;height:70px}.confirmation h1{font-size:75px;margin-top:25px}.confirmation p{font-size:16px;max-width:680px;margin:30px auto;color:var(--muted)}.confirmation .button{margin-top:12px}.brand-loader{display:none}.is-loading .brand-loader{display:block;position:fixed;inset:0;z-index:400;background:var(--paper);color:var(--ink);overflow:hidden}.loader-grid{position:absolute;inset:24px;border:1px solid #233e3517;background:linear-gradient(90deg,transparent calc(50% - .5px),#233e350b 50%,transparent calc(50% + .5px)),linear-gradient(0deg,transparent calc(50% - .5px),#233e350b 50%,transparent calc(50% + .5px))}.loader-coordinate,.loader-top{position:absolute;top:42px;font-size:9px;letter-spacing:.14em}.loader-coordinate{left:45px}.loader-top{right:45px}.loader-main{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);text-align:center;width:280px;height:300px}.draft-orbit{position:absolute;width:190px;height:190px;left:45px;top:0;fill:none;stroke:#233e3533;stroke-width:.5;animation:loader-orbit 2s ease-out both}.draft-orbit circle:nth-child(2){stroke-dasharray:2 5}.loader-symbol{position:absolute;left:90px;top:45px;width:100px;height:100px}.loader-symbol .orbit-one,.loader-symbol .orbit-two{stroke-dasharray:185;animation:draw-mark 1.2s ease both}.loader-symbol .orbit-two{animation-delay:.15s}.loader-word{position:absolute;left:0;right:0;top:210px;font-size:35px;font-weight:600;letter-spacing:-.07em;line-height:1;animation:loader-type 1.2s ease both}.loader-word>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.4em;margin-top:10px}.loader-caption{position:absolute;top:283px;left:0;right:0;font-family:var(--serif);font-style:italic;font-size:16px;animation:loader-type 1.4s ease both}.loader-progress{position:absolute;width:90px;left:95px;top:322px;height:1px;background:var(--ink);transform-origin:left;animation:loader-progress 1.7s linear both}.loader-skip{position:absolute;right:45px;bottom:35px;background:none;border:0;border-bottom:1px solid var(--line);padding:8px 0;font-size:11px}.is-loading[data-load=section] .brand-loader{inset:96px auto auto 50%;transform:translateX(-50%);width:90px;height:90px;background:#f5f3ecef;border:1px solid var(--line);box-shadow:0 10px 25px #233e3518;border-radius:5px;pointer-events:none;backdrop-filter:blur(8px)}[data-load=section] .loader-grid,[data-load=section] .loader-coordinate,[data-load=section] .loader-top,[data-load=section] .loader-word,[data-load=section] .loader-caption,[data-load=section] .loader-progress,[data-load=section] .loader-skip{display:none}[data-load=section] .loader-main{width:90px;height:90px;left:0;top:0;transform:none}[data-load=section] .draft-orbit{width:74px;height:74px;left:8px;top:8px;animation:orbital 2s linear infinite;transform-origin:center}[data-load=section] .loader-symbol{width:44px;height:44px;left:23px;top:23px}[data-load=section] .loader-symbol .orbit-one,[data-load=section] .loader-symbol .orbit-two{animation:none;stroke-dasharray:none}.motion-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.motion-ready .reveal.is-visible{opacity:1;transform:none}@keyframes draw-mark{from{stroke-dashoffset:185}to{stroke-dashoffset:0}}@keyframes loader-type{0%,25%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:none}}@keyframes loader-orbit{from{transform:rotate(-35deg) scale(.8);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}@keyframes loader-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes scene-enter{from{transform:scale(1.025)}to{transform:scale(1)}}@keyframes marquee{to{transform:translateX(-25%)}}@keyframes orbital{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(min-width:1600px){.photo-hero{min-height:720px}.service-hero{min-height:580px}}@media(max-width:1150px){.site-header nav{gap:20px}.header-inner{gap:20px}.header-end{gap:20px}.header-project{display:none}.hero-service-meta{right:var(--gutter);bottom:65px}.service-hero h1{max-width:650px;font-size:72px}.hero-service-meta strong{font-size:48px}.service-hero .hero-intro{max-width:540px}.intro-grid{grid-template-columns:.5fr 2fr .7fr;gap:35px}.intro-note{padding:20px}.intro-note p{font-size:11px}.exploration-grid{gap:50px}.card-copy h3{font-size:32px}.service-grid{grid-template-columns:1fr 1fr}.service-grid .service-card{min-height:320px}.audience-grid article{padding:35px}.audience-grid h3{font-size:34px}.contact-layout{gap:50px}.contact-layout aside h2{font-size:43px}.contact-mail{font-size:16px}.project-form{padding:28px}.service-intro-grid{gap:60px}.boundaries-grid{gap:35px}.investment-grid{gap:65px}.flat-page strong{font-size:25px}.format-studio{gap:25px}.legal-layout{gap:60px}.footer-main{gap:35px}.footer-email{font-size:12px}}
@media(max-width:850px){.section{padding-block:75px}.site-header nav{gap:18px}.brand-name{font-size:24px}.brand-mark{width:38px;height:38px}.header-inner{min-height:78px}.site-header nav>a{font-size:11px}.hero-content{padding-block:65px}.photo-hero{min-height:590px}.hero-content h1{font-size:72px;max-width:650px}.hero-intro{font-size:14px;max-width:410px}.hero-bottom{font-size:8px;gap:20px}.service-hero h1{max-width:580px;font-size:65px}.hero-service-meta{position:static;display:flex;align-items:baseline;gap:13px;text-align:left;margin-top:30px}.hero-service-meta strong{font-size:38px}.hero-service-meta small{font-size:10px}.service-hero{min-height:530px}.service-hero .hero-actions{margin-top:25px}.intro-grid{grid-template-columns:1fr 2fr;gap:35px}.intro-note{display:none}.section-heading{gap:35px}.section-heading>p{max-width:300px;font-size:13px}.section-heading h2{font-size:48px}.card-copy{left:23px;right:40px}.card-copy p{font-size:11px}.featured-grid .service-card{min-height:325px}.exploration-grid{grid-template-columns:1fr;gap:45px}.exploration-grid>div:first-child{max-width:650px}.expression-board{max-width:630px;width:100%;margin:auto}.exploration-grid h2{font-size:55px}.audience-grid{gap:20px}.audience-grid article{padding:30px}.audience-grid h3{font-size:31px}.audience-grid p{font-size:13px}.audience-grid ul{font-size:11px}.steps-four{grid-template-columns:1fr 1fr}.steps-four>div:nth-child(3){padding-left:0;border-left:0;border-top:1px solid var(--line)}.steps-four>div:nth-child(4){border-top:1px solid var(--line)}.steps-four>div{padding-right:20px}.closing h2{font-size:49px}.closing-inner{gap:25px}.closing .button{font-size:12px;padding-inline:18px;gap:22px}.footer-main{flex-wrap:wrap;gap:25px}.footer-main>.footer-email{margin-left:auto}.footer-main>p{font-size:10px}.footer-info{flex-wrap:wrap;gap:12px 25px}.footer-legal{gap:14px}.footer-legal>span{margin-left:0}.editorial-split{grid-template-columns:1fr;gap:25px}.value-grid{gap:35px}.value-grid h3{font-size:22px}.value-grid p{font-size:13px}.location-grid{gap:40px}.location-grid h2{font-size:47px}.location-line{flex-wrap:wrap;font-size:11px}.phase-panel{gap:40px}.phase-panel h3{font-size:34px}.phase-diagram{height:290px}.process-navigation button{padding-inline:12px;gap:10px;font-size:11px}.process-navigation button>span{font-size:29px}.faq-grid{gap:40px;grid-template-columns:.8fr 1.2fr}.service-intro-grid{gap:40px}.service-intro h2{font-size:44px}.service-intro-grid>div:last-child>p{font-size:14px}.deliverables-grid{gap:22px}.deliverables-grid p{font-size:15px}.boundaries-grid{grid-template-columns:1fr 1fr}.boundaries-grid>div:first-child{grid-column:1/-1;display:flex;align-items:baseline;gap:35px}.boundaries-grid h2{font-size:45px;margin:0}.investment-grid{gap:45px}.investment-grid h2{font-size:46px}.investment-grid p{font-size:12px}.timing{font-size:24px}.identity-demo{gap:15px;padding:15px}.identity-grid span{padding:15px;font-size:45px}.identity-card{padding:25px;min-height:230px}.identity-card strong{font-size:29px}.flatplan{grid-template-columns:repeat(3,1fr);gap:20px}.flat-page{max-height:270px}.flat-page strong{font-size:36px}.story-strip{grid-template-columns:1fr 1fr}.story-card{min-height:220px}.format-studio{gap:18px}.portrait{width:125px;height:230px}.square{width:180px;height:180px}.landscape{width:240px;height:135px}.poster i{border-width:27px}.shop-journey{grid-template-columns:1fr 1fr;gap:20px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-layout aside{position:static}.contact-layout aside h2{font-size:50px;max-width:650px}.contact-layout aside>p{max-width:640px}.contact-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project-form{max-width:800px}.contact-mail{font-size:23px}.legal-layout{grid-template-columns:1fr;gap:40px}.legal-layout>nav{display:flex;flex-wrap:wrap;position:static;gap:15px 25px}.legal-hero h1{font-size:58px}.is-loading[data-load=section] .brand-loader{top:87px}}
@media(max-width:640px){:root{--gutter:22px}.section{padding-block:58px}.header-inner{min-height:75px;gap:15px}.brand{gap:8px}.brand-mark{width:33px;height:33px}.brand-name{font-size:23px}.brand-name>span{font-size:7px;margin-top:5px}.menu-toggle{display:flex;align-items:center;gap:9px;margin-left:auto;font-size:11px}.menu-toggle>span{font-size:18px}.site-header nav{display:none;position:absolute;left:0;right:0;top:75px;background:var(--paper);border-bottom:1px solid var(--line);padding:22px var(--gutter) 30px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 20px #233e3510}.site-header nav.is-open{display:flex}.site-header nav>a{font-size:17px;padding:15px 0;line-height:1.4}.site-header nav>.nav-contact{display:block!important;font-size:13px;margin-top:10px;border-top:1px solid var(--line)}.header-end{gap:0}.language-switch{font-size:9px;gap:7px}.photo-hero{min-height:670px;align-items:center}.hero-content{padding-block:55px}.hero-content>.eyebrow{font-size:9px;margin-bottom:25px;max-width:300px}.hero-content h1{font-size:62px;max-width:560px;line-height:1}.hero-intro{font-size:14px;max-width:370px;margin-top:25px;line-height:1.8}.hero-actions{align-items:flex-start;gap:20px;margin-top:28px}.hero-actions .button{font-size:12px;min-height:50px;padding:14px 17px;gap:24px}.hero-actions .text-link{font-size:11px;align-self:center}.hero-bottom{gap:15px;flex-wrap:wrap;margin-top:40px;font-size:7px}.hero-bottom>span:last-child{margin-left:8px}.hero-shade{background:linear-gradient(90deg,#f5f3ecf5 0%,#f5f3ece8 20%,#f5f3ec8c 75%,#f5f3ec33)}.main-hero .photo-scene img{object-position:66% center}.image-note{font-size:7px;right:9px;bottom:9px}.service-hero{min-height:545px}.service-hero .hero-shade{background:linear-gradient(90deg,#112b23ed,#112b2399 72%,#112b2345)}.service-hero h1{font-size:57px;max-width:100%;line-height:1.02}.service-hero .hero-intro{font-size:19px;max-width:330px;line-height:1.4}.hero-service-meta{margin-top:35px;gap:11px;flex-wrap:wrap}.hero-service-meta>span{font-size:9px}.hero-service-meta strong{font-size:37px}.hero-service-meta small{font-size:9px}.ticker{padding-block:12px}.ticker>div{font-size:8px;letter-spacing:.22em}.intro-grid{grid-template-columns:1fr;gap:25px}.intro-grid h2{font-size:48px}.intro-grid>div:nth-child(2)>p{font-size:14px;margin-block:23px}.section-heading{display:block;margin-bottom:30px}.section-heading .eyebrow{font-size:9px;margin-bottom:17px}.section-heading h2{font-size:46px}.section-heading>p{max-width:500px;font-size:13px;margin-top:25px}.selection-section{padding-top:15px}.featured-grid,.service-grid,.related-grid{grid-template-columns:1fr;gap:18px}.service-card,.featured-grid .service-card,.service-grid .service-card,.related-grid .service-card{min-height:300px}.card-copy,.service-grid .card-copy{left:23px;bottom:25px;right:55px}.card-copy h3,.service-grid .card-copy h3{font-size:35px}.card-copy .eyebrow{font-size:8px;letter-spacing:.11em;margin-bottom:12px}.card-copy p,.service-grid .card-copy p{font-size:11px;max-width:320px;line-height:1.6}.card-price{font-size:9px;top:15px;right:15px;padding:7px 10px}.card-arrow{right:24px;bottom:25px;font-size:23px}.section-bottom{margin-top:27px}.exploration-grid{gap:32px}.exploration-grid h2{font-size:48px;margin-top:18px}.exploration-grid p{font-size:13px;margin-top:23px}.demo-tabs{margin-top:22px}.demo-tabs button,.axis-words button{font-size:11px;padding:8px 12px}.demo-caption{font-size:11px!important}.expression-board{min-height:365px;padding:65px 27px 40px}.study-label{font-size:8px;left:18px;top:18px}.expression-sheet{height:235px;width:79%;padding:18px}.expression-orb{width:75px;height:75px;border-width:11px;right:16px;top:30px}.expression-name{font-size:24px;left:20px;bottom:50px}.expression-name span{font-size:7px;margin-top:6px}.expression-lines{left:21px;bottom:20px;width:55px}.expression-tab{left:21px;top:20px;width:28px}.expression-side{right:5%;top:78px;width:75px;height:200px}.expression-chip{bottom:20px;right:18px;padding:20px;font-size:25px}.expression-board[data-expression-board=editorial] .expression-sheet{height:240px}.expression-board[data-expression-board=editorial] .expression-orb{height:140px;width:45px;top:30px}.expression-board[data-expression-board=screen] .expression-sheet{height:240px;border-width:7px}.expression-board[data-expression-board=screen] .expression-orb{width:65px;height:95px}.expression-board[data-expression-board=screen] .expression-side{bottom:18px;width:80px;height:45px}.audience-grid{grid-template-columns:1fr;gap:18px}.audience-grid article{padding:31px 26px}.audience-grid .eyebrow{font-size:9px}.audience-grid h3{font-size:35px;margin-top:24px}.audience-grid p{font-size:13px;margin-top:24px}.audience-grid ul{font-size:11px;line-height:1.8;margin-block:22px}.audience-grid .text-link{font-size:11px}.home-method{padding-top:20px}.steps-four>div{padding-block:23px}.steps-four>div>span{font-size:34px}.steps-four h3{font-size:18px;margin-top:15px}.steps-four p{font-size:11px;line-height:1.8}.steps-four>div+div{padding-left:20px}.steps-four>div:nth-child(3){padding-left:0}.closing{padding-block:48px}.closing-inner{display:block}.closing h2{font-size:45px;line-height:1.06}.closing .eyebrow{font-size:9px}.closing .button{margin-top:28px;font-size:12px;min-height:49px}.site-footer{padding-block:35px 23px}.footer-main{gap:23px;padding-bottom:25px;align-items:start}.footer-main>.brand{width:100%}.footer-main>p{font-size:11px}.footer-main>.footer-email{margin-left:0;display:block;font-size:12px;overflow-wrap:anywhere}.footer-info{font-size:9px;gap:12px;padding-block:16px;display:grid}.footer-legal{font-size:9px;gap:12px 20px;padding-top:19px}.footer-legal>span{width:100%;margin-top:7px}.visual-disclosure{font-size:8px;line-height:1.85;margin-top:18px}.catalogue-top{display:block;margin-bottom:25px}.filter-tabs{gap:6px}.filter-tabs button{font-size:10px;padding:8px 10px;border-color:var(--line);text-align:left}.result-count{display:block;font-size:10px;margin-top:18px}.price-note{display:block;padding-top:25px;margin-top:27px}.price-note strong{font-size:27px}.price-note p{font-size:12px;margin-top:17px;line-height:1.9}.editorial-split h2{font-size:47px}.editorial-split .eyebrow{font-size:9px}.editorial-split p{font-size:14px;margin-top:24px}.value-grid{grid-template-columns:1fr;gap:38px}.value-grid article{display:grid;grid-template-columns:65px 1fr;gap:0 25px}.value-symbol{font-size:65px;grid-row:1/3}.value-grid h3{font-size:24px;margin-top:8px}.value-grid p{font-size:13px;margin-top:13px}.location-grid{grid-template-columns:1fr;gap:30px}.location-grid h2{font-size:46px}.location-grid .eyebrow{font-size:9px}.location-grid p{font-size:13px}.location-line{font-size:10px;margin-block:25px}.process-navigation{grid-template-columns:1fr 1fr;margin-bottom:25px}.process-navigation button{font-size:12px;padding:18px 12px;gap:12px}.process-navigation button>span{font-size:30px}.phase-panel{grid-template-columns:1fr;gap:30px;padding-top:5px}.phase-panel h3{font-size:35px;margin-top:18px}.phase-panel p{font-size:13px;line-height:1.85;margin-top:22px}.phase-panel .eyebrow{font-size:9px}.phase-output strong{font-size:13px}.phase-output>span{font-size:10px}.phase-diagram{height:260px}.phase-orbit{width:190px;height:190px}.phase-dot.dot-b{width:85px;height:85px}.phase-dot.dot-c{width:65px;height:65px}.phase-2 .phase-dot{height:125px;width:55px}.phase-2 .dot-b{height:125px;width:55px}.phase-3 .dot-a{width:130px;height:160px}.phase-3 .dot-b{width:95px;height:125px}.rules-grid{grid-template-columns:1fr;gap:30px}.rules-grid h3{font-size:22px}.rules-grid p{font-size:13px}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-grid .eyebrow{font-size:9px}.faq-grid h2{font-size:47px;margin-top:17px}.faq-grid summary{font-size:13px;padding-block:20px;gap:20px}.faq-grid details p{font-size:12px;padding-right:15px;padding-bottom:23px;line-height:1.9}.service-intro-grid{grid-template-columns:1fr;gap:28px}.service-intro h2{font-size:43px;margin-top:17px}.service-intro .eyebrow{font-size:9px}.service-intro-grid>div:last-child>p{font-size:14px;line-height:1.9}.scope-note{margin-top:24px;padding:20px 21px}.scope-note>span{font-size:9px}.scope-note>p{font-size:12px}.study-heading{display:block;margin-bottom:30px}.study-heading>.eyebrow{font-size:9px}.study-heading>p{font-size:12px;line-height:1.8;margin-top:18px}.deliverables-grid{grid-template-columns:1fr;gap:22px}.deliverables-grid article{display:grid;grid-template-columns:45px 1fr;gap:20px;padding-top:23px}.deliverables-grid article>span{font-size:35px;line-height:1.1}.deliverables-grid p{font-size:14px;line-height:1.8;margin:0;max-width:100%}.deliveries-edition .deliverables-grid article,.deliveries-packaging .deliverables-grid article{grid-template-columns:45px 1fr;gap:20px;padding-block:23px}.service-steps{padding-block:35px}.service-steps .eyebrow{font-size:9px}.service-steps ol{grid-template-columns:1fr;margin-top:20px;gap:13px}.service-steps li{gap:20px;border-top:1px solid #d2d4c9;padding-top:13px}.service-steps strong{font-size:13px}.service-steps li>span{font-size:29px}.boundaries-grid{grid-template-columns:1fr;gap:30px}.boundaries-grid>div:first-child{display:block;grid-column:auto}.boundaries-grid h2{font-size:43px;margin-top:17px}.boundaries-grid .eyebrow{font-size:9px}.boundaries-grid h3{font-size:20px;margin-bottom:17px}.boundaries-grid ul{font-size:12px;line-height:1.9}.service-investment{padding-block:48px}.investment-grid{grid-template-columns:1fr;gap:35px}.investment-grid h2{font-size:46px;margin-top:20px}.investment-grid p{font-size:12px;margin-top:20px;line-height:1.95}.investment-grid .eyebrow{font-size:9px}.timing{font-size:25px;margin-top:19px}.investment-grid .button{font-size:12px;min-height:50px}.related-section .section-heading h2{font-size:45px}.axis-line{gap:12px;font-size:10px}.axis-words{gap:8px;margin-top:25px}.axis-words button{font-size:10px;padding:8px 13px}.tone-output{min-height:225px;gap:26px;padding:20px 5px}.tone-shape{width:85px;height:85px;border-width:13px;flex-shrink:0}.tone-output strong{font-size:30px;max-width:190px}.identity-demo{grid-template-columns:1.3fr .35fr;gap:20px;padding:12px 5px}.identity-grid{display:none}.identity-card{min-height:230px;padding:20px}.identity-card .brand-mark{width:75px;height:75px}.identity-card strong{font-size:31px}.identity-swatches i{height:60px}.compare-demo{height:270px}.compare-old,.compare-new{padding:25px 24px}.compare-old>span,.compare-new>span{font-size:8px}.compare-old strong{font-size:42px;margin-top:35px}.compare-new strong{font-size:48px;margin-top:35px}.compare-old i,.compare-new i{width:65px;height:65px;top:155px;right:30px}.range-label{display:block;font-size:11px}.range-label input{display:block;margin:18px 0 0;width:100%}.flatplan{grid-template-columns:repeat(3,1fr);gap:10px}.flat-page{padding:10px;gap:7px;min-height:145px}.flat-page strong{font-size:23px;margin-top:15px}.flat-page>span{font-size:8px}.flat-page i{height:2px;margin-top:5px;box-shadow:0 5px 0 #b8c7b4,0 10px 0 #b8c7b4}.flat-page b{margin-top:12px}.diagram-legend{gap:12px;font-size:9px;flex-wrap:wrap;margin-top:22px}.story-strip{gap:12px}.story-card{min-height:205px;padding:16px}.story-card>span{font-size:9px}.story-card h3{font-size:28px;bottom:16px;left:16px}.story-card i{width:75px;height:75px;left:40%}.story-1 i{width:45px;height:100px}.story-2 i{border-width:13px}.story-3 i{width:95px;height:25px;top:30%;left:32%}.format-studio{gap:14px;min-height:230px;flex-wrap:wrap}.portrait{width:88px;height:155px}.square{width:105px;height:105px}.landscape{width:150px;height:85px}.poster i,.landscape i{border-width:18px}.poster b{font-size:11px;bottom:10px;left:9px}.web-demo-hero{padding:22px;gap:15px}.web-demo-hero strong{font-size:36px;margin-top:17px}.web-demo-hero>div>span{font-size:8px}.web-demo-hero>i{border-width:24px}.web-demo-hero b{width:65px;height:16px;margin-top:20px}.web-demo-blocks{padding:20px 22px;gap:12px}.web-demo-blocks>span{height:40px}.web-demo-footer{font-size:9px;padding:13px}.shop-journey{gap:14px}.shop-journey>div{padding:20px 15px}.shop-journey>div>span{font-size:9px}.shop-journey h3{font-size:19px}.shop-journey p{font-size:10px;line-height:1.6}.journey-icon{width:43px;height:50px;margin-block:18px 25px}.icon-2{height:35px;margin-top:33px}.ui-demo{padding:27px 23px;min-height:275px}.ui-demo h3{font-size:23px;padding-right:15px}.ui-demo p{font-size:12px}.ui-status-dot{right:20px;top:35px;width:8px;height:8px}.ui-rows{margin-top:22px;gap:9px}.ui-rows i{height:16px}.ui-action{font-size:10px}.pack-demo{padding:10px 0;min-height:270px}.pack-front{width:145px;height:230px;padding:18px}.pack-front>span{font-size:9px}.pack-front i{width:85px;height:85px;border-width:20px;margin-top:30px}.pack-front b{font-size:17px;bottom:17px;left:18px}.pack-side{height:230px;width:55px;padding:15px}.pack-side>span{font-size:25px}.pack-label{width:85px;height:140px;margin-left:20px;padding:25px 15px;border-radius:45px 45px 3px 3px}.pack-label i{width:50px;height:50px;border-width:12px}.pack-label>span{font-size:8px;margin-top:17px}.shape-demo{height:270px}.shape-circle{width:115px;height:115px;left:8%}.shape-leaf{width:140px;height:75px;left:36%;top:18%}.shape-wave{width:110px;height:100px;border-width:18px;left:45%;top:48%}.shape-square{width:60px;height:60px;left:73%;top:15%}.shape-demo[data-shape-board="1"] .shape-circle{left:58%;top:22%}.shape-demo[data-shape-board="1"] .shape-wave{left:32%;top:8%}.shape-demo[data-shape-board="1"] .shape-leaf{left:15%;top:48%}.personal-demo{padding:30px;min-height:275px;max-width:92%}.personal-monogram{font-size:70px}.personal-demo strong{font-size:38px;margin-top:25px}.personal-demo>span:last-child{font-size:10px}.personal-demo[data-personal-board="1"] strong{font-size:30px}.contact-layout{gap:35px}.contact-layout aside h2{font-size:45px;margin-top:20px}.contact-layout aside .eyebrow{font-size:9px}.contact-layout aside>p{font-size:13px;margin-top:23px}.contact-mail{font-size:20px;margin-top:25px}.contact-phone{font-size:17px}.contact-facts{grid-template-columns:1fr;gap:0;margin-top:25px}.contact-facts dt{font-size:9px}.contact-facts dd{font-size:12px}.contact-layout aside>p.small{font-size:11px}.project-form{padding:25px 21px}.form-heading>.eyebrow{font-size:9px}.form-heading>span:last-child{font-size:10px}.form-progress{gap:4px;margin:23px 0 28px}.form-progress li{font-size:8px;padding-top:9px}.project-form legend{font-size:29px;margin-bottom:22px;line-height:1.15}.form-instruction{font-size:12px;margin-bottom:18px}.client-options{gap:8px;margin-bottom:25px}.client-options label{padding:13px 10px;gap:7px}.client-options input{width:12px;height:12px;margin-top:3px}.client-options strong{font-size:11px}.client-options small{font-size:9px;line-height:1.7;margin-top:5px}.form-grid{grid-template-columns:1fr;gap:20px}.field>label{font-size:10px;margin-bottom:7px}.field input,.field textarea,.field select{font-size:16px;min-height:46px;padding:11px}.field small{font-size:9px;line-height:1.8;margin-bottom:20px}.form-controls{margin-top:24px;gap:10px}.form-controls .button{font-size:11px;padding:12px 14px;gap:15px;min-height:46px}.form-alternative{margin-top:25px;padding-top:20px}.form-alternative button{font-size:10px}.form-alternative p{font-size:9px;line-height:1.85}.form-review>div{grid-template-columns:75px 1fr;gap:15px;padding-block:11px}.form-review dt{font-size:9px}.form-review dd{font-size:11px;line-height:1.8}.privacy-check{font-size:10px;line-height:1.85;gap:8px}.form-status{font-size:11px}.legal-hero{padding-block:55px 40px}.legal-hero .eyebrow{font-size:9px}.legal-hero h1{font-size:47px;line-height:1.05;margin-top:23px}.legal-hero p{font-size:14px;margin-top:23px}.legal-hero .small{font-size:11px}.legal-layout{padding-block:35px 65px;gap:35px}.legal-layout>nav{gap:12px 20px}.legal-layout>nav a{font-size:10px}.legal-body h2{font-size:21px}.legal-body p{font-size:13px;line-height:1.95;margin-top:17px}.legal-body>section{padding-block:25px}.legal-body>.button{font-size:11px;gap:18px}.confirmation{padding-block:65px;min-height:70vh}.confirmation h1{font-size:52px}.confirmation p{font-size:14px;line-height:1.85;margin-top:25px}.confirmation .brand-mark{width:60px;height:60px}.confirmation .eyebrow{font-size:9px}.loader-grid{inset:16px}.loader-coordinate,.loader-top{top:30px;font-size:7px}.loader-coordinate{left:30px}.loader-top{right:30px;max-width:160px;text-align:right}.loader-main{transform:translate(-50%,-50%) scale(.9)}.loader-skip{right:30px;bottom:27px;font-size:10px}.is-loading[data-load=section] .brand-loader{top:84px;width:76px;height:76px}[data-load=section] .loader-main{width:76px;height:76px;transform:none}[data-load=section] .draft-orbit{width:64px;height:64px;left:6px;top:6px}[data-load=section] .loader-symbol{width:38px;height:38px;left:19px;top:19px}}
@media(max-width:370px){:root{--gutter:18px}.brand-name{font-size:21px}.brand-mark{width:29px;height:29px}.header-inner{gap:10px}.menu-toggle{font-size:10px;gap:6px;padding-inline:5px}.language-switch{gap:5px;font-size:8px}.hero-content h1{font-size:54px}.photo-hero{min-height:660px}.hero-actions{display:grid;justify-content:start;gap:18px}.hero-actions .text-link{justify-self:start}.hero-bottom{gap:12px;font-size:6px}.service-hero h1{font-size:49px}.service-hero{min-height:535px}.hero-service-meta strong{font-size:34px}.hero-service-meta small{font-size:8px}.section-heading h2,.intro-grid h2{font-size:42px}.audience-grid article{padding:28px 23px}.audience-grid h3{font-size:31px}.expression-board{padding-inline:21px}.expression-orb{right:12px;width:62px;height:62px}.expression-name{font-size:21px}.card-copy h3,.service-grid .card-copy h3{font-size:32px}.card-copy{left:21px}.closing h2{font-size:41px}.footer-email{font-size:11px!important}.pack-front{width:125px;height:205px;padding:15px}.pack-front i{width:75px;height:75px;border-width:17px}.pack-side{height:205px;width:48px;padding:12px}.pack-label{margin-left:12px;width:72px;height:120px;padding:23px 12px}.pack-label i{width:42px;height:42px;border-width:10px}.pack-label>span{font-size:7px;margin-top:13px}.project-form{padding:23px 17px}.client-options{grid-template-columns:1fr}.client-options label{padding:12px}.client-options small{font-size:9px}.form-controls .button{font-size:10px;padding-inline:12px}.contact-mail{font-size:18px}.compare-new strong{font-size:43px}.tone-output{gap:20px}.tone-output strong{font-size:28px}.tone-shape{width:73px;height:73px;border-width:11px}.story-card h3{font-size:25px}.flat-page strong{font-size:21px}.web-demo-hero strong{font-size:32px}.personal-demo strong{font-size:32px}.legal-hero h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}
@media print{.site-header,.brand-loader,.site-footer,.hero-actions,.image-note,.ticker,.closing,.demo-tabs,.filter-tabs,.project-form,.related-section{display:none!important}.section{padding-block:25px}body{background:white;color:#111;font-size:10pt}.wrap{padding:0}.photo-hero{min-height:0;background:white;color:#111;display:block;overflow:visible}.photo-scene,.hero-shade{display:none}.hero-content{padding-block:25px}.hero-content h1,.legal-hero h1{font-size:36pt}.hero-service-meta{position:static;color:#111;text-align:left}.hero-service-meta strong{font-size:22pt}h2{font-size:26pt}.service-grid{grid-template-columns:repeat(3,1fr)}.service-card{min-height:180px;break-inside:avoid}.card-copy h3{font-size:20pt}.card-copy p{display:none}.investment-grid,.service-intro-grid,.boundaries-grid,.legal-layout,.editorial-split{display:block}.service-investment{background:#eee;color:#111;padding:25px}.investment-grid p{color:#333}.legal-layout>nav{display:none}.legal-body p{color:#333}.study-section{break-inside:avoid}.motion-ready .reveal{opacity:1;transform:none}}
@keyframes loader-spin{to{transform:rotate(360deg)}}[data-load=section] .draft-orbit{animation-name:loader-spin}.project-form{scroll-margin-top:110px}
@media(min-width:851px){.hero-home h1{max-width:720px;font-size:clamp(58px,6.2vw,94px)}.hero-home .hero-shade{background:linear-gradient(90deg,#f5f3ecfa 0%,#f5f3eceb 32%,#f5f3ecad 52%,#f5f3ec24 66%,transparent 80%)}}

/* Local contrast for white price text over the new photographic service backgrounds. */
@media(min-width:851px){.service-hero .hero-shade{background:linear-gradient(90deg,#10271ded,#112b23c9 37%,#112b2338 70%,#112b2320),radial-gradient(ellipse 28% 48% at 94% 74%,#10271db3 0%,#10271d80 45%,transparent 100%)}}
/* Refined page transition: one persistent badge across the document change. */
.page-transition{display:none;position:fixed;z-index:410;top:104px;left:50%;width:268px;max-width:calc(100vw - 32px);min-height:76px;transform:translateX(-50%);align-items:center;gap:15px;padding:15px 20px 17px;background:#fffefa;color:var(--ink);border:1px solid #d4dbcf;box-shadow:0 8px 32px #10271d1c;border-radius:4px;pointer-events:none;overflow:hidden;isolation:isolate}
.is-transitioning .page-transition{display:flex}.transition-symbol{width:36px;height:36px}.transition-type{min-width:0}.transition-type strong{display:flex;align-items:baseline;gap:9px;font:600 23px/1 var(--sans);letter-spacing:-.065em}.transition-type strong>span{font:500 7px/1 var(--sans);letter-spacing:.18em}.transition-type p{font:400 10px/1.5 var(--sans);letter-spacing:.015em;margin-top:6px;color:var(--muted)}.transition-progress{position:absolute;bottom:0;left:0;width:16%;height:2px;background:var(--ink);transform-origin:left}.is-transitioning[data-nav-phase=outgoing] .page-transition{animation:transition-enter .12s ease-out both}.is-transitioning[data-nav-phase=outgoing] .transition-progress{animation:transition-progress .24s cubic-bezier(.2,.65,.3,1) both}.is-transitioning[data-nav-phase=arrival] .transition-progress{animation:transition-complete .1s ease-out both}.is-transitioning[data-nav-phase=leaving] .page-transition{opacity:0;transform:translate(-50%,-3px);transition:opacity .14s ease,transform .14s ease}.is-transitioning[data-nav-phase=leaving] .transition-progress{width:100%}
@keyframes transition-enter{from{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%,0)}}@keyframes transition-progress{from{width:16%}to{width:82%}}@keyframes transition-complete{from{width:82%}to{width:100%}}
/* Editorial depth on service pages. */
.service-guide{border-bottom:1px solid var(--line);background:var(--white)}.service-guide>.wrap{display:grid;grid-template-columns:repeat(4,1fr)}.service-guide a{padding:19px 0;font-size:12px;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-right:32px}.service-guide a:last-child{margin-right:0}.service-guide a>span{font-size:17px;opacity:.55}.service-guide a:hover{color:#9b5139}.service-intro-grid>div:first-child{position:sticky;top:125px}.service-intro .intro-project-link{margin-top:32px;font-size:12px}.service-intro-grid>div:last-child>p{font-size:15px;line-height:1.95}.service-intro-grid>div:last-child>p:first-child{font-size:18px;line-height:1.75;color:var(--ink)}.service-intro-grid>div:last-child>p+p{margin-top:23px}.service-intro h2{font-size:clamp(38px,4vw,58px)}.service-intro .scope-note{margin-top:32px}
.project-dossier{background:var(--pale)}.dossier-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:end;margin-bottom:42px}.dossier-heading h2{font-size:clamp(35px,3.6vw,52px);line-height:1.08;max-width:720px;margin-top:19px}.dossier-heading>p{font-size:14px;color:var(--muted);line-height:1.85;max-width:430px}.dossier-paper{background:var(--white);border:1px solid #cfd8cb;box-shadow:0 10px 30px #233e3506;max-width:1240px;margin-inline:auto}.document-bar{display:flex;justify-content:space-between;gap:24px;padding:19px 30px;border-bottom:1px solid var(--line);font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.dossier-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:500;color:var(--muted)}.dossier-number{font:400 28px/1 var(--serif);color:#8e9e8d}.dossier-grid{display:grid;grid-template-columns:repeat(2,1fr);padding:0 36px}.dossier-grid article{padding:34px 34px 34px 0;display:grid;grid-template-columns:40px 1fr;gap:17px;border-bottom:1px solid var(--line)}.dossier-grid article:nth-child(2n){padding-left:34px;padding-right:0;border-left:1px solid var(--line)}.dossier-grid article:nth-last-child(-n+2){border-bottom:0}.dossier-grid h3{font-size:22px;font-weight:500;line-height:1.3}.dossier-grid p{font-size:14px;line-height:1.85;color:var(--muted);margin-top:12px;max-width:460px}.brief-dossier{display:grid;grid-template-columns:.75fr 1.25fr}.brief-spine{padding:43px 38px;background:#f1efe5;border-right:1px solid var(--line)}.brief-spine>strong{display:block;white-space:pre-line;font:400 39px/1.1 var(--serif);letter-spacing:-.03em;margin-top:36px}.brief-spine>p{font-size:13px;line-height:1.9;color:var(--muted);max-width:235px;margin-top:27px}.brief-dossier dl{padding:6px 36px;margin:0}.brief-dossier dl>div{padding:26px 0;border-bottom:1px solid var(--line)}.brief-dossier dl>div:last-child{border-bottom:0}.brief-dossier dt{font-size:16px;font-weight:500;display:flex;gap:20px}.brief-dossier dt>span{font:24px/1 var(--serif);color:#8e9e8d}.brief-dossier dd{font-size:14px;line-height:1.85;color:var(--muted);margin:11px 0 0 45px}.dossier-table{padding:10px 36px}.dossier-table table{border-collapse:collapse;width:100%;text-align:left}.dossier-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.dossier-table th,.dossier-table td{padding:26px 0;vertical-align:top;border-bottom:1px solid var(--line)}.dossier-table thead th{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-weight:500;padding-block:18px}.dossier-table tbody th{width:27%;padding-right:32px;font-weight:500;font-size:19px;line-height:1.4}.dossier-table td{font-size:14px;line-height:1.9;color:var(--muted)}.dossier-table tr:last-child>th,.dossier-table tr:last-child>td{border-bottom:0}.dossier-sequence{list-style:none;margin:0;padding:8px 38px}.dossier-sequence li{display:grid;grid-template-columns:54px 1fr;gap:23px;margin:0;padding:26px 0;border-bottom:1px solid var(--line)}.dossier-sequence li:last-child{border:0}.sequence-index{font:400 30px/1 var(--serif);color:#83967f;padding-top:3px}.dossier-sequence h3{font-size:20px;line-height:1.35}.dossier-sequence p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:10px;max-width:870px}.editorial-plan{padding:12px 36px}.plan-heading,.plan-row{display:grid;grid-template-columns:120px 1fr;gap:28px;border-bottom:1px solid var(--line);padding:24px 0}.plan-heading{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding-block:15px}.plan-row:last-child{border:0}.plan-row>strong{font:400 33px/1.2 var(--serif)}.plan-row>p{font-size:14px;line-height:1.9;color:var(--muted);align-self:center}.journey-dossier{padding:5px 36px}.journey-dossier details{border-bottom:1px solid var(--line);padding:24px 0}.journey-dossier details:last-child{border:0}.journey-dossier summary{display:flex;gap:24px;align-items:baseline;list-style:none;cursor:pointer;font-size:18px;font-weight:500;line-height:1.45}.journey-dossier summary>span{font:400 28px/1 var(--serif);color:#83967f}.journey-dossier summary>i{font:400 24px/1 var(--sans);font-style:normal;margin-left:auto}.journey-dossier details[open] summary>i{transform:rotate(45deg)}.journey-dossier details>p{font-size:14px;color:var(--muted);line-height:1.9;max-width:800px;margin:16px 40px 1px 56px}.state-dossier{display:grid;grid-template-columns:repeat(3,1fr)}.state-dossier article{padding:32px;border-right:1px solid var(--line)}.state-dossier article:nth-child(3){border:0}.state-dossier h3{font-size:22px;margin-top:19px}.state-dossier article>p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:17px}.state-handover{grid-column:1/-1;padding:22px 32px;background:#f1efe5;border-top:1px solid var(--line);display:grid;grid-template-columns:180px 1fr;gap:20px}.state-handover>strong{font-weight:500;font-size:13px}.state-handover>p{font-size:13px;color:var(--muted);line-height:1.85}
.deliverables-grid h3{font-size:22px;line-height:1.35;margin-top:19px;max-width:400px}.deliverables-grid p{font-size:15px;line-height:1.9;margin-top:17px;color:var(--muted)}.deliveries-identite .deliverables-grid p{color:#d3ded1}.deliveries-identite .deliverables-grid article>span{opacity:.65}.deliveries-edition .deliverables-grid h3,.deliveries-packaging .deliverables-grid h3{margin-top:0;max-width:none}.deliveries-edition .deliverables-grid p,.deliveries-packaging .deliverables-grid p{margin-top:12px;max-width:880px}.service-steps{padding-block:62px}.service-steps ol{gap:38px;margin-top:32px}.service-steps li{align-items:start;gap:20px}.service-steps li>span{line-height:1.1}.service-steps strong{font-weight:600;line-height:1.55;display:block}.service-steps li p{font-size:13px;line-height:1.9;margin-top:12px;color:#56685e}.service-faq{padding-top:20px}.faq-service-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.service-faq h2{font-size:48px;line-height:1.05;margin-top:20px;max-width:390px}.service-faq details{border-top:1px solid var(--line);padding:25px 0}.service-faq details:last-child{border-bottom:1px solid var(--line)}.service-faq summary{cursor:pointer;list-style:none;display:flex;gap:25px;justify-content:space-between;font-size:16px;font-weight:500;line-height:1.6}.service-faq summary>span{font-size:24px;font-weight:400;line-height:1.1;flex-shrink:0;transition:transform .2s}.service-faq details[open] summary>span{transform:rotate(45deg)}.service-faq details>p{font-size:14px;color:var(--muted);line-height:1.95;margin-top:19px;padding-right:34px}.service-faq summary::-webkit-details-marker,.journey-dossier summary::-webkit-details-marker{display:none}
/* Working documents replace decorative studies on the home and approach pages. */
.design-in-practice{background:var(--pale)}.practice-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;align-items:start}.practice-grid h2{margin-top:24px;font-size:clamp(42px,4.4vw,65px)}.practice-grid>div:first-child>p{font-size:15px;line-height:1.95;color:var(--muted);margin-top:26px;max-width:480px}.practice-decisions{border-top:1px solid #bdcbb8}.practice-decisions article{display:grid;grid-template-columns:38px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid #bdcbb8}.practice-index{font:400 28px/1.2 var(--serif);color:#81967c}.practice-decisions h3{font:400 32px/1.1 var(--serif)}.practice-decisions p{font-size:14px;line-height:1.85;color:var(--muted);margin-top:13px;max-width:490px}.practice-decisions .text-link{font-size:11px;margin-top:18px}.phase-dossier{background:var(--white);border:1px solid var(--line);padding:29px 32px;align-self:stretch}.phase-document-title{border-bottom:1px solid var(--line);padding-bottom:21px}.phase-document-title>span{font-size:9px;letter-spacing:.12em;color:var(--muted)}.phase-document-title h4{font:400 31px/1.15 var(--serif);letter-spacing:-.025em;margin:17px 0 0}.phase-dossier dl{margin:3px 0 0}.phase-dossier dl>div{display:grid;grid-template-columns:100px 1fr;gap:25px;padding:18px 0;border-bottom:1px solid var(--line)}.phase-dossier dl>div:last-child{border:0;padding-bottom:2px}.phase-dossier dt{font-size:12px;font-weight:500}.phase-dossier dd{font-size:12px;color:var(--muted);line-height:1.8;margin:0}
@media(max-width:1050px){.service-intro-grid,.dossier-heading,.faq-service-grid,.practice-grid{gap:48px}.state-dossier article{padding:25px}.service-guide a{margin-right:24px}.brief-spine{padding:34px 28px}.brief-dossier dl{padding-inline:28px}.brief-spine>strong{font-size:34px}}
@media(max-width:850px){.page-transition{top:91px}.service-guide a{font-size:11px;gap:8px;margin-right:20px}.service-intro-grid>div:first-child{position:static}.dossier-heading{grid-template-columns:1fr;gap:22px}.dossier-heading>p{max-width:620px}.service-steps ol{grid-template-columns:1fr;gap:25px}.service-steps li{padding-top:22px;border-top:1px solid #d2d4c9}.service-steps li>div{max-width:650px}.service-steps li p{font-size:14px}.service-steps li>span{min-width:38px}.state-dossier{grid-template-columns:1fr}.state-dossier article{border:0;border-bottom:1px solid var(--line);padding:26px 30px}.state-dossier article:nth-child(3){border-bottom:1px solid var(--line)}.state-handover{border-top:0;grid-template-columns:1fr;gap:10px}.practice-grid{grid-template-columns:1fr;gap:40px}.practice-grid>div:first-child>p{max-width:620px}.phase-dossier dl>div{grid-template-columns:90px 1fr;gap:18px}.deliverables-grid h3{font-size:21px}}
@media(max-width:600px){.page-transition{top:83px;width:256px;padding:13px 17px 15px;min-height:70px;gap:13px}.transition-type strong{font-size:22px}.transition-type p{font-size:10px}.transition-symbol{width:34px;height:34px}.service-guide>.wrap{grid-template-columns:1fr 1fr;column-gap:24px}.service-guide a{padding:13px 0;margin:0;font-size:11px}.service-guide a:nth-child(-n+2){border-bottom:1px solid var(--line)}.service-guide a>span{font-size:15px}.service-intro-grid>div:last-child>p{font-size:14px;line-height:1.95}.service-intro-grid>div:last-child>p:first-child{font-size:17px;line-height:1.85}.service-intro .intro-project-link{margin-top:24px}.service-intro h2{font-size:41px}.dossier-heading{margin-bottom:28px;gap:20px}.dossier-heading h2{font-size:36px}.dossier-heading>p{font-size:13px;line-height:1.9}.document-bar{padding:16px 20px;gap:10px;font-size:8px;flex-wrap:wrap}.document-bar>span:last-child{font-size:8px;text-transform:none;letter-spacing:.02em}.brief-dossier{grid-template-columns:1fr}.brief-spine{border-right:0;border-bottom:1px solid var(--line);padding:25px}.brief-spine>strong{font-size:33px;margin-top:22px;white-space:normal}.brief-spine>p{max-width:none;font-size:13px;margin-top:15px}.brief-dossier dl{padding:0 23px}.brief-dossier dl>div{padding:23px 0}.brief-dossier dt{font-size:16px;gap:15px;line-height:1.5}.brief-dossier dd{margin-left:0;font-size:13px;line-height:1.95}.dossier-grid{grid-template-columns:1fr;padding:0 22px}.dossier-grid article,.dossier-grid article:nth-child(2n){padding:25px 0;border-left:0;border-bottom:1px solid var(--line);gap:15px;grid-template-columns:30px 1fr}.dossier-grid article:nth-last-child(2){border-bottom:1px solid var(--line)}.dossier-grid article:last-child{border-bottom:0}.dossier-grid h3{font-size:20px}.dossier-grid p{font-size:13px;line-height:1.95;margin-top:12px}.dossier-table{padding:6px 22px}.dossier-table th,.dossier-table td{padding:22px 0}.dossier-table thead th{font-size:8px;letter-spacing:.06em;padding-block:15px}.dossier-table tbody th{font-size:15px;line-height:1.5;width:33%;padding-right:20px;overflow-wrap:anywhere}.dossier-table td{font-size:13px;line-height:1.9}.dossier-sequence{padding:2px 22px}.dossier-sequence li{grid-template-columns:30px 1fr;gap:17px;padding-block:24px}.sequence-index{font-size:26px}.dossier-sequence h3{font-size:18px;line-height:1.45}.dossier-sequence p{font-size:13px;line-height:1.95}.editorial-plan{padding:7px 22px}.plan-heading,.plan-row{grid-template-columns:70px 1fr;gap:18px;padding-block:23px}.plan-heading{font-size:8px;letter-spacing:.05em;padding-block:15px}.plan-row>strong{font-size:26px}.plan-row>p{font-size:13px;line-height:1.95}.journey-dossier{padding:2px 22px}.journey-dossier details{padding-block:22px}.journey-dossier summary{font-size:15px;gap:14px;align-items:start}.journey-dossier summary>span{font-size:24px;padding-top:2px}.journey-dossier details>p{font-size:13px;line-height:1.95;margin:17px 0 0}.state-dossier article{padding:24px}.state-dossier h3{font-size:20px}.state-dossier article>p{font-size:13px;line-height:1.95;margin-top:14px}.state-handover{padding:22px 24px}.deliverables-grid h3{font-size:21px;margin-top:0}.deliverables-grid p{font-size:14px;line-height:1.95;margin-top:14px}.deliverables-grid article{grid-template-columns:35px 1fr;gap:17px}.deliveries-edition .deliverables-grid article,.deliveries-packaging .deliverables-grid article{grid-template-columns:35px 1fr;gap:17px}.service-steps{padding-block:38px}.service-steps ol{margin-top:25px;gap:22px}.service-steps li{gap:17px}.service-steps li>span{min-width:35px}.service-steps strong{font-size:14px;line-height:1.55}.service-steps li p{font-size:13px;line-height:1.95;margin-top:10px}.faq-service-grid{grid-template-columns:1fr;gap:28px}.service-faq h2{font-size:41px;margin-top:18px}.service-faq summary{font-size:15px;gap:20px}.service-faq details{padding-block:23px}.service-faq details>p{font-size:13px;line-height:1.95;padding-right:0}.service-faq{padding-top:0}.practice-grid{gap:33px}.practice-grid h2{font-size:45px}.practice-grid>div:first-child>p{font-size:14px;line-height:1.95}.practice-decisions article{grid-template-columns:30px 1fr;gap:20px;padding-block:25px}.practice-decisions h3{font-size:30px}.practice-decisions p{font-size:13px;line-height:1.95}.practice-index{font-size:26px}.phase-dossier{padding:24px}.phase-document-title h4{font-size:29px}.phase-dossier dl>div{grid-template-columns:85px 1fr;gap:15px;padding-block:16px}.phase-dossier dt,.phase-dossier dd{font-size:12px;line-height:1.8}}
@media(prefers-reduced-motion:reduce){.is-transitioning .page-transition,.is-transitioning .transition-progress{animation:none!important;transition:none!important}.is-transitioning .transition-progress{width:100%}.service-faq summary>span{transition:none}}
@media print{.page-transition,.service-guide,.intro-project-link{display:none!important}.service-intro-grid>div:first-child{position:static}.dossier-paper{box-shadow:none}.dossier-heading,.practice-grid,.faq-service-grid{display:block}.service-faq details>p{display:block}.service-faq details{break-inside:avoid}.project-dossier{background:white}.document-bar{font-size:8pt}}
