/* Page composition rebuilt from measured reference layouts. */
:root{--soft:#edf5f8;--cream:#f3f4f5}
.dark-section,.about-method{background:#313642;color:white}.dark-section .section-intro,.dark-section p,.about-method p{color:#c8cdd5}.end-panel{padding:96px 0;text-align:center;background:#f3f4f5}.end-panel h2{font-size:48px;max-width:850px;margin:auto}.end-panel .button{margin-top:32px}.end-panel .eyebrow{margin-bottom:24px}
.about-page>section+section{margin-top:0}.about-intro,.about-values-band,.about-people{background:var(--soft)}.about-values-band{padding-bottom:105px}.about-values{gap:44px}.about-values article{padding-top:24px}.value-number{font-size:38px;font-weight:800;color:var(--aqua);display:block;margin-bottom:18px}.about-values h3{font-size:22px}.about-wide-photo{position:relative;margin-bottom:60px}.about-wide-photo img{height:520px;aspect-ratio:auto;margin:0;object-fit:cover}.about-wide-photo span{position:absolute;inset:0;display:grid;place-items:center;font-size:80px;font-weight:800;color:white;letter-spacing:.08em;background:#0b1f3220;border-radius:24px}.about-studio .section-heading{margin:0}.about-method .about-split{grid-template-columns:1fr 1fr;gap:80px}.about-method .about-split img{height:300px;aspect-ratio:auto}.about-method .section-intro{color:#c8cdd5}.about-steps{margin-top:54px;gap:30px}.about-steps article{border-color:#ffffff30}.about-steps article>span{display:grid;place-items:center;width:42px;height:42px;background:var(--aqua);border-radius:50%;color:#313642;font-weight:800;margin-bottom:20px}.about-steps h3{font-size:20px}.about-steps p{color:#c8cdd5}.about-people h2{font-size:52px}.about-people .team-grid img{height:390px;aspect-ratio:auto}.about-people .rail-controls{margin:0 0 24px;order:-1}.about-stamp{transform:none}.about-stamp svg{font-size:11px;letter-spacing:1.5px}.about-page .client-band{padding:55px 0}.about-page .cta{background:#f3f4f5}
.team-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.team-values article{padding:36px;border:1px solid #ffffff25;border-radius:22px}.team-values p{font-size:14px}.value-symbol{display:grid;place-items:center;width:72px;height:72px;border-radius:18px;background:var(--aqua);color:var(--navy);font-size:42px;margin-bottom:30px}.team-join{gap:80px}.team-join>img{width:100%;height:540px;object-fit:cover;border-radius:22px}.team-join h2{font-size:52px}.team-join .section-heading{display:block;margin:0}.team-join .section-intro{margin-top:24px!important}
.collection-portfolio{gap:40px 22px}.collection-portfolio .content-card img{aspect-ratio:.952}.collection-studio{gap:40px 24px}.collection-studio .content-card img{aspect-ratio:.75}.collection-portfolio .card-copy h3,.collection-studio .card-copy h3{font-size:20px}.collection-portfolio .card-copy,.collection-studio .card-copy{padding:24px 0}.collection-team{gap:50px 22px}.reel-grid{display:flex;gap:24px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:16px}.reel-grid article{flex:0 0 calc((100% - 72px)/4);min-width:0;scroll-snap-align:start}.reel-content{display:block;position:relative}.reel-grid img{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:22px}.reel-grid h3{margin-top:20px}.reel-grid p{font-size:14px}.reel-play{position:absolute;top:40%;left:calc(50% - 24px);font-size:44px;color:white;text-shadow:0 2px 8px black}
.package-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.package-card{padding:30px 24px;min-height:540px;background:#f6f8f9}.package-card h2{font-size:24px}.package-price{font-size:54px}.package-price.price-text{font-size:30px}.package-tabs{margin:42px 0 36px}.package-card ul{margin:18px 0;padding-top:18px}.package-card .button{font-size:12px}
.service-intro{background:var(--soft)}.collection-services{gap:16px}.collection-services .service-card{background:white;border-radius:22px;overflow:hidden;padding:0 36px 36px}.collection-services .service-card>img{width:calc(100% + 72px);max-width:none;margin:0 -36px 30px;height:240px;aspect-ratio:auto;object-fit:cover;border-radius:0}.collection-services .service-card h2{margin-top:0}.service-film{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:16px}.service-film>a{position:relative;min-height:360px;border-radius:20px;overflow:hidden}.service-film img{width:100%;height:360px;object-fit:cover}.service-film span{position:absolute;bottom:0;inset-inline:0;padding:30px 24px;background:linear-gradient(transparent,#000b);font-weight:800}.uses-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.uses-grid article{display:flex;min-height:260px;border-radius:22px;overflow:hidden;background:var(--soft)}.uses-grid article>div{padding:30px;flex:1}.uses-grid p{font-size:14px;color:var(--muted)}.uses-grid img{width:40%;object-fit:cover}.uses-grid .use-symbol{font-size:72px;color:var(--aqua);align-self:center;padding:22px}.uses-grid .value-number{font-size:20px}.service-method{position:relative;background:linear-gradient(#313642dc,#313642f5),url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1800&q=85') center/cover;min-height:750px;display:flex;align-items:center}.service-method .process-grid p{color:#c8cdd5}.service-method .process-grid li{border-color:#ffffff40}.service-cases>a{display:grid;grid-template-columns:50px minmax(0,1fr) 240px 40px;gap:24px;align-items:center;border-top:1px solid var(--line);padding:26px 0}.service-cases img{width:240px;height:140px;object-fit:cover;border-radius:16px}.service-cases p{font-size:14px;color:var(--muted)}.service-cases .value-number{font-size:20px;margin:0}.service-cases>a>span:last-child{font-size:34px}
.contact-panel{max-width:none}.office-grid{margin:0;gap:50px}.office-card{grid-template-columns:1fr 1fr;min-height:580px;gap:0;padding:0;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#f4f7f8}.office-card>div{padding:48px}.office-card iframe{height:100%;min-height:580px;border-radius:0}.office-card h2{font-size:54px}.office-card .eyebrow{text-transform:none;letter-spacing:0}.office-card .social-links{margin-top:24px}.office-card .button{margin-top:20px}
.project-layout{grid-template-columns:minmax(0,1fr) 330px;gap:34px}.project-layout>aside{padding:30px;background:#f4f7f8;border:1px solid var(--line);border-radius:20px}.project-facts dd{font-size:16px}.gallery-studio{display:block;columns:2;column-gap:20px}.gallery-studio a{break-inside:avoid;margin-bottom:20px}.project-next{background:var(--soft);padding:70px 0}.project-next a{display:flex;justify-content:space-between;align-items:center;gap:24px}.project-next h2{font-size:40px}.project-next a>span{font-size:48px}.gallery img{display:block}.project-cover{min-height:420px;padding:110px 0 54px}
@media(max-width:1050px){.about-split{gap:50px}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reel-grid article{flex-basis:calc((100% - 48px)/3)}.office-card>div{padding:30px}.office-card h2{font-size:42px}.service-cases>a{grid-template-columns:40px minmax(0,1fr) 180px 24px}.service-cases img{width:180px}}
@media(max-width:800px){.about-method .about-split,.team-values,.team-join,.office-card{grid-template-columns:1fr}.about-values-band{padding-bottom:64px}.about-wide-photo img{height:360px}.about-wide-photo span{font-size:42px}.about-method .about-split{gap:36px}.about-method .about-split img{height:300px}.about-people h2,.team-join h2,.end-panel h2{font-size:36px}.team-join>img{height:380px}.reel-grid article{flex-basis:calc((100% - 24px)/2)}.service-film{grid-template-columns:1fr 1fr}.service-film>a:first-child{grid-column:1/-1}.service-film>a,.service-film img{min-height:260px;height:260px}.uses-grid{grid-template-columns:1fr}.service-method{min-height:0}.office-card iframe{height:360px;min-height:360px}.office-card h2{font-size:42px}.project-layout{grid-template-columns:1fr}.project-cover{min-height:420px}.project-facts{grid-template-columns:1fr 1fr}.end-panel{padding:64px 0}}
@media(max-width:600px){.about-wide-photo{margin-bottom:36px}.about-wide-photo img{height:280px}.about-wide-photo span{font-size:30px}.about-people .team-grid img{height:390px}.about-values{gap:30px}.about-values article{border-top:1px solid var(--line)}.team-values article{padding:28px}.collection-team{grid-template-columns:repeat(2,minmax(0,1fr))}.package-grid{grid-template-columns:1fr}.package-card{min-height:0}.package-price{font-size:54px}.package-tabs{gap:8px}.package-tabs button{font-size:13px;padding:10px 14px}.reel-grid article{flex-basis:85%}.service-film{grid-template-columns:1fr}.service-film>a:first-child{grid-column:auto}.uses-grid article{flex-direction:column}.uses-grid img{width:100%;height:180px}.service-cases>a{grid-template-columns:30px minmax(0,1fr) 24px}.service-cases img{grid-column:2;width:100%;height:160px}.service-cases>a>span:last-child{grid-column:3;grid-row:1}.office-card>div{padding:28px}.office-card h2{font-size:36px}.project-facts{grid-template-columns:1fr}.project-next h2{font-size:28px}.project-cover{min-height:400px}.gallery-studio{column-gap:14px}.gallery-studio a{margin-bottom:14px}.end-panel h2{font-size:32px}}

.quotes figure{display:grid;grid-template-columns:480px minmax(0,1fr);gap:70px;align-items:center;max-width:none}.quote-photo{height:480px;border-radius:24px;background:var(--soft);overflow:hidden}.quote-photo img{width:100%;height:100%;object-fit:cover}.quotes blockquote{font-size:32px}.quotes .quote-controls{bottom:10px}@media(max-width:1050px){.quotes figure{grid-template-columns:40% minmax(0,1fr);gap:40px}}@media(max-width:800px){.quotes figure{grid-template-columns:1fr;gap:32px}.quote-photo{height:320px}.quotes blockquote{font-size:26px}}
.team-values{gap:1px;background:#ffffff26}.team-values article{border:0;border-radius:0;background:#313642;padding:35px}.value-symbol{width:55px;height:55px;background:transparent;border:1px solid var(--aqua);color:var(--aqua);font-size:28px;border-radius:16px;margin-bottom:36px}.office-card h2{font-size:64px}@media(max-width:800px){.office-card h2{font-size:42px}}@media(max-width:600px){.office-card h2{font-size:36px}.footer-grid{grid-template-columns:1fr}.footer-grid>div{grid-column:1}.team-values article{padding:35px}.team-values{gap:1px}}
