:root{--sc-canvas:#fafafa;--sc-surface:#f0f1f2;--sc-ink:#1c1d20;--sc-ink-soft:#626366;--sc-accent:#f58b3b;--sc-accent-ink:#1c1d20;--sc-font-display:Archivo,Arial,sans-serif;--sc-font-text:Archivo,Arial,sans-serif;--orange:#f58b3b;--ink:#1c1d20;--muted:#626366;--line:#dedfe1;--ease:cubic-bezier(.23,1,.32,1);--gutter:clamp(22px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#fafafa;color:var(--ink);font:400 16px/1.6 Archivo,Arial,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;text-wrap:balance}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button:active,.button:active,.contact-arrow:active{transform:scale(.97)}img{display:block;max-width:100%;height:auto}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ad4500;outline-offset:6px}::selection{background:#f58b3b;color:#17181a}.wrap{width:min(1440px,100%);margin-inline:auto;padding-inline:var(--gutter)}.skip{position:fixed;top:10px;left:10px;z-index:200;background:white;padding:12px;transform:translateY(-160%)}.skip:focus{transform:none}.reading-progress{position:fixed;inset:0 0 auto;height:3px;background:var(--orange);z-index:110;transform-origin:left;transform:scaleX(var(--page-p,0))}.header{height:92px;position:fixed;inset:0 0 auto;z-index:80;display:flex;justify-content:space-between;align-items:center;padding:0 var(--gutter);gap:24px;background:rgba(250,250,250,.94);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:border-color .2s}.header.scrolled{border-color:var(--line)}.brand{width:190px;flex-shrink:0}.desktop-nav{display:flex;gap:32px;font-size:14px}.desktop-nav a{position:relative;padding:12px 0}.desktop-nav a::after{content:'';position:absolute;bottom:4px;left:0;right:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .2s}.desktop-nav a:hover::after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:18px}.button{display:inline-flex;gap:34px;align-items:center;justify-content:space-between;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:100px;padding:17px 26px;font-size:16px;font-weight:500;white-space:nowrap;transition:background .2s,transform .2s}.button span{font-size:24px;line-height:1}.button:hover{background:#35363a}.button-small{padding:11px 21px;font-size:14px;gap:18px}.menu-button{background:none;border:0;display:flex;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;cursor:pointer}.menu-button span{height:1.5px;width:25px;background:var(--ink)}.hero{background:#fafafa}.hero-stage{height:100svh;min-height:740px;overflow:hidden;isolation:isolate}.hero-copy{position:relative;z-index:4;text-align:center;padding-top:clamp(125px,17vh,165px)}.eyebrow{font-size:12px;letter-spacing:.17em;font-weight:600}.hero h1{font-size:clamp(76px,7.8vw,132px);line-height:.96;letter-spacing:-.075em;margin:23px 0 21px;font-weight:500}.register-word{position:relative;display:inline-block;color:#d56017}.ghost-word{position:absolute;left:0;top:0;color:transparent;-webkit-text-stroke:1px #c95711;opacity:calc(.35 * (1 - var(--hero-p,0)));transform:translateX(calc(16px * (1 - var(--hero-p,0))));pointer-events:none}.hero-description{font-size:16px;line-height:1.55;color:#515256}.text-link{display:inline-flex;gap:14px;align-items:center;font-size:14px;border-bottom:1px solid #8b8c8e;padding:0 0 4px;margin-top:20px}.text-link span{font-size:22px}.hero-art{position:absolute;inset:0;z-index:1;pointer-events:none}.book-plane{position:absolute;width:min(880px,66vw);left:50%;top:54%;transform:translateX(-50%) translateY(calc(var(--hero-p,0) * -35px)) scale(calc(1 + var(--hero-p,0) * .2));transform-origin:center 70%;mix-blend-mode:multiply}.book-plane img{width:100%;height:auto}.work-plane{position:absolute;width:155px;top:64%;background:#fff;border:6px solid white;box-shadow:0 18px 48px -15px #24272c55;opacity:calc(.75 + var(--hero-p,0) * .25)}.work-plane img{width:100%;height:auto}.work-plane-left{left:13%;transform:translateY(calc(var(--hero-p,0) * -90px)) rotate(calc(-12deg + var(--hero-p,0) * 8deg))}.work-plane-right{right:13%;top:68%;width:175px;transform:translateY(calc(var(--hero-p,0) * -140px)) rotate(calc(10deg - var(--hero-p,0) * 7deg))}.hero-footer{position:absolute;bottom:22px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;z-index:4;color:var(--muted);font-size:12px}.intro{padding-top:90px;padding-bottom:115px;display:flex;gap:50px;align-items:flex-end;justify-content:space-between}.intro-line{font-size:clamp(27px,3vw,44px);line-height:1.2;letter-spacing:-.045em;max-width:770px}.intro-line span{color:#737479}.intro-note{max-width:310px;color:var(--muted);font-size:16px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:42px;margin-bottom:48px}h2{font-size:clamp(40px,4.8vw,70px);line-height:1.03;letter-spacing:-.06em}.section-heading p{max-width:350px;color:var(--muted);font-size:16px}.press{padding-bottom:112px}.press-media{border-radius:10px;overflow:hidden}.press-video{position:relative;display:block;aspect-ratio:2.16;overflow:hidden;background:#202327;color:white}.press-video>img{width:100%;height:100%;object-fit:cover;object-position:center 49%;filter:saturate(.65)}.press-video::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,14,18,.85),rgba(12,14,18,.28) 48%,transparent 74%)}.press-caption{position:absolute;left:5%;bottom:12%;z-index:2;display:flex;flex-direction:column;gap:22px}.press-caption>span:first-child{font-size:12px;letter-spacing:.16em}.press-caption strong{font-size:clamp(30px,4vw,58px);line-height:1.02;letter-spacing:-.04em;font-weight:500}.watch-label{font-size:14px}.play-circle{position:absolute;right:17%;top:50%;transform:translateY(-50%);z-index:3;width:86px;height:86px;background:var(--orange);border-radius:50%;display:grid;place-items:center;font-size:22px;color:var(--ink);padding-left:4px;transition:background .2s}.press-video:hover .play-circle{background:#fff}.media-foot{display:flex;justify-content:space-between;font-size:14px;color:var(--muted);padding-top:18px;gap:24px}.media-foot a{color:var(--ink)}.media-foot a:hover{text-decoration:underline}.services-section{background:#f0f1f2;padding:110px 0 95px}.services-section .section-heading{margin-bottom:65px}.service{border-top:1px solid #ccced1}.service:last-child{border-bottom:1px solid #ccced1}.service summary{display:flex;gap:36px;align-items:center;padding:28px 0;cursor:pointer;list-style:none}.service summary::-webkit-details-marker{display:none}.service-no{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.service h3{font-size:clamp(25px,2.7vw,38px);line-height:1.2;letter-spacing:-.04em}.toggle{margin-left:auto;width:36px;height:36px;position:relative;border:1px solid #b9bbbf;border-radius:50%;flex-shrink:0}.toggle::before,.toggle::after{content:'';position:absolute;left:10px;right:10px;top:16px;background:var(--ink);height:1px}.toggle::after{transform:rotate(90deg);transition:transform .2s}.service[open] .toggle{background:var(--orange);border-color:var(--orange)}.service[open] .toggle::after{transform:rotate(0)}.service-body{padding:0 0 36px 54px;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.service-body>p{max-width:340px;color:var(--muted);font-size:16px}.service-body ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.service-body a{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:4px 0}.service-body a:hover{text-decoration:underline}.service-body a span{flex-shrink:0}.work-section{padding-block:112px}.work-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:48px}.work-heading p{font-size:16px;color:var(--muted)}.work-gallery{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:start}.work-item:nth-child(2){margin-top:100px}.work-image{height:470px;border-radius:9px;overflow:hidden;display:grid;place-items:center}.work-image-book{background:#e8e6df}.work-image-web{background:#e2e7e8;height:380px}.work-image img{width:70%;height:76%;object-fit:contain;filter:drop-shadow(0 18px 22px #22222224);transition:transform .6s var(--ease)}.work-image-book img{transform:rotate(-7deg)}.work-image-web img{transform:rotate(5deg)}.work-item:hover .work-image img{transform:rotate(0deg) scale(1.03)}.work-label{display:flex;justify-content:space-between;gap:20px;padding-top:22px}.work-label h3{font-size:22px;letter-spacing:-.035em}.work-label p{font-size:14px;color:var(--muted);margin-top:6px}.work-label>span{font-size:27px}.voices-section{padding:105px 0;background:#f0f1f2}.testimonials{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.testimonial-video{display:block;position:relative;aspect-ratio:1.13;overflow:hidden;border-radius:8px;background:#d1d2d3}.testimonial-video img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.testimonial-video:hover img{transform:scale(1.04)}.mini-play{position:absolute;left:18px;bottom:18px;background:white;color:var(--ink);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:12px;padding-left:2px;box-shadow:0 2px 12px #15151522}.testimonial h3{font-size:20px;line-height:1.2;letter-spacing:-.03em;margin:22px 0 8px}.testimonial p{font-size:14px;color:var(--muted)}.clients-section{padding-block:105px 115px}.clients-heading{text-align:center;margin-bottom:62px}.clients-heading h2{font-size:clamp(35px,3.7vw,54px)}.clients-heading p{font-size:16px;color:var(--muted);margin-top:20px}.client-grid{display:grid;grid-template-columns:repeat(5,1fr)}.client-logo{height:133px;display:grid;place-items:center;border-bottom:1px solid #e6e6e7;border-right:1px solid #e6e6e7}.client-logo:nth-child(5n){border-right:0}.client-logo:nth-last-child(-n+5){border-bottom:0}.client-logo img{width:92px;height:92px;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(1);opacity:.76;transition:filter .2s,opacity .2s}.client-logo:hover img{filter:grayscale(0);opacity:1}.contact-section{background:var(--orange);padding:85px 0 80px}.contact-main{display:flex;justify-content:space-between;gap:40px;align-items:center;margin:35px 0 52px}.contact-main h2{font-size:clamp(49px,7vw,106px);letter-spacing:-.065em;line-height:1}.contact-arrow{height:132px;width:132px;border:1px solid #7b451f;border-radius:50%;display:grid;place-items:center;font-size:76px;line-height:1;transition:background .2s,transform .2s;flex-shrink:0}.contact-arrow:hover{background:#ffffff44;transform:rotate(7deg)}.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:32px}.contact-bottom p{font-size:18px;line-height:1.5}.footer{padding:68px 0 30px;background:#fafafa}.footer-top{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:50px;align-items:start;padding-bottom:65px}.footer-brand{width:210px}.footer-label{font-size:12px;letter-spacing:.12em;margin-bottom:15px;color:var(--muted)}.footer-top p:not(.footer-label){font-size:14px;color:#515256}.footer-contact{display:flex;flex-direction:column;gap:11px;font-size:14px}.footer-contact a:first-child{font-size:25px;letter-spacing:-.04em}.footer-contact a:last-child{overflow-wrap:anywhere}.footer a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:var(--muted)}.footer-bottom nav{display:flex;gap:22px}.menu-dialog,.video-dialog{padding:0;border:0;background:#fafafa;color:var(--ink)}dialog::backdrop{background:rgba(12,14,18,.65);backdrop-filter:blur(7px)}.menu-dialog{width:min(800px,calc(100% - 32px));max-height:calc(100svh - 32px);border-radius:12px;padding:32px 42px}.menu-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.close-button{width:44px;height:44px;border:1px solid #b9bbbf;border-radius:50%;background:none;font-size:29px;line-height:1;cursor:pointer;display:grid;place-items:center;flex-shrink:0}.close-button:hover{background:#e6e7e9}.menu-dialog nav{display:flex;flex-direction:column;margin:44px 0}.menu-dialog nav a{font-size:clamp(24px,4vw,43px);letter-spacing:-.045em;padding:13px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);line-height:1.3}.menu-dialog nav a:hover{color:#a64000}.menu-bottom{display:flex;justify-content:space-between;gap:20px;font-size:14px;flex-wrap:wrap;overflow-wrap:anywhere}.video-dialog{width:min(1120px,calc(100% - 32px));border-radius:12px;max-height:calc(100svh - 32px);overflow:auto}.video-dialog-top{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;gap:20px}.video-dialog h2{font-size:23px;letter-spacing:-.035em;line-height:1.2}#video-player{aspect-ratio:16/9;background:#18191c}#video-player iframe{display:block;width:100%;height:100%;border:0}.video-fallback{padding:15px 24px;font-size:14px;color:var(--muted)}.video-fallback a{text-decoration:underline;color:var(--ink)}body.dialog-open{overflow:hidden}
@media(hover:hover) and (pointer:fine){.service summary:hover h3{color:#a64000}}
@media(min-width:1600px){.book-plane{width:1000px;top:51%}.hero-copy{padding-top:145px}}
@media(max-width:1100px){.desktop-nav{gap:20px}.brand{width:170px}.header{gap:15px}.hero h1{font-size:100px}.work-plane{width:120px}.work-plane-left{left:8%}.work-plane-right{right:8%;width:130px}.intro{gap:30px}.intro-line{font-size:34px}.intro-note{max-width:280px}.service-body{gap:40px}.work-image{height:380px}.work-image-web{height:320px}.testimonials{gap:16px}.footer-top{gap:25px}.footer-brand{width:165px}.footer-contact a:first-child{font-size:22px}}
@media(max-width:800px){.desktop-nav{display:none}.header{height:78px}.hero-copy{padding-top:130px}.hero h1{font-size:88px}.section-heading p{max-width:275px}.section-heading{gap:30px}.intro{display:block}.intro-line{font-size:35px}.intro-note{margin-top:25px;max-width:480px}.service-body{grid-template-columns:1fr;gap:25px}.service-body>p{max-width:520px}.testimonials{grid-template-columns:1fr 1fr;row-gap:35px}.client-logo{height:110px}.client-logo img{width:75px;height:75px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;width:190px}.footer-bottom{flex-wrap:wrap}.work-label h3{font-size:20px}}
@media(max-width:700px){html{scroll-padding-top:90px}.header{padding-inline:20px;height:75px}.brand{width:151px}.header-actions{gap:6px}.button-small{font-size:12px;padding:10px 14px;gap:8px}.button-small span{font-size:18px}.menu-button{width:34px}.hero{height:auto!important;min-height:0!important}.hero-stage{position:relative!important;height:830px;min-height:0;max-height:none!important}.hero-copy{padding:130px 22px 0}.eyebrow{font-size:11px;letter-spacing:.14em}.hero h1{font-size:clamp(64px,12vw,83px);line-height:.98;letter-spacing:-.075em;margin:24px 0 20px}.hero-description{font-size:15px;max-width:360px;margin-inline:auto}.text-link{font-size:14px;margin-top:20px}.book-plane{width:680px;max-width:none;top:390px;transform:translateX(-50%);mix-blend-mode:multiply}.book-plane img{max-width:none;width:100%;height:auto}.work-plane{display:none}.hero-footer{left:22px;right:22px;bottom:25px;font-size:11px;gap:30px}.hero-footer span:last-child{text-align:right}.ghost-word{transform:translateX(5px);opacity:.25}.intro{padding-block:55px 70px}.intro-line{font-size:29px}.intro-note{font-size:16px;margin-top:22px}.section-heading,.work-heading{display:block;margin-bottom:30px}h2{font-size:43px}.section-heading p,.work-heading p{margin-top:24px;max-width:460px;font-size:16px}.press{padding-bottom:70px}.press-video{aspect-ratio:1.15}.press-video>img{object-position:60% center}.press-video::after{background:linear-gradient(0deg,rgba(12,14,18,.9),rgba(12,14,18,.3) 60%,transparent)}.press-caption{left:25px;bottom:27px;gap:17px}.press-caption strong{font-size:36px}.play-circle{width:60px;height:60px;right:24px;top:25px;transform:none;font-size:17px}.media-foot{font-size:13px;display:block;line-height:1.6}.media-foot a{display:block;margin-top:10px}.services-section{padding:70px 0}.services-section .section-heading{margin-bottom:38px}.service summary{padding:23px 0;gap:18px}.service h3{font-size:25px}.service-no{font-size:12px}.toggle{width:30px;height:30px}.toggle::before,.toggle::after{left:8px;right:8px;top:14px}.service-body{padding:0 0 28px 0;gap:20px}.service-body ul{grid-template-columns:1fr;gap:7px}.service-body a{font-size:15px;min-height:40px;align-items:center}.work-section{padding-block:70px}.work-gallery{grid-template-columns:1fr;gap:35px}.work-item:nth-child(2){margin-top:0}.work-image,.work-image-web{height:365px}.work-label h3{font-size:21px}.work-label p{font-size:14px}.voices-section{padding:70px 0}.testimonials{gap:30px 16px}.testimonial h3{font-size:19px;margin-top:17px}.testimonial p{font-size:13px}.testimonial-video{aspect-ratio:.88}.mini-play{left:12px;bottom:12px;width:38px;height:38px}.clients-section{padding-block:70px}.clients-heading{margin-bottom:38px}.clients-heading h2{font-size:37px}.client-grid{grid-template-columns:repeat(4,1fr)}.client-logo{height:90px}.client-logo img{width:67px;height:67px}.client-logo:nth-child(5n){border-right:1px solid #e6e6e7}.client-logo:nth-child(4n){border-right:0}.client-logo:nth-last-child(-n+5){border-bottom:1px solid #e6e6e7}.client-logo:nth-last-child(-n+4){border-bottom:0}.contact-section{padding:60px 0}.contact-main{position:relative;margin:28px 0 30px;gap:0}.contact-main h2{font-size:clamp(46px,10vw,66px)}.contact-arrow{display:none}.contact-bottom{display:block}.contact-bottom p{font-size:16px;margin-bottom:27px}.footer{padding:45px 0 25px}.footer-top{grid-template-columns:1fr;gap:32px;padding-bottom:35px}.footer-brand{grid-column:auto}.footer-bottom{display:block;font-size:12px}.footer-bottom nav{margin:18px 0;gap:22px}.menu-dialog{padding:22px}.menu-dialog nav{margin:28px 0}.menu-dialog nav a{font-size:28px;padding:16px 0}.menu-top img{width:155px;height:auto}.menu-bottom{font-size:13px;gap:10px}.video-dialog-top{padding:14px 17px}.video-dialog h2{font-size:19px}.video-fallback{padding:14px 17px;font-size:13px}}
@media(max-width:380px){.brand{width:130px}.button-small{padding:10px 12px;font-size:11px}.header-actions{gap:1px}.hero-stage{height:780px}.hero-copy{padding-top:115px}.hero h1{font-size:65px}.hero-description{font-size:14px}.book-plane{width:600px;top:390px}.contact-main h2{font-size:43px}.client-logo img{width:58px;height:58px}.work-image,.work-image-web{height:320px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.hero{height:auto!important;min-height:0!important}.hero-stage{position:relative!important}.book-plane{transform:translateX(-50%)!important}.work-plane-left{transform:rotate(-7deg)!important}.work-plane-right{transform:rotate(7deg)!important}.ghost-word{display:none}[data-sc-in]{opacity:1!important;transform:none!important}[data-sc-reveal]{clip-path:none!important}}

/* Reference-led refinement: optical spacing and cleaner media composition. */
.hero h1{letter-spacing:-.048em;word-spacing:.06em}.ghost-word{opacity:calc(.18 * (1 - var(--hero-p,0)));transform:translateX(calc(7px * (1 - var(--hero-p,0))))}h2,.contact-main h2{letter-spacing:-.045em}.intro-line{letter-spacing:-.035em}.book-plane{top:auto;bottom:-50px;mask-image:linear-gradient(to bottom,transparent,black 20%,black 95%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 20%,black 95%,transparent)}.work-plane{display:none}.work-image img{width:100%;height:100%;object-fit:cover;filter:none;transform:none}.work-image-book img,.work-image-web img{transform:none}.work-item:hover .work-image img{transform:scale(1.025)}.work-gallery{grid-template-columns:1fr 1fr;gap:28px}.work-item:nth-child(2){margin-top:0}.work-image,.work-image-web{height:auto;aspect-ratio:1.25;background:#eaeaec}.client-logo img{filter:none;opacity:1}.hero-description{max-width:550px;margin-inline:auto}.header-actions .button-small{min-height:44px}
@media(max-width:700px){.hero h1{font-size:clamp(57px,11vw,75px);letter-spacing:-.045em}.ghost-word{display:none}.book-plane{top:395px;bottom:auto;width:650px}.hero-stage{height:820px}.work-gallery{grid-template-columns:1fr;gap:38px}.hero-description{font-size:16px}.hero-footer{font-size:12px}.eyebrow{font-size:12px}.button-small{font-size:13px}.menu-button{width:44px}.header .brand{width:145px}.header-actions{gap:5px}.header{padding-inline:18px}.work-label h3{font-size:22px}.testimonial p{font-size:14px}}
@media(max-width:380px){.header .brand{width:128px}.header .button-small{font-size:12px;padding-inline:12px}.hero-stage{height:790px}.book-plane{top:390px;width:600px}}

/* New visual collection, replacing the rejected legacy mockups. */
.hero-stage{min-height:960px}.hero-copy{padding-top:130px}.hero h1{font-size:clamp(76px,7.1vw,108px);margin-top:20px;margin-bottom:22px}.book-plane{width:650px;bottom:14px;top:auto;mix-blend-mode:normal;border-radius:12px;overflow:hidden;mask-image:none;-webkit-mask-image:none;transform:translateX(-50%) translateY(calc(var(--hero-p,0) * -10px)) scale(calc(1 + var(--hero-p,0) * .09))}.work-plane{display:block;border:0;border-radius:8px;overflow:hidden;box-shadow:0 15px 35px -15px #24272c44;opacity:1;width:175px;top:auto;bottom:160px}.work-plane-left{left:9%;transform:translateY(calc(var(--hero-p,0) * -45px)) rotate(calc(-6deg + var(--hero-p,0) * 4deg))}.work-plane-right{right:9%;width:190px;bottom:80px;transform:translateY(calc(var(--hero-p,0) * -75px)) rotate(calc(5deg - var(--hero-p,0) * 4deg))}.work-plane img{height:145px;object-fit:cover}.hero-footer{bottom:22px}.hero h1,.hero-description,.hero .text-link{position:relative;z-index:4}.work-image,.work-image-web{aspect-ratio:1.3}.work-image img{width:100%;height:100%;object-fit:cover}.work-label p{font-size:14px}
@media(min-width:1600px){.book-plane{width:760px}.work-plane-left{left:14%}.work-plane-right{right:14%}}
@media(max-width:1100px){.work-plane-left{left:4%;width:140px}.work-plane-right{right:4%;width:150px}.work-plane img{height:125px}.book-plane{width:600px}}
@media(max-width:800px){.work-plane{display:none}.hero-stage{min-height:900px}.book-plane{width:580px;bottom:25px}}
@media(max-width:700px){.hero-stage{height:810px;min-height:0}.hero-copy{padding-top:130px}.hero h1{font-size:clamp(57px,11vw,75px)}.book-plane{top:465px;bottom:auto;width:calc(100% - 36px);border-radius:8px;overflow:hidden;transform:translateX(-50%)}.hero-footer{bottom:28px;font-size:12px}.hero-description{max-width:350px;line-height:1.6}.work-plane{display:none}.work-image,.work-image-web{aspect-ratio:1.2}}
@media(max-width:380px){.hero-stage{height:760px}.hero-copy{padding-top:115px}.book-plane{top:440px}.hero-footer{bottom:25px}.hero h1{font-size:57px}}
@media(prefers-reduced-motion:reduce){.hero-stage{min-height:960px}@media(max-width:700px){.hero-stage{min-height:0}}}

/* Inline native video player */
.inline-video{isolation:isolate;background:#18191b;position:relative}
.inline-video::before{content:'';position:absolute;inset:-20px;z-index:-1;background-image:var(--video-poster);background-position:center;background-size:cover;filter:blur(16px) brightness(.48)}
.inline-video.press-video{aspect-ratio:16/9}
.inline-video.press-video::after{display:none}
.inline-video video{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain}
.inline-video-controls{display:none;position:absolute;z-index:3;bottom:12px;left:12px;right:12px;justify-content:space-between;pointer-events:none}
.enhanced .inline-video-controls{display:flex;opacity:0;transition:opacity .2s}
.inline-video-controls button{pointer-events:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #ffffff55;color:white;background:#111b;backdrop-filter:blur(8px);cursor:pointer;transition:background .2s}
.inline-video.controls-visible .inline-video-controls,.inline-video:has(:focus-visible) .inline-video-controls{opacity:1}
.inline-video.controls-visible .inline-video-controls button,.inline-video:has(:focus-visible) .inline-video-controls button{pointer-events:auto}
@media(hover:hover) and (pointer:fine){.inline-video:hover .inline-video-controls{opacity:1}.inline-video:hover .inline-video-controls button{pointer-events:auto}}
@media(prefers-reduced-motion:reduce){.enhanced .inline-video-controls{transition:none}}
.inline-video-controls button:hover{background:#111}
.inline-video-controls button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.inline-video-controls svg{width:21px;height:21px}
.video-pause span{font-size:17px;line-height:1}
.sound-wave,.has-sound .sound-slash{display:none}.has-sound .sound-wave{display:block}
.video-status{position:absolute;z-index:3;inset:auto 8px 67px;text-align:center;font-size:12px;color:white;background:#111b;border-radius:4px;padding:5px;pointer-events:none}
.video-status:empty{display:none}
@media(max-width:700px){.inline-video-controls{left:8px;right:8px;bottom:8px}.inline-video-controls button{width:44px;height:44px}}

/* A tactile print journey, with quieter motion on small screens. */
.desktop-nav a[aria-current="location"]::after{transform:scaleX(1)}
.desktop-nav a[aria-current="location"]{color:#a64000}
.book-plane{translate:calc(var(--pointer-x,0px)*.35) calc(var(--pointer-y,0px)*.35);rotate:calc(-1.2deg*(1 - var(--hero-p,0)));box-shadow:0 24px 56px -42px #1c1d2060}
.work-plane-left{translate:calc(var(--pointer-x,0px)*-1) calc(var(--pointer-y,0px)*-.8)}
.work-plane-right{translate:calc(var(--pointer-x,0px)*1.3) calc(var(--pointer-y,0px)*1.1)}
.registration-frame{position:absolute;inset:52% 23% 2%;opacity:calc(.45*(1 - var(--hero-p,0)));transform:scale(calc(1.06 - .06*var(--hero-p,0)));pointer-events:none}
.registration-frame i{position:absolute;width:20px;height:20px;border:solid #a85d2d;border-width:1px 0 0 1px}
.registration-frame i:nth-child(1){left:-18px;top:-18px}.registration-frame i:nth-child(2){right:-18px;top:-18px;rotate:90deg}.registration-frame i:nth-child(3){right:-18px;bottom:-18px;rotate:180deg}.registration-frame i:nth-child(4){left:-18px;bottom:-18px;rotate:270deg}
.intro{padding-block:100px 120px}
.intro-line{opacity:calc(.64 + var(--ink-p,1)*.36);transform:translateY(calc((1 - var(--ink-p,1))*18px));max-width:1100px;font-size:clamp(34px,4.1vw,62px);letter-spacing:-.035em;line-height:1.15}
.intro-note{max-width:580px;margin-left:auto}
.services-section{background:#1c1e21;color:#f6f5f2;--muted:#b8bdc4;--line:#4a4d52;padding-block:112px}
.services-layout{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(48px,7vw,100px)}
.services-section .service-lead{position:sticky;top:130px;display:block;margin:0}
.service-lead h2{font-size:clamp(46px,4.6vw,68px);max-width:420px}
.service-lead>p{margin-top:28px;color:#b8bdc4;max-width:350px;font-size:16px}
.service-shortcuts{margin-top:48px;max-width:330px}
.service-shortcuts>p{color:#b8bdc4;font-size:12px;margin-bottom:12px}
.service-shortcuts>a{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:48px;border-bottom:1px solid #4a4d52;font-size:15px}
.service-shortcuts>a span{transition:transform .18s var(--ease);font-size:20px}
.service{border-color:#4a4d52;scroll-margin-top:110px}.service:last-child{border-color:#4a4d52}
.service summary{padding:25px 0;gap:16px;justify-content:space-between}
.service h3{font-size:clamp(25px,2.4vw,34px);letter-spacing:-.03em;transition:color .18s}
.service[open] h3{color:#f6a05f}
.service .toggle{border-color:#787e86;flex-shrink:0}.service .toggle::before,.service .toggle::after{background:#f6f5f2}.service[open] .toggle::before,.service[open] .toggle::after{background:#1c1e21}
.service-body{padding:0 0 30px;display:block}
.service-body>p{max-width:470px;font-size:15px;color:#b8bdc4}
.service-body ul{display:grid;grid-template-columns:1fr;margin-top:22px;gap:6px}
.service-body a{min-height:36px;font-size:14px;color:#f6f5f2;align-items:center}
.services-section a:focus-visible,.service summary:focus-visible{outline-color:#f6a05f;outline-offset:5px}
.work-image{clip-path:inset(calc((1 - var(--work-p,1))*12%) 0 0);opacity:calc(.5 + var(--work-p,1)*.5)}
.work-image img{translate:0 var(--image-travel,0px);scale:1.04}
.work-label>span{transition:transform .18s var(--ease)}
.contact-underline{position:relative;display:inline-block;padding-bottom:.09em}
.contact-underline::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:currentColor;opacity:.55;transform:scaleX(var(--close-p,1));transform-origin:left}
@media(hover:hover) and (pointer:fine){.service summary:hover h3,.service-shortcuts>a:hover{color:#f6a05f}.service-shortcuts>a:hover span,.work-item:hover .work-label>span{transform:translate(3px,-3px)}.work-image img{transition:transform .25s var(--ease)}.service-body a:hover{color:#f6a05f}}
@media(max-width:1000px){.services-layout{grid-template-columns:1fr;gap:48px}.services-section .service-lead{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.service-lead>p{margin-top:0;align-self:center}.service-shortcuts{margin-top:24px;grid-column:1/-1;display:flex;gap:24px;max-width:none;align-items:center}.service-shortcuts>p{margin:0}.service-shortcuts>a{flex:1;gap:12px}.service-body ul{grid-template-columns:1fr 1fr;gap:8px 32px}}
@media(max-width:700px){.registration-frame{display:none}.book-plane{translate:0 0;rotate:0deg}.intro{padding-block:65px 76px}.intro-line{font-size:34px;transform:none}.intro-note{margin-left:0;margin-top:25px}.services-section{padding-block:70px}.services-section .service-lead{display:block}.service-lead h2{font-size:43px}.service-lead>p{margin-top:22px}.service-shortcuts{display:block;margin-top:28px;max-width:none}.service-shortcuts>p{margin-bottom:8px}.service-shortcuts>a{min-height:46px}.services-layout{gap:34px}.service h3{font-size:26px}.service-body ul{grid-template-columns:1fr;gap:5px}.service-body a{min-height:42px}.work-image{clip-path:none;opacity:1}.work-image img{translate:0 0;scale:1}.contact-underline::after{height:1px}}
@media(prefers-reduced-motion:reduce){.book-plane,.work-plane{translate:0 0;rotate:0deg}.registration-frame{display:none}.intro-line{opacity:1;transform:none}.work-image{clip-path:none;opacity:1}.work-image img{translate:0 0;scale:1}.contact-underline::after{transform:scaleX(1)}}
@media(min-width:1001px){.book-plane{width:620px;bottom:32px;transform-origin:center top;transform:translateX(-50%) translateY(calc(var(--hero-p,0)*-6px)) scale(calc(1 + var(--hero-p,0)*.075))}}
@media(min-width:701px) and (max-width:1000px){.hero{height:auto!important;min-height:0!important}.hero-stage{height:930px;min-height:930px;position:relative!important;max-height:none!important}.book-plane{top:505px;bottom:auto;width:600px;transform:translateX(-50%);translate:0 0;rotate:0deg}.registration-frame{inset:54% 14% 2%}.work-plane-left{bottom:145px}.work-plane-right{bottom:65px}}
@media(min-width:1001px) and (max-height:850px){.hero-stage{height:100svh;min-height:760px}.hero-copy{padding-top:112px}.hero h1{font-size:72px;margin-block:18px}.hero-description{font-size:14px;line-height:1.5}.hero .text-link{margin-top:16px}.book-plane{width:480px;bottom:18px}.work-plane-left{bottom:120px}.work-plane-right{bottom:55px}.registration-frame{display:none}}
/* User preference: the complete page stays light, with Edit One orange. */
.services-section{background:#f0f1f2;color:#1c1d20;--muted:#626366;--line:#c9cdd1}
.service-lead>p,.service-shortcuts>p,.service-body>p{color:#626366}
.service-shortcuts>a,.service,.service:last-child{border-color:#c9cdd1}
.service[open] h3{color:#a64000}
.service .toggle{border-color:#71777e}.service .toggle::before,.service .toggle::after{background:#1c1d20}
.service-body a{color:#1c1d20}
.services-section a:focus-visible,.service summary:focus-visible{outline-color:#a64000}
@media(hover:hover) and (pointer:fine){.service summary:hover h3,.service-shortcuts>a:hover,.service-body a:hover{color:#a64000}}
.book-plane{overflow:visible;border-radius:0;box-shadow:none}
.book-plane img{filter:drop-shadow(0 15px 13px #24272c15)}


/* Continuous publisher ribbons, with two opposing rhythms. */
.publisher-motion{--publisher-slot:180px;--publisher-height:142px}
.publisher-ribbon{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.publisher-lane{padding:16px 0;border-top:1px solid var(--line);overflow:hidden}
.publisher-lane:last-child{border-bottom:1px solid var(--line)}
.publisher-track{display:flex;width:max-content;animation:publisher-drift 48s linear infinite;will-change:transform}
.publisher-lane:nth-child(2) .publisher-track{animation-direction:reverse;animation-duration:56s}
.publisher-group{display:flex;flex-shrink:0}
.clients-section .publisher-group .client-logo{width:var(--publisher-slot);height:var(--publisher-height);flex-shrink:0;display:grid;place-items:center;border:0;background:none;box-shadow:none;padding:14px 24px}
.clients-section .publisher-group .client-logo img{width:112px;height:112px;object-fit:contain;filter:none;opacity:1;mix-blend-mode:multiply}
.publisher-toggle{display:flex;align-items:center;gap:16px;margin:24px auto 0;padding:9px 2px;background:none;border:0;border-bottom:1px solid #b7b9b4;font-size:14px;color:#555b52;cursor:pointer}
.publisher-toggle span{color:#a64000}
.publisher-motion.is-paused .publisher-track{animation-play-state:paused}
@media(hover:hover){.publisher-ribbon:hover .publisher-track{animation-play-state:paused}}
@keyframes publisher-drift{to{transform:translateX(-50%)}}
@media(max-width:700px){.publisher-motion{--publisher-slot:140px;--publisher-height:120px}.clients-section .publisher-group .client-logo{padding:10px 18px}.clients-section .publisher-group .client-logo img{width:96px;height:96px}.publisher-track{animation-duration:40s}.publisher-lane:nth-child(2) .publisher-track{animation-duration:46s}}
@media(prefers-reduced-motion:reduce){.publisher-ribbon{mask-image:none}.publisher-track{animation:none;width:auto;will-change:auto}.publisher-group{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.publisher-group[aria-hidden=true],.publisher-toggle{display:none}.clients-section .publisher-group .client-logo{width:100%}}
@media(prefers-reduced-motion:reduce) and (max-width:700px){.publisher-group{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Remove flat source backgrounds at render time, keeping source logos intact. */
.publisher-filter-defs{position:absolute;overflow:hidden;pointer-events:none}
.clients-section .publisher-group .client-logo img{width:148px;height:148px;max-width:none;filter:url(#publisher-paper);mix-blend-mode:normal}
.clients-section .publisher-group .client-logo img[src$="/1.png"]{filter:url(#publisher-orange)}
.clients-section .publisher-group .client-logo img[src$="/4.png"]{filter:url(#publisher-orangebooks)}
.clients-section .publisher-group .client-logo img:is([src$="/16.png"],[src$="/17.png"],[src$="/18.png"]){filter:url(#publisher-navy)}
@media(max-width:700px){.clients-section .publisher-group .client-logo img{width:120px;height:120px}}

/* Source-specific background keys preserve fine lettering and coloured emblems. */
.clients-section .publisher-group .client-logo img[src$="/16.png"]{filter:url(#publisher-oxford)}
.clients-section .publisher-group .client-logo img[src$="/17.png"]{filter:url(#publisher-maria)}
.clients-section .publisher-group .client-logo img[src$="/18.png"]{filter:url(#publisher-don)}

/* Regenerated transparent artwork requires no background-removal filters. */
.clients-section .publisher-group .client-logo img[src$="-regenerated.png"]{filter:none;mix-blend-mode:normal;width:156px;height:auto;max-height:92px;object-fit:contain}
@media(max-width:700px){.clients-section .publisher-group .client-logo img[src$="-regenerated.png"]{width:126px;max-height:76px}}
