/* The remaining editorial chapters follow the reference's full-page rhythm */
.editorial-about{overflow:hidden}.about-team{position:relative;width:100%;margin:0;background:#6aaba7;aspect-ratio:2.4;overflow:hidden}.about-team>img:first-child{width:100%;height:100%;object-fit:cover;object-position:center}.about-team .scene-signature{position:absolute;right:3%;bottom:4%;width:110px;height:auto;filter:drop-shadow(0 1px 1px #1233)}
.editorial-about .about-paper{padding:48px 4.5% 65px}.editorial-about h2{font-size:clamp(57px,8.4vw,122px);line-height:1.36;margin:0 auto 48px;max-width:1300px}.editorial-columns{display:grid;grid-template-columns:1fr 1fr;gap:5%;max-width:1430px;margin:auto;text-align:right;font-size:clamp(18px,1.6vw,23px);line-height:1.9}.editorial-columns p+p{margin-top:22px}.writer-column{display:flow-root}.writer-cutout{float:left;width:47%;max-width:340px;shape-outside:polygon(25% 0,90% 0,100% 100%,0 100%);shape-margin:20px;margin:15px 14px 0 0}
.sadir-stripe{height:48px;width:100%;background:linear-gradient(to bottom,#a7242c 0 11%,#eee7ce 11% 18%,#161a17 18% 37%,#e7d7a2 37% 42%,#f6efdc 42% 51%,#161a17 51% 70%,#f5ecdb 70% 77%,#b52c32 77% 90%,#e2d4aa 90%)}
.serious-section{overflow:hidden}.devices-scene{display:block;width:100%;background:#37342a}.devices-scene img{width:100%;height:auto;display:block;aspect-ratio:2.356;object-fit:cover}.serious-content{max-width:1500px;margin:auto;padding:65px 5% 80px}.serious-content>h2{text-align:right;font-size:clamp(51px,7.5vw,106px);line-height:1.35;margin:0 0 48px}.serious-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:7%;align-items:start}.serious-copy{font-size:clamp(18px,1.6vw,23px);line-height:1.9}.serious-copy>p+p{margin-top:22px}.serious-copy .service-lines{grid-template-columns:1fr;gap:0;margin:28px 0 0}.serious-copy .service-lines button{padding:16px 0;text-align:right;display:grid;grid-template-columns:1fr 1.3fr;align-items:baseline;gap:20px}.serious-copy .service-lines button>span{font-size:25px}.serious-copy .service-lines button>small{font-size:14px;margin:0}.consultation-cutout{position:relative;border:2px dashed #514c41;padding:35px 30px 30px;min-height:505px;text-align:right;background:#eee5cd33}.consultation-cutout .scissors{position:absolute;width:36px;height:44px;left:-20px;top:90px;background:#f2ecd9;stroke:#4d4b3e;stroke-width:2}.consultation-cutout h3{font-size:35px;line-height:1.5;margin-bottom:16px}.consultation-cutout p{font-size:18px;line-height:1.9}.coupon-rule{display:flex;gap:18px;align-items:center;font-size:14px;margin-top:28px}.coupon-rule:after{content:'';height:1px;flex:1;background:#6c6a56}.coupon-email{display:table;font-size:18px;margin:13px 0 0 auto;border-bottom:1px solid #77745f}.consultation-cutout .coupon-studio{font-size:14px;margin-top:30px}.consultation-cutout button{margin-top:24px;font-size:15px}.serious-section .numbers-section{padding:25px 5% 60px;background:transparent}.serious-section .numbers{margin-block:15px}.serious-section .numbers strong{font-size:clamp(38px,4.5vw,65px)}
.about-outro{display:flex;align-items:center;justify-content:center;gap:5%;padding:80px 7% 0;max-width:1480px;margin:auto;overflow:hidden}.about-outro h2{font-size:clamp(53px,7.2vw,105px);line-height:1.4;text-align:right;width:49%}.about-outro>img{width:44%;max-width:510px;align-self:flex-end;margin-bottom:-12%}
.shred-chapter{height:165svh;min-height:1000px;background:#171716;position:relative;--shred-progress:0}.shred-view{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;background:radial-gradient(ellipse at 50% 65%,#4a4a40,#171716 72%)}#shred-canvas{position:absolute;inset:0}#shred-canvas canvas{display:block;width:100%;height:100%}.shred-fallback{position:absolute;inset:0;display:grid;place-items:center;color:#f2ecd9;font-family:var(--display);font-size:80px;text-align:center}.shred-ready .shred-fallback{display:none}
/* A low phone camera continues from Hello into the closing title */
.contact-scene{height:150svh;min-height:1000px;overflow:clip;isolation:isolate;background:#171716;--phone-progress:0}.phones-sticky{position:sticky;top:0;height:100svh;min-height:650px;z-index:0}.contact-scene .phones-canvas{position:absolute;inset:0;height:100%;width:100%;opacity:calc(1 - max(0,var(--phone-progress) - .7)*1.5)}.contact-hello{position:absolute;inset-inline:0;top:110px;text-align:center;opacity:clamp(0,calc(1 - var(--phone-progress)*2.3),1);pointer-events:none}.contact-hello h2,.contact-goodbye h2{font-size:clamp(85px,14vw,210px);line-height:1.4;color:#f9eed7;text-shadow:0 0 22px #f1dabb55,1px 0 1px #e5c098,-1px 0 1px #a8bfd7;white-space:nowrap}.contact-goodbye{position:absolute;top:calc(100svh - 30px);inset-inline:3%;text-align:center;z-index:2;pointer-events:none}.contact-goodbye h2{font-size:clamp(75px,13vw,190px)}
.contact-reference{padding:10px 6% 75px;background:#171716}.contact-intro{font-family:var(--display);font-size:clamp(22px,2.2vw,31px);line-height:1.7;max-width:660px;margin:0 auto 55px;text-align:center}.contact-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;max-width:1050px;margin:auto;text-align:center}.contact-columns h3{font-size:24px;line-height:1.6;margin-bottom:12px}.contact-columns p,.contact-columns>div>a,.contact-text-button{font-family:var(--sans);font-size:16px;line-height:1.9}.contact-columns>div>a:not(.compact-mail),.contact-text-button{display:table;margin:5px auto;border:0;border-bottom:1px solid #eee4ca66;padding:0;background:none;color:inherit}.contact-columns>div>.compact-mail{font-size:15px;min-height:36px;padding:6px 14px;margin:5px auto 12px;max-width:100%;overflow-wrap:anywhere}.contact-columns>div{min-width:0}.new-business-card{display:flex;align-items:center;gap:20px;max-width:640px;border:2px dashed #dddbc1aa;padding:12px;margin:60px auto 0;text-align:right;transition:background .2s}.new-business-card:hover{background:#e1dfc00b}.new-business-card>img{width:145px;height:145px;object-fit:cover;flex:none}.new-business-card>div{min-width:0}.new-business-card h3{font-size:28px;line-height:1.5;margin-bottom:8px}.new-business-card p{font-family:var(--display);font-size:18px;line-height:1.65}.new-business-card span{display:table;font-family:var(--sans);font-size:15px;line-height:1.8;margin-top:8px;border-bottom:1px solid #e7e1c48c;overflow-wrap:anywhere;max-width:100%}
footer.reference-footer{display:grid;grid-template-columns:1fr 1.6fr 1fr;align-items:center;gap:50px;background:#171716;border-top:1px solid #fff1;padding:75px 7%;color:#f2ecd9;text-align:center;font-family:var(--display)}.reference-footer .footer-center{display:flex;align-items:center;flex-direction:column;gap:12px}.footer-center img{width:190px;height:auto;max-height:112px;object-fit:contain}.footer-center p{font-size:21px;line-height:1.7}.footer-center small{font-family:var(--sans);font-weight:400;font-size:13px}.footer-globe,.footer-accessibility{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px}.footer-globe>svg{width:145px;height:83px;stroke-width:1.7;filter:drop-shadow(0 0 5px #ece1bf55)}.reference-footer .footer-globe>span{font-size:15px;line-height:1.5}.reference-footer .footer-accessibility{display:flex;flex-direction:row;gap:5px;font-size:15px;text-align:center;text-decoration:underline;text-underline-offset:4px}.footer-accessibility svg{width:65px;height:95px;stroke-width:1.5;filter:drop-shadow(0 0 5px #ece1bf55)}.reference-footer .footer-accessibility span{font-size:15px;line-height:1.6}
@media(max-width:1000px){.editorial-columns{font-size:18px}.serious-grid{gap:5%;grid-template-columns:1.1fr 1fr}.consultation-cutout{padding:28px 22px}.consultation-cutout h3{font-size:30px}.serious-copy .service-lines button{grid-template-columns:1fr;gap:4px}.contact-columns{gap:20px}.contact-columns h3{font-size:24px}.contact-columns>div>a:not(.compact-mail),.contact-columns p,.contact-text-button{font-size:16px}.contact-columns>div>.compact-mail{font-size:14px;padding-inline:12px}.reference-footer{gap:25px}}
@media(max-width:700px){.about-team{aspect-ratio:1.4}.about-team>img:first-child{object-fit:cover;object-position:50% 55%}.about-team .scene-signature{width:75px;right:5%;bottom:5%}.editorial-about .about-paper{padding:35px 6% 45px}.editorial-about h2{font-size:clamp(40px,8.7vw,62px);line-height:1.45;margin-bottom:30px}.editorial-columns{grid-template-columns:1fr;gap:24px;font-size:16px;line-height:1.95}.writer-cutout{width:43%;max-width:230px;margin-left:0;margin-right:10px}.sadir-stripe{height:32px}.devices-scene img{aspect-ratio:1.4;object-position:55% 60%}.serious-content{padding:42px 7% 45px}.serious-content>h2{font-size:clamp(38px,8vw,56px);margin-bottom:28px}.serious-grid{grid-template-columns:1fr;gap:40px}.serious-copy{font-size:16px}.serious-copy .service-lines button{grid-template-columns:1fr 1.3fr;gap:10px}.serious-copy .service-lines button>span{font-size:22px}.serious-copy .service-lines button>small{font-size:12px}.consultation-cutout{max-width:480px;width:100%;margin:auto;min-height:0;padding:28px}.consultation-cutout h3{font-size:32px}.consultation-cutout p{font-size:16px}.about-outro{padding:45px 6% 0;gap:1%}.about-outro h2{font-size:clamp(30px,6.7vw,46px);width:53%;line-height:1.5}.about-outro>img{width:46%;margin-bottom:-7%}.shred-chapter{height:140svh;min-height:900px}.shred-view{min-height:650px}.shred-fallback{font-size:53px}.contact-scene{height:150svh;min-height:1000px}.phones-sticky{min-height:650px}.contact-hello{top:125px}.contact-hello h2{font-size:clamp(80px,20vw,135px)}.contact-goodbye{top:calc(100svh + 15px)}.contact-goodbye h2{font-size:clamp(66px,16vw,105px);white-space:normal}.contact-reference{padding:0 7% 55px}.contact-intro{font-size:22px;margin-bottom:38px;line-height:1.8}.contact-intro br{display:none}.contact-columns{grid-template-columns:1fr 1fr;gap:35px 20px}.contact-columns>div:first-child{grid-column:1/-1}.contact-columns h3{font-size:22px}.contact-columns>div>.compact-mail{font-size:16px;padding:7px 18px}.contact-columns p,.contact-columns>div>a:not(.compact-mail),.contact-text-button{font-size:16px}.new-business-card{margin-top:40px;gap:12px;padding:10px;align-items:center}.new-business-card>img{width:90px;height:110px;object-position:center}.new-business-card h3{font-size:22px;line-height:1.5}.new-business-card p{font-size:15px}.new-business-card p br{display:none}.new-business-card span{font-size:12px;margin-top:7px}footer.reference-footer{grid-template-columns:1fr 1fr;gap:35px 15px;padding:45px 7%}.reference-footer .footer-center{grid-column:1/-1;grid-row:1}.footer-center img{width:150px}.footer-center p{font-size:19px}.footer-center small{font-size:12px}.footer-globe>svg{width:110px;height:65px}.reference-footer .footer-globe>span,.reference-footer .footer-accessibility span{font-size:12px}.footer-accessibility svg{width:43px;height:70px}}
@media(prefers-reduced-motion:reduce){.shred-chapter{height:100svh;min-height:650px}.contact-scene{height:150svh}.contact-hello{opacity:1}.contact-scene .phones-canvas{opacity:1}}

.site-header.on-team{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:#23352822}.on-team .header-contact{background:#ecf0db14}

.writer-cutout,.about-outro>img{height:auto}

.phones-sticky:after{content:'';position:absolute;z-index:1;pointer-events:none;inset:auto 0 0;height:25%;background:linear-gradient(transparent,#171716)}

@media(max-width:700px){.about-team{aspect-ratio:auto;padding-top:78px;background:#389caf}.about-team>img:first-child{height:calc(100vw / 1.4);object-fit:cover}.about-team .scene-signature{bottom:4%}}

/* A full wide shot preserves the desk and both characters at every width */
.about-team{aspect-ratio:2.4}.about-team>img:first-child{object-fit:contain;object-position:center}
@media(max-width:700px){.about-team{aspect-ratio:auto;padding-top:78px}.about-team>img:first-child{width:100%;height:auto;aspect-ratio:2.4;object-fit:contain}.about-team .scene-signature{width:55px;bottom:4%;right:3%}}

/* Clear headings and a single closing sheet that feeds into the cutter */
.office-title{top:max(112px,14svh)}.office-title h2{font-size:clamp(62px,9vw,130px);color:#f3ce62;-webkit-text-stroke:2px #243328;paint-order:stroke fill;text-shadow:0 3px 8px #0009}
.about-outro.shred-fallback{display:flex;inset:0;max-width:none;gap:7%;padding:105px 9% 0;background:#f2ecd9;color:#273427;align-items:center}.about-outro.shred-fallback h2{width:50%;font-size:clamp(45px,6.5vw,96px);line-height:1.55}.about-outro.shred-fallback>img{width:34%;max-width:400px;max-height:82%;object-fit:contain;margin-bottom:-3%}.shred-ready .about-outro.shred-fallback{display:none}
.contact-hello{top:110px}.contact-hello h2{font-size:clamp(64px,7.7vw,112px);line-height:1.4;text-shadow:0 0 10px #f1dabb33}.contact-scene .phones-canvas{inset:240px 3% 4%;height:auto;width:auto}.contact-goodbye{top:calc(100svh + 15px)}.contact-goodbye h2{font-size:clamp(64px,9vw,138px)}
@media(max-width:700px){.office-title{top:135px}.office-title h2{font-size:clamp(54px,12vw,76px);-webkit-text-stroke:1.5px #243328}.about-outro.shred-fallback{flex-direction:column;padding:125px 7% 0;gap:30px;justify-content:space-between}.about-outro.shred-fallback h2{width:100%;font-size:clamp(38px,10vw,55px);text-align:center}.about-outro.shred-fallback>img{width:62%;max-height:45%;margin-bottom:-8%}.contact-hello{top:125px}.contact-hello h2{font-size:clamp(58px,14vw,83px)}.contact-scene .phones-canvas{inset:245px 0 8%}.contact-goodbye h2{font-size:clamp(57px,13vw,85px)}}
.contact-scene .phones-canvas{mask-image:linear-gradient(transparent,#000 13%,#000 95%,transparent),linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}
.shred-ready .about-outro.shred-fallback{display:flex;width:1px;height:1px;max-height:1px;padding:0;overflow:hidden;clip-path:inset(50%);pointer-events:none}
