/* Cinematic architecture: floating navigation, widescreen film, editorial rhythm. */
:root{--ink:#104b38;--blue:#155d43;--orange:#d55c2b;--body:#486056}
body{background:#fff}h1,h2{font-weight:400}h2{font-size:clamp(1.8rem,3vw,3.8rem)}
.site-header{height:114px;padding:10px 3vw;border:0;background:#fff;gap:22px;box-shadow:0 8px 35px #174d3808}.site-header .brand{width:94px}.site-header .brand img{width:90px;height:90px}.site-header nav{margin:auto;gap:4px;padding:8px;border:1px solid #cfddd4;border-radius:60px;background:#f6f9f6}.site-header nav a{padding:13px 23px;border-radius:40px;font-size:14px;transition:background .25s,color .25s}.site-header nav a[aria-current]{background:var(--blue);color:white}.site-header nav a:hover{background:#e5eee7}.site-header nav a[aria-current]:hover{background:var(--blue)}.site-header nav a:after{display:none}.language-switch{border:0;background:#f3f6f3;padding:5px;border-radius:30px}.language-switch button{border-radius:25px;background:transparent}.scroll-progress{top:113px;height:2px}
.home-hero{position:relative}.film-cinema{margin:0 20px;overflow:hidden}.film-cinema video{display:block;width:100%;height:calc(100svh - 172px);min-height:440px;object-fit:cover;object-position:center;border-radius:7px;background:#e9efe8}.film-bar{height:58px;display:flex;align-items:center;justify-content:space-between;padding:8px 20px;border-bottom:1px solid var(--line);color:var(--ink);background:white}.film-caption{font-size:14px;letter-spacing:.06em}.film-toggle,.film-scroll{display:grid;place-items:center;border:1px solid #bfcec4;color:var(--ink);background:white;border-radius:50%;width:42px;height:42px}.film-toggle{font-size:16px}.hero-copy{display:grid;grid-template-columns:1.7fr 1fr;gap:15px 6vw;max-width:none;padding:85px 7vw 95px}.hero-copy>.eyebrow{grid-column:1/-1}.hero-copy h1{grid-column:1;grid-row:2/5;font-size:clamp(2rem,3.4vw,4.3rem);line-height:1.7}.hero-copy p,.hero-sign,.hero-actions{grid-column:2;align-self:center;margin:0}.hero-actions{margin-top:15px;gap:12px}.hero-actions .button{width:100%;font-size:15px}.button{border-radius:3px;padding:16px 23px}.hero-sign{color:#75558a}.marquee{background:#fff;border-block:1px solid #d6e2d8;padding:23px 0}.marquee span{color:#155d43;font-size:clamp(1.5rem,4.3vw,4.7rem);letter-spacing:-.04em}.marquee i{color:var(--orange)}
.split-section{padding:115px 7vw;gap:7vw;grid-template-columns:1.05fr .95fr}.split-section .section-visual{height:640px;position:relative}.split-section .section-visual img{transition:transform 1.7s var(--ease)}.split-section:hover .section-visual img{transform:scale(1.025)}.split-section.image-right{background:#f3f8f4}.split-section.image-right .section-visual{height:550px}.section-heading .eyebrow,.section-content>.eyebrow{display:flex;align-items:center;gap:15px}.eyebrow:before{content:"";width:30px;height:1px;background:var(--orange);display:inline-block;flex-shrink:0}.clean-section{padding:100px 7vw}.image-trio{gap:35px}.image-trio figure:first-child{grid-column:span 2}.image-trio{grid-template-columns:1.2fr 1fr 1fr}.image-trio figure:first-child img{height:540px}.image-trio figure:nth-child(2){margin-top:80px}.image-trio figure:nth-child(3){grid-column:2/4;margin-top:0}.image-trio figure:nth-child(3) img{height:360px}.image-trio figcaption{border-top:1px solid var(--line);margin-top:15px}.image-trio img{height:420px}.photo-section{padding-top:360px}.brochure>.section-content{max-width:1100px;padding:55px;border-top:3px solid var(--orange)}.subhero figure{height:calc(100svh - 114px)}.subhero>div{max-width:none;padding:70px 7vw 90px;border-bottom:1px solid var(--line)}.subhero h1{max-width:950px}.site-footer{min-height:780px;padding-inline:7vw}.footer-content{box-shadow:0 10px 50px #174d3810;border-top:3px solid var(--orange)}.image-credit{padding:20px 7vw;font-size:12px}.image-credit a{text-decoration:underline}
@media(max-width:1150px){.site-header nav a{padding:12px 15px}.site-header{gap:10px}.hero-copy{gap:20px 4vw}.split-section .section-visual{height:540px}}
@media(max-width:900px){.site-header{height:90px;padding:6px 20px;gap:10px}.site-header .brand,.site-header .brand img{width:76px;height:76px}.site-header nav{display:none;position:absolute;top:90px;left:16px;right:16px;margin:0;padding:18px;flex-direction:column;align-items:stretch;border-radius:18px;background:#fff;box-shadow:0 24px 55px #164d3820;max-height:calc(100svh - 110px);overflow:auto}.site-header.open nav{display:flex}.site-header nav a{padding:17px 20px;border-radius:7px;font-size:17px}.site-header .menu-toggle{display:flex;font-size:0;align-items:center;justify-content:center;width:48px;height:48px;background:#155d43;color:white;border-radius:50%;border:0}.menu-toggle span{font-size:24px}.language-switch{margin-left:auto}.scroll-progress{top:89px}.hero-copy{display:block;padding:45px 22px 55px}.hero-copy h1{font-size:clamp(1.8rem,5.2vw,3rem)}.hero-copy p{margin-top:25px}.hero-sign{margin-top:12px}.hero-actions{margin-top:25px}.film-cinema{margin:0 10px}.film-cinema video{height:calc(100svh - 150px);min-height:380px;object-position:50% center}.film-bar{padding:8px 10px}.subhero figure{height:calc(100svh - 90px)}.split-section{gap:35px;padding:65px 24px}.split-section .section-visual,.split-section.image-right .section-visual{height:460px}.image-trio{grid-template-columns:1fr 1fr}.image-trio figure:first-child,.image-trio figure:nth-child(3){grid-column:auto}.image-trio figure:first-child img{height:340px}.image-trio figure:nth-child(2){margin-top:0}.image-trio figure:nth-child(3){grid-column:1/-1}.site-footer{min-height:0}}
@media(max-width:760px){.site-header{padding-inline:12px}.language-switch button{font-size:13px;padding:8px}.film-caption{font-size:12px;max-width:65%}.film-cinema video{object-position:50% center}.hero-copy h1,html[lang=en] .hero-copy h1{font-size:clamp(1.7rem,6.5vw,2.3rem);line-height:1.65}.hero-copy .eyebrow{font-size:12px}.split-section,.split-section.image-right{grid-template-columns:minmax(0,1fr);padding:48px 20px;gap:25px}.split-section .section-visual,.split-section.image-right .section-visual{height:auto;aspect-ratio:4/3}.image-trio{display:block}.image-trio figure{margin:0 0 35px!important}.image-trio img,.image-trio figure:first-child img,.image-trio figure:nth-child(3) img{height:auto;aspect-ratio:4/3}.clean-section{padding:50px 20px}.subhero>div{padding:40px 22px 50px}.brochure>.section-content{padding:30px 20px}.photo-section{padding-top:250px}.site-footer{padding:320px 0 0}.footer-content{box-shadow:none}.marquee{padding:17px 0}.image-credit{padding:15px 20px}}
