.guide-overlay{position:fixed;inset:0;z-index:10001;background:var(--surface-overlay, rgba(20, 20, 20, .55));display:flex;align-items:center;justify-content:center;padding:1.25rem;animation:guideFade var(--transition-base, .25s) ease}@keyframes guideFade{0%{opacity:0}to{opacity:1}}.guide-dialog{position:relative;width:100%;max-width:720px;max-height:90vh;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-xl);display:flex;overflow:hidden;animation:guideRise .35s cubic-bezier(.16,1,.3,1)}@keyframes guideRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.guide-back{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary);font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color var(--transition-base),color var(--transition-base)}.guide-back:hover{border-color:var(--accent-color);color:var(--accent-text)}.guide-back:focus-visible{outline:none;box-shadow:var(--focus-ring)}.guide-scroll{flex:1;overflow-y:auto;padding:clamp(2.5rem,6vw,3.5rem) clamp(2rem,5vw,3.5rem);padding-top:4.25rem}.guide-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--divider-color)}.guide-kicker{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--accent-text);margin-bottom:.75rem}.guide-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:700;line-height:1.18;color:var(--text-primary);margin:0}.guide-section{margin-bottom:2rem}.guide-section:last-child{margin-bottom:.5rem}.guide-section-heading{font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.guide-paragraph{font-size:.98rem;line-height:1.8;color:var(--text-secondary);margin:0 0 1rem}.guide-paragraph:last-child{margin-bottom:0}@media(max-width:640px){.guide-overlay{padding:0}.guide-dialog{max-width:none;max-height:none;height:100%;border-radius:0;border:none}}.home-page{overflow-x:clip}.hm-figure{position:relative;display:flex;align-items:flex-end;justify-content:center}.hm-figure img{position:relative;z-index:2;width:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:bottom}.hm-figure-shape,.hm-figure-ring{position:absolute;pointer-events:none}.hm-figure--arch .hm-figure-shape{inset:14% 10% 0;border-radius:999px 999px 0 0;background:var(--gradient-gold-soft)}.hm-figure--arch .hm-figure-ring{inset:7% 3% 0;border-radius:999px 999px 0 0;border:1px solid var(--accent-line);border-bottom:0}.hm-figure--disc .hm-figure-shape{left:50%;top:44%;width:86%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:var(--gradient-disc)}.hm-figure--disc .hm-figure-ring{left:50%;top:44%;width:104%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(198,169,107,.4);box-shadow:0 0 0 48px #c6a96b08,0 0 0 49px #c6a96b24}.hm-hero{position:relative;isolation:isolate;overflow:hidden;background:#141414;color:#f5f4f1;padding-top:clamp(2.5rem,6vw,4.5rem)}.hm-hero-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}.hm-orb{position:absolute;border-radius:50%}.hm-orb--a{width:min(1100px,120vw);aspect-ratio:1;right:-22%;top:-38%;background:radial-gradient(closest-side,#c6a96b3d,#c6a96b0f 55%,#c6a96b00)}.hm-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:clamp(1.5rem,4vw,4rem)}.hm-hero-copy{padding-bottom:clamp(2rem,5vw,4.5rem);max-width:640px}.hm-hero-copy .cw-kicker{color:var(--brand-gold)}.hm-hero-title{font-size:clamp(2.6rem,1.5rem + 4.6vw,5.4rem);font-weight:800;line-height:1.02;letter-spacing:-.03em;color:#fff}.hm-hero-title em{font-weight:700}.hm-hero-lead{margin-top:1.5rem;font-size:clamp(1.02rem,.96rem + .35vw,1.2rem);line-height:1.65;color:#bdb9b1;max-width:54ch}.hm-hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.hm-hero-visual{position:relative;height:clamp(420px,44vw,620px)}.hm-hero-figure{position:absolute;inset:0}.hm-hero-figure img{max-height:100%}.hm-about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}.hm-about-head .cw-lead{margin:1.25rem 0}.hm-pillars{display:grid;gap:1rem}.hm-pillar{display:flex;gap:1.1rem;padding:1.4rem 1.5rem;border-radius:var(--radius-xl);background:var(--gradient-surface);border:1px solid var(--border-default);transition:border-color var(--transition-base),transform var(--transition-base)}.hm-pillar:hover{border-color:var(--accent-line);transform:translate(4px)}.hm-pillar h3{font-size:1.2rem;margin-bottom:.35rem}.hm-pillar p{color:var(--text-secondary);font-size:.95rem}.hm-types-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.75rem,1.6vw,1.5rem)}.hm-type{text-align:center}.hm-type .hm-figure{height:clamp(220px,24vw,330px)}.hm-type h3{margin-top:1rem;font-size:1.1rem}.hm-type p{margin-top:.2rem;font-size:.85rem;color:var(--text-secondary)}.hm-types-more{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:2.5rem}.hm-how-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.hm-how-card{position:relative;overflow:hidden;padding:clamp(1.5rem,3vw,2.5rem);border-radius:var(--radius-2xl);border:1px solid var(--border-default);background:var(--gradient-surface)}.hm-how-card.is-featured{border-color:var(--accent-line)}.hm-how-card.is-featured:before{content:"";position:absolute;width:420px;height:420px;right:-180px;top:-200px;border-radius:50%;background:var(--gradient-glow);pointer-events:none;flex-shrink:0}.hm-how-card header{display:flex;align-items:center;gap:.9rem;margin-bottom:1.5rem;position:relative}.hm-how-card h3{font-size:1.5rem}.hm-how-card ol{list-style:none;display:grid;gap:.6rem;position:relative}.hm-how-card li{display:flex;align-items:center;gap:.9rem;padding:.85rem 1rem;border-radius:var(--radius-lg);background:var(--bg-subtle);border:1px solid var(--border-light);font-weight:500}.hm-step-n{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:50%;background:var(--gradient-gold);color:var(--brand-ink);font-size:.85rem;font-weight:700}.hm-how-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.75rem;position:relative}.hm-how-actions .cw-link{font-size:.9rem}.hm-services-wrap{padding-top:0}.hm-services{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) 220px;align-items:center;gap:clamp(1.5rem,3vw,2.5rem);padding:clamp(2rem,4vw,3.5rem) clamp(1.5rem,4vw,3.5rem) 0;border-radius:28px;background:var(--gradient-gold);color:var(--brand-ink)}.hm-services .cw-kicker{color:var(--brand-ink)}.hm-services .cw-kicker:before{background:var(--brand-ink)}.hm-services .cw-title{color:var(--brand-ink)}.hm-services .cw-title em{color:#fff}.hm-services .cw-lead{color:#3a3020;margin:1rem 0 1.75rem}.hm-services-copy{align-self:start;padding-bottom:clamp(2rem,4vw,3.5rem)}.hm-services-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.6rem;align-self:start;padding-bottom:clamp(2rem,4vw,3.5rem)}.hm-services-list a{display:flex;gap:.75rem;height:100%;padding:.9rem;border-radius:14px;background:#ffffff4d;border:1px solid rgba(20,20,20,.08);transition:background var(--transition-fast),transform var(--transition-fast)}.hm-services-list a:hover{background:#ffffff80;transform:translateY(-2px)}.hm-services-list strong{display:block;font-size:.9rem;line-height:1.3}.hm-services-list small{display:block;margin-top:.2rem;font-size:.78rem;line-height:1.4;color:#3a3020}.hm-services-figure{height:360px;align-self:end}.hm-services-figure .hm-figure-shape{background:var(--gradient-ink)}.hm-services-figure .hm-figure-ring{border-color:#14141459}.hm-explore-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.hm-explore-card{display:flex;flex-direction:column;gap:.35rem;height:100%;min-height:220px}.hm-explore-card .cw-icon{margin-bottom:1rem}.hm-explore-arrow{position:absolute;top:1.25rem;right:1.25rem;color:var(--text-muted);transition:color var(--transition-fast),transform var(--transition-fast)}.hm-explore-card:hover .hm-explore-arrow{color:var(--accent-text);transform:translate(2px,-2px)}.hm-guides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2rem;border-top:1px solid var(--border-default)}.hm-guide{display:flex;align-items:flex-start;gap:1rem;width:100%;height:100%;padding:1.5rem 0;text-align:left;border-bottom:1px solid var(--border-default)}.hm-guide-n{font-family:var(--font-numeral);font-variant-numeric:lining-nums;font-size:1.6rem;font-weight:600;line-height:1;color:var(--accent-text);min-width:2.2rem}.hm-guide-body{flex:1;display:flex;flex-direction:column;gap:.3rem}.hm-guide-kicker{font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.hm-guide strong{font-family:var(--font-display);font-size:1.12rem;line-height:1.3;color:var(--text-primary);transition:color var(--transition-fast)}.hm-guide small{font-size:.88rem;line-height:1.5;color:var(--text-secondary)}.hm-guide-arrow{color:var(--text-muted);margin-top:.35rem;transition:transform var(--transition-fast),color var(--transition-fast)}.hm-guide:hover strong{color:var(--accent-text)}.hm-guide:hover .hm-guide-arrow{color:var(--accent-text);transform:translate(4px)}.hm-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);align-items:start}.hm-faq-head{position:sticky;top:calc(var(--header-h) + 2rem)}.hm-faq-head .cw-lead{margin-top:1rem}.hm-faq-list{display:grid;gap:.6rem}.hm-faq-item{border-radius:var(--radius-xl);background:var(--bg-card);border:1px solid var(--border-default);transition:border-color var(--transition-base)}.hm-faq-item[open]{border-color:var(--accent-line)}.hm-faq-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.35rem;cursor:pointer;font-family:var(--font-display);font-size:1.08rem;font-weight:600;color:var(--text-primary)}.hm-faq-item summary::-webkit-details-marker{display:none}.hm-faq-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:50%;border:1px solid var(--border-default);color:var(--accent-text);transition:transform var(--transition-base),background var(--transition-base)}.hm-faq-item[open] .hm-faq-toggle{transform:rotate(45deg);background:var(--accent-soft)}.hm-faq-item p{padding:0 1.35rem 1.25rem;color:var(--text-secondary);line-height:1.7}.hm-cta{padding:var(--section-y) 0}.hm-cta-panel{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:2rem;padding:clamp(2.25rem,5vw,4rem) clamp(1.5rem,5vw,4rem) 0;border-radius:28px;background:var(--gradient-gold);color:var(--brand-ink)}.hm-cta-copy{padding-bottom:clamp(2.25rem,5vw,4rem)}.hm-cta-copy h2{font-size:clamp(2rem,1.3rem + 3vw,3.6rem);font-weight:800;line-height:1.04;color:var(--brand-ink)}.hm-cta-copy h2 em{color:#fff}.hm-cta-copy p{margin-top:1rem;font-size:1.1rem;color:#3a3020}.hm-cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.hm-cta-secondary{background:transparent;border-color:#14141466;color:var(--brand-ink)}.hm-cta-secondary:hover{border-color:var(--brand-ink);background:#ffffff40;color:var(--brand-ink);transform:translateY(-1px)}.hm-cta-figure{height:380px}.hm-cta-figure .hm-figure-shape{background:var(--gradient-ink)}.hm-cta-figure .hm-figure-ring{border-color:#14141459}.btn-ink{background:var(--brand-ink);color:#f5f4f1}.hm-services .btn-ink:hover,.hm-cta .btn-ink:hover{color:var(--brand-gold)}@media(max-width:1180px){.hm-services{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.hm-services-figure{display:none}.hm-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.hm-hero-grid{grid-template-columns:1fr}.hm-hero-copy{padding-bottom:0}.hm-hero-visual{height:460px;max-width:520px;width:100%;margin:0 auto}.hm-about-grid,.hm-faq-grid{grid-template-columns:1fr}.hm-faq-head{position:static}.hm-types-row{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:2rem}.hm-how-grid{grid-template-columns:1fr}.hm-services{grid-template-columns:1fr;padding-bottom:0}.hm-services-copy{padding-bottom:0}.hm-guides-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-cta-panel{grid-template-columns:1fr 220px}.hm-cta-figure{height:300px}}@media(max-width:640px){.hm-hero-visual{height:400px}.hm-hero-cta .btn{flex:1 1 auto}.hm-types-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-type:last-child{grid-column:1 / -1}.hm-type:last-child .hm-figure{max-width:60%;margin:0 auto}.hm-services-list,.hm-guides-grid,.hm-cta-panel{grid-template-columns:1fr}.hm-cta-figure{height:280px}.hm-cta-actions .btn{flex:1 1 auto}}@media(min-width:1181px){.hm-services{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr) 190px}.hm-services-list a{padding:.95rem 1rem}}@media(max-width:640px){.hm-hero-visual{height:420px}}@media(max-width:640px){.hm-how-actions{flex-direction:column;align-items:stretch;text-align:center}.hm-how-actions .btn,.hm-services .btn-ink{width:100%}}.hm-hero{padding-bottom:0}.hm-orb--a{opacity:.7}.hm-hero-title{font-weight:700;letter-spacing:-.02em}.hm-hero-copy{padding-bottom:clamp(3rem,7vw,6rem)}.hm-pillars{gap:0;border-top:1px solid var(--border-default)}.hm-pillar,.hm-pillar:hover{padding:1.4rem 0;border:0;border-bottom:1px solid var(--border-default);border-radius:0;background:none;transform:none}.hm-pillar-n{flex:none;min-width:2.5rem;font-family:var(--font-numeral);font-variant-numeric:lining-nums;font-size:1.5rem;line-height:1.1;color:var(--accent-text)}.hm-types-more p{max-width:60ch;margin:0 auto;text-align:center;font-size:.95rem;line-height:1.7;color:var(--text-secondary)}.hm-how-card{border-radius:var(--radius-md)}.hm-how-card.is-featured:before{display:none}.hm-how-card ol{gap:0;border-top:1px solid var(--border-default)}.hm-how-card li{padding:1rem 0;border:0;border-bottom:1px solid var(--border-default);border-radius:0;background:none}.hm-step-n{width:auto;height:auto;min-width:2rem;border-radius:0;background:none;justify-content:flex-start;font-family:var(--font-numeral);font-variant-numeric:lining-nums;font-size:1.25rem;font-weight:600;color:var(--accent-text)}.hm-services{border-radius:var(--radius-md)}.hm-services-list{gap:0 1.5rem}.hm-services-list li{border-top:1px solid rgba(20,20,20,.18)}.hm-services-list a,.hm-services-list a:hover{display:block;padding:.85rem 0;border:0;border-radius:0;background:none;transform:none}.hm-services-list a:hover strong{text-decoration:underline;text-underline-offset:3px}.hm-explore-card{min-height:180px;justify-content:flex-end}.hm-explore-arrow{top:auto;bottom:1.4rem}.hm-explore-card:hover .hm-explore-arrow{transform:translate(3px)}.hm-faq-list{gap:0;border-top:1px solid var(--border-default)}.hm-faq-item,.hm-faq-item[open]{border:0;border-bottom:1px solid var(--border-default);border-radius:0;background:none}.hm-faq-item summary{padding:1.15rem 0;font-size:1.05rem;font-weight:500}.hm-faq-toggle,.hm-faq-item[open] .hm-faq-toggle{width:auto;height:auto;border:0;border-radius:0;background:none;color:var(--text-muted)}.hm-faq-item p{padding:0 2.5rem 1.3rem 0}.hm-cta-panel{border-radius:var(--radius-md)}.hm-cta-copy h2{font-weight:700}.hm-cta-secondary:hover{transform:none}.hm-explore-card{min-height:0;padding-bottom:3rem}.hm-hero-cta .btn{flex:1 1 auto}:lang(si) .hm-hero-cta .btn-lg,:lang(ta) .hm-hero-cta .btn-lg{padding-left:1.5rem;padding-right:1.5rem}@media(min-width:1025px){.hm-hero-cta .btn{flex:0 0 auto}}@media(min-width:1025px)and (max-width:1340px){:lang(si) .hm-hero-cta,:lang(ta) .hm-hero-cta{flex-direction:column;align-items:stretch;max-width:26rem}}
