:root{--k:#1a1a18;--km:#3d3d38;--kl:#6b6b63;--kf:#a8a89e;--p:#faf9f6;--pw:#f3f1eb;--pm:#e8e5dc;--g:#b8913a;--gl:#d4aa5a;--gp:#f0e6cc;--grn:#2c4a3e;--sf:'Playfair Display',Georgia,serif;--ss:'DM Sans',system-ui,sans-serif;}
*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}
body{font-family:var(--ss);background:var(--p);color:var(--k);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}img{max-width:100%;display:block;}
nav{position:fixed;top:0;left:0;right:0;z-index:999;background:rgba(250,249,246,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--pm);padding:0 5vw;height:68px;display:flex;align-items:center;justify-content:space-between;}
.logo{display:flex;align-items:center;gap:11px;}.lmark{width:38px;height:38px;flex-shrink:0;}
.ltext{font-family:var(--sf);font-size:19px;font-weight:600;color:var(--k);letter-spacing:-.3px;}.ltext em{font-style:normal;color:var(--g);}
.nav-links{display:flex;gap:28px;list-style:none;align-items:center;}
.nav-links a{font-size:13.5px;color:var(--km);letter-spacing:.2px;transition:color .2s;}.nav-links a:hover,.nav-links a.act{color:var(--k);}
.ncta{background:var(--k)!important;color:var(--p)!important;padding:9px 22px;border-radius:2px;font-size:13px!important;font-weight:500!important;transition:background .2s!important;}.ncta:hover{background:var(--grn)!important;}
.hbg{display:none;background:none;border:none;font-size:22px;cursor:pointer;color:var(--k);}
.nav-links.open{display:flex;flex-direction:column;position:fixed;top:68px;left:0;right:0;background:var(--p);border-bottom:1px solid var(--pm);padding:24px 5vw;gap:18px;z-index:998;}
.btn{display:inline-block;font-size:14px;font-weight:500;letter-spacing:.4px;padding:13px 30px;border-radius:2px;transition:all .2s;cursor:pointer;border:none;font-family:var(--ss);}
.bd{background:var(--k);color:var(--p)!important;}.bd:hover{background:var(--grn);}
.bg2{background:transparent;color:var(--km)!important;padding:13px 0;display:inline-flex;align-items:center;gap:8px;}
.bg2::after{content:'→';transition:transform .2s;}.bg2:hover::after{transform:translateX(4px);}.bg2:hover{color:var(--k)!important;}
.bgo{background:var(--g);color:var(--k)!important;}.bgo:hover{background:var(--gl);}
.ph{padding:136px 8vw 72px;background:var(--k);position:relative;overflow:hidden;}
.ph::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 59px,rgba(255,255,255,.015) 59px,rgba(255,255,255,.015) 60px);pointer-events:none;}
.bc{font-size:11.5px;color:rgba(255,255,255,.28);margin-bottom:24px;letter-spacing:1px;text-transform:uppercase;position:relative;z-index:1;}.bc a{color:var(--gl);}
.ph h1{font-family:var(--sf);font-size:clamp(36px,5vw,62px);color:#fff;font-weight:500;line-height:1.1;letter-spacing:-1px;max-width:740px;position:relative;z-index:1;}
.ph h1 em{font-style:italic;color:var(--g);}
.ph p{font-size:17px;color:rgba(255,255,255,.48);margin-top:20px;font-weight:300;max-width:560px;line-height:1.78;position:relative;z-index:1;}
.sec{padding:80px 8vw;}.sec-d{background:var(--k);}.sec-w{background:var(--pw);}.sec-m{background:var(--pm);}.sec-g{background:var(--grn);}
h2.sh{font-family:var(--sf);font-size:clamp(26px,3vw,42px);color:var(--k);font-weight:500;letter-spacing:-.5px;line-height:1.2;margin-bottom:14px;}
h2.shw{color:#fff;}.si{font-size:16px;color:var(--kl);font-weight:300;line-height:1.8;max-width:580px;margin-bottom:48px;}.siw{color:rgba(255,255,255,.48);}
.ey{font-size:11px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:var(--g);display:flex;align-items:center;gap:12px;margin-bottom:22px;}
.ey::before{content:'';display:block;width:28px;height:1px;background:currentColor;}.eyw{color:var(--gl)!important;}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:2px;}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;}.g40{gap:40px;}
.card{background:var(--pw);padding:40px 36px;transition:background .2s;}.card:hover{background:var(--pm);}
.cd{background:rgba(255,255,255,.04);padding:40px 36px;border-top:2px solid transparent;transition:all .2s;}.cd:hover{border-top-color:var(--g);background:rgba(255,255,255,.07);}
.cn{font-family:var(--sf);font-size:48px;font-weight:400;color:var(--pm);line-height:1;margin-bottom:18px;transition:color .2s;}.card:hover .cn{color:var(--gp);}
.card h3,.cd h3{font-family:var(--sf);font-size:20px;font-weight:500;margin-bottom:10px;line-height:1.3;}.card h3{color:var(--k);}.cd h3{color:#fff;}
.card p{font-size:14.5px;color:var(--kl);line-height:1.8;font-weight:300;}.cd p{font-size:14.5px;color:rgba(255,255,255,.45);line-height:1.8;font-weight:300;}
.clink{font-size:13px;color:var(--g);font-weight:500;display:inline-flex;align-items:center;gap:6px;margin-top:18px;transition:gap .2s;}.clink:hover{gap:10px;}
.srow{display:grid;grid-template-columns:2fr 1fr 1fr;background:var(--p);margin-bottom:2px;}
.sm{padding:40px 36px;border-right:1px solid var(--pm);}.smt{padding:36px 28px;border-right:1px solid var(--pm);}.spr{padding:36px 28px;}
.stg{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--g);font-weight:500;margin-bottom:10px;}
.sm h3{font-family:var(--sf);font-size:21px;color:var(--k);font-weight:500;margin-bottom:10px;}
.sm p{font-size:14.5px;color:var(--kl);line-height:1.8;font-weight:300;margin-bottom:18px;}
.dl{list-style:none;display:flex;flex-direction:column;gap:7px;}.dl li{font-size:13.5px;color:var(--km);padding-left:18px;position:relative;font-weight:300;}
.dl li::before{content:'→';position:absolute;left:0;color:var(--g);font-size:11px;}
.ml{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--kf);margin-bottom:6px;font-weight:500;}
.mv{font-size:13.5px;color:var(--km);font-weight:300;margin-bottom:20px;line-height:1.5;}
.pn{font-family:var(--sf);font-size:22px;color:var(--k);font-weight:500;margin-bottom:4px;}.ps{font-size:12.5px;color:var(--kl);font-weight:300;margin-bottom:20px;}
.csc{display:grid;grid-template-columns:260px 1fr;background:var(--pw);margin-bottom:2px;}.csc:nth-child(even){background:var(--p);}
.css{padding:40px 32px;border-right:1px solid var(--pm);display:flex;flex-direction:column;gap:18px;}.csb{padding:40px 44px;}
.csn{font-family:var(--sf);font-size:11px;color:var(--g);letter-spacing:2px;}
.csbg{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--kf);background:var(--pm);padding:5px 12px;border-radius:2px;display:inline-block;}
.csml{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--kf);font-weight:500;margin-bottom:3px;}
.csmv{font-size:13px;color:var(--km);font-weight:300;line-height:1.5;}
.cst{font-family:var(--sf);font-size:22px;color:var(--k);font-weight:500;line-height:1.25;margin-bottom:22px;letter-spacing:-.2px;}
.csbl{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--g);font-weight:500;margin-bottom:8px;}
.csblock{margin-bottom:24px;}.csblock p{font-size:14.5px;color:var(--km);line-height:1.82;font-weight:300;}
.csout{list-style:none;display:flex;flex-direction:column;gap:8px;}
.csout li{font-size:14.5px;color:var(--km);padding-left:22px;position:relative;font-weight:300;line-height:1.6;}
.csout li::before{content:'✓';position:absolute;left:0;color:var(--g);font-size:12px;font-weight:600;}
.tli{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--pm);}.tli:last-child{border-bottom:none;}
.tlp{font-size:12px;color:var(--kf);padding-top:3px;font-weight:300;line-height:1.5;}
.tlr h4{font-size:15px;font-weight:500;color:var(--k);}.tlc{font-size:13px;color:var(--g);margin-bottom:6px;}
.tlr p{font-size:13.5px;color:var(--kl);line-height:1.65;font-weight:300;}
.pg{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:48px;}
.pstep{background:var(--pw);padding:36px 28px;position:relative;}
.pstep::after{content:'→';position:absolute;right:-12px;top:50%;transform:translateY(-50%);color:var(--g);font-size:18px;z-index:1;}
.pstep:last-child::after{display:none;}
.pstepn{font-size:11px;color:var(--g);letter-spacing:1.5px;font-family:var(--sf);margin-bottom:14px;}
.pstep h3{font-family:var(--sf);font-size:17px;color:var(--k);font-weight:500;margin-bottom:8px;}
.pstep p{font-size:13.5px;color:var(--kl);line-height:1.7;font-weight:300;}
.mg{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;}
.mi{background:rgba(255,255,255,.04);padding:36px 32px;}
.mn{font-family:var(--sf);font-size:40px;color:var(--gl);font-weight:400;line-height:1;}
.ml2{font-size:13px;color:rgba(255,255,255,.38);margin-top:8px;font-weight:300;}
.cts{padding:72px 8vw;display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap;}
.cts h2{font-family:var(--sf);font-size:clamp(22px,2.8vw,36px);font-weight:500;letter-spacing:-.5px;line-height:1.25;}
.cts p{font-size:15px;color:var(--kl);margin-top:10px;font-weight:300;}
.ctsd{background:var(--k);}.ctsd h2{color:#fff;}.ctsd h2 em{color:var(--g);font-style:italic;}.ctsd p{color:rgba(255,255,255,.4);}
.ctsl{background:var(--pm);}.ctsl h2{color:var(--k);}.ctsl h2 em{color:var(--g);font-style:italic;}
.fgrp{margin-bottom:18px;}
.fgrp label{display:block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--kf);margin-bottom:7px;font-weight:500;}
.fgrp input,.fgrp select,.fgrp textarea{width:100%;background:var(--p);border:1px solid var(--pm);color:var(--k);padding:13px 15px;font-size:14px;border-radius:2px;font-family:var(--ss);font-weight:300;outline:none;transition:border-color .2s;-webkit-appearance:none;}
.fgrp input:focus,.fgrp select:focus,.fgrp textarea:focus{border-color:var(--g);}
.fgrp textarea{min-height:120px;resize:vertical;line-height:1.6;}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.pt{width:100%;border-collapse:collapse;}
.pt th{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--kl);font-weight:500;padding:14px 18px;text-align:left;border-bottom:2px solid var(--p);}
.pt td{padding:16px 18px;font-size:14px;border-bottom:1px solid var(--p);color:var(--km);font-weight:300;vertical-align:top;}
.pt tr:last-child td{border-bottom:none;}.pt tr:hover td{background:var(--p);}
.ptn{font-weight:500;color:var(--k);font-size:14.5px;}.ptpr{font-family:var(--sf);font-size:15px;color:var(--k);font-weight:500;}
.bdg{font-size:10px;text-transform:uppercase;color:var(--g);background:var(--gp);padding:3px 10px;border-radius:2px;display:inline-block;margin-top:4px;}
.ac{background:var(--pw);padding:24px 28px;display:flex;gap:18px;align-items:flex-start;margin-bottom:2px;}
.ai{width:40px;height:40px;border:1px solid var(--pm);border-radius:2px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ai svg{width:17px;height:17px;stroke:var(--g);fill:none;stroke-width:1.5;}
.ac h4{font-size:14px;font-weight:500;color:var(--k);margin-bottom:4px;}.ac a{font-size:14px;color:var(--g);}.ac p{font-size:13px;color:var(--kl);font-weight:300;}
.avb{background:var(--k);padding:28px 30px;margin-top:2px;}
.avb h4{font-size:13px;font-weight:500;color:#fff;margin-bottom:14px;}
.avg{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.avl{font-size:12px;color:rgba(255,255,255,.3);margin-bottom:3px;}.avv{font-size:13px;color:rgba(255,255,255,.65);font-weight:300;}
.phi{background:rgba(255,255,255,.03);padding:38px 32px;border-top:2px solid transparent;transition:all .25s;}
.phi:hover{border-top-color:var(--g);background:rgba(255,255,255,.06);}
.phi h3{font-family:var(--sf);font-size:19px;color:#fff;font-weight:500;margin-bottom:12px;}
.phi p{font-size:14.5px;color:rgba(255,255,255,.44);line-height:1.8;font-weight:300;}
.si2{background:var(--pw);padding:30px 28px;transition:background .2s;}.si2:hover{background:var(--pm);}
.si2ico{font-size:28px;margin-bottom:12px;}.si2 h4{font-family:var(--sf);font-size:16px;color:var(--k);font-weight:500;margin-bottom:7px;}
.si2 p{font-size:13.5px;color:var(--kl);line-height:1.65;font-weight:300;}
.cbs{background:rgba(255,255,255,.05);padding:38px 34px;border-top:2px solid transparent;transition:all .25s;}.cbs:hover{border-top-color:var(--g);}
.cbf{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gl);font-weight:500;margin-bottom:12px;}
.cbs h3{font-family:var(--sf);font-size:20px;color:#fff;font-weight:500;margin-bottom:10px;}
.cbs p{font-size:14px;color:rgba(255,255,255,.48);line-height:1.8;font-weight:300;margin-bottom:18px;}
.cbs ul{list-style:none;display:flex;flex-direction:column;gap:7px;}
.cbs ul li{font-size:13px;color:rgba(255,255,255,.4);padding-left:16px;position:relative;font-weight:300;}
.cbs ul li::before{content:'—';position:absolute;left:0;color:var(--g);font-size:10px;}
.cbp{margin-top:22px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07);font-size:13px;color:var(--gl);}
.ni{background:var(--pw);padding:26px 30px;display:grid;grid-template-columns:110px 1fr auto;gap:20px;align-items:center;margin-bottom:2px;transition:background .2s;}.ni:hover{background:var(--pm);}
.nd{font-size:12px;color:var(--kf);font-weight:300;}.nt{font-family:var(--sf);font-size:15.5px;color:var(--k);font-weight:500;}
.ns{font-size:13px;color:var(--kl);margin-top:3px;font-weight:300;}
.nb{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--g);background:var(--gp);padding:6px 13px;border-radius:2px;white-space:nowrap;}
.sub{display:flex;flex-direction:column;gap:12px;}
.sub input{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#fff;padding:13px 16px;font-size:14px;border-radius:2px;font-family:var(--ss);outline:none;}
.sub input::placeholder{color:rgba(255,255,255,.28);}
.sub button{background:var(--g);color:var(--k);padding:14px;border:none;border-radius:2px;font-size:14px;font-weight:500;font-family:var(--ss);cursor:pointer;}
.sub button:hover{background:var(--gl);}
.subn{font-size:12px;color:rgba(255,255,255,.25);font-weight:300;}
.art{background:var(--p);padding:34px 30px;display:flex;flex-direction:column;}
.arttg{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--g);font-weight:500;margin-bottom:8px;}
.artdt{font-size:12px;color:var(--kf);margin-bottom:14px;font-weight:300;}
.art h3{font-family:var(--sf);font-size:18px;color:var(--k);font-weight:500;line-height:1.3;margin-bottom:10px;}
.art p{font-size:13.5px;color:var(--kl);line-height:1.75;font-weight:300;flex:1;}
.artr{font-size:13px;color:var(--g);font-weight:500;display:inline-flex;align-items:center;gap:6px;margin-top:18px;transition:gap .2s;}.artr:hover{gap:10px;}
.faq{display:grid;grid-template-columns:1fr 1fr;gap:2px;}
.fqi{background:var(--p);padding:28px 30px;}
.fqi h4{font-family:var(--sf);font-size:16px;color:var(--k);font-weight:500;margin-bottom:10px;line-height:1.3;}
.fqi p{font-size:14px;color:var(--kl);line-height:1.75;font-weight:300;}
footer{background:var(--k);padding:56px 8vw 44px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;align-items:start;}
.fb .ltext{color:#fff;}.fb .ltext em{color:var(--g);}
.ftag{font-size:13px;color:rgba(255,255,255,.36);margin-top:14px;font-weight:300;line-height:1.75;}
.fc h5{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.26);margin-bottom:16px;font-weight:500;}
.fc ul{list-style:none;display:flex;flex-direction:column;gap:10px;}
.fc a{font-size:13.5px;color:rgba(255,255,255,.48);font-weight:300;transition:color .2s;}.fc a:hover{color:rgba(255,255,255,.85);}
.fbot{background:var(--k);border-top:1px solid rgba(255,255,255,.07);padding:20px 8vw;display:flex;justify-content:space-between;align-items:center;}
.fbot p{font-size:12px;color:rgba(255,255,255,.2);font-weight:300;}
@media(max-width:1024px){footer{grid-template-columns:1fr 1fr;}.pg{grid-template-columns:1fr 1fr;}.pstep::after{display:none;}.mg{grid-template-columns:1fr 1fr;}}
@media(max-width:768px){.hbg{display:block;}.nav-links{display:none;}.g2,.g3,.g4{grid-template-columns:1fr;}.srow{grid-template-columns:1fr;}.sm,.smt{border-right:none;border-bottom:1px solid var(--pm);}.csc{grid-template-columns:1fr;}.css{border-right:none;border-bottom:1px solid var(--pm);}footer{grid-template-columns:1fr;}.fbot{flex-direction:column;gap:6px;text-align:center;}.faq{grid-template-columns:1fr;}.frow{grid-template-columns:1fr;}.ni{grid-template-columns:1fr;}.avg{grid-template-columns:1fr;}.cts{flex-direction:column;}.pg{grid-template-columns:1fr;}}
/* 1. Hide all the internal paths of the old SVG logo */
.lmark rect, 
.lmark line, 
.lmark circle {
    display: none;
}

/* 2. Set the container as a flex/grid and display your new image over it */
.lmark {
    background-image: url('new-logo.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    /* Ensure the container remains visible */
    display: block !important;
}