@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{--ink:#133b34;--dark:#0d302a;--accent:#b9d4b9;--mint:#e9f0e7;--cream:#f8f8f3;--white:#fff;--muted:#667b74}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:var(--cream)}a{text-decoration:none;color:inherit}.wrap{max-width:1180px;margin:auto;padding:0 30px}.topbar{background:#0b2b26;color:#c9d9d1;font-size:12px;padding:9px 0}.topbar .wrap{display:flex;justify-content:space-between;gap:15px}.topbar a:hover{color:white}header{background:rgba(248,248,243,.97);position:sticky;top:0;z-index:10;border-bottom:1px solid #e1e8df}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:18px}.logo{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:.13em;font-size:25px}.mark{height:38px;width:38px;border:1.5px solid #517e65;border-radius:50% 50% 8% 50%;display:grid;place-items:center;font-size:22px;transform:rotate(-18deg)}.mark span{transform:rotate(18deg)}.logo small{display:block;font:600 8px 'DM Sans',sans-serif;letter-spacing:.23em;color:#799287;margin-top:-3px}.links{display:flex;gap:24px;align-items:center;font-size:13px;font-weight:700}.links a:hover,.foot a:hover{color:#6e9a7c}.actions{display:flex;gap:12px;align-items:center}.lang{background:transparent;border:1px solid #ccd9d0;border-radius:30px;padding:10px 12px;cursor:pointer;color:var(--ink);font-weight:700}.btn{display:inline-flex;justify-content:center;align-items:center;border-radius:4px;background:var(--ink);color:white;padding:15px 22px;font-size:13px;font-weight:700;border:1px solid var(--ink);cursor:pointer}.btn:hover{background:#285a4b}.btn.light{background:white;color:var(--ink);border-color:white}.btn.outline{background:transparent;color:var(--ink)}.hero{background:var(--dark);color:white;overflow:hidden}.hero-inner{min-height:610px;display:grid;grid-template-columns:1.13fr .87fr;align-items:center;gap:45px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-weight:700;font-size:11px;color:#7ba48b}.hero .eyebrow{color:#b4d5b8}.hero h1{font:700 clamp(42px,5.2vw,70px)/1.11 Manrope,sans-serif;letter-spacing:-.055em;margin:22px 0}.hero h1 em{font-style:normal;color:#b7d8bc}.hero p{font-size:17px;line-height:1.8;color:#d5e3db;max-width:560px}.hero .btn{margin-top:20px}.hero .btn.light{margin-right:10px}.art{height:460px;position:relative}.orb{position:absolute;border:1px solid rgba(213,237,218,.3);border-radius:50%;width:390px;height:390px;top:30px;right:5px}.orb:before,.orb:after{content:'';position:absolute;border:1px solid rgba(213,237,218,.2);border-radius:50%;inset:35px}.orb:after{inset:75px}.panel{position:absolute;right:45px;top:112px;background:#f2f4e9;color:var(--ink);width:270px;height:230px;border-radius:5px;padding:30px;box-shadow:30px 28px 0 #254d41;transform:rotate(-6deg)}.panel .big{font:800 60px Manrope;letter-spacing:-.09em}.panel .line{height:1px;background:#b4cbb6;margin:20px 0}.panel p{font-size:13px;color:var(--ink);line-height:1.5}.section{padding:100px 0}.section.alt{background:white}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:38px}.section h2,.page-hero h1{font:750 clamp(32px,4vw,49px)/1.2 Manrope,sans-serif;letter-spacing:-.045em;margin:12px 0}.lead{font-size:16px;line-height:1.8;color:var(--muted);max-width:650px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.card{background:white;border:1px solid #e0e9e1;min-height:230px;padding:25px;display:flex;flex-direction:column;transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #183f2d10}.card .num{font-size:12px;color:#84a38c}.card h3{font:700 19px Manrope;margin:38px 0 10px}.card p{font-size:13px;color:var(--muted);line-height:1.7;margin:0 0 20px}.card .arrow{margin-top:auto;font-size:20px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.statement{background:#e8efe7;padding:65px 55px;min-height:350px;display:flex;flex-direction:column;justify-content:space-between}.statement strong{font:800 60px Manrope;letter-spacing:-.08em}.statement p{line-height:1.8}.check{display:flex;gap:12px;margin:18px 0;font-weight:600}.check:before{content:'✓';color:#62976f}.band{background:#b7d2b7;padding:65px 0}.band .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.band h2{font:700 34px Manrope;letter-spacing:-.04em;margin:0}.page-hero{background:#e7efe6;padding:85px 0}.page-hero p{max-width:720px;line-height:1.8;color:#4e6d61;font-size:18px}.bodycopy{max-width:800px;font-size:17px;line-height:1.9;color:#536e62}.note{background:#e9f0e7;padding:22px 28px;margin-top:35px;color:#486558;font-size:14px;line-height:1.7}.contactbox{background:white;padding:42px;border:1px solid #dce6dc}.contactbox p{line-height:1.9}.contactbox a{text-decoration:underline}.foot{background:#092923;color:#e6f0e8;padding:65px 0 25px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.foot h3{font:700 22px Manrope}.foot p,.foot a{color:#b3c9be;font-size:13px;line-height:2}.footbottom{border-top:1px solid #36564a;margin-top:45px;padding-top:20px;color:#a7c2b2;font-size:12px}.mobile-menu{display:none}@media(max-width:950px){.links{display:none}.mobile-menu{display:block;border:0;background:none;font-size:26px;color:var(--ink)}.links.open{display:flex;position:absolute;top:123px;left:0;right:0;background:var(--cream);padding:24px 30px;flex-direction:column;align-items:start;box-shadow:0 12px 22px #0001}.hero-inner{grid-template-columns:1fr;min-height:auto;padding-top:65px;padding-bottom:45px}.art{height:270px}.orb{top:-30px;right:10%;height:280px;width:280px}.panel{top:18px;right:22%;width:220px;height:195px;padding:22px}.panel .big{font-size:45px}.grid{grid-template-columns:repeat(2,1fr)}.split{gap:25px}}@media(max-width:600px){.wrap{padding:0 20px}.topbar{font-size:10px}.topbar .wrap{flex-wrap:wrap}.nav{height:72px}.links.open{top:110px}.logo{font-size:20px}.mark{width:30px;height:30px}.actions .btn{display:none}.hero h1{font-size:43px}.hero p{font-size:15px}.section{padding:65px 0}.grid,.split,.footgrid{grid-template-columns:1fr}.section-head{display:block}.card{min-height:190px}.card h3{margin-top:20px}.statement{padding:35px;min-height:260px}.band .wrap{display:block}.band .btn{margin-top:25px}.band h2{font-size:28px}.art{display:none}.page-hero{padding:65px 0}.contactbox{padding:25px}}
/* V2 — brand-led calm premium redesign */
:root{--ink:#153e35;--dark:#123b33;--accent:#bfd0c3;--mint:#e9f1ed;--cream:#fbfaf7;--white:#fff;--muted:#61776d}
body{background:var(--cream);-webkit-font-smoothing:antialiased}
header{background:rgba(251,250,247,.97);backdrop-filter:blur(16px)}
.nav{height:88px}.logo{letter-spacing:normal;flex-shrink:0}.brand-image{display:block;width:250px;max-width:34vw;height:auto;mix-blend-mode:multiply}
.btn{border-radius:100px;padding:15px 24px;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}
.lang{background:#eff4ee;min-width:64px}.hero{background:radial-gradient(circle at 82% 34%,#315f4e 0,#1c4b40 29%,#123b33 68%);position:relative}
.hero:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(120deg,transparent 48%,rgba(255,255,255,.025) 49%,transparent 51%);background-size:90px 90px}
.hero-inner{min-height:650px;position:relative}.hero h1{letter-spacing:-.055em}.hero h1 em{color:#c8dacc}.hero p{color:#e0e9e1}
.eyebrow{letter-spacing:.18em}.hero .eyebrow{color:#d1dfd2}.art{height:480px}.orb{width:420px;height:420px;border-color:#d9e7d14d}.orb:before,.orb:after{border-color:#d9e7d13b}
.panel{background:#f5f7f0;box-shadow:24px 24px 0 #47705c55;border-radius:20px;transform:rotate(-4deg)}
.section{padding:104px 0}.card{border-radius:17px;border-color:#e3ebe4;box-shadow:0 8px 28px #153e3508;min-height:245px}.card:hover{box-shadow:0 16px 42px #153e351a;transform:translateY(-5px)}
.statement,.contactbox,.note{border-radius:18px}.statement{background:#eaf1e9}.band{background:#d9e6d8}.page-hero{background:linear-gradient(115deg,#eaf1e9,#f8f8f2)}
.foot{background:#12362e}.footbottom{color:#bfd1c5}a:focus-visible,button:focus-visible{outline:3px solid #bb9d62;outline-offset:3px}
@media(max-width:950px){.brand-image{width:215px;max-width:40vw}.links.open{top:128px;border-radius:0 0 20px 20px;z-index:20}}
@media(max-width:600px){.nav{height:75px}.brand-image{width:190px;max-width:51vw}.links.open{top:105px}.topbar .wrap{gap:4px}.topbar .wrap span:first-child{display:none}.hero-inner{padding-top:72px;padding-bottom:75px}.hero h1{font-size:clamp(39px,10.5vw,53px)}.hero .btn{margin-top:14px}.hero .btn.light{margin-right:5px}.hero .btn.outline{margin-top:12px}.section{padding:74px 0}.card{min-height:190px}.foot{padding-top:48px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* V3 — graphite / warm grey, quiet technology */
:root{--ink:#292e32;--dark:#262c31;--accent:#52766d;--mint:#f0f1ef;--cream:#f6f6f4;--white:#fff;--muted:#687077}
body{color:var(--ink);background:var(--cream)}.topbar{background:#30363a;color:#e3e5e5}header{background:rgba(249,249,247,.92);border-bottom:1px solid #e6e7e5}.links a:hover,.foot a:hover{color:#52766d}.lang{background:#f0f1ef;border-color:#e0e2e0;color:#30363a}.btn{background:#30363a;border-color:#30363a}.btn:hover{background:#4a5257}.btn.outline{border-color:#c9cdcb}.hero{background:radial-gradient(ellipse at 85% 25%,#555d61 0%,#343b40 38%,#262c31 75%)}.hero:before{opacity:.35}.hero h1 em{color:#d9e1dd}.hero .eyebrow{color:#b6c8c2}.hero p{color:#e3e7e7}.eyebrow{color:#54746b}.orb,.orb:before,.orb:after{border-color:#ffffff29}.panel{background:#f2f3f1;color:#30363a;box-shadow:22px 22px 0 #69757533}.panel .line{background:#d3d9d5}.panel p{color:#525c5e}.card{border-color:#e4e6e4;box-shadow:0 7px 26px #30363a08}.card:hover{box-shadow:0 15px 40px #30363a16}.card .num{color:#71847d}.statement{background:#eef0ee}.band{background:#e3e6e4}.page-hero{background:linear-gradient(120deg,#e8eae8,#f7f7f5)}.page-hero p,.bodycopy{color:#606a70}.note{background:#eef0ee;color:#57635e}.foot{background:#292f33}.foot p,.foot a{color:#c2c9c7}.footbottom{color:#b5bfbc}.check:before{color:#52766d}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:34px 0 45px}.detail-item{background:white;border:1px solid #e4e7e5;border-radius:18px;padding:28px;display:flex;gap:20px;align-items:flex-start;min-height:120px}.detail-item p{font-size:16px;line-height:1.65;margin:0}.detail-num{font-size:12px;font-weight:800;color:#648176;white-space:nowrap}.service-cta{background:#e7eae8;border-radius:22px;padding:35px;display:flex;align-items:center;justify-content:space-between;gap:24px}.service-cta h2{font-size:26px}.service-cta p{color:#65716c}.service-cta .btn{margin:5px}.tg-float{position:fixed;right:22px;bottom:24px;z-index:40;background:#30363a;color:white;padding:15px 22px;border-radius:99px;box-shadow:0 10px 25px #0003;font-weight:700;font-size:14px}
@media(max-width:700px){.detail-grid{grid-template-columns:1fr}.service-cta{display:block;padding:25px}.detail-item{min-height:0}.tg-float{right:15px;bottom:15px}}

/* V5: restrained editorial typography across every page */
:root{--ink:#30363a;--dark:#30363a;--muted:#657078}
.hero h1{font-size:clamp(34px,4.3vw,55px);font-weight:600;letter-spacing:-.038em;line-height:1.18}
.section h2,.page-hero h1{font-size:clamp(25px,2.8vw,37px);font-weight:600;letter-spacing:-.035em;line-height:1.28}
.section{padding:78px 0}.page-hero{padding:65px 0}.hero-inner{min-height:530px}
.card h3{font-size:17px;font-weight:600;margin-top:27px}.card{min-height:215px}
.statement{padding:38px 40px;min-height:270px}.statement strong,.statement strong.brand-word{font-size:clamp(25px,3vw,37px);font-weight:650;letter-spacing:-.04em}
.statement p,.bodycopy,.lead{font-size:15px;line-height:1.75}.check{font-weight:500;font-size:14px;margin:13px 0}
.band h2{font-size:clamp(24px,2.8vw,31px);font-weight:600}.foot h3{font-size:17px;font-weight:600}
.btn{font-weight:600}.detail-item p{font-size:14px}.service-cta h2{font-size:23px;font-weight:600}
.news-section{background:#f7f8f7}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:30px}
.news-item{display:flex;flex-direction:column;min-height:174px;padding:23px;border-radius:16px;background:white;border:1px solid #e2e5e3;transition:transform .2s,box-shadow .2s}
.news-item:hover{transform:translateY(-3px);box-shadow:0 12px 28px #252c3010}.news-tag{font-size:10px;color:#628076;letter-spacing:.1em;font-weight:650}
.news-item h3{font:600 16px/1.45 Manrope,sans-serif;letter-spacing:-.02em;margin:15px 0}.news-more{font-size:12px;color:#65736d;margin-top:auto}.news-disclaimer{font-size:12px;color:#77817c;margin-top:22px}
@media(max-width:800px){.news-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.hero h1{font-size:clamp(32px,8vw,42px)}.section h2,.page-hero h1{font-size:28px}.section{padding:55px 0}.news-grid{grid-template-columns:1fr}.statement{padding:28px}.hero-inner{min-height:auto}}


/* V6 — Quiet Luxury: champagne, stone, sage; reduced visual weight */
:root{--ink:#454a43;--dark:#454a43;--accent:#a7a07a;--mint:#f1eee5;--cream:#f8f7f3;--white:#fffefa;--muted:#656b63}
body{background:#f8f7f3;color:#454a43}header{background:rgba(248,247,243,.96);border-color:#e8e3d8}.topbar{background:#747e70;color:#fffefa}.links{font-weight:500}.links a:hover,.foot a:hover{color:#a7a07a}.lang{background:#f0ede5;border-color:#e5dfd3;color:#454a43;font-weight:500}.btn{background:#718779;border-color:#718779;color:white;font-weight:500}.btn:hover{background:#5d7566}.btn.outline{background:transparent;color:#596e60;border-color:#b9c5b9}.btn.light{background:#f8f7f3;color:#454a43;border-color:#f8f7f3}
.hero{background:linear-gradient(120deg,#e7ddc9 0%,#f6f2e8 55%,#edf0e8 100%);color:#454a43}.hero:before{opacity:.12}.hero h1{font-size:clamp(32px,3.7vw,51px);font-weight:600;letter-spacing:-.045em;line-height:1.2}.hero h1 em{color:#718779}.hero p{color:#5e655e;font-size:15px;line-height:1.75}.hero .eyebrow{color:#718779}.hero .btn.outline{color:#596e60!important;border-color:#aab8ab!important}.hero-inner{min-height:510px}.orb,.orb:before,.orb:after{border-color:#a7a07a50}.panel{background:#fffefa;color:#454a43;box-shadow:22px 22px 0 #a7a07a33}.panel .big{font-weight:600;color:#454a43}.panel p{color:#656b63}.panel .line{background:#e5ddce}
.eyebrow,.news-tag{color:#788879;font-weight:500}.section h2,.page-hero h1{font-size:clamp(26px,2.9vw,38px);font-weight:600}.section{padding:70px 0}.section.alt{background:#fffefa}.card,.news-item,.contactbox{background:#fffefa;border-color:#e7e2d8;box-shadow:0 6px 22px #454a4308}.card h3,.news-item h3{font-weight:600}.card .num{color:#9b9679}.card:hover,.news-item:hover{box-shadow:0 12px 32px #454a4314}.statement{background:#f0ede5;border-radius:20px}.statement strong,.statement strong.brand-word{font-size:clamp(24px,2.8vw,34px);font-weight:600;letter-spacing:-.04em}.check:before{color:#718779}.band{background:#e7ddc9}.band h2{font-size:clamp(23px,2.7vw,31px);font-weight:600}.page-hero{background:linear-gradient(110deg,#e7ddc9,#f8f7f3)}.page-hero p,.bodycopy,.lead{color:#656b63}.note{background:#f0ede5;color:#5e655e}.foot{background:#50584f;color:#f8f7f3}.foot p,.foot a,.footbottom{color:#e0e5dc}.footbottom{border-color:#ffffff33}.news-section{background:#f8f7f3}.news-more{color:#718779}.detail-item{border-color:#e7e2d8}.service-cta{background:#f0ede5}
.partner-section{background:#f8f7f3;border-top:1px solid #e8e3d8}.partner-box{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:28px 34px;background:#fffefa;border:1px solid #e7e2d8;border-radius:20px}.partner-box h2{font:600 clamp(22px,2.6vw,31px)/1.3 Manrope,sans-serif;letter-spacing:-.035em;margin:8px 0}.partner-box p{max-width:700px;color:#656b63;font-size:14px;line-height:1.7}.partner-box .btn{white-space:nowrap}
@media(max-width:600px){.hero h1{font-size:clamp(31px,8vw,40px)}.hero-inner{padding-top:55px;padding-bottom:55px}.section{padding:55px 0}.partner-box{display:block;padding:24px}.partner-box .btn{margin-top:12px}.section h2,.page-hero h1{font-size:27px}}
