@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#eae9e5;--white:#f5f4f0;--ink:#171816;--mute:#6b6c66;--lime:#c9d3bd;--line:rgba(25,26,24,.2);--dark:#151715;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}.wrap{width:min(100% - 90px,1500px);margin-inline:auto}.header{height:86px;display:flex;justify-content:space-between;align-items:center;gap:28px;position:relative;z-index:30}.wordmark{font-family:Manrope,sans-serif;font-size:18px;font-weight:800;letter-spacing:-.075em;white-space:nowrap;display:flex;align-items:center}.wordmark img{height:42px;max-width:160px;object-fit:contain}.wordmark-dot{font-size:10px;vertical-align:top;letter-spacing:0;margin-left:4px;align-self:flex-start}.nav{display:flex;gap:clamp(16px,2vw,38px);align-items:center;margin-left:auto}.nav a{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;transition:opacity .2s}.nav a:hover{opacity:.45}.nav-contact{border-bottom:1px solid currentColor;padding-bottom:5px}.header-actions{display:flex;align-items:center;gap:14px}.lang-toggle{background:transparent;border:1px solid var(--ink);padding:9px 12px;font-size:11px;font-weight:700;cursor:pointer}.menu-toggle{display:none;border:0;background:transparent;padding:10px}.menu-toggle span{display:block;width:24px;height:2px;background:currentColor;margin:5px 0}.hero{overflow:hidden}.hero-topline{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--ink);padding-top:12px;font-size:10px;font-weight:700;letter-spacing:.13em}.hero-stage{position:relative;height:clamp(500px,54vw,850px);max-height:calc(100svh - 140px);min-height:490px;isolation:isolate}.giant-name,.giant-surname{font-family:Manrope,sans-serif;font-weight:800;line-height:.74;letter-spacing:-.105em;position:absolute;white-space:nowrap;font-size:clamp(170px,25vw,480px);pointer-events:none}.giant-name{z-index:1;left:3%;top:13%;}.giant-surname{z-index:3;right:9%;bottom:7%;}.tiny-star{font-size:.13em;color:#87977d;vertical-align:top;display:inline-block;margin-left:15px;letter-spacing:0}.hero-photo-stage{position:absolute;z-index:2;left:39%;top:3%;height:93%;width:32%;max-width:510px}.hero-photo{width:100%;height:100%;position:relative;overflow:hidden;cursor:pointer;background:#c7c6bf;outline-offset:6px}.hero-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.26),transparent 30%);pointer-events:none}.hero-slide{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 36%;opacity:0;transition:opacity .3s ease}.hero-slide.active{opacity:1}.photo-hint{position:absolute;z-index:5;bottom:18px;left:19px;right:19px;display:flex;justify-content:space-between;color:#fff;font-size:9px;letter-spacing:.1em;font-weight:700;text-shadow:0 1px 8px #1119}.hero-label-vertical{position:absolute;left:30px;bottom:25%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;letter-spacing:.2em;font-weight:700}.hero-under{display:grid;grid-template-columns:1.2fr .8fr;gap:12%;padding:26px 0 75px;align-items:end}.number-line,.section-index,.small-label{font-size:10px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.hero-intro h1{font-family:Manrope,sans-serif;letter-spacing:-.067em;font-size:clamp(42px,5.2vw,85px);font-weight:800;line-height:1.01;max-width:700px;margin:16px 0 0}.hero-message p{font-size:clamp(15px,1.35vw,19px);line-height:1.7;max-width:460px;margin:0 0 25px}.hero-actions{display:flex;gap:26px;flex-wrap:wrap;align-items:center}.button-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--white);padding:18px 26px;font-size:11px;letter-spacing:.08em;font-weight:700;text-transform:uppercase;transition:transform .25s,background .25s}.button-primary:hover{transform:translateY(-3px);background:#485146}.text-link,.underline-link{font-size:12px;letter-spacing:.02em;font-weight:700;border-bottom:1px solid;padding-bottom:6px}.scroll-cue{display:none}.statement-band{background:var(--dark);color:var(--white);overflow:hidden;padding:19px 0}.statement-track{width:max-content;display:flex;gap:48px;align-items:center;font-size:13px;letter-spacing:.24em;font-weight:700;animation:band 33s linear infinite}.statement-track span{color:#97a18e;font-size:21px}@keyframes band{to{transform:translateX(-50%)}}.section{padding-block:130px}.section-eyebrow{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-bottom:58px;font-size:10px;letter-spacing:.15em;font-weight:700;text-transform:uppercase}.section-heading{margin-bottom:55px}.split-heading{display:flex;justify-content:space-between;align-items:end;gap:45px}.section h2{font:800 clamp(62px,9.2vw,156px)/.9 Manrope,sans-serif;letter-spacing:-.09em;margin:0;max-width:1050px}.accent{color:#889b81}.section-heading p,.split-heading p{font-size:15px;line-height:1.7;max-width:300px;color:#5c625b;margin:0}.filters{display:flex;gap:20px;margin-bottom:43px}.filter{padding:0 0 8px;border:0;border-bottom:1px solid transparent;background:transparent;color:#70736e;cursor:pointer;font-size:11px;letter-spacing:.08em;font-weight:700;text-transform:uppercase}.filter.active{color:var(--ink);border-color:var(--ink)}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px;row-gap:90px}.work-card:nth-child(even){margin-top:105px}.work-media{position:relative;aspect-ratio:1.23;background:#ceccc4;overflow:hidden}.work-visual-link{position:absolute;inset:0;display:block;overflow:hidden}.work-visual-link img,.work-visual-link video{width:100%;height:100%;object-fit:cover;object-position:top center;position:absolute;inset:0;transition:opacity .32s ease,transform .8s var(--ease)}.work-visual-link video{opacity:0;pointer-events:none;background:#151715}.work-media:hover img{transform:scale(1.065)}.work-media.playing video{opacity:1}.work-media.playing img{opacity:0}.work-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.34),transparent 55%);opacity:0;transition:opacity .3s}.work-media:hover .work-overlay{opacity:1}.work-arrow{position:absolute;right:22px;top:20px;display:grid;place-items:center;width:57px;height:57px;border-radius:50%;background:var(--paper);font-size:24px;transform:translateY(12px);opacity:0;transition:all .3s var(--ease)}.work-media:hover .work-arrow{transform:none;opacity:1}.preview-badge{position:absolute;bottom:18px;left:18px;background:#171917cc;color:white;padding:11px 13px;font-size:10px;letter-spacing:.13em;font-weight:700;pointer-events:none}.mobile-preview-button{display:none}.work-caption{display:flex;justify-content:space-between;align-items:start;gap:18px;border-top:1px solid var(--ink);padding-top:18px;margin-top:16px}.work-caption h3{margin:0 0 6px;font:800 clamp(20px,2.2vw,34px)/1.15 Manrope,sans-serif;letter-spacing:-.05em}.work-caption p{margin:0;color:var(--mute);font-size:12px}.work-detail-link{white-space:nowrap;font-size:10px;letter-spacing:.07em;font-weight:800;border-bottom:1px solid;padding:5px 0}.services-section{background:#171a17;color:#e9ebe6}.services-section .section-eyebrow{border-color:#ffffff48}.services-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:90px}.services-heading h2{max-width:960px}.services-heading p{color:#a6aaa4;font-size:15px;max-width:220px;line-height:1.6}.service-item{display:grid;grid-template-columns:75px 1fr 60px;align-items:center;border-top:1px solid #717771;padding:30px 0 38px;column-gap:20px}.service-item:last-child{border-bottom:1px solid #717771}.service-number{font-size:11px;color:#abb3a8}.service-item h3{font:700 clamp(31px,4.3vw,70px)/1.1 Manrope,sans-serif;letter-spacing:-.068em;margin:0;transition:transform .4s var(--ease)}.service-item:hover h3{transform:translateX(14px)}.service-symbol{font-size:43px;font-weight:300;justify-self:end}.service-item p{grid-column:2/3;color:#aeb3ac;font-size:13px;line-height:1.6;max-width:430px;margin:8px 0 0}.about-section{padding-bottom:160px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.about-copy{max-width:650px}.about-copy h2{font-size:clamp(57px,6.8vw,115px);margin:28px 0}.about-statement{font:700 clamp(22px,2.5vw,37px)/1.25 Manrope,sans-serif;letter-spacing:-.045em;margin:15px 0 24px}.about-copy>p:not(.about-statement){max-width:510px;font-size:15px;line-height:1.9;color:#595d55}.about-images{position:relative;min-height:660px;display:flex;align-items:center;justify-content:flex-end;gap:10px}.about-images img{object-fit:cover;filter:grayscale(1);transition:none!important;transform:none!important;animation:none!important}.about-images img:first-child{width:70%;height:560px}.about-images img:nth-child(2){width:39%;height:320px;margin-left:-13%;align-self:flex-end;margin-bottom:0;z-index:1;border:9px solid var(--paper)}.about-bits{border-top:1px solid var(--line);margin:33px 0;display:grid;gap:0}.about-bits>div{padding:14px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:start}.about-bits span{font-size:10px;font-weight:700;letter-spacing:.1em}.about-bits strong{font-size:13px;font-weight:500}.feedback-section{background:#d7d8d2}.feedback-section .section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.feedback-section h2{font-size:clamp(56px,8.3vw,135px)}.testimonial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.feedback-card{border-top:1px solid #6f716d;padding-top:17px;min-width:0}.feedback-card img,.feedback-card video{width:100%;aspect-ratio:4/5;object-fit:contain;background:#bcbeb8}.feedback-card p{font-size:11px;letter-spacing:.1em;font-weight:700;text-transform:uppercase}.contact-section{background:#1b1d1a;color:#f0f0eb}.contact-section .section-eyebrow{border-color:#686a65}.contact-top h2{font-size:clamp(66px,10.4vw,170px);max-width:1300px}.contact-top h2 em{font-style:normal;color:#a7b4a1}.contact-top p{font-size:17px;color:#b2b7ad;max-width:550px;line-height:1.7}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12%;padding-top:90px}.form-placeholder{border-top:1px solid #8a8e84;padding-top:30px}.form-placeholder h3{font:700 clamp(30px,3.5vw,52px)/1.1 Manrope,sans-serif;letter-spacing:-.05em}.form-placeholder p{line-height:1.7;color:#abb0a6;max-width:550px}.form-placeholder .button-primary{background:#c8d3c1;color:#191d18}.form-placeholder .note{font-size:11px;letter-spacing:.07em}.tally-embed{border:0;width:100%;min-height:720px}.contact-aside{border-top:1px solid #8a8e84;padding-top:30px}.contact-aside>p:first-child{font-size:10px;letter-spacing:.15em;font-weight:700}.contact-aside>a{display:inline-block;font:700 clamp(30px,4.5vw,70px) Manrope,sans-serif;letter-spacing:-.06em;border-bottom:1px solid;padding-bottom:12px;margin:16px 0 40px}.contact-aside .tiny{font-size:11px;color:#acb0aa}.social-links{display:flex;flex-wrap:wrap;gap:13px 20px;margin:20px 0 50px}.social-links a{font-size:12px;border-bottom:1px solid #7d837c;padding-bottom:6px}.footer{background:#1b1d1a;color:#eeeeea}.footer-inner{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #545953;gap:16px;padding:28px 0 35px;font-size:11px}.footer-name{font:800 23px Manrope,sans-serif;letter-spacing:-.08em}.footer-name span{font-size:9px;vertical-align:top}.reveal{opacity:0;transform:translateY(37px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal.visible{opacity:1;transform:none}.project-body{background:var(--paper)}.project-detail{padding-top:80px;padding-bottom:130px}.back-link{display:inline-block;border-bottom:1px solid;margin-bottom:100px;font-size:12px;font-weight:700}.project-detail h1{font:800 clamp(60px,10vw,160px)/.95 Manrope,sans-serif;letter-spacing:-.09em;max-width:1250px;margin:30px 0 60px}.detail-meta{display:flex;justify-content:space-between;border-top:1px solid;border-bottom:1px solid;padding:18px 0;font-size:11px;letter-spacing:.1em;font-weight:700;margin-bottom:50px}.detail-media img,.detail-media video{width:100%;max-height:900px;object-fit:contain;background:#d3d2cc}.detail-copy{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:90px 0}.detail-copy h2{font:800 clamp(50px,6vw,90px)/1 Manrope,sans-serif;letter-spacing:-.08em;margin:20px 0}.detail-copy p{font-size:17px;line-height:1.8}.detail-role{border-top:1px solid;padding-top:20px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.detail-role span{font-size:11px;font-weight:700;letter-spacing:.1em}.detail-role strong{font-size:14px}.detail-copy .button-primary{margin-top:15px}
@media(max-width:1100px){.wrap{width:min(100% - 56px,1500px)}.hero-photo-stage{left:38%;width:38%}.giant-name,.giant-surname{font-size:clamp(160px,25vw,360px)}.giant-surname{right:5%}.nav{gap:16px}.nav a{font-size:10px}.work-grid{column-gap:20px}.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid{gap:3%}}
@media(max-width:760px){.wrap{width:calc(100% - 38px)}.header{height:66px}.wordmark{font-size:17px}.nav{display:none;position:absolute;top:66px;left:-19px;right:-19px;margin:0;padding:28px 22px;background:var(--paper);border-bottom:1px solid var(--ink);flex-direction:column;align-items:stretch;gap:25px;box-shadow:0 20px 40px #0001}.nav.open{display:flex}.nav a{font-size:14px}.menu-toggle{display:block}.hero-topline{font-size:8px}.hero-location{display:none}.hero-stage{height:530px;min-height:0;max-height:none}.giant-name{font-size:clamp(140px,37vw,320px);left:-3%;top:8%;z-index:3}.giant-surname{font-size:clamp(170px,47vw,370px);right:8%;bottom:10%;z-index:3}.hero-photo-stage{left:22%;top:9%;height:75%;width:62%;max-width:none}.hero-label-vertical{display:none}.photo-hint{font-size:8px;left:9px;right:9px;bottom:10px}.hero-under{grid-template-columns:1fr;gap:20px;padding:20px 0 62px}.hero-intro h1{font-size:clamp(43px,11vw,76px)}.hero-message p{font-size:14px;line-height:1.7;margin:0 0 23px}.scroll-cue{display:none}.statement-band{padding:14px 0}.statement-track{font-size:10px;gap:22px}.section{padding-block:85px}.section-eyebrow{margin-bottom:38px}.section h2{font-size:clamp(56px,13vw,98px)}.split-heading,.services-heading,.feedback-section .section-heading{display:block}.split-heading p,.services-heading p,.section-heading p{margin-top:26px}.filters{gap:16px;flex-wrap:wrap;margin-bottom:28px}.work-grid{grid-template-columns:1fr;gap:43px}.work-card:nth-child(even){margin-top:0}.work-media{aspect-ratio:1.32}.work-caption h3{font-size:25px}.work-detail-link{font-size:9px}.desktop-badge{display:none}.work-arrow{width:40px;height:40px;font-size:19px;top:12px;right:12px;opacity:1;transform:none}.mobile-preview-button{display:flex;position:absolute;z-index:5;left:12px;bottom:12px;align-items:center;gap:9px;border:0;background:#eae9e5;color:#111;padding:12px 14px;font-size:10px;font-weight:800;letter-spacing:.06em;cursor:pointer}.preview-button-symbol{font-size:13px}.services-heading{margin-bottom:48px}.service-item{grid-template-columns:30px 1fr 30px;gap:10px;padding:26px 0}.service-item h3{font-size:clamp(27px,7vw,43px)}.service-symbol{font-size:24px}.service-item p{font-size:12px}.about-grid{grid-template-columns:1fr;gap:36px}.about-copy h2{font-size:clamp(56px,12vw,90px)}.about-images{min-height:0;height:470px;justify-content:center}.about-images img:first-child{width:72%;height:425px}.about-images img:nth-child(2){width:42%;height:230px}.about-copy>p:not(.about-statement){font-size:14px}.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.feedback-card img,.feedback-card video{aspect-ratio:3/4}.contact-top h2{font-size:clamp(60px,13vw,100px)}.contact-grid{grid-template-columns:1fr;gap:55px;padding-top:50px}.footer-inner{flex-wrap:wrap}.project-detail{padding-top:50px}.back-link{margin-bottom:65px}.detail-copy{grid-template-columns:1fr;gap:16px;padding:45px 0}.project-detail h1{font-size:clamp(55px,12vw,100px)}.detail-media img,.detail-media video{width:100%}}
@media(max-width:420px){.hero-stage{height:420px}.giant-name{font-size:36vw;top:11%}.giant-surname{font-size:45vw;bottom:14%}.hero-photo-stage{height:78%;top:9%;width:65%}.hero-under{padding-bottom:42px}.about-images{height:380px}.about-images img:first-child{height:350px}.about-images img:nth-child(2){height:190px}.testimonial-grid{grid-template-columns:1fr 1fr}.work-caption{flex-direction:column}.work-detail-link{align-self:start}.footer-inner{font-size:10px}}
@media(hover:none){.work-visual-link img{transform:none!important}.work-arrow{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.statement-track{animation:none}.reveal{opacity:1;transform:none;transition:none}.hero-slide{transition:none}.work-media img,.work-media video{transition:none!important}}


/* V3.1 EDITORIAL REFINEMENT — aligned typography, image layering and natural colour */
[hidden]{display:none!important}
:root{--display-size:clamp(58px,8vw,132px);--body-size:16px;--eyebrow-size:11px}
body{font-size:var(--body-size);line-height:1.55}
.header{height:90px}.wordmark img:not([src]),.wordmark img[src=""]{display:none!important}
.wrap{width:min(calc(100% - 112px),1400px)}
.hero{overflow:hidden}
.hero-stage{height:clamp(540px,52vw,720px);max-height:none;min-height:540px;overflow:hidden}
.giant-name,.giant-surname{font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:-.085em;line-height:.84;white-space:nowrap;z-index:1;pointer-events:none}
.giant-name{left:4%;top:15%;font-size:clamp(110px,16vw,265px)}
.giant-surname{right:8%;bottom:12%;font-size:clamp(110px,15vw,250px)}
.hero-photo-stage{z-index:3;left:43%;top:5%;width:29%;height:87%;max-width:450px}
.hero-photo{background:transparent;clip-path:polygon(11% 0,100% 0,100% 91%,87% 100%,0 100%,0 10%)}
.hero-photo::after{background:linear-gradient(to top,rgba(0,0,0,.20),transparent 20%)}
.hero-slide{object-position:center 40%}
.photo-hint{left:23px;right:23px;bottom:24px}
.hero-under{grid-template-columns:minmax(0,1fr) minmax(310px,.75fr);gap:8%;padding:32px 0 100px;align-items:start}
.hero-intro h1{font-size:clamp(52px,6vw,90px);line-height:1.02;letter-spacing:-.065em;max-width:760px}
.hero-message{padding-top:30px}.hero-message p{font-size:16px;line-height:1.75}
.section{padding-block:110px}.section-eyebrow{margin-bottom:45px}
.section h2,.services-heading h2,.feedback-section h2,.contact-top h2{font-family:Manrope,Arial,sans-serif;font-size:var(--display-size);font-weight:800;line-height:.98;letter-spacing:-.075em;max-width:1100px;overflow-wrap:normal}
.section-heading p,.split-heading p,.services-heading p,.contact-top p{font-size:16px;line-height:1.7}
.split-heading{align-items:end;gap:65px}.split-heading h2{flex:1;min-width:0}.split-heading p{flex:0 0 260px}
.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:66px 38px}.work-card:nth-child(even){margin-top:80px}
.work-media{aspect-ratio:1.4}.work-caption{align-items:start}.work-caption h3{font-size:clamp(23px,2.2vw,31px);line-height:1.16}
.work-caption p{font-size:13px}.filters{margin-bottom:40px}
.services-heading{align-items:end;gap:60px}.services-heading p{flex:0 0 250px;max-width:250px}
.service-item{grid-template-columns:64px minmax(0,1fr) 45px;gap:22px;padding:31px 0 36px}
.service-item h3{font-size:clamp(32px,4.1vw,62px);line-height:1.12}.service-item p{font-size:15px}
.about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;align-items:center}
.about-copy h2{font-size:clamp(52px,6.4vw,102px);line-height:.98;margin:25px 0 29px}
.about-statement{font-size:clamp(23px,2.5vw,32px)}
.about-copy>p:not(.about-statement){font-size:16px;line-height:1.78}
.about-images{height:650px;min-height:0;gap:0;position:relative;display:block;overflow:visible}
.about-images img{filter:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent;object-fit:cover;transition:none!important;animation:none!important;transform:none!important}
.about-images img:first-child{position:absolute;width:69%;height:82%;left:0;top:5%;clip-path:polygon(11% 0,100% 0,100% 91%,89% 100%,0 100%,0 13%)}
.about-images img:nth-child(2){position:absolute;width:48%;height:45%;right:0;bottom:0;left:auto;top:auto;z-index:2;margin:0;align-self:auto;clip-path:polygon(0 0,88% 0,100% 13%,100% 100%,0 100%)}
.about-bits strong{font-size:14px}.about-bits span{font-size:11px}
.feedback-section .section-heading{align-items:end}.feedback-section h2{font-size:var(--display-size)}
.feedback-card img,.feedback-card video{background:transparent;object-fit:contain}
.feedback-card p{font-size:11px}
.contact-top h2{font-size:clamp(64px,8.5vw,138px)}
.contact-top p{font-size:17px}.form-placeholder p{font-size:16px}
@media(min-width:1500px){.hero-stage{max-width:1600px;margin-inline:auto}}
@media(max-width:1050px){.wrap{width:calc(100% - 70px)}.hero-stage{height:590px;min-height:0}.giant-name{left:2%;top:17%;font-size:16vw}.giant-surname{right:5%;bottom:13%;font-size:15vw}.hero-photo-stage{left:40%;width:34%;height:80%;top:10%}.about-images{height:530px}.split-heading p{flex-basis:220px}}
@media(max-width:760px){:root{--display-size:clamp(49px,12vw,82px);--body-size:15px}.wrap{width:calc(100% - 38px)}.header{height:66px}.hero-stage{height:470px;min-height:0}.giant-name{left:1%;top:13%;font-size:clamp(75px,18vw,143px);z-index:1}.giant-surname{right:7%;bottom:11%;font-size:clamp(89px,20vw,155px);z-index:1}.hero-photo-stage{z-index:3;left:31%;top:10%;width:54%;height:76%;max-width:none}.hero-photo{clip-path:polygon(8% 0,100% 0,100% 94%,88% 100%,0 100%,0 8%)}.photo-hint{left:12px;right:12px;bottom:13px}.hero-under{display:grid;grid-template-columns:1fr;gap:18px;padding:30px 0 66px}.hero-intro h1{font-size:clamp(42px,10.7vw,70px)}.hero-message{padding:0}.hero-message p{font-size:15px}.section{padding-block:78px}.section-eyebrow{margin-bottom:32px}.section h2,.services-heading h2,.feedback-section h2{font-size:var(--display-size);line-height:1}.split-heading,.services-heading{display:block}.split-heading p,.services-heading p{max-width:420px;margin-top:22px;font-size:15px}.work-grid{grid-template-columns:1fr;gap:43px}.work-card:nth-child(even){margin-top:0}.work-media{aspect-ratio:1.34}.work-caption h3{font-size:24px}.services-heading{margin-bottom:43px}.service-item{grid-template-columns:27px minmax(0,1fr) 25px;gap:12px}.service-item h3{font-size:clamp(25px,6.2vw,43px)}.service-item p{font-size:14px}.about-grid{grid-template-columns:1fr;gap:28px}.about-copy h2{font-size:var(--display-size)}.about-copy>p:not(.about-statement){font-size:15px}.about-images{height:460px}.about-images img:first-child{width:72%;height:83%}.about-images img:nth-child(2){width:47%;height:44%}.feedback-section .section-heading{display:block}.contact-top h2{font-size:clamp(53px,11.6vw,90px)}.contact-top p{font-size:15px}}
@media(max-width:420px){.hero-stage{height:400px}.giant-name{font-size:18vw;top:14%}.giant-surname{font-size:21vw;bottom:16%}.hero-photo-stage{left:27%;width:61%;height:77%}.about-images{height:360px}.about-images img:first-child{height:82%}.about-images img:nth-child(2){height:42%}.section{padding-block:66px}}

/* V4 / ART-DIRECTED EDITORIAL REFINEMENT */
:root{--v4-ink:#171918;--v4-paper:#eae9e5;--v4-muted:#6c716b;--v4-accent:#a7b39d}
[hidden]{display:none!important}
/* Hero: keep the name in its own lane, and soften the outer edge of all photos */
.hero-stage{height:clamp(550px,52vw,730px);max-width:1600px;margin-inline:auto;overflow:hidden;isolation:isolate}
.giant-name{left:4.2%;top:20%;font-size:clamp(90px,12vw,195px);line-height:.81;letter-spacing:-.085em;white-space:normal;width:56%;z-index:4;color:var(--v4-ink);text-shadow:0 0 1px #111}
.giant-name span{color:#82957c}
.giant-surname{right:4%;bottom:17%;font-size:clamp(26px,3vw,55px);color:#81937e;z-index:5}
.hero-photo-stage{z-index:2;left:auto;right:5%;top:0;width:44%;height:100%;max-width:720px;pointer-events:auto}
.hero-photo{clip-path:none!important;background:transparent!important;overflow:visible!important;isolation:isolate}
.hero-photo::after{display:none!important}
#hero-slides{position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 9%,#000 67%,rgba(0,0,0,.92) 79%,transparent 99%);mask-image:linear-gradient(to bottom,transparent 0%,#000 9%,#000 67%,rgba(0,0,0,.92) 79%,transparent 99%)}
.hero-slide{object-fit:contain;object-position:center bottom;transform:scale(1.02);-webkit-mask-image:radial-gradient(ellipse 73% 68% at 52% 47%,black 60%,transparent 100%);mask-image:radial-gradient(ellipse 73% 68% at 52% 47%,black 60%,transparent 100%)}
.photo-hint{z-index:8;left:30%;right:7%;bottom:10%;color:#2b302a;text-shadow:none;font-size:10px}
.hero-label-vertical{z-index:8}.hero-under{padding-top:30px}
/* Fewer scale jumps; unified rhythm */
.section{padding-block:108px}.section h2,.services-heading h2,.feedback-section h2{font-size:clamp(56px,7vw,112px);letter-spacing:-.075em;line-height:1.02}
.section-heading p,.split-heading p,.services-heading p{font-size:16px;line-height:1.7}
.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:60px;column-gap:34px;align-items:start}
.work-card:nth-child(even){margin-top:0!important}.work-card{min-width:0}
.work-media{aspect-ratio:16/10!important;overflow:hidden;background:#dbdad5}
.work-visual-link img,.work-visual-link video{object-fit:contain!important;object-position:center center!important;background:#ebe9e2}
.work-visual-link video{background:#eeeae3}
.work-caption{min-height:100px;align-items:baseline}
.work-caption h3{font-size:clamp(21px,2vw,29px)}
.filters{flex-wrap:wrap;gap:14px 26px}.category-placeholder{min-height:320px;padding:60px 10%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.category-placeholder h3{font:800 clamp(32px,5vw,68px)/1.03 Manrope,sans-serif;letter-spacing:-.06em;margin:20px auto}.category-placeholder p{max-width:490px;margin:0 auto 25px;color:var(--mute)}
/* Service list: editorial rules, with descriptions on a consistent baseline */
.services-heading{margin-bottom:60px}.service-item{grid-template-columns:46px minmax(0,1fr) 40px;gap:17px;padding:27px 0 30px}
.service-item h3{font-size:clamp(28px,3vw,46px);letter-spacing:-.05em}.service-item p{font-size:14px;line-height:1.62;max-width:690px}
/* About: static pictures, no borders or grayscale; soft organic silhouettes */
.about-images{height:650px;min-height:0;overflow:visible}
.about-images img{filter:none!important;border:0!important;box-shadow:none!important;animation:none!important;transition:none!important;transform:none!important;object-fit:cover}
.about-images img:first-child{left:0;top:3%;height:91%;width:74%;clip-path:none!important;-webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 44%,black 52%,transparent 100%);mask-image:radial-gradient(ellipse 75% 70% at 50% 44%,black 52%,transparent 100%)}
.about-images img:nth-child(2){right:0;bottom:4%;height:45%;width:45%;margin:0;clip-path:none!important;-webkit-mask-image:radial-gradient(ellipse 78% 71% at 52% 48%,black 57%,transparent 100%);mask-image:radial-gradient(ellipse 78% 71% at 52% 48%,black 57%,transparent 100%)}
/* Testimonial images and video share a single aligned frame */
.testimonial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:start}
.feedback-card{min-width:0;display:flex;flex-direction:column;gap:15px}
.feedback-frame{aspect-ratio:4/5;background:#d4d5ce;overflow:hidden;display:grid;place-items:center;position:relative}
.feedback-frame>img,.feedback-frame>video{width:100%!important;height:100%!important;max-width:100%;aspect-ratio:4/5!important;object-fit:contain!important;background:#d8d9d3;border:0}
.feedback-frame>video{object-fit:cover!important;background:#d4d5ce}
.feedback-card p{margin:0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
/* Contact: ensure WhatsApp supports the CTA instead of dominating it */
.contact-aside>a:not(.contact-whatsapp){font-size:16px}.contact-aside .contact-whatsapp{display:inline-flex!important;align-items:center;gap:12px;font:700 clamp(20px,2.3vw,34px)/1.2 Manrope,sans-serif!important;letter-spacing:-.04em;margin:15px 0 28px;padding-bottom:12px;border-bottom:1px solid #c6d2c7}
.social-links{display:flex;flex-wrap:wrap;gap:12px 20px}.social-links a{display:inline-flex;align-items:center;gap:7px;font-size:13px!important;letter-spacing:0!important;text-transform:none!important}
.social-glyph{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid currentColor;font-size:10px;font-weight:700}
@media(max-width:900px){.giant-name{font-size:13vw;top:24%;left:4%;width:50%}.hero-photo-stage{right:0;width:54%}.photo-hint{left:5%;right:5%}.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.hero-stage{height:540px;min-height:0}.giant-name{font-size:clamp(65px,17vw,120px);top:2%;left:4%;z-index:4}.hero-photo-stage{right:0%;width:82%;top:25%;height:78%}.giant-surname{display:none}.hero-photo{overflow:visible!important}.photo-hint{bottom:13%;left:5%;right:5%;font-size:8px}.hero-under{padding-top:4px}.section{padding-block:75px}.work-grid{grid-template-columns:1fr;gap:38px}.work-media{aspect-ratio:16/10!important}.work-caption{min-height:0}.services-heading{margin-bottom:38px}.service-item{grid-template-columns:25px minmax(0,1fr) 26px;gap:9px;padding:25px 0}.service-item h3{font-size:clamp(23px,6vw,37px)}.service-item p{font-size:13px}.about-images{height:465px}.about-images img:first-child{width:78%;height:87%}.about-images img:nth-child(2){width:48%;height:48%}.feedback-frame{aspect-ratio:4/5}.contact-aside .contact-whatsapp{font-size:25px!important}}
@media(max-width:440px){.hero-stage{height:475px}.giant-name{font-size:17vw;top:2%;left:4%}.hero-photo-stage{width:85%;right:-5%;top:25%;height:75%}.about-images{height:365px}.testimonial-grid{gap:12px}.feedback-card p{font-size:9px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.reveal{opacity:1;transform:none;transition:none}}

/* V4.1 — targeted visual refinements. Hero untouched. */
.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:58px 32px}
.work-card,.work-media,.work-visual-link{min-width:0}
.work-card:nth-child(even){margin-top:0!important}
.work-media{width:100%;height:auto!important;aspect-ratio:16/10!important;position:relative;overflow:hidden;background:#e9e7e1}
.work-visual-link{position:absolute!important;inset:0!important;height:100%!important;width:100%!important;overflow:hidden!important;display:block!important}
.work-visual-link img,.work-visual-link video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;max-height:none!important;aspect-ratio:auto!important;margin:0!important;background:#e9e7e1!important}
.work-caption{min-height:82px!important;margin-top:0;align-items:flex-start!important}
.service-item{grid-template-columns:46px minmax(0,1fr)!important}
.service-symbol{display:none!important}
/* Two generous columns make written feedback legible instead of tiny tiles. */
.testimonial-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:42px 30px!important;align-items:start}
.feedback-card{min-width:0;display:flex;flex-direction:column;gap:12px}
.feedback-frame{width:100%;aspect-ratio:16/10!important;overflow:hidden!important;background:#fff!important;display:grid;place-items:center;border:1px solid rgba(15,17,15,.08)}
.feedback-frame>img,.feedback-frame>video{height:100%!important;width:100%!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center center!important;display:block;background:#fff!important}
.feedback-frame>video{background:#ece9e2!important}
/* 3 equal link columns, instead of unpredictable line wraps. */
.social-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 15px!important;align-items:center}
.social-links a{white-space:nowrap;min-width:0;gap:6px;font-size:12px!important;width:max-content;max-width:100%}
@media(max-width:900px){.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.social-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.work-grid{grid-template-columns:1fr;gap:36px}.work-media{aspect-ratio:16/10!important}.testimonial-grid{grid-template-columns:1fr!important;gap:32px!important}.feedback-frame{aspect-ratio:16/10!important}.social-links{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V4.2: Keep each portrait video and its matching poster fully visible. */
.feedback-frame>video{object-fit:contain!important;object-position:center center!important;background:#ece9e2!important}
.feedback-frame:has(video){background:#ece9e2!important}

/* CJK lettering needs room to breathe; avoid orphaned final characters. */
.chinese-layout .hero-intro h1{font-family:'Noto Sans CJK SC','Noto Sans SC','Microsoft YaHei',sans-serif;font-size:clamp(42px,4.5vw,70px)!important;font-weight:750;line-height:1.26;letter-spacing:-.045em;max-width:760px;overflow-wrap:normal;word-break:keep-all}
.chinese-layout .section h2,.chinese-layout .services-heading h2,.chinese-layout .feedback-section h2,.chinese-layout .contact-top h2{font-family:'Noto Sans CJK SC','Microsoft YaHei',sans-serif;font-size:clamp(44px,5.2vw,80px)!important;line-height:1.2;letter-spacing:-.04em;word-break:keep-all}
.chinese-layout .service-item h3{letter-spacing:-.035em;line-height:1.3}
html[lang="zh-TW"] .chinese-layout .hero-intro h1,html[lang="zh-TW"] .chinese-layout .section h2{font-family:'Noto Sans CJK TC','Microsoft JhengHei',sans-serif}
@media(max-width:760px){.chinese-layout .hero-intro h1{font-size:clamp(35px,8vw,56px)!important;line-height:1.24}.chinese-layout .section h2,.chinese-layout .services-heading h2,.chinese-layout .feedback-section h2{font-size:clamp(39px,9vw,65px)!important}.lang-toggle{padding:8px 6px;font-size:11px}}

/* V4.3: simpler editorial portfolio heading and discreet photo counter. */
#work .split-heading>p{display:none!important}
#work .split-heading h2{max-width:none}
.photo-hint{justify-content:flex-end!important}
.social-glyph .whatsapp-icon{display:block;width:15px;height:15px}

/* V4.4 — cut-out editorial Hero. Two dark painted strokes sit behind the
   transparent PNGs. Only the people fade into the page at the bottom. */
.hero-photo-stage{left:34%!important;top:1%!important;width:41%!important;height:99%!important;max-width:650px!important;isolation:isolate;overflow:visible!important}
.hero-brush-strokes{position:absolute;z-index:0;pointer-events:none;left:-23%;top:11%;width:148%;height:83%;overflow:visible;filter:drop-shadow(0 9px 5px rgba(30,40,35,.08))}
.hero-photo{position:relative;z-index:1;width:100%;height:100%;background:transparent!important;overflow:visible!important;clip-path:none!important;-webkit-mask-image:none!important;mask-image:none!important}
.hero-photo::after{display:none!important}
.hero-slide{width:100%;height:100%;object-fit:contain!important;object-position:bottom center!important;opacity:0;filter:drop-shadow(0 12px 12px rgba(24,30,26,.09));-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 76%,rgba(0,0,0,.93) 84%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 76%,rgba(0,0,0,.93) 84%,transparent 100%);transition:opacity .38s ease;transform:none!important}
.hero-slide.active{opacity:1}
.hero-stage .giant-name{z-index:2;mix-blend-mode:normal}
.hero-photo-stage{z-index:3}
.hero-photo-stage .photo-hint{left:auto;right:2%;bottom:11%;color:#313a34;text-shadow:none;justify-content:flex-end;pointer-events:none}
.hero-photo-stage .photo-hint span{padding:5px 8px;background:rgba(234,233,229,.65)}
@media(max-width:900px){.hero-photo-stage{left:30%!important;top:6%!important;width:53%!important;height:88%!important}.hero-brush-strokes{left:-23%;top:16%;width:155%;height:76%}}
@media(max-width:760px){.hero-stage{overflow:hidden;isolation:isolate}.hero-photo-stage{left:21%!important;right:auto!important;top:19%!important;width:74%!important;height:80%!important;max-width:none!important}.hero-brush-strokes{left:-14%;top:12%;width:130%;height:79%}.hero-stage .giant-name{z-index:4;pointer-events:none}.hero-photo-stage{z-index:3}.hero-slide{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%)}.hero-photo-stage .photo-hint{right:6%;bottom:5%;font-size:9px}}
@media(max-width:440px){.hero-photo-stage{left:16%!important;top:21%!important;width:86%!important;height:78%!important}.hero-brush-strokes{left:-16%;width:138%}}
