:root{--ink: #2a1810;--ink-soft: #5c4033;--cream: #f7f0e6;--cream-deep: #ebe0d0;--terracotta: #c45c26;--terracotta-deep: #9a3f14;--leaf: #3d6b4f;--leaf-soft: #5a8f6a;--marigold: #e8a317;--paper: #fffaf3;--stroke: rgba(42, 24, 16, .12);--font-display: "Fraunces", Georgia, serif;--font-body: "Manrope", system-ui, sans-serif;--space: clamp(1rem, 3vw, 2rem);--max: 68rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:1.05rem;line-height:1.6;color:var(--ink);background:radial-gradient(ellipse 80% 50% at 10% -10%,rgba(232,163,23,.18),transparent 50%),radial-gradient(ellipse 60% 40% at 100% 0%,rgba(61,107,79,.12),transparent 45%),linear-gradient(165deg,var(--cream) 0%,var(--cream-deep) 45%,#e5d5c0 100%);background-attachment:fixed}img{max-width:100%;height:auto;display:block}a{color:var(--terracotta-deep)}.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);padding:.5rem 1rem;z-index:100}.skip:focus{left:0}.wrap{width:min(100% - 2 * var(--space),var(--max));margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0}.brand-mark{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit}.brand-mark img{width:3rem;height:3rem;border-radius:50%;object-fit:cover;border:2px solid rgba(196,92,38,.35)}.brand-text{display:flex;flex-direction:column;gap:.1rem}.brand-text strong{font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.brand-text span{font-size:.75rem;color:var(--ink-soft)}.nav{display:flex;align-items:center;gap:1.25rem;font-size:.9rem;font-weight:500}.nav a{text-decoration:none;color:var(--ink-soft)}.nav a:hover{color:var(--terracotta-deep)}.hero{position:relative;min-height:min(92vh,52rem);display:grid;align-items:end;padding-bottom:clamp(2.5rem,8vw,5rem);overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0;background:linear-gradient(105deg,#f7f0e6eb,#f7f0e6bf 42%,#2a181040),url(/logo.jpeg) right center / cover no-repeat}@media (max-width: 720px){.hero-bg{background:linear-gradient(180deg,#f7f0e68c,#f7f0e6f2 55%),url(/logo.jpeg) center 20% / cover no-repeat}}.hero-inner{position:relative;z-index:1;max-width:34rem;animation:rise .9s ease-out both}.hero-telugu{font-family:var(--font-display);font-size:clamp(1.35rem,3.5vw,1.85rem);font-weight:700;color:var(--terracotta-deep);margin:0 0 .35rem;line-height:1.3}.hero h1{font-family:var(--font-display);font-size:clamp(2.4rem,7vw,3.75rem);font-weight:700;line-height:1.05;letter-spacing:-.03em;margin:0 0 .75rem;color:var(--ink)}.hero-tag{font-size:.95rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--leaf);margin:0 0 1rem}.hero p{margin:0 0 1.75rem;color:var(--ink-soft);font-size:1.1rem;max-width:28rem}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.85rem 1.35rem;border-radius:999px;font-family:var(--font-body);font-weight:600;font-size:.95rem;text-decoration:none;border:2px solid transparent;transition:transform .2s ease,background .2s ease,color .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--terracotta);color:#fffaf3;border-color:var(--terracotta)}.btn-primary:hover{background:var(--terracotta-deep);border-color:var(--terracotta-deep);color:#fffaf3}.btn-ghost{background:transparent;color:var(--ink);border-color:#2a181040}.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.section{padding:clamp(3rem,8vw,5.5rem) 0}.section-head{max-width:36rem;margin-bottom:2rem;animation:rise .8s ease-out both}.section-head h2{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.35rem);margin:0 0 .5rem;letter-spacing:-.02em}.section-head p{margin:0;color:var(--ink-soft)}.split{display:grid;gap:1.5rem}@media (min-width: 720px){.split.two{grid-template-columns:1fr 1fr;gap:2rem}}.cutoff{padding:1.5rem 0;border-top:1px solid var(--stroke)}.cutoff h3{font-family:var(--font-display);font-size:1.35rem;margin:0 0 .35rem}.cutoff p{margin:0;color:var(--ink-soft);font-size:.95rem}.flow{list-style:none;margin:0;padding:0;counter-reset:step;display:grid;gap:1.25rem}@media (min-width: 800px){.flow{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.flow li{counter-increment:step;padding-top:.25rem;animation:rise .7s ease-out both}.flow li:nth-child(2){animation-delay:.08s}.flow li:nth-child(3){animation-delay:.16s}.flow li:nth-child(4){animation-delay:.24s}.flow li:before{content:counter(step,decimal-leading-zero);display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--terracotta);margin-bottom:.5rem}.flow strong{display:block;font-size:1.05rem;margin-bottom:.25rem}.flow span{color:var(--ink-soft);font-size:.92rem}.band{background:#3d6b4f1a;border-block:1px solid rgba(61,107,79,.18)}.cta-band{text-align:center;padding:clamp(3rem,8vw,4.5rem) var(--space)}.cta-band h2{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.25rem);margin:0 0 .75rem}.cta-band p{margin:0 auto 1.5rem;max-width:28rem;color:var(--ink-soft)}.address-line{margin:1rem auto 0!important;font-size:.9rem;max-width:36rem!important}.address-line a{text-decoration:none;color:var(--ink-soft)}.address-line a:hover{color:var(--terracotta-deep)}.site-footer{padding:2rem 0 3rem;border-top:1px solid var(--stroke);font-size:.88rem;color:var(--ink-soft)}.site-footer .wrap{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}.site-footer nav{display:flex;gap:1.25rem}.site-footer a{text-decoration:none;color:var(--ink-soft)}.site-footer a:hover{color:var(--terracotta-deep)}.legal{padding:clamp(2rem,6vw,4rem) 0 4rem;max-width:42rem}.legal h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,2.75rem);margin:0 0 .5rem}.legal .meta{color:var(--ink-soft);font-size:.9rem;margin-bottom:2rem}.legal h2{font-family:var(--font-display);font-size:1.25rem;margin:2rem 0 .5rem}.legal p,.legal li{color:var(--ink-soft)}@keyframes rise{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
