@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+Tamil:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--mint:#b8e7dd;--mint2:#d9f1e8;--mint3:#90c8ae;--gold:#efbd3d;--gold2:#ffe08c;--ink:#263636;--deep:#1d302e;--leaf:#779a75;--ivory:#fbf8ee;--white:#fffdf7;--muted:#61706b;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--ivory);color:var(--ink);font:15px/1.75 var(--sans)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.topbar{background:var(--deep);color:var(--ivory);padding:8px 7%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.09em}.topbar a{color:var(--gold2)}.language-toggle{border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);padding:8px 12px;font:600 12px/1 var(--sans);cursor:pointer;white-space:nowrap}.language-toggle:hover,.language-toggle:focus-visible{background:var(--mint);outline:2px solid var(--gold)}html[lang="ta"] body{font-family:system-ui,"Noto Sans Tamil","Latha",sans-serif}.header{position:sticky;top:0;z-index:8;background:#fbf8eef2;backdrop-filter:blur(12px);border-bottom:1px solid #26363614;min-height:76px;padding:11px 7%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:10px;align-items:center}.brandmark{width:43px;height:43px;border:1.5px solid var(--ink);border-radius:50%;display:grid;place-items:center;font:italic 29px var(--serif)}.brandname{font:600 24px/.95 var(--serif);letter-spacing:-.06em}.brandname small{display:block;font:600 7px var(--sans);letter-spacing:.19em;margin-top:6px}.nav{display:flex;align-items:center;gap:26px;font-size:11px}.nav a{transition:color .2s}.nav a:hover{color:#997317}.nav .nav-cta{background:var(--gold);padding:11px 16px}.nav-toggle{display:none;border:0;background:transparent;color:var(--ink);font-size:23px}.hero{background:var(--mint);position:relative;overflow:hidden}.hero-inner{max-width:1250px;margin:auto;padding:76px 8% 84px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:6%}.kicker{font-size:9px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#526b60;margin:0 0 18px}.kicker:before{content:'';display:inline-block;background:var(--gold);width:24px;height:2px;vertical-align:middle;margin-right:11px}.hero h1,.pagehero h1{font:500 clamp(48px,6vw,76px)/1.05 var(--serif);letter-spacing:-.045em;margin:0 0 20px;max-width:640px}.hero h1 em,.pagehero h1 em{font-weight:500}.hero-copy>p:not(.kicker){font-size:13px;line-height:1.95;color:#4f625c;max-width:490px}.actions{display:flex;align-items:center;gap:20px;margin-top:28px}.btn{display:inline-flex;align-items:center;gap:13px;background:var(--ink);color:var(--ivory);padding:13px 18px;font-size:10px;letter-spacing:.025em;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);background:var(--deep)}.btn.gold{background:var(--gold);color:var(--ink)}.textlink{border-bottom:1px solid #26363666;padding-bottom:3px;font-size:10px}.hero-note{display:flex;align-items:center;gap:12px;margin-top:38px;color:#596a63;font-size:9px;line-height:1.6}.hero-note i{font-style:normal;border:1px solid #72877c;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;color:#8b690f;font-size:16px}.hero-note b{color:var(--ink)}.hero-visual{height:400px;position:relative;overflow:hidden;background:linear-gradient(145deg,#a4d9c9,#ccece0 60%,#a2ceb8);border-radius:48% 48% 3px 3px}.hero-visual:before{content:'';position:absolute;width:185px;height:185px;border-radius:50%;background:var(--gold2);top:37px;right:45px;box-shadow:0 0 75px #ffe08c77}.hero-window{position:absolute;top:43px;right:28px;width:235px;height:190px;border:9px solid var(--ivory);background:linear-gradient(90deg,transparent 48%,var(--ivory) 49% 52%,transparent 53%),linear-gradient(0deg,transparent 48%,var(--ivory) 49% 52%,transparent 53%),#9dc9ac}.hero-leaves{position:absolute;right:6%;bottom:14%;color:#648767;font-size:150px;transform:rotate(-20deg)}.hero-chair{position:absolute;left:24%;bottom:12%;width:47%;height:46%;background:#718f78;border-radius:48% 48% 18px 18px;box-shadow:0 66px 0 -11px #d9c99e}.hero-cushion{position:absolute;left:37%;bottom:26%;width:25%;height:20%;background:#f8f1dd;border-radius:15px;transform:rotate(-8deg)}.hero-table{position:absolute;right:9%;bottom:16%;width:15%;height:12%;border-radius:50% 50% 3px 3px;background:#a18254}.hero-table:after{content:'';position:absolute;left:46%;top:95%;width:5px;height:60px;background:#826841}.visual-note{position:absolute;right:7%;top:50%;background:var(--ivory);padding:11px 15px;font:italic 13px/1.35 var(--serif);box-shadow:0 12px 28px #26363617}.proof{background:var(--ivory);display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:23px 8%;border-bottom:1px solid #26363612}.proof div{display:flex;justify-content:center;align-items:center;gap:11px;font-size:9px;line-height:1.6;color:#596960}.proof i{font-style:normal;color:#9a7414;font-size:21px}.section{max-width:1240px;margin:auto;padding:95px 8%}.split{display:grid;grid-template-columns:.7fr 1.3fr;gap:10%;align-items:center}.section h2{font:500 clamp(36px,4.4vw,53px)/1.14 var(--serif);letter-spacing:-.03em;margin:0 0 20px}.section h2 em{color:#62866e}.section p{color:var(--muted)}.decor{font-size:120px;color:#a6d6c5;text-align:center}.quote{background:var(--mint2);text-align:center;padding:65px 10%}.quote strong{display:block;font:500 clamp(28px,4vw,44px)/1.3 var(--serif);max-width:830px;margin:auto}.quote small{display:block;margin:20px auto 0;font-size:10px;color:var(--muted)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:34px}.section-heading>p{max-width:330px;font-size:11px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.service-card{background:var(--mint2);padding:24px;min-height:220px;position:relative;transition:transform .2s,background .2s}.service-card:nth-child(3n+2){background:#f7edcf}.service-card:nth-child(3n){background:#e7eee0}.service-card:hover{transform:translateY(-4px);background:var(--mint)}.service-card small{font-size:9px;letter-spacing:.14em;color:#778273}.service-card i{display:block;font-style:normal;color:#9a7414;font-size:24px;margin:13px 0}.service-card h3{font:500 23px/1.15 var(--serif);margin:0 0 8px}.service-card p{font-size:10px;line-height:1.75;margin:0 0 20px}.service-card b{position:absolute;bottom:18px;right:20px;font-weight:400}.service-foot{font-size:10px;margin-top:20px}.steps{background:var(--mint2)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px}.step{border-top:1px solid #80938a;padding-top:14px}.step span{font-size:9px;color:#99710d}.step h3{font:500 19px var(--serif);margin:6px 0}.step p{font-size:10px;line-height:1.7;margin:0}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.person{border-top:1px solid #b9c9bd;padding-top:15px}.avatar{height:135px;background:var(--mint);display:grid;place-items:center;position:relative;overflow:hidden}.avatar:before{content:'';position:absolute;width:92px;height:92px;border-radius:50%;background:#f8dfa0}.avatar:after{content:'';position:absolute;bottom:-26px;width:106px;height:70px;border-radius:65px 65px 0 0;background:#789576}.avatar span{z-index:1;border-radius:50%;background:#cfaa84;width:61px;height:61px;display:grid;place-items:center;color:white;font:italic 18px var(--serif)}.person h3{font:500 19px var(--serif);margin:13px 0 1px}.person small{font-size:9px;color:#55715f}.person p{font-size:9px;line-height:1.7;margin:8px 0}.faq-list{max-width:780px;margin:0 auto}.faq-list details{border-bottom:1px solid #cbd2c9}.faq-list details:first-child{border-top:1px solid #cbd2c9}.faq-list summary{list-style:none;cursor:pointer;padding:16px 0;display:flex;justify-content:space-between;font:500 16px var(--serif)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font:20px var(--sans);color:#9a7414}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:10px;margin:0 30px 16px 0}.pagehero{background:var(--mint);padding:66px 8% 70px}.pagehero-inner{max-width:1080px;margin:auto}.breadcrumbs{font-size:9px;letter-spacing:.1em;margin-bottom:23px}.pagehero h1{font-size:clamp(42px,5vw,65px)}.pagehero .lead{max-width:690px;color:#52665e;font-size:13px;line-height:1.9}.page-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:8%;align-items:start}.page-layout h2{font-size:32px}.aside-card{background:var(--mint2);padding:25px}.aside-card h3{font:500 22px var(--serif);margin:0 0 10px}.aside-card p,.aside-card li{font-size:10px}.aside-card ul{padding-left:18px}.mini-cta{background:var(--gold);display:inline-block;padding:11px 14px;font-size:10px;margin-top:8px}.contact{background:#e9f4eb;padding:80px 8%}.contact-inner{max-width:1050px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:start}.contact h2{font:500 42px/1.15 var(--serif);margin:0 0 13px}.contact p{font-size:11px;color:#61706b}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:flex;flex-direction:column;gap:5px}.field.full{grid-column:1/-1}.field label{font-size:9px;font-weight:600;letter-spacing:.04em}.field input,.field textarea,.field select{border:1px solid #bdcbc1;background:var(--ivory);padding:10px 11px;color:var(--ink);font-size:11px;border-radius:0}.field textarea{min-height:105px;resize:vertical}.form-note{font-size:8px;color:#6d7871;grid-column:1/-1;margin:0}.contact-form button{justify-self:start;border:0;cursor:pointer}.footer{background:var(--deep);color:var(--ivory);padding:38px 8% 0}.footer-main{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:35px;padding-bottom:30px}.footer .brandmark{border-color:#b8d9ca}.footer .brandname small{color:#b6c7be}.footer p{font:italic 14px/1.8 var(--serif);color:#c2cec4;margin:0}.footer-links{display:flex;flex-direction:column;gap:7px;font-size:10px}.footer-links strong{font-size:8px;letter-spacing:.15em;color:var(--gold2);margin-bottom:5px}.footer-bottom{border-top:1px solid #ffffff27;padding:14px 0;display:flex;justify-content:space-between;gap:12px;font-size:8px;color:#b8c4bc}.whatsapp{position:fixed;right:20px;bottom:20px;z-index:7;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#658d70;color:white;font-size:20px;box-shadow:0 7px 22px #26363633}.notice{font-size:10px;color:var(--muted)}
@media(max-width:850px){.nav{gap:14px}.hero-inner{padding-left:7%;padding-right:7%}.hero-visual{height:340px}.section{padding-left:7%;padding-right:7%}.cards{grid-template-columns:repeat(2,1fr)}.page-layout{gap:5%}.steps-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.topbar{padding:7px 5%;font-size:8px}.header{padding:10px 5%;min-height:67px}.brandmark{width:36px;height:36px}.brandname{font-size:22px}.nav-toggle{display:block}.nav{display:none;position:absolute;top:66px;left:0;right:0;background:var(--ivory);padding:13px 6% 20px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 12px 22px #26363616}.nav.open{display:flex}.nav a{padding:11px 0;border-bottom:1px solid #26363616}.nav .nav-cta{text-align:center;margin-top:12px}.hero-inner{display:flex;flex-direction:column;align-items:stretch;padding:50px 7% 42px;gap:30px}.hero h1{font-size:49px}.hero-copy>p:not(.kicker){font-size:11px}.hero-visual{height:310px;max-width:450px;width:100%;align-self:center}.hero-chair{left:23%;width:48%}.proof{grid-template-columns:1fr 1fr;padding:18px 6%;gap:13px}.proof div{justify-content:flex-start;font-size:8px}.section{padding:68px 7%}.split,.page-layout,.contact-inner{grid-template-columns:1fr;gap:24px}.decor{font-size:54px;text-align:left}.section h2{font-size:38px}.quote{padding:54px 7%}.quote strong{font-size:30px}.section-heading{display:block}.section-heading>p{margin-top:12px}.cards{gap:9px}.service-card{min-height:210px;padding:16px}.service-card h3{font-size:19px}.service-card p{font-size:9px}.steps-grid{grid-template-columns:1fr 1fr;gap:18px}.team-grid{grid-template-columns:1fr 1fr;gap:18px 12px}.avatar{height:115px}.person h3{font-size:16px}.pagehero{padding:48px 7%}.pagehero h1{font-size:43px}.pagehero .lead{font-size:11px}.page-layout h2{font-size:29px}.contact{padding:60px 7%}.contact h2{font-size:38px}.contact-form{grid-template-columns:1fr}.field.full,.form-note{grid-column:1}.footer{padding:32px 7% 0}.footer-main{grid-template-columns:1fr 1fr;gap:23px}.footer-main>p{display:none}.footer-bottom{flex-wrap:wrap;font-size:7px}.footer-bottom span:nth-child(2){width:100%;order:3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.about-founder{display:grid;grid-template-columns:.82fr 1.18fr;gap:9%;align-items:center}.founder-photo{position:relative;background:var(--mint);min-height:460px;overflow:hidden;border-radius:48% 48% 2px 2px}.founder-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 27%}.founder-caption{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);background:var(--gold);padding:8px 13px;white-space:nowrap;font-size:8px;letter-spacing:.15em;font-weight:700}.founder-story h2{font:500 clamp(34px,4vw,49px)/1.15 var(--serif);margin:0 0 19px}.founder-story h2 em{color:#62866e}.founder-story p:not(.kicker){font-size:11px;line-height:1.9;color:var(--muted)}.founder-signature{font:italic 20px var(--serif)!important;color:var(--ink)!important;margin-top:24px}.founder-signature span{display:block;font:600 8px var(--sans);letter-spacing:.12em;color:#61706b;margin-top:2px}.about-values{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.about-values span{border:1px solid #9bbdaf;padding:6px 9px;font-size:8px;letter-spacing:.06em;color:#4e6a5b}
@media(max-width:620px){.about-founder{grid-template-columns:1fr;gap:28px}.founder-photo{min-height:350px;max-height:420px}.founder-story h2{font-size:37px}}
.avatar{isolation:isolate}.avatar:before,.avatar:after{display:none}.avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;display:block}.person:nth-child(2) .avatar img{object-position:center 27%}.person:nth-child(3) .avatar img{object-position:center 24%}.person:nth-child(4) .avatar img{object-position:center 28%}.person:nth-child(5) .avatar img{object-position:center 24%}.person:nth-child(6) .avatar img{object-position:center 27%}
.team-grid .avatar{height:135px;background:#e8f2e9}.team-grid .avatar img{object-fit:cover;object-position:center 18%;background:#e8f2e9}.person:nth-child(1) .avatar img{object-position:center 36%}.person:nth-child(2) .avatar img{object-position:center 30%}.person:nth-child(3) .avatar img{object-position:center 46%}.person:nth-child(4) .avatar img{object-position:center 15%}.person:nth-child(5) .avatar img{object-position:center 16%}.person:nth-child(6) .avatar img{object-position:center 48%}
@media(max-width:620px){.team-grid .avatar{height:115px}}
.header .brandmark{border:0;border-radius:8px;overflow:hidden}.header .brandmark img{width:100%;height:100%;object-fit:cover;transform:scale(1.72);mix-blend-mode:multiply;display:block}
.footer .brandmark{border:0;border-radius:8px;overflow:hidden;background:var(--ivory)}.footer .brandmark img{width:100%;height:100%;object-fit:cover;transform:scale(1.72);mix-blend-mode:multiply;display:block}

.testimonial-section{padding:82px 8%;background:var(--ivory)}.testimonial-card{max-width:920px;margin:auto;padding:48px 7%;background:var(--white);border:1px solid #26363618;box-shadow:0 18px 50px #2636360c;position:relative}.testimonial-card:before{content:'“';position:absolute;top:8px;right:7%;font:100px/.9 var(--serif);color:#b8e7dd}.testimonial-card .kicker{position:relative;z-index:1}.testimonial-card h2{font:500 clamp(35px,4vw,48px)/1.14 var(--serif);letter-spacing:-.03em;margin:0 0 23px}.testimonial-card h2 em{color:#62866e}.testimonial-copy{margin:0;position:relative;z-index:1}.testimonial-copy p{font-size:13px;line-height:1.9;color:#53645d;margin:0 0 14px}.testimonial-copy p:last-child{margin-bottom:0}.testimonial-note{font-size:9px;color:var(--muted);margin:24px 0 0;padding-top:14px;border-top:1px solid #26363618}@media(max-width:620px){.testimonial-section{padding:55px 7%}.testimonial-card{padding:34px 7%}.testimonial-card:before{font-size:78px;right:6%;top:4px}.testimonial-copy p{font-size:11px}}

/* Tamil typography and wrapping */
html[lang="ta"] body{font-family:"Noto Sans Tamil","Latha",system-ui,sans-serif;line-height:1.9}
html[lang="ta"] body :not(.brandname):not(.brandname *){font-family:"Noto Sans Tamil","Latha",system-ui,sans-serif!important;letter-spacing:normal!important;word-break:normal}
html[lang="ta"] .brandname small{font-family:"Noto Sans Tamil","Latha",system-ui,sans-serif!important;font-size:8px;letter-spacing:0!important;line-height:1.5}
html[lang="ta"] .topbar{font-size:9px;line-height:1.6;letter-spacing:0;padding-top:7px;padding-bottom:7px}
html[lang="ta"] .kicker,html[lang="ta"] .breadcrumbs,html[lang="ta"] .footer-links strong,html[lang="ta"] .service-card small{text-transform:none;letter-spacing:0;line-height:1.65}
html[lang="ta"] .nav{font-size:12px;gap:14px}
html[lang="ta"] .nav .nav-cta{padding:10px 12px}
html[lang="ta"] .hero h1{font-size:clamp(30px,4.3vw,48px);line-height:1.42;letter-spacing:0}
html[lang="ta"] .pagehero h1{font-size:clamp(32px,4.6vw,52px);line-height:1.38;letter-spacing:0}
html[lang="ta"] .section h2,html[lang="ta"] .contact h2,html[lang="ta"] .testimonial-card h2{font-size:clamp(27px,3.8vw,40px);line-height:1.4;letter-spacing:0}
html[lang="ta"] .hero-copy>p:not(.kicker),html[lang="ta"] .pagehero .lead{font-size:14px;line-height:1.95}
html[lang="ta"] .hero-note{font-size:11px;line-height:1.85;align-items:flex-start}
html[lang="ta"] .hero-note span{flex:1;min-width:0}
html[lang="ta"] .proof div,html[lang="ta"] .aside-card p,html[lang="ta"] .aside-card li,html[lang="ta"] .testimonial-copy p{font-size:12px;line-height:1.9}
html[lang="ta"] .service-card h3,html[lang="ta"] .aside-card h3,html[lang="ta"] .step h3,html[lang="ta"] .person h3{font-size:18px;line-height:1.5;letter-spacing:0}
html[lang="ta"] .service-card{min-height:245px}
html[lang="ta"] .faq-list summary{font-size:14px;line-height:1.7}
html[lang="ta"] .faq-list details p,html[lang="ta"] .contact p{font-size:12px;line-height:1.9}
html[lang="ta"] .field label{font-size:11px;line-height:1.7;letter-spacing:0}
html[lang="ta"] .field input,html[lang="ta"] .field textarea,html[lang="ta"] .field select{font-size:13px;line-height:1.75;min-width:0}
html[lang="ta"] .form-note{font-size:10px;line-height:1.8}
html[lang="ta"] .btn,html[lang="ta"] .textlink,html[lang="ta"] .mini-cta{font-size:12px;line-height:1.7;letter-spacing:0}
html[lang="ta"] .testimonial-note{font-size:10px;line-height:1.8}
@media(max-width:620px){html[lang="ta"] .topbar{font-size:8px}html[lang="ta"] .section-heading{align-items:flex-start;flex-direction:column}html[lang="ta"] .actions{align-items:flex-start;flex-wrap:wrap;gap:14px}html[lang="ta"] .service-card{min-height:225px}}
@media(max-width:980px){html[lang="ta"] .nav{display:none;position:absolute;top:66px;left:0;right:0;background:var(--ivory);padding:13px 6% 20px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 12px 22px #26363616}html[lang="ta"] .nav.open{display:flex}html[lang="ta"] .nav-toggle{display:block}}
@media(max-width:620px){html[lang="ta"] .topbar{flex-wrap:wrap;gap:4px}html[lang="ta"] .nav a{padding:11px 0;border-bottom:1px solid #26363616}html[lang="ta"] .nav .nav-cta{text-align:center;margin-top:12px}}
