@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+Tamil:wght@400;500;600;700&display=swap');
:root{--ink:#174263;--blue:#126bbe;--orange:#e96721;--sky:#edf7fc;--line:#d8e6ec;--body:#4c677b;--white:#fff;--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--white);color:var(--ink);font-family:Manrope,'Noto Sans Tamil','Nirmala UI',sans-serif;font-size:16px;line-height:1.85}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.55;letter-spacing:-.025em}h1{font-size:clamp(2rem,3.35vw,3.8rem)}h2{font-size:clamp(1.65rem,2.6vw,3rem)}h3{font-size:1.15rem}p{color:var(--body)}em{font-style:normal;color:var(--blue)}.eyebrow{display:block;font-size:.76rem;font-weight:800;letter-spacing:.15em;line-height:1.7;color:var(--blue);margin-bottom:24px}.section{padding:100px max(5.5vw,24px)}.section-heading{max-width:780px;margin-bottom:45px}.section-heading p{margin-top:18px;max-width:680px}.button{display:inline-flex;gap:25px;align-items:center;justify-content:center;background:var(--blue);color:white;padding:15px 24px;border:1px solid var(--blue);font-size:.92rem;border-radius:4px;transition:background .25s,transform .25s;min-height:54px}.button:hover{background:#095792;transform:translateY(-3px)}.button span{font-size:1.5rem;line-height:1}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button.secondary:hover{background:var(--sky)}.site-header{height:98px;background:white;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:10px 4vw;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand img{width:64px;height:64px;object-fit:contain}.brand>span{font-weight:800;font-size:1.05rem;line-height:1.5;letter-spacing:.03em}.brand small{display:block;font-size:.57rem;letter-spacing:.1em;font-weight:600;margin-top:5px}.site-header nav{display:flex;gap:26px;align-items:center}.site-header nav a{font-size:.86rem;font-weight:700;position:relative;padding:10px 0}.site-header nav a:after{content:'';height:2px;background:var(--orange);position:absolute;bottom:2px;left:0;width:0;transition:width .25s}.site-header nav a:hover:after,.site-header nav a[aria-current]:after{width:100%}.header-call{font-size:.85rem;padding:10px 18px;border:1px solid var(--line);border-radius:30px}.menu-toggle{display:none}.skip{position:absolute;top:-100px;left:10px;background:white;padding:15px;z-index:99}.skip:focus{top:10px}.subhero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-top:70px;padding-bottom:70px;background:linear-gradient(115deg,#f4faff,white)}.subhero p{margin:25px 0 30px;max-width:570px}.subhero figure{height:520px;position:relative;margin-bottom:26px}.subhero figure img{border-radius:140px 4px 4px 4px}.subhero figcaption{position:absolute;top:100%;padding-top:13px;font-size:.7rem;letter-spacing:.18em}.image-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.image-trio figure:nth-child(2){margin-top:70px}.image-trio img{height:350px;object-fit:cover;transition:transform 1s var(--ease);border-radius:3px}.image-trio figure{overflow:hidden}.image-trio figure:hover img{transform:scale(1.025)}.image-trio figcaption{display:flex;gap:18px;padding:23px 0;background:white;position:relative}.image-trio figcaption>span{color:var(--orange);font-size:.85rem}.image-trio h3{font-size:1.05rem}.image-trio p{font-size:.85rem;margin-top:8px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.steps article{border-top:1px solid #bfd6e3;padding-top:25px}.steps article>span{color:var(--blue);font-size:.85rem}.steps h3{margin:30px 0 14px;font-size:1.35rem}.steps p{font-size:.95rem}.brochure{display:grid;grid-template-columns:1.25fr 1fr;gap:100px;background:#eaf5fc;align-items:center}.brochure p{max-width:560px;margin:20px 0 30px}.paper{background:white;border:1px solid #dce9f2;padding:45px;transform:rotate(3deg);max-width:430px;box-shadow:15px 20px 0 #d7ebf7}.paper>span{font-size:.9rem;font-weight:800;letter-spacing:.18em}.paper-line{height:3px;background:var(--orange);width:60px;margin:25px 0}.paper h3{font-size:1.3rem}.paper strong{font-size:2.6rem;display:block;color:var(--blue);margin-top:30px}.paper strong small{font-size:.9rem;font-weight:400}.paper p{font-size:.85rem;margin:15px 0}.paper>a{border-bottom:1px solid var(--blue);font-size:.85rem}.site-footer{background:#f7fbfd;padding:60px 5.5vw 30px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:45px}.footer-top>p{font-size:.95rem}.footer-phone{font-size:1.75rem;font-weight:600}.footer-bottom{border-top:1px solid var(--line);padding-top:28px;display:flex;gap:35px;justify-content:space-between;font-size:.78rem;color:var(--body)}.footer-bottom>div{display:flex;gap:23px}.floating-wa{position:fixed;bottom:22px;right:25px;z-index:40;display:flex;align-items:center;gap:8px;padding:12px 17px;border-radius:40px;background:#168050;color:white;box-shadow:0 5px 24px #19633c22;font-size:.8rem}.floating-wa svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6}.reveal{opacity:1;transform:none}.motion .reveal{opacity:0;transform:translateY(36px);transition:opacity .85s var(--ease),transform 1.1s var(--ease)}.motion .reveal.is-visible{opacity:1;transform:translateY(0)}.text-link{color:var(--blue);border-bottom:1px solid var(--line)}
@media(min-width:1600px){.section{padding-left:max(6vw,calc((100vw - 1450px)/2));padding-right:max(6vw,calc((100vw - 1450px)/2))}}
@media(max-width:1050px){.site-header nav{gap:17px}.brand small{display:none}.header-call{display:none}.subhero{gap:30px}.subhero figure{height:420px}.image-trio img{height:260px}.brochure{gap:55px}.footer-phone{font-size:1.3rem}}
@media(max-width:760px){body{line-height:1.9}.site-header{height:79px;padding:8px 20px}.brand img{width:54px;height:54px}.brand>span{font-size:.95rem}.menu-toggle{display:flex;align-items:center;gap:14px;background:white;border:0;color:var(--ink);font-size:.9rem;padding:10px}.site-header nav{display:none;position:absolute;top:79px;left:0;right:0;background:white;flex-direction:column;align-items:stretch;padding:20px 26px 30px;border-bottom:1px solid var(--line);gap:6px}.site-header.open nav{display:flex}.site-header nav a{font-size:1rem;padding:12px 0}.section{padding:65px 23px}.eyebrow{font-size:.7rem;margin-bottom:18px;letter-spacing:.12em}h1{font-size:1.85rem;line-height:1.65}h2{font-size:1.65rem;line-height:1.65}.subhero{grid-template-columns:1fr;gap:34px;padding-top:40px}.subhero p{margin:20px 0 25px}.subhero figure{height:340px}.subhero figure img{border-radius:80px 3px 3px 3px}.image-trio{grid-template-columns:1fr;gap:34px}.image-trio figure:nth-child(2){margin-top:0}.image-trio img{height:320px}.image-trio figcaption{padding:18px 0 0}.steps{grid-template-columns:1fr;gap:30px}.steps h3{margin:18px 0 10px}.brochure{grid-template-columns:1fr;gap:45px}.paper{padding:32px;max-width:100%;transform:rotate(1.5deg);margin-right:12px}.footer-top{flex-direction:column;align-items:flex-start;gap:25px}.footer-bottom{flex-direction:column;gap:23px}.site-footer{padding:45px 23px 100px}.floating-wa{bottom:16px;right:16px}.section-heading{margin-bottom:30px}.button{padding:13px 18px;font-size:.85rem;gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}}

.language-switch{display:flex;align-items:center;border:1px solid var(--line);border-radius:30px;padding:3px;flex-shrink:0;order:3;gap:2px}.language-switch button{font-size:.78rem;line-height:1.5;padding:8px 11px;border:0;border-radius:24px;color:var(--ink);background:white}.language-switch button.active{background:var(--blue);color:white}.site-header .header-call{display:none}.site-header nav{margin-left:auto}.site-header .menu-toggle{order:4}html[lang="en"] h1{line-height:1.2;font-size:clamp(2.5rem,4.8vw,5.2rem)}html[lang="en"] .hero-copy h1{font-size:clamp(2.6rem,5vw,5.5rem)}@media(max-width:1100px){.site-header{gap:14px}.site-header nav{gap:14px}.brand small{display:none}.site-header .brand>span{font-size:.85rem}}@media(max-width:760px){.language-switch{margin-left:auto;order:2}.language-switch button{font-size:.72rem;padding:7px 9px}.site-header{gap:8px;padding-left:15px;padding-right:15px}.site-header .brand>span{display:none}.menu-toggle{font-size:0!important;gap:0!important}.menu-toggle span{font-size:1.35rem}.site-header nav{order:5}.brand{gap:0}html[lang="en"] h1,html[lang="en"] .hero-copy h1{font-size:2.45rem;line-height:1.2}}
/* Star Builder: sunlit botanical palette */
:root{--ink:#184b37;--blue:#207349;--orange:#ed7423;--sky:#fff8d6;--line:#d8e5c5;--body:#52684b}.site-header{border-bottom:2px solid #f3bd32}.button{border-radius:30px;background:#227849;border-color:#227849}.button:hover{background:#175d37}.button.secondary{border-color:#ed7423}.eyebrow{color:#b65415}.subhero{background:linear-gradient(120deg,#fff8ce 0%,#fff 65%)}.subhero figure img{border-radius:160px 8px 100px 8px}.brochure{background:#fff3b5;position:relative;border-top:1px solid #eed678}.paper{border:1px solid #eaca6e;box-shadow:16px 20px 0 #f4a33b}.paper-line{width:85px;background:#e97620}.site-footer{background:#eaf4e4;border-top:5px solid #efae25}.steps article{border-top:3px solid #efb631}.floating-wa{background:#257642}.language-switch button.active{background:#28764b}.section-heading h2 em{color:#d66820}.image-trio img{border-radius:95px 5px 5px 5px}.image-trio figure:nth-child(2) img{border-radius:5px 5px 95px 5px}.image-trio figure:nth-child(3) img{border-radius:5px 95px 5px 5px}.motion .reveal{transform:translateY(45px);transition:opacity 1s var(--ease),transform 1.2s var(--ease)}.motion .reveal.is-visible{transform:translateY(0)}.subhero figure{transition:transform 1.2s var(--ease)}.subhero figure:hover{transform:translateY(-8px)}.button span{transition:transform .4s}.button:hover span{transform:rotate(45deg)}@media(max-width:760px){.subhero figure img{border-radius:85px 5px 55px 5px}.paper{box-shadow:9px 12px 0 #f4a33b}.image-trio img{border-radius:65px 4px 4px 4px}}
