@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/cinzel-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/cinzel-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/cormorantgaramond-500i.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/cormorantgaramond-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/cormorantgaramond-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/inter-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/inter-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/inter-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--navy:#0b1527;--navy2:#111e36;--ink:#1b2233;--muted:#5d6475;--ivory:#f8f4ec;--ivory2:#efe8da;--gold:#c6a15b;--gold2:#e6cd8f;--gold3:#9c7a36;--line:rgba(198,161,91,.35);
--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--caps:'Cinzel','Cormorant Garamond',Georgia,serif;--sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
--goldgrad:linear-gradient(135deg,#9c7a36 0%,#e6cd8f 28%,#c6a15b 50%,#f3e2b0 70%,#a8833d 100%);--r:4px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:70px}
body{margin:0;font:400 16px/1.65 var(--sans);color:var(--ink);background:var(--ivory);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.12;margin:0;letter-spacing:.005em}
p{margin:0 0 1em}
.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 12px;z-index:100}.skip:focus{left:8px}
.wrap{width:min(1120px,100% - 44px);margin:0 auto}
.eyebrow{font:500 12px/1.4 var(--caps);letter-spacing:.28em;text-transform:uppercase;color:var(--gold3);margin:0 0 14px;display:flex;align-items:center;gap:12px}
.eyebrow:before{content:"";width:28px;height:1px;background:currentColor;opacity:.7}
.center .eyebrow,.eyebrow.c{justify-content:center}.center .eyebrow:after,.eyebrow.c:after{content:"";width:28px;height:1px;background:currentColor;opacity:.7}
.dark .eyebrow{color:var(--gold2)}
.marble .gold-text,#about .gold-text,#contact .gold-text{background-image:linear-gradient(135deg,#7a5c22 0%,#b08a3e 35%,#8c6b2d 60%,#a8833d 100%)}
.gold-text{background:var(--goldgrad);-webkit-background-clip:text;background-clip:text;color:transparent}
.sec{padding:84px 0}
.sec h2{font-size:clamp(34px,7.4vw,52px);margin-bottom:18px}
.center{text-align:center}
.dark{background:#0a1220 url(assets/nero-sm.webp) center/700px;color:#e9e4d8;position:relative;isolation:isolate}
.dark:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,17,32,.86),rgba(9,17,32,.78));z-index:-1}
.navy{background:var(--navy);color:#e9e4d8}
.marble{background:#f3efe8 url(assets/calacatta-sm.webp) center/700px;position:relative;isolation:isolate}
.marble:before{content:"";position:absolute;inset:0;background:rgba(250,247,241,.72);z-index:-1}
.rule{width:64px;height:1px;background:var(--goldgrad);margin:22px 0;border:0}.center .rule{margin:22px auto}
.diamond{display:flex;align-items:center;justify-content:center;gap:12px;margin:26px auto;color:var(--gold)}
.diamond:before,.diamond:after{content:"";height:1px;width:70px;background:currentColor;opacity:.6}.diamond i{width:7px;height:7px;transform:rotate(45deg);background:currentColor}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border-radius:var(--r);font:600 14px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap}
.btn svg{width:18px;height:18px;flex:none}
.btn-gold{background:var(--goldgrad);background-size:160% 160%;color:#1a1408;box-shadow:0 8px 24px rgba(156,122,54,.28),inset 0 1px 0 rgba(255,255,255,.45)}
.btn-gold:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(156,122,54,.36)}
.btn-line{border-color:var(--navy);color:var(--navy);background:rgba(255,255,255,.35)}
.btn-line:hover{background:var(--navy);color:var(--ivory)}
.dark .btn-line,.navy .btn-line{border-color:var(--gold);color:var(--gold2);background:transparent}
.dark .btn-line:hover,.navy .btn-line:hover{background:var(--gold);color:var(--navy)}
/* top bar (desktop) */
.topbar{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(11,21,39,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transform:translateY(-100%);transition:transform .3s}
.topbar.show{transform:none}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:20px}
.tb-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#f1e6c8}
.tb-brand img{width:38px;height:38px}
.tb-brand span{font:600 15px/1 var(--caps);letter-spacing:.24em}
.tb-brand small{display:block;font:500 9px/1 var(--caps);letter-spacing:.42em;color:var(--gold);margin-top:5px}
.tb-nav{display:none;gap:26px}.tb-nav a{color:#d6d0c2;text-decoration:none;font-size:13px;letter-spacing:.08em}.tb-nav a:hover{color:var(--gold2)}
.tb-call{color:var(--gold2);text-decoration:none;font:600 14px/1 var(--sans);letter-spacing:.06em;display:flex;align-items:center;gap:8px}.tb-call svg{width:16px;height:16px}
/* hero */
.hero{min-height:100svh;display:flex;align-items:center;padding:56px 0 64px;text-align:center;background:#f3efe8 url(assets/calacatta.webp) center/cover}
.hero:before{background:radial-gradient(ellipse at 50% 42%,rgba(252,250,246,.62),rgba(248,244,236,.82) 70%)}
.hero-logo{width:min(300px,74vw);height:auto;margin:0 auto 26px;filter:drop-shadow(0 6px 14px rgba(120,90,30,.18))}
.hero-logo.l-B,.hero-logo.l-C{width:min(320px,78vw)}
.hero .eyebrow{justify-content:center;color:#8a6a2c}.hero .eyebrow:after{content:"";width:28px;height:1px;background:currentColor;opacity:.7}
.hero h1{font-size:clamp(40px,10.5vw,74px);color:var(--navy);font-weight:500;max-width:15ch;margin:0 auto}
.hero .sub{font:500 italic clamp(21px,5vw,30px)/1.3 var(--serif);color:#6b532a;margin:14px auto 0;max-width:30ch}
.hero-cta{display:flex;flex-direction:column;gap:12px;margin:34px auto 0;max-width:360px}
.hero-trust{margin:30px 0 0;font:500 11px/1.6 var(--caps);letter-spacing:.3em;color:#7c6a48;text-transform:uppercase}
.hero-trust b{color:var(--gold);font-weight:500;padding:0 8px}
/* statement */
.statement{padding:80px 0}
.statement blockquote{margin:0 auto;max-width:30ch;font:500 italic clamp(27px,6.4vw,42px)/1.3 var(--serif);color:#f3ead4}
.statement blockquote em{font-style:italic;color:var(--gold2)}
.statement .by{margin-top:22px;font:500 12px/1 var(--caps);letter-spacing:.3em;color:var(--gold)}
/* about */
.about-grid{display:grid;gap:44px;align-items:center}
.about-text p{color:#3a4152;font-size:17px}
.about-text .lead{font:500 clamp(22px,5vw,27px)/1.4 var(--serif);color:var(--navy)}
.about-card{position:relative;padding:14px;background:var(--goldgrad);border-radius:2px;box-shadow:0 24px 50px rgba(11,21,39,.18)}
.about-card .inner{background:#0a1220 url(assets/nero-sm.webp) center/520px;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:38px 24px;color:#e9e4d8;position:relative}
.about-card .inner:before{content:"";position:absolute;inset:10px;border:1px solid var(--line)}
.about-card .big{font:500 clamp(84px,22vw,120px)/1 var(--serif)}
.about-card .lbl{font:500 12px/1.7 var(--caps);letter-spacing:.3em;text-transform:uppercase;color:var(--gold2);max-width:22ch;margin-top:10px}
.about-card img.seal{width:92px;height:92px;margin-bottom:16px;opacity:.95}
.about-photo{padding:10px;background:var(--goldgrad);box-shadow:0 24px 50px rgba(11,21,39,.18)}
.about-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}
.values{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px;padding:0;list-style:none}
.values li{font:500 12px/1 var(--caps);letter-spacing:.22em;text-transform:uppercase;color:var(--gold3);display:flex;align-items:center;gap:9px}
.values li:before{content:"";width:6px;height:6px;transform:rotate(45deg);background:var(--gold)}
/* steps */
.steps{display:grid;gap:18px;margin:44px 0 0;padding:0;list-style:none;counter-reset:s}
.step{position:relative;padding:28px 24px 26px 24px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.step .n{font:500 46px/1 var(--serif);display:block;margin-bottom:10px}
.step h3{font-size:25px;color:#f6efdd;margin-bottom:8px}
.step p{margin:0;color:#c9c3b6;font-size:15.5px}
.step.key{border-color:var(--gold);background:rgba(198,161,91,.08)}
.promise{margin:40px auto 0;max-width:720px;text-align:center;font:500 italic clamp(21px,5vw,27px)/1.45 var(--serif);color:#f1e6c8}
/* services */
.services{display:grid;gap:16px;margin-top:40px}
.svc{background:#fff;border:1px solid #e7dcc6;padding:28px 24px;position:relative;transition:transform .25s,box-shadow .25s}
.svc:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(11,21,39,.08)}
.svc:after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:2px;background:var(--goldgrad);transform:scaleX(.18);transform-origin:left;transition:transform .35s}
.svc:hover:after{transform:scaleX(1)}
.svc svg{width:40px;height:40px;stroke:var(--gold3);fill:none;stroke-width:1.3;margin-bottom:16px}
.svc h3{font-size:26px;color:var(--navy);margin-bottom:6px}
.svc p{margin:0;color:var(--muted);font-size:15.5px}
/* education */
.edu-grid{display:grid;gap:48px;margin-top:40px}
.factor{margin:0 0 22px}
.factor .row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:9px}
.factor .name{font:500 22px/1.2 var(--serif);color:#f6efdd}
.factor .pct{font:500 34px/1 var(--serif)}
.factor .bar{height:6px;background:rgba(255,255,255,.08);border-radius:6px;overflow:hidden}
.factor .bar i{display:block;height:100%;background:var(--goldgrad);border-radius:6px;width:0;transition:width 1.4s cubic-bezier(.2,.7,.2,1)}
.factor small{display:block;color:#a9a397;font-size:14px;margin-top:8px}
.boost{border:1px solid var(--line);padding:30px 24px;background:rgba(255,255,255,.03)}
.boost h3{font-size:28px;color:#f6efdd;margin-bottom:18px}
.boost ul{list-style:none;margin:0;padding:0}
.boost li{display:flex;gap:14px;align-items:flex-start;padding:13px 0;border-top:1px solid rgba(198,161,91,.18);color:#d9d3c6;font-size:16px}
.boost li:first-child{border-top:0}
.boost li svg{width:22px;height:22px;flex:none;stroke:var(--gold2);fill:none;stroke-width:1.6;margin-top:1px}
.edu-note{font-size:13px;color:#8e897f;margin-top:26px}
/* georgian */
.geo{padding:80px 0}
.geo .hello{font:500 clamp(44px,12vw,72px)/1.1 'Noto Sans Georgian','Noto Serif Georgian','BPG Nino Mtavruli',sans-serif;margin:6px 0 12px}
.geo p.big{font:500 clamp(24px,5.6vw,34px)/1.35 var(--serif);color:var(--navy);max-width:24ch;margin:0 auto}
/* cta */
.cta{padding:88px 0;text-align:center}
.cta p.close{font:500 clamp(27px,6.4vw,42px)/1.3 var(--serif);color:#f3ead4;max-width:26ch;margin:0 auto 32px}
.cta .btns{display:flex;flex-direction:column;gap:12px;max-width:360px;margin:0 auto}
/* contact */
.contact-grid{display:grid;gap:36px;margin-top:36px}
.info{display:grid;gap:14px;align-content:start}
.info a.card,.info div.card{display:flex;gap:16px;align-items:center;padding:20px;border:1px solid #e3d7bf;background:#fff;text-decoration:none}
.info .card svg{width:24px;height:24px;stroke:var(--gold3);fill:none;stroke-width:1.5;flex:none}
.info .card small{display:block;font:500 11px/1 var(--caps);letter-spacing:.24em;color:var(--gold3);text-transform:uppercase;margin-bottom:6px}
.info .card b{font:500 23px/1.2 var(--serif);color:var(--navy)}
.form{background:#fff;border:1px solid #e3d7bf;padding:28px 22px;box-shadow:0 20px 50px rgba(11,21,39,.06);position:relative}
.form:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--goldgrad)}
.form h3{font-size:30px;color:var(--navy);margin-bottom:4px}
.form .hint{color:var(--muted);font-size:15px;margin-bottom:20px}
.f{margin-bottom:16px}
.f label{display:block;font:600 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#4a5163;margin-bottom:8px}
.f label span{font-weight:400;text-transform:none;letter-spacing:0;color:#8a8f9b}
.f input,.f textarea,.f select{width:100%;font:400 16px/1.4 var(--sans);color:var(--ink);background:#fbf9f5;border:1px solid #d9cfbb;border-radius:var(--r);padding:14px 14px;min-height:52px;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.f select{background-image:linear-gradient(45deg,transparent 50%,#9c7a36 50%),linear-gradient(135deg,#9c7a36 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}
.f textarea{min-height:110px;resize:vertical}
.f input:focus,.f textarea:focus,.f select:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(198,161,91,.22)}
.f.bad input,.f.bad textarea{border-color:#b3453a}
.f .e{display:none;color:#a33a2f;font-size:13.5px;margin-top:6px}.f.bad .e{display:block}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form .btn{width:100%}
.form-msg{margin-top:14px;font-size:15px;color:#a33a2f;min-height:1em}
.done{text-align:center;padding:26px 6px}
.done svg{width:58px;height:58px;stroke:var(--gold3);fill:none;stroke-width:1.3;margin:0 auto 14px}
.done h3{font-size:32px;margin-bottom:8px}
.done p{color:var(--muted)}
/* footer */
.foot{background:#070e1b;color:#a9a397;padding:56px 0 110px;text-align:center;font-size:14px}
.foot img.fseal{width:64px;height:64px;margin:0 auto 14px}.fword{margin:0 0 20px}.fword span{font:600 26px/1 var(--caps);letter-spacing:.24em;display:inline-block;padding-left:.24em}.fword small{display:block;font:500 11px/1 var(--caps);letter-spacing:.5em;color:var(--gold);margin-top:10px;padding-left:.5em}
.foot .fl{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:0 0 22px}
.foot .fl a{color:#e2d4b0;text-decoration:none}
.foot .fb{display:inline-flex;align-items:center;gap:8px}.foot .fb svg{width:18px;height:18px;fill:currentColor}
.foot .tag{font:500 italic 19px/1.4 var(--serif);color:#d9caa5;max-width:34ch;margin:0 auto 26px}
.foot .credit{margin-top:14px;font-size:13px}.foot .credit a{color:var(--gold2);text-decoration:none}.foot .credit a:hover{text-decoration:underline}
.foot hr{border:0;height:1px;background:rgba(198,161,91,.2);margin:26px auto;max-width:520px}
/* mobile call bar */
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1.25fr 1fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(7,14,27,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line)}
.mbar .btn{min-height:50px;padding:0 12px;font-size:13px;letter-spacing:.1em}
.mbar .btn-line{border-color:var(--gold);color:var(--gold2);background:transparent}
:root{--tws-demo-bottom:84px}
/* reveal */
.rv{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.factor .bar i{transition:none}}
@media (min-width:640px){.services{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.hero-cta,.cta .btns{flex-direction:row;max-width:none;justify-content:center}}
@media (min-width:900px){
 .sec{padding:120px 0}.mbar{display:none}.foot{padding-bottom:56px}:root{--tws-demo-bottom:14px}
 .tb-nav{display:flex}
 .about-grid{grid-template-columns:1.15fr .85fr;gap:72px}
 .steps{grid-template-columns:repeat(4,1fr)}
 .services{grid-template-columns:repeat(6,1fr)}.svc{grid-column:span 2}.svc:nth-child(4){grid-column:2/span 2}.svc:nth-child(5){grid-column:4/span 2}
 .edu-grid{grid-template-columns:1.1fr .9fr;gap:72px}
 .contact-grid{grid-template-columns:.8fr 1.2fr;gap:56px}.form{padding:40px 38px}
 .hero h1{max-width:22ch}.hero-logo{width:360px}.hero-logo.l-B,.hero-logo.l-C{width:400px}
}

.about-card .gold-text{background-image:var(--goldgrad)!important}
