/* Approved brand retained; smoother continuity and catalogue browsing. */
@property --canvas{syntax:'<color>';inherits:true;initial-value:#fff}
@property --panel{syntax:'<color>';inherits:true;initial-value:#f7f9fc}
@property --foreground{syntax:'<color>';inherits:true;initial-value:#0d0f14}
:root{transition:--canvas .55s ease,--panel .55s ease,--foreground .55s ease}
body,.site-header,.site-footer,.service-card,.assistant-panel,input,textarea,select,.button,.primary-nav{transition:background-color .55s ease,color .4s ease,border-color .4s ease,box-shadow .25s ease}
.theme-changing .theme-toggle svg{animation:theme-turn .55s ease}@keyframes theme-turn{from{opacity:.2;transform:rotate(-55deg) scale(.75)}to{opacity:1;transform:none}}
.hero-static-art .hero-light,.hero-static-art .hero-dark{display:block!important;position:absolute;inset:0;transition:opacity .55s ease}.hero-static-art .hero-dark{opacity:0;mix-blend-mode:normal}html[data-theme=dark] .hero-static-art .hero-light{display:block!important;opacity:0}html[data-theme=dark] .hero-static-art .hero-dark{display:block!important;opacity:1}
.method{border:0!important;padding-block:155px;background:linear-gradient(to bottom,var(--canvas),#0d0f14 135px,#0d0f14 calc(100% - 135px),var(--panel))}html[data-theme=dark] .method{background:linear-gradient(to bottom,var(--canvas),#17201d 135px,#17201d calc(100% - 135px),var(--panel))}.contact{padding-block:155px;background:linear-gradient(to bottom,var(--panel),var(--green) 130px,var(--green) calc(100% - 130px),var(--canvas))}.services-teaser{border-top:0}
.market-switcher select{background:var(--canvas);color:var(--foreground);border:1px solid var(--border);border-radius:5px;min-height:44px;max-width:150px;font:500 10px Sora,Arial,sans-serif;padding:9px}.primary-nav a[aria-current=page]{color:var(--foreground);font-weight:700}.primary-nav a[aria-current=page]:not(.button){background:var(--panel);padding:10px 14px;border-radius:5px}
.page-intro>.section-label{font-size:15px;margin-bottom:24px;letter-spacing:.1em}.page-intro h1{max-width:980px;font-size:clamp(42px,5.2vw,73px);line-height:1.12}
.catalog-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:55px;align-items:start}.catalog-rail{position:sticky;top:30px}.rail-title{font-size:12px;font-weight:600;margin-bottom:24px}.catalog-filters{display:flex;flex-direction:column;gap:6px}.catalog-filters button{text-align:left;display:flex;justify-content:space-between;gap:12px;line-height:1.6;background:transparent;border-color:transparent;padding:13px 14px;font-size:12px;border-radius:6px}.catalog-filters button span{opacity:.5}.catalog-filters button[aria-pressed=true]{background:var(--green)}.rail-note{margin-top:38px;font-size:11px;color:var(--soft);line-height:1.8}.rail-note a{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px;color:var(--foreground)}
.catalog-toolbar{display:flex;gap:18px;align-items:end}.catalog-search{flex:1}.catalog-toolbar label{display:flex;flex-direction:column;gap:9px;min-width:0}.catalog-toolbar label>span{font-size:11px;color:var(--soft)}.catalog-toolbar input,.catalog-toolbar select{width:100%;padding:14px 16px;border:1px solid var(--border);background:var(--canvas);color:var(--foreground);border-radius:6px;min-height:49px;font:400 13px Sora,Arial,sans-serif}.catalog-period{max-width:210px}.catalog-count{font-size:11px;color:var(--soft);margin:22px 0}.catalog-grid{gap:20px}.service-card{position:relative;overflow:hidden;padding:29px;border-radius:9px;background:linear-gradient(140deg,var(--canvas) 50%,var(--panel));box-shadow:0 7px 28px #0d0f1404}.service-card:hover{box-shadow:0 12px 30px #0d0f140b}.service-card[data-category=bundle]{border-color:#86cda0;background:linear-gradient(140deg,var(--canvas) 40%,color-mix(in srgb,var(--green) 14%,var(--canvas)))}.service-card h2{font-size:28px}.service-card .section-label{margin-bottom:26px}.service-mark{font-size:11px;letter-spacing:.1em}.service-desc{min-height:70px}.service-price strong{font-size:38px}.service-inclusions{margin:26px 0}.service-inclusions summary{font-size:12px;cursor:pointer;padding:12px 0;border-block:1px solid var(--border);list-style:none;display:flex;justify-content:space-between;gap:10px}.service-inclusions summary::after{content:'+';font-size:18px;line-height:1}.service-inclusions[open] summary::after{content:'−'}.service-card .service-inclusions ul{border:0;margin:0;padding-top:16px}.service-card>.text-link{padding-top:8px}.catalog-empty{padding:48px 0}.catalog-empty h2{font-size:28px}.catalog-empty p{margin:20px 0;font-size:14px}.catalog-empty button{border:1px solid var(--border);padding:13px 18px;background:var(--panel);font-size:12px}.quote-period{display:block;color:var(--soft);font-size:12px;margin-bottom:20px}
.target-paths{margin-top:100px;padding:70px 0 0;border-top:1px solid var(--border)}.target-paths h2{font-size:clamp(32px,3.3vw,47px);max-width:780px}.target-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:40px}.target-columns h3{font-size:19px}.target-columns p{font-size:13px;line-height:1.9;margin:18px 0}.target-columns a{display:inline-flex;gap:10px;align-items:center;font-size:12px}
.site-footer{padding:35px 0 105px;border:0}.footer-layout{display:flex;flex-direction:column;gap:55px}.footer-invitation{display:flex;align-items:center;justify-content:space-between;font-size:clamp(25px,3vw,40px);letter-spacing:-.045em;max-width:780px}.footer-invitation .icon{width:32px;height:32px;flex-shrink:0;margin-left:20px}.footer-lower{display:grid;grid-template-columns:minmax(180px,1fr) minmax(300px,1.25fr) auto;align-items:end;gap:40px}.footer-columns{display:grid;grid-template-columns:1fr 1fr;gap:75px}.footer-columns>div{display:flex;flex-direction:column;gap:16px;font-size:12px}.footer-columns a{width:max-content}.footer-columns a:hover{text-decoration:underline;text-underline-offset:4px}.footer-signature{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.footer-signature>span{font-size:10px;color:var(--soft)}.chat-foot{justify-content:flex-end}
.enquiry-layout{display:grid;grid-template-columns:.7fr 1fr;gap:10%;padding-bottom:100px}.enquiry-note h2{font-size:36px}.enquiry-note p{margin:26px 0;font-size:14px;line-height:1.9}.enquiry-form{display:flex;flex-direction:column;gap:22px}.enquiry-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.enquiry-form .field{margin:0}.enquiry-form label{display:block;font-size:12px;margin-bottom:10px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;background:var(--canvas);color:var(--foreground);border:1px solid var(--border);padding:13px 14px;border-radius:5px;font:400 14px Sora,Arial,sans-serif}.enquiry-form textarea{resize:vertical}.enquiry-form .button{align-self:flex-start}.request-privacy{font-size:11px;line-height:1.7}.request-privacy a{text-decoration:underline}.request-result{padding:24px;background:var(--panel);border-left:3px solid var(--green)}.request-result p{font-size:13px;line-height:1.8;margin-bottom:15px}.request-result a{display:block;margin-bottom:18px}.request-result button{font-size:11px;background:var(--canvas);padding:10px 14px;border:1px solid var(--border)}
@media(max-width:1180px){.header-inner{gap:12px}.primary-nav{gap:12px}.primary-nav .nav-cta{padding-inline:15px}.catalog-layout{gap:30px;grid-template-columns:210px minmax(0,1fr)}.service-card{padding:24px}.market-switcher select{max-width:135px}}
@media(max-width:1000px){.header-controls{gap:5px}.primary-nav{gap:8px;font-size:11px}.brand-wordmark{font-size:20px}.header-inner .brand img{width:38px;height:38px}.catalog-layout{grid-template-columns:190px minmax(0,1fr);gap:25px}.catalog-grid{grid-template-columns:1fr}.service-desc{min-height:0}}
@media(max-width:899px){.primary-nav{font-size:14px}.catalog-layout{grid-template-columns:1fr}.catalog-rail{position:static}.catalog-filters{flex-direction:row;flex-wrap:wrap;gap:5px;margin-bottom:0}.catalog-filters button{border-color:var(--border);font-size:11px;padding:10px 12px}.catalog-filters button span,.rail-note{display:none}.rail-title{margin-bottom:16px}.catalog-grid{grid-template-columns:1fr 1fr}.enquiry-layout{gap:6%}.enquiry-note h2{font-size:30px}}
@media(max-width:620px){.market-switcher select{max-width:112px;min-height:40px;font-size:9px;padding:6px}.header-inner>.brand .brand-wordmark{font-size:17px}.header-inner>.brand .brand-wordmark>span{font-size:12px}.header-inner>.brand img{width:31px;height:31px}.header-inner>.brand{gap:4px}.language-switcher select{min-width:46px}.theme-toggle,.menu-toggle{width:36px}.header-controls{gap:3px}.method,.contact{padding-block:135px}.catalog-grid{grid-template-columns:1fr}.catalog-toolbar{gap:12px;flex-wrap:wrap}.catalog-search{flex-basis:100%}.catalog-period{max-width:none;width:100%}.target-paths{margin-top:65px;padding-top:45px}.target-columns{grid-template-columns:1fr;gap:35px}.footer-lower{align-items:start;grid-template-columns:1fr}.footer-columns{gap:65px}.footer-signature{align-items:flex-start;margin-top:8px}.footer-layout{gap:35px}.enquiry-layout{grid-template-columns:1fr;gap:45px}.enquiry-pair{grid-template-columns:1fr}.service-price strong{font-size:36px}.site-footer{padding-bottom:100px}}
@media(max-width:380px){.header-inner>.brand .brand-wordmark{display:none}.market-switcher select{max-width:113px}.header-controls{margin-left:auto}}
@media(prefers-reduced-motion:reduce){:root{transition:none}body,.site-header,.site-footer,.service-card,.assistant-panel,input,textarea,select,.button,.primary-nav,.hero-static-art .hero-sculpture{transition:none!important}.theme-changing .theme-toggle svg{animation:none}}
/* V4: compact currency hint and useful footer contacts. */
.currency-label{font-size:11px;color:var(--muted,#627168);font-weight:600;letter-spacing:.5px}
.footer-reach{display:flex;flex-direction:column;gap:15px;align-self:start}.footer-reach>a,.footer-socials a{font-size:13px;text-decoration:none}.footer-socials{display:flex;flex-wrap:wrap;gap:18px}.exchange-attribution{font-size:10px!important;opacity:.65}.footer-reach .section-label{margin:0}@media(max-width:900px){.footer-lower{grid-template-columns:1fr;align-items:start;gap:35px}.footer-reach,.footer-signature,.footer-columns{order:initial}.currency-label{font-size:10px}}
