/* Bright architecture, unobscured photography, generous editorial panels. */
:root{--ink:#164d3c;--blue:#196447;--orange:#d96024;--sky:#f3f8f4;--line:#d5e2da;--body:#425d51;--ease:cubic-bezier(.16,1,.3,1)}
body{background:#fff}main{overflow:clip}.section{padding:90px 6vw}.site-header{height:94px;padding:7px 4vw;border-bottom:1px solid var(--line);background:#fff;gap:24px}.brand img{width:80px;height:80px;object-fit:contain}.site-header nav a{font-size:14px}.site-header nav a:after{background:var(--orange)}.language-switch,.language-switch button{border-radius:4px}.language-switch button{min-height:44px;font-size:14px}.language-switch button.active{background:var(--blue)}.button,.hero-actions .button:first-child{border-radius:2px;background:var(--blue);border-color:var(--blue);font-size:16px;min-height:52px}.button:hover{background:#124e37}.button.secondary{color:var(--ink);background:white;border-color:var(--orange)}.eyebrow{color:#ab471c;font-size:14px;letter-spacing:.09em}.hero-sign{color:#70458a}.scroll-progress{position:fixed;top:93px;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--orange);z-index:55;pointer-events:none}
.home-hero,.subhero{display:flex;flex-direction:column;padding:0;background:#fff;gap:0;align-items:stretch}.hero-cinema{order:-1;margin:0}.slides,.subhero figure{height:calc(100svh - 94px);min-height:480px;max-height:none;border-radius:0;box-shadow:none;overflow:hidden;margin:0}.slide,.subhero figure img{object-fit:cover;object-position:center;border-radius:0}.subhero figure{order:-1;width:100%}.subhero figcaption{display:none}.subhero figure:hover{transform:none}.hero-copy,.subhero>div{padding:65px 6vw 80px;max-width:1300px;width:100%;margin:0;text-align:left}.hero-copy h1{font-size:clamp(2rem,3.7vw,4.1rem);line-height:1.6}.hero-copy h1 em,.hero-copy h1 em:last-child{color:var(--orange)}.hero-actions{justify-content:flex-start;flex-wrap:wrap}.hero-copy p{margin-top:22px}.cinema-controls{background:white;padding:18px 6vw;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.controls button{border:1px solid var(--line);border-radius:0;background:white;color:var(--ink);min-width:44px;min-height:44px}.slide.active{animation:filmPush 9s linear both}@keyframes filmPush{from{transform:scale(1.05)}to{transform:scale(1)}}.ribbon{display:none}
.marquee{overflow:hidden;background:#176044;padding:22px 0}.marquee-track{width:max-content;display:flex;align-items:center;gap:38px;animation:marqueeMove 40s linear infinite}.marquee span{font-size:clamp(1.2rem,3vw,2.7rem);color:white;white-space:nowrap;font-weight:500}.marquee i{color:#ff9c65;font-style:normal;font-size:2rem}@keyframes marqueeMove{to{transform:translateX(-50%)}}
/* Every chapter has a real photographic backdrop and a separate readable panel. */
.photo-section{display:block;padding:clamp(220px,34vw,490px) 6vw 70px;background-image:var(--section-image);background-size:cover;background-position:center;background-repeat:no-repeat;min-height:0;border:0}.photo-section>.section-content{padding:48px;background:#fff;max-width:1240px;margin:auto;border-top:4px solid var(--orange);position:relative}.intro .section-content,.story .section-content{max-width:680px;margin-right:0}.intro>.section-content>.eyebrow{display:block}.intro h2,.story h2{margin-bottom:20px}.intro .button{margin-top:25px}.story .big-number{display:none}.steps{gap:35px}.steps article{border-top:1px solid var(--line)}.steps article>span{color:var(--orange)}.image-trio{gap:24px}.image-trio img,.image-trio figure:nth-child(2) img,.image-trio figure:nth-child(3) img{height:320px;border-radius:0}.image-trio figure:nth-child(2){margin-top:55px}.image-trio figcaption{padding:20px 0}.image-trio figure:hover img{transform:scale(1.035)}.brochure>.section-content{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}.paper{transform:none;box-shadow:none;border:1px solid var(--line);border-left:4px solid #754692;padding:30px}.paper-line{background:var(--orange)}.paper strong{color:var(--blue)}.pricing>.section-content{display:grid;grid-template-columns:1fr 1fr;gap:50px}.pricing strong{color:var(--blue)}.charge-note{background:#f3f8f4;border-left-color:var(--orange)}.service-list article{padding:38px 0}.service-list article img{height:300px;border-radius:0}.filters button{border-radius:2px;min-height:44px}.filters button.selected{background:var(--blue);border-color:var(--blue)}.design-card img,.design-card:first-child img{border-radius:0}.contact-grid>.section-content{display:grid;grid-template-columns:1fr 1fr;gap:50px}form{background:#f2f7f3;border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:0;padding:30px}input,select,textarea{border-color:#b7cbbb;font-size:16px}.phone-links{color:var(--blue)}.site-footer{background:#fff url('../assets/family.webp') center top/cover no-repeat;padding:90px 6vw 55px;min-height:720px;border:0;display:flex;align-items:flex-end}.footer-content{background:white;width:43%;min-width:380px;padding:35px;border-top:4px solid var(--orange)}.footer-top,.footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.footer-top{padding-bottom:25px}.footer-bottom{font-size:14px}.footer-bottom>div{flex-wrap:wrap;gap:15px}.footer-phone{color:var(--blue);font-size:1.6rem}.footer-top .brand img{width:105px;height:105px}.floating-wa{background:#196447;right:20px;bottom:20px}.motion .reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform 1s var(--ease)}.motion .reveal.is-visible{opacity:1;transform:none}.motion .subhero{opacity:1;transform:none}.motion .hero-cinema,.motion .subhero figure{animation:frameOpen 1.3s var(--ease) both}@keyframes frameOpen{from{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}html[lang=en] .hero-copy h1{font-size:clamp(2.6rem,5.5vw,5.8rem)}
@media(max-width:1000px){.site-header{gap:12px;padding-inline:20px}.site-header nav{gap:12px}.site-header nav a{font-size:14px}.brand img{width:70px;height:70px}.photo-section>.section-content{padding:32px}.footer-content{width:48%}.image-trio img{height:250px}}
@media(max-width:760px){.site-header{height:82px;padding:5px 16px;gap:8px}.brand img{width:70px;height:70px}.language-switch{margin-left:auto}.language-switch button{padding:7px 9px;font-size:14px}.menu-toggle{min-width:44px;min-height:44px;padding:8px}.site-header nav{top:82px;max-height:calc(100svh - 82px);overflow:auto;margin:0;padding:16px 24px 25px}.site-header nav a{font-size:16px;min-height:48px}.scroll-progress{top:81px}.slides,.subhero figure{height:calc(100svh - 82px);min-height:420px}.slide,.subhero figure img{object-position:center}.hero-copy,.subhero>div{padding:35px 20px 45px}.hero-copy h1,html[lang=en] .hero-copy h1{font-size:clamp(1.65rem,7vw,2.4rem);line-height:1.65}.hero-copy h1 br{display:none}h1,h2{overflow-wrap:break-word;letter-spacing:0}h2{font-size:1.6rem}p{font-size:16px}.hero-actions{display:flex;flex-direction:column;align-items:stretch}.hero-actions .button{font-size:15px;width:100%}.cinema-controls{padding:14px 20px;gap:10px}.slide-label{display:none}.controls{gap:6px}.marquee{padding:16px 0}.marquee span{font-size:1.3rem}.photo-section{padding:260px 0 0;background-size:auto 320px;background-position:center top;background-color:white}.photo-section>.section-content{padding:30px 20px 45px;margin:0;width:100%;max-width:none;border-top:3px solid var(--orange)}.brochure>.section-content,.pricing>.section-content,.contact-grid>.section-content{display:grid;grid-template-columns:minmax(0,1fr);gap:30px}.steps{grid-template-columns:minmax(0,1fr);gap:25px}.image-trio{grid-template-columns:minmax(0,1fr);gap:30px}.image-trio figure:nth-child(2){margin:0}.image-trio img,.image-trio figure:nth-child(2) img,.image-trio figure:nth-child(3) img{height:auto;aspect-ratio:4/3}.paper{max-width:100%;margin:0;padding:25px;box-shadow:none;transform:none}.paper strong{font-size:2.25rem}.service-list article{grid-template-columns:25px minmax(0,1fr);gap:12px;padding:30px 0}.service-list article img{height:auto;aspect-ratio:4/3;grid-column:1/-1}.design-grid,.design-card:first-child,.design-grid.filtered .design-card{grid-template-columns:minmax(0,1fr)}.design-card img,.design-card:first-child img{height:auto;aspect-ratio:4/3}.filters button{font-size:14px;padding:10px 14px}.site-footer{display:block;min-height:0;padding:320px 0 0;background-size:auto 350px;background-position:70% top}.footer-content{width:100%;min-width:0;padding:30px 20px 100px}.footer-top .brand img{width:90px;height:90px}.footer-bottom{font-size:14px}.footer-top .brand{gap:16px}form{padding:24px 16px}.phone-links{font-size:1.4rem}.eyebrow{font-size:14px}.floating-wa{right:14px;bottom:14px}.section-content>*{min-width:0}.subhero p{max-width:100%}}
@media(prefers-reduced-motion:reduce){.marquee-track,.slide.active,.motion .hero-cinema,.motion .subhero figure{animation:none}.motion .reveal{opacity:1;transform:none}}

/* Alternating editorial sections. Only brochure retains a photo backdrop. */
.split-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5vw;align-items:center;padding:85px 6vw;background:#fff;min-height:0}
.split-section.image-right{background:#f5f9f6}.split-section .section-visual{margin:0;min-width:0;width:100%;height:580px;overflow:hidden}.split-section .section-visual img{width:100%;height:100%;object-fit:cover;border-radius:0}.split-section.image-right .section-visual{order:2}.split-section.image-right>.section-content{order:1}.split-section>.section-content{padding:20px 0;min-width:0;max-width:none;margin:0;background:transparent;border:0}.split-section .steps{grid-template-columns:1fr;gap:23px}.split-section .steps h3{margin:12px 0}.split-section .section-heading{margin-bottom:28px}.split-section.contact-grid>.section-content,.split-section.pricing>.section-content{display:block}.split-section.contact-grid form{margin-top:30px}.split-section.pricing>.section-content>div+div{margin-top:28px}.clean-section{display:block;padding:80px 6vw;background:#fff}.clean-section>.section-content{padding:0;border:0;background:transparent;max-width:1400px;margin:auto}.clean-section .image-trio figure:nth-child(2){margin-top:40px}.story.split-section .big-number{display:none}
@media(max-width:760px){.split-section,.split-section.image-right{grid-template-columns:minmax(0,1fr);padding:44px 20px;gap:25px}.split-section .section-visual,.split-section.image-right .section-visual{order:0;height:auto;aspect-ratio:4/3}.split-section>.section-content,.split-section.image-right>.section-content{order:1;padding:0}.clean-section{padding:45px 20px}.clean-section .image-trio figure:nth-child(2){margin-top:0}.split-section .section-heading{margin-bottom:24px}}
