
:root{--ivory:#f4eadf;--paper:#fdfbf6;--petrol:#0f4c4c;--rose:#c47773;--sage:#91a28a;--ink:#233e3d;--stroke:#ddd7cb;--mute:#506460}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{text-decoration:none;color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--rose);outline-offset:3px}p{line-height:1.75}h1,h2,h3,p{overflow-wrap:break-word}.wrap{width:min(1150px,calc(100% - 52px));margin:auto}.serif,h1,h2,h3,.quote{font-family:Georgia,'Times New Roman',serif;font-weight:400}em{font-weight:400;color:var(--rose)}
header{position:sticky;top:0;z-index:30;background:rgba(253,251,246,.97);border-bottom:1px solid #e8e2d7;backdrop-filter:blur(12px)}.nav{min-height:84px;display:flex;align-items:center;gap:20px;justify-content:space-between}.brand{flex:none;display:flex;align-items:center}.brand img{display:block;width:174px;height:auto}.nav-links{display:flex;gap:22px;align-items:center;font-size:12px;color:#52635e;font-weight:600}.nav-links a:hover{color:var(--rose)}.language{display:flex;gap:3px;align-items:center;margin-left:8px;font-size:12px}.language a{padding:5px 5px;color:#657771}.language a[aria-current=page]{font-weight:800;text-decoration:underline;text-underline-offset:5px;color:var(--petrol)}.nav-cta{border:1px solid var(--petrol);border-radius:3px;padding:11px 16px;color:var(--petrol);white-space:nowrap}.menu-toggle{display:none;background:transparent;border:0;font-size:27px;color:var(--petrol);cursor:pointer}
.hero{background:var(--ivory);position:relative;overflow:hidden}.hero:after{content:'';position:absolute;right:-210px;bottom:-380px;width:760px;height:760px;border-radius:50%;border:1px solid rgba(145,162,138,.27);box-shadow:0 0 0 65px rgba(196,119,115,.07),0 0 0 134px rgba(145,162,138,.04);pointer-events:none}.hero-grid{min-height:650px;display:grid;grid-template-columns:1.13fr .87fr;gap:54px;align-items:center;padding-block:78px}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:750;text-transform:uppercase;color:var(--petrol)}.hero h1{font-size:clamp(48px,5.5vw,83px);letter-spacing:-.044em;line-height:1.08;margin:25px 0 23px}.hero p{max-width:620px;color:#405754;font-size:17px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;gap:12px;align-items:center;justify-content:center;border:1px solid var(--petrol);background:var(--petrol);color:#fff;padding:15px 23px;border-radius:3px;font-size:13px;font-weight:700;cursor:pointer;line-height:1.25}.btn:hover{filter:brightness(1.1)}.btn.secondary{color:var(--petrol);background:transparent}.preview-pill{margin-top:20px;display:inline-flex;border:1px solid #e0d2c6;background:#fff9f1;padding:8px 12px;border-radius:24px;color:#63736c;font-size:11px}.hero-art{position:relative;z-index:1;background:rgba(255,253,247,.78);border:1px solid #e3d9cb;padding:32px 29px;box-shadow:0 21px 60px rgba(20,53,51,.08)}.hero-art img{width:100%;display:block}.art-overline{font-size:10px;letter-spacing:.15em;color:#658079;text-transform:uppercase;text-align:center;margin-bottom:26px}.art-slogan{font-family:Georgia,serif;text-align:center;color:var(--rose);font-size:21px;font-style:italic;border-top:1px solid #e5ded4;padding-top:18px;margin-top:21px}.decor{position:absolute;left:0;right:0;bottom:0;pointer-events:none;height:24px;background:linear-gradient(90deg,transparent 0%,rgba(187,143,130,.13) 48%,transparent 100%)}
.strip{background:#fffdf9;border-bottom:1px solid #eee9df}.strip-grid{padding:23px 0;display:grid;grid-template-columns:repeat(3,1fr);text-transform:uppercase;color:#59736d;text-align:center;font-size:11px;letter-spacing:.14em}.strip-grid span:not(:last-child){border-right:1px solid #e1d9cd}
section{scroll-margin-top:95px}.section{padding:105px 0}.section-top{display:grid;grid-template-columns:1fr .7fr;gap:35px;align-items:end;margin-bottom:39px}h2{font-size:clamp(40px,4.6vw,66px);letter-spacing:-.04em;line-height:1.09;margin:13px 0}.section-top p{max-width:450px;color:#576963;font-size:15px}
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service{background:#f9f6ee;border:1px solid #e8e0d3;padding:31px;min-height:250px}.service-index{font-size:11px;color:var(--rose);letter-spacing:.06em}.service h3{font-size:27px;line-height:1.18;color:var(--petrol);margin:21px 0 13px}.service p{font-size:14px;color:#5a6a65;margin:0}
.special{background:#f1efe5;border-block:1px solid #e1dacd}.special-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:72px;align-items:center}.special-intro{font-size:15px;color:#5e6d67}.special-list{display:flex;flex-direction:column;gap:0}.special-item{padding:25px 0;border-bottom:1px solid #cfcfc0;display:grid;grid-template-columns:36px 1fr;gap:21px}.special-item:first-child{border-top:1px solid #cfcfc0}.special-item span{font-family:Georgia,serif;color:var(--rose);font-size:21px}.special-item h3{margin:0 0 5px;color:var(--petrol);font-size:25px}.special-item p{margin:0;font-size:14px;color:#5e6d68}
.about{background:#e6ece5;overflow:hidden;position:relative}.about:before{content:'“';font-family:Georgia,serif;position:absolute;font-size:620px;line-height:1;opacity:.055;right:2%;top:-150px;color:var(--petrol)}.about-grid{position:relative;display:grid;grid-template-columns:.86fr 1.14fr;gap:100px;align-items:start}.about h2{font-size:clamp(45px,4.5vw,64px);color:var(--petrol)}.about p{font-size:15px;color:#3e5850;margin:0 0 18px}.rule{width:67px;height:2px;background:var(--rose);margin:30px 0}.about-note{font-family:Georgia,serif;color:var(--petrol);font-size:22px;font-style:italic;margin-top:21px}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:23px;margin-top:43px}.process-item{border-top:1px solid #9fb1a8;padding-top:21px}.process-item b{color:var(--rose);font:400 27px Georgia,serif}.process-item h3{font-size:23px;color:var(--petrol);margin:13px 0 9px}.process-item p{font-size:14px;color:#5d6966;margin:0}
.markets{background:#faf3eb;border-block:1px solid #eee1d4}.markets-grid{display:grid;grid-template-columns:1fr .8fr;gap:75px;align-items:center}.markets-grid p{font-size:15px;color:#596962;max-width:570px}.language-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.language-pills span{border:1px solid #cbd5c9;padding:11px 20px;border-radius:24px;color:var(--petrol);font-size:13px;background:#fffdf7}.market-quote{font:400 clamp(26px,3vw,40px)/1.25 Georgia,serif;color:var(--petrol)}
.contact{background:var(--petrol);color:white}.contact .eyebrow{color:#c2d8d2}.contact h2{color:white}.contact p{color:#d8e6e0;font-size:15px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.contact-email{font:400 27px Georgia,serif;color:#fff;text-decoration:underline;text-underline-offset:6px}.form-card{border:1px solid rgba(255,255,255,.35);padding:32px;background:rgba(255,255,255,.045)}.form-card label{display:block;font-size:12px;font-weight:650;color:#eaf1ed;margin-bottom:6px}.form-card input,.form-card textarea,.form-card select{display:block;width:100%;border-radius:3px;border:1px solid #bdd0c8;background:#fffdf7;color:#213e3c;padding:12px 13px;font:inherit;font-size:13px}.form-card textarea{resize:vertical;min-height:104px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{margin-bottom:15px}.form-card button{width:100%}.form-note{font-size:12px!important;color:#c9dad3!important;margin:12px 0 0!important}
footer{background:#123b3b;color:#c5d4cf}.footer-inner{padding:25px 0;display:flex;justify-content:space-between;align-items:center;gap:17px;font-size:12px}.footer-brand{font:400 25px Georgia,serif;color:white}
@media(max-width:1000px){.nav{min-height:70px}.brand img{width:149px}.nav-links{gap:14px}.hero-grid{gap:26px}.services{grid-template-columns:repeat(2,1fr)}.special-grid{gap:35px}.about-grid{gap:35px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid #dfdbd3;flex-direction:column;align-items:stretch;padding:18px 22px;box-shadow:0 20px 30px rgba(0,0,0,.05)}.nav-links.open{display:flex}.nav-links a{padding:9px}.menu-toggle{display:block}.language{margin-left:auto}.hero-grid{grid-template-columns:1fr;gap:30px;min-height:auto;padding-block:61px 75px}.hero h1{font-size:clamp(45px,10vw,64px);margin-block:19px}.hero p{font-size:15px}.hero-art{max-width:540px;justify-self:center;padding:22px}.section{padding:73px 0}.section-top,.special-grid,.about-grid,.markets-grid,.contact-grid{grid-template-columns:1fr;gap:23px}.section-top{margin-bottom:27px}.process{grid-template-columns:repeat(2,1fr)}.about:before{font-size:400px;top:-100px}.contact-grid{gap:35px}.footer-inner{flex-wrap:wrap}.form-card{padding:22px}}
@media(max-width:480px){.brand img{width:130px}.language{gap:0}.language a{font-size:11px;padding:5px 4px}.hero h1{font-size:46px}.hero-grid{padding-top:49px}.hero-art{max-width:100%}.art-overline{font-size:9px}.art-slogan{font-size:19px}.strip-grid{grid-template-columns:1fr;text-align:left;gap:10px}.strip-grid span:not(:last-child){border:0}.strip-grid span:before{content:'— ';color:var(--rose)}.services,.process{grid-template-columns:1fr}.service{min-height:auto;padding:26px}.special-item{gap:10px}.special-item h3{font-size:23px}.form-row{grid-template-columns:1fr;gap:0}h2{font-size:44px}.contact-email{font-size:24px}.footer-inner{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Hide spam-trap field; no visual change to approved design. */
.honeypot {position:absolute; overflow:hidden; clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}
