:root{--ink:#071a24;--ink2:#0d2a36;--gold:#f0b969;--paper:#f7f4ee;--white:#fff;--muted:#637179;--line:rgba(7,26,36,.13);--teal:#235d65}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 "DM Sans",sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Manrope",sans-serif;line-height:1.08;letter-spacing:-.04em}h2{font-size:clamp(2.3rem,4.5vw,4.4rem);max-width:780px}svg{width:100%;height:100%}.site-header{position:absolute;z-index:10;top:0;left:0;right:0;height:90px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;color:white;border-bottom:1px solid rgba(255,255,255,.18)}.brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--gold);padding:8px}.brand-mark svg{fill:var(--ink)}.brand>span:last-child{display:flex;flex-direction:column;line-height:1}.brand strong{font:800 18px/1 "Manrope"}.brand small{text-transform:uppercase;letter-spacing:.22em;font-size:9px;margin-top:6px}.nav-links{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}.nav-links>a:not(.nav-cta){opacity:.82}.nav-links>a:hover{opacity:1}.nav-cta{padding:12px 18px;border:1px solid rgba(255,255,255,.52);border-radius:99px}.nav-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:10px}.nav-toggle span{display:block;height:2px;background:#fff;margin:5px}.hero{position:relative;min-height:790px;height:100vh;max-height:940px;overflow:hidden;background:var(--ink);color:white}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,17,24,.94) 0%,rgba(2,17,24,.7) 37%,rgba(2,17,24,.12) 72%),linear-gradient(0deg,rgba(2,17,24,.6),transparent 45%)}.hero-content{position:absolute;z-index:2;left:clamp(24px,7vw,110px);top:50%;transform:translateY(-48%);max-width:680px}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700}.eyebrow{display:flex;align-items:center;gap:10px;color:#e8ddd0}.eyebrow span{width:28px;height:2px;background:var(--gold)}.hero h1{font-size:clamp(4rem,8vw,8rem);margin:24px 0 24px;max-width:850px}.hero h1 em{font-style:normal;color:var(--gold)}.hero-copy{font-size:clamp(1.05rem,1.5vw,1.25rem);max-width:600px;color:#d8dfe1}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:36px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:16px 22px;border-radius:5px;font-weight:700;transition:.2s ease}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--ink)}.text-link{font-weight:700;border-bottom:1px solid rgba(255,255,255,.4);padding:8px 0}.text-link span{margin-left:8px}.hero-proof{position:absolute;z-index:3;right:clamp(24px,5vw,76px);bottom:38px;display:grid;grid-template-columns:auto auto;gap:22px 36px;padding:24px 28px;color:white;background:rgba(7,26,36,.82);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px);border-radius:8px}.hero-proof div{display:flex;flex-direction:column}.hero-proof strong{font:800 23px/1.2 "Manrope";color:var(--gold)}.hero-proof span{font-size:12px;color:#c8d0d2;margin-top:6px}.hero-proof p{margin:0;grid-column:1/-1;font-size:11px;color:#95a4aa}.section-pad{padding:clamp(76px,10vw,150px) clamp(24px,7vw,110px)}.intro{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:end}.section-kicker{color:var(--teal);margin-bottom:22px}.intro h2{margin-bottom:0}.intro>p{font-size:1.15rem;color:var(--muted);max-width:560px;margin-bottom:10px}.services{padding-top:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{position:relative;background:#fff;padding:38px 34px 40px;border:1px solid var(--line);min-height:510px;display:flex;flex-direction:column}.service-card.featured{background:var(--ink);color:white}.service-card .number{position:absolute;right:24px;top:24px;font:700 13px "Manrope";color:#829096}.service-icon{width:54px;height:54px;margin-bottom:70px;border-radius:50%;background:var(--paper);padding:13px}.featured .service-icon{background:var(--gold)}.service-icon svg{fill:none;stroke:var(--ink);stroke-width:1.8}.service-card h3{font-size:2rem;margin-bottom:18px}.service-card>p{color:var(--muted);min-height:74px}.featured>p{color:#bac5c9}.service-card ul{list-style:none;padding:22px 0 0;margin:auto 0 0;border-top:1px solid var(--line)}.featured ul{border-color:rgba(255,255,255,.14)}.service-card li{padding:5px 0 5px 24px;position:relative}.service-card li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:800}.featured li:before{color:var(--gold)}.process{background:var(--ink);color:white;padding:clamp(76px,10vw,140px) clamp(24px,7vw,110px);display:grid;grid-template-columns:.82fr 1.18fr;gap:10vw}.section-kicker.light{color:var(--gold)}.process h2{font-size:clamp(2.5rem,5vw,4.8rem)}.process-copy>p:not(.section-kicker){color:#aebbc0;max-width:500px;margin-bottom:36px}.button-outline{border:1px solid rgba(255,255,255,.4)}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:25px 0;border-top:1px solid rgba(255,255,255,.15)}.steps li:last-child{border-bottom:1px solid rgba(255,255,255,.15)}.steps>li>span{color:var(--gold);font:700 13px "Manrope";padding-top:5px}.steps h3{font-size:1.55rem;margin-bottom:7px}.steps p{color:#aebbc0;margin:0}.results{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.result-story>p:last-child{color:var(--muted);font-size:1.08rem;max-width:590px}.result-panel{background:#e8e2d6;padding:clamp(30px,5vw,66px);border-top:5px solid var(--gold)}.result-panel>p{font-size:12px;text-transform:uppercase;letter-spacing:.17em;font-weight:700}.big-stat{display:flex;flex-direction:column;padding:20px 0 32px}.big-stat strong{font:800 clamp(2.6rem,5vw,5.2rem)/1 "Manrope";letter-spacing:-.06em}.big-stat span{margin-top:12px;color:var(--muted)}.stat-row{display:grid;grid-template-columns:1fr 1fr;padding:24px 0;border-top:1px solid rgba(7,26,36,.17);border-bottom:1px solid rgba(7,26,36,.17);margin-bottom:22px}.stat-row span{display:flex;flex-direction:column;color:var(--muted)}.stat-row strong{font:800 2rem "Manrope";color:var(--ink)}.result-panel small{display:block;line-height:1.45;color:#70787b}.fit{padding-top:0}.fit-head{display:flex;align-items:end;justify-content:space-between}.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fit-grid article{background:white;padding:36px 30px;border:1px solid var(--line)}.fit-grid article>span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--teal);font-weight:700}.fit-grid h3{font-size:1.55rem;margin:45px 0 15px}.fit-grid p{color:var(--muted);min-height:78px}.fit-grid a{display:flex;justify-content:space-between;font-weight:700;padding-top:20px;border-top:1px solid var(--line)}.faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:9vw;padding-top:0}.faq h2{font-size:clamp(2.2rem,4vw,3.8rem)}.accordion details{border-top:1px solid var(--line);padding:24px 0}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{cursor:pointer;list-style:none;font:700 1.1rem "Manrope";display:flex;justify-content:space-between;gap:20px}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font-size:1.4rem;color:var(--teal);transition:.2s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{color:var(--muted);max-width:680px;margin:16px 30px 0 0}.closing{margin:0 clamp(18px,3vw,48px) 48px;background:var(--teal);color:white;padding:clamp(58px,8vw,100px);display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}.closing h2{font-size:clamp(2.6rem,5vw,5rem);margin:0}.closing-action p{color:#d1dddd;margin-bottom:28px}footer{background:var(--ink);color:white;padding:58px clamp(24px,7vw,110px) 28px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px}.footer-brand{margin-right:25px}.footer-contact{display:flex;gap:22px}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;margin:20px 0 0;color:#86969c;font-size:13px}.float-whatsapp{position:fixed;z-index:8;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25d366;box-shadow:0 8px 24px rgba(0,0,0,.24);padding:14px}.float-whatsapp svg{fill:white}
@media(max-width:900px){.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:90px;left:0;right:0;background:var(--ink);padding:26px;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.hero{min-height:760px}.hero-proof{left:24px;right:24px}.intro,.process,.results,.faq,.closing{grid-template-columns:1fr}.services,.fit-grid{grid-template-columns:1fr}.service-card{min-height:auto}.service-icon{margin-bottom:40px}.service-card>p{min-height:auto}.service-card ul{margin-top:30px}.fit-grid p{min-height:auto}footer{grid-template-columns:1fr}.footer-contact{flex-direction:column;gap:6px}.copyright{grid-column:auto}.closing{gap:38px}}@media(max-width:560px){.site-header{height:76px}.nav-links{top:76px}.hero{min-height:800px}.hero-content{top:43%;right:24px}.hero h1{font-size:3.65rem}.hero-copy{font-size:1rem}.hero-actions{gap:18px}.hero-proof{bottom:20px;gap:15px 22px;padding:19px}.hero-proof strong{font-size:19px}.intro{gap:28px}.section-pad{padding-top:76px;padding-bottom:76px}.services,.fit{padding-top:0}.process{gap:52px}.results{gap:42px}.stat-row{gap:16px}.closing{margin:0;padding:64px 24px}.float-whatsapp{width:52px;height:52px}.button{width:100%}.hero .text-link{width:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.stat-row{grid-template-columns:1fr}
.brand-logo{width:50px;height:50px;display:block;object-fit:contain;border-radius:0;box-shadow:none}
.footer-brand .brand-logo{box-shadow:none}
@media(max-width:560px){.brand-logo{width:42px;height:42px;border-radius:0}.brand strong{font-size:16px}}

/* Separate the tagline from the brand and place it neatly below the header. */
.hero-eyebrow{position:absolute;z-index:3;top:112px;left:clamp(24px,7vw,110px);margin:0}
@media(max-width:560px){.hero-eyebrow{top:94px}}
@media(min-width:561px){.hero-content{top:clamp(160px,18vh,190px);transform:none}}

.proof{padding-top:0}.proof-head{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;margin-bottom:42px}.proof-head h2{margin-bottom:0}.proof-head>p{color:var(--muted);font-size:1.08rem;margin:0 0 8px;max-width:560px}.proof-highlights{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:34px}.proof-highlights div{padding:24px 26px;display:flex;flex-direction:column}.proof-highlights div+div{border-left:1px solid var(--line)}.proof-highlights strong{font:800 clamp(1.5rem,2.5vw,2.3rem)/1.15 "Manrope";color:var(--ink)}.proof-highlights span{color:var(--muted);font-size:13px;margin-top:8px}.proof-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.proof-shot{margin:0;background:#fff;border:1px solid var(--line);padding:12px;min-width:0}.proof-shot.portrait{grid-column:span 2}.proof-shot.chart{grid-column:span 3}.proof-shot a{display:block;background:#f3f3f2;overflow:hidden}.proof-shot.portrait a{height:440px}.proof-shot.chart a{height:260px}.proof-shot img{width:100%;height:100%;display:block;object-fit:contain;transition:transform .2s ease}.proof-shot a:hover img{transform:scale(1.015)}.proof-shot figcaption{font:700 14px/1.3 "Manrope";padding:13px 4px 2px}.proof-note{font-size:13px;color:var(--muted);margin:18px 0 0}
@media(max-width:900px){.proof-head{grid-template-columns:1fr;gap:24px}.proof-highlights{grid-template-columns:1fr}.proof-highlights div+div{border-left:0;border-top:1px solid var(--line)}.proof-gallery{grid-template-columns:1fr 1fr}.proof-shot.portrait,.proof-shot.chart{grid-column:span 1}.proof-shot.portrait a{height:390px}.proof-shot.chart a{height:220px}}
@media(max-width:560px){.proof-gallery{grid-template-columns:1fr}.proof-shot.portrait a{height:460px}.proof-shot.chart a{height:240px}.proof-highlights div{padding:20px}}

.case-link{display:inline-flex;align-items:center;gap:28px;margin-top:20px;padding:12px 0;border-bottom:1px solid var(--line);font-weight:700;color:var(--teal)}
.case-page{background:#f7f4ee}.case-header{position:absolute}.case-hero{min-height:760px;background:var(--ink);color:#fff;padding:160px clamp(24px,7vw,110px) 90px;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center;position:relative;overflow:hidden}.case-hero:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(240,185,105,.2);border-radius:50%;right:-130px;top:70px}.case-hero:after{content:"";position:absolute;width:300px;height:300px;background:rgba(35,93,101,.22);border-radius:50%;right:12%;bottom:-170px;filter:blur(2px)}.case-hero-copy,.listing-card{position:relative;z-index:1}.back-link{display:inline-block;color:#9eb0b7;font-size:13px;margin-bottom:36px}.case-hero h1{font-size:clamp(3.6rem,7vw,7rem);margin:25px 0}.case-hero h1 em{font-style:normal;color:var(--gold)}.case-hero-copy>p:last-of-type{font-size:1.15rem;color:#c8d2d5;max-width:620px}.case-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:34px}.listing-card{background:#f4eee4;color:var(--ink);padding:clamp(28px,4vw,50px);border-top:5px solid var(--gold)}.listing-card h2{font-size:clamp(2rem,3vw,3rem);margin:18px 0 32px}.listing-label{text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:var(--teal);font-weight:700}.listing-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.listing-facts span{padding:18px 0;color:var(--muted);display:flex;flex-direction:column}.listing-facts strong{font:800 1.7rem/1 "Manrope";color:var(--ink)}.rating-line{display:flex;align-items:center;gap:16px;padding:25px 0 13px}.rating-line strong{font:800 2rem "Manrope"}.rating-line span{font-weight:700}.listing-card small{color:var(--muted)}.case-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:end}.case-intro h2{margin-bottom:0}.case-intro-copy{color:var(--muted);font-size:1.08rem}.case-intro-copy p:last-child{margin-bottom:0}.amenity-band{margin:0 clamp(24px,7vw,110px) clamp(76px,10vw,140px);display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#fff}.amenity-band div{padding:28px 30px;display:grid;grid-template-columns:34px 1fr}.amenity-band div:nth-child(n+4){border-top:1px solid var(--line)}.amenity-band div:not(:nth-child(3n+1)){border-left:1px solid var(--line)}.amenity-band span{grid-row:1/3;color:var(--gold);font:700 12px "Manrope"}.amenity-band strong{font:700 1.05rem "Manrope"}.amenity-band small{color:var(--muted);margin-top:3px}.management-case{background:var(--teal);color:#fff;display:grid;grid-template-columns:.78fr 1.22fr;gap:9vw}.management-copy h2{font-size:clamp(2.5rem,5vw,4.8rem)}.management-copy>p:last-child{color:#cbdadb;max-width:530px}.management-list{display:grid;grid-template-columns:1fr 1fr}.management-list article{padding:30px;border-top:1px solid rgba(255,255,255,.19)}.management-list article:nth-child(even){border-left:1px solid rgba(255,255,255,.19)}.management-list article:nth-last-child(-n+2){border-bottom:1px solid rgba(255,255,255,.19)}.management-list span{color:var(--gold);font:700 12px "Manrope"}.management-list h3{font-size:1.45rem;margin:30px 0 10px}.management-list p{color:#cbdadb;margin:0}.case-results-head{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end}.case-results-head .section-kicker{grid-column:1/-1;margin-bottom:-5px}.case-results-head h2{margin-bottom:0}.case-results-head>p{color:var(--muted);font-size:1.06rem;margin-bottom:8px}.case-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:55px 0 34px}.case-metrics div{padding:26px}.case-metrics div+div{border-left:1px solid var(--line)}.case-metrics strong{display:block;font:800 clamp(1.6rem,3vw,2.7rem)/1 "Manrope"}.case-metrics span{display:block;color:var(--muted);font-size:13px;margin-top:10px}.case-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case-proof-grid figure{margin:0;background:#fff;padding:12px;border:1px solid var(--line)}.case-proof-grid a{display:block;height:440px;background:#f3f3f2}.case-proof-grid img{width:100%;height:100%;object-fit:contain}.case-proof-grid figcaption{font:700 14px/1.35 "Manrope";padding:14px 5px 3px}.case-cta{margin:0 clamp(18px,3vw,48px) 48px;padding:clamp(58px,8vw,100px);background:var(--ink);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}.case-cta h2{font-size:clamp(2.6rem,5vw,5rem);margin-bottom:0}.case-cta>div:last-child p{color:#bdc9cd;margin-bottom:28px}
@media(max-width:900px){.case-hero,.case-intro,.management-case,.case-results-head,.case-cta{grid-template-columns:1fr}.case-hero{padding-top:130px}.listing-card{max-width:650px}.amenity-band{grid-template-columns:1fr 1fr}.amenity-band div:nth-child(n){border-left:0;border-top:1px solid var(--line)}.amenity-band div:nth-child(odd){border-right:1px solid var(--line)}.amenity-band div:nth-child(-n+2){border-top:0}.case-results-head .section-kicker{grid-column:auto}.case-metrics{grid-template-columns:1fr}.case-metrics div+div{border-left:0;border-top:1px solid var(--line)}.case-proof-grid{grid-template-columns:1fr}.case-proof-grid a{height:520px}}
@media(max-width:560px){.case-hero{padding:110px 24px 70px;min-height:auto}.case-hero h1{font-size:3.3rem}.case-actions{align-items:flex-start}.listing-card{margin-top:20px}.amenity-band{grid-template-columns:1fr;margin-left:24px;margin-right:24px}.amenity-band div:nth-child(n){border-right:0;border-top:1px solid var(--line)}.amenity-band div:first-child{border-top:0}.management-list{grid-template-columns:1fr}.management-list article:nth-child(n){border-left:0;border-bottom:0}.management-list article:last-child{border-bottom:1px solid rgba(255,255,255,.19)}.case-proof-grid a{height:460px}.case-cta{margin:0;padding:64px 24px}}

/* Four-month proof layout, including September 2026. */
.proof-highlights{grid-template-columns:repeat(4,1fr)}
.proof-gallery{grid-template-columns:repeat(12,1fr)}
.proof-shot.portrait{grid-column:span 3}
.proof-shot.chart{grid-column:span 6}
.case-proof-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.proof-highlights{grid-template-columns:1fr}.proof-gallery{grid-template-columns:1fr 1fr}.proof-shot.portrait,.proof-shot.chart{grid-column:span 1}.case-proof-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.proof-gallery,.case-proof-grid{grid-template-columns:1fr}}

.language-switcher{display:inline-flex;align-items:center;gap:3px;padding:4px;background:rgba(255,255,255,.96);border:1px solid rgba(7,26,36,.1);border-radius:999px;box-shadow:0 5px 18px rgba(0,0,0,.1);flex:0 0 auto}.language-switcher button{min-width:34px;height:32px;padding:0 9px;border:0;border-radius:999px;background:transparent;color:#17314a;font:700 13px/1 "DM Sans",sans-serif;cursor:pointer;transition:background .18s,color .18s}.language-switcher button:hover{background:#e8edf1}.language-switcher button.active{background:#0b315d;color:#fff}.language-switcher button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.nav-links{gap:20px}
@media(max-width:1120px){.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:90px;left:0;right:0;background:var(--ink);padding:26px;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.language-switcher{margin:4px 0 8px}}
@media(max-width:560px){.nav-links{top:76px}}

/* Final service structure, owner needs and multilingual resilience. */
body{overflow-x:hidden}.services.dual-services{grid-template-columns:repeat(2,minmax(0,1fr))}.services.dual-services .service-card{min-height:470px}.owner-challenges{background:#e8e2d6;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:start}.challenge-intro>p:last-child{color:var(--muted);font-size:1.08rem;max-width:600px}.challenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.challenge-grid article{background:#fff;padding:34px 30px;border-top:4px solid var(--gold);min-width:0}.challenge-grid article>span{font:700 12px "Manrope";color:var(--teal)}.challenge-grid h3{font-size:1.5rem;margin:32px 0 14px}.challenge-grid p{color:var(--muted);margin:0}.challenge-grid>.button{grid-column:1/-1;justify-self:start;margin-top:8px}.fit-head{gap:30px;flex-wrap:wrap}.button,.nav-cta{white-space:normal;text-align:center}.service-card,.fit-grid article,.challenge-grid article{min-width:0;overflow-wrap:anywhere}html[lang="ta"] h1,html[lang="ta"] h2,html[lang="ta"] h3{letter-spacing:-.02em}html[lang="ta"] .hero h1{font-size:clamp(3rem,6vw,6rem)}html[lang="ta"] .nav-links{font-size:13px}
@media(max-width:900px){.services.dual-services,.owner-challenges{grid-template-columns:1fr}.services.dual-services .service-card{min-height:auto}.owner-challenges{gap:42px}}
@media(max-width:620px){.challenge-grid{grid-template-columns:1fr}.challenge-grid>.button{grid-column:auto;width:100%}.challenge-grid h3{margin-top:24px}}
/* Founder profile: retain the portrait's original proportions. */
.about-hero{padding-top:155px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:center}.about-copy{min-width:0}.about-copy h1{font-size:clamp(3rem,6vw,5.8rem);line-height:1.1;margin:24px 0}.about-copy h2{font-size:clamp(1.6rem,2.8vw,2.6rem);color:var(--gold)}.about-copy>p:last-of-type{color:#c8d2d5;max-width:640px}.about-copy .button{margin-top:20px}.about-portrait{margin:0;max-width:460px;width:100%;justify-self:end}.about-portrait img{width:100%;height:auto;display:block;border-radius:8px}.about-portrait figcaption{color:#c8d2d5;font-size:13px;margin-top:12px}.about-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw}.about-story>div:last-child{color:var(--muted)}.about-principles{background:var(--teal);color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw}.about-principle-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.about-principle-grid article{padding:24px 0;border-top:1px solid #ffffff40;min-width:0}.about-principle-grid span{color:var(--gold);font-size:12px}.about-principle-grid h3{font-size:1.35rem}.about-principle-grid p{color:#cbdadb}.founder-preview{display:grid;grid-template-columns:280px minmax(0,1fr);gap:7vw;align-items:center}.founder-preview>img{width:100%;height:auto;display:block;border-radius:8px}.founder-preview p{max-width:650px}.about-page .case-cta .case-link{color:var(--gold);border-color:#ffffff40}
@media(max-width:900px){.about-hero,.about-story,.about-principles{grid-template-columns:1fr;gap:38px}.about-portrait{justify-self:start;max-width:380px}.founder-preview{grid-template-columns:220px minmax(0,1fr);gap:32px}}
@media(max-width:560px){.about-hero{padding-top:115px}.about-copy h1{font-size:3rem}.about-principle-grid,.founder-preview{grid-template-columns:1fr}.founder-preview>img{max-width:280px}.about-portrait{max-width:320px}}

/* Responsive quality pass: keep every hero readable and stable on small screens. */
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.nav-toggle{cursor:pointer}
.hero{min-height:860px;max-height:980px}
.hero-content{top:150px;transform:none;max-width:min(760px,62vw)}
.hero-eyebrow{position:static;margin:0 0 20px}
.hero h1{font-size:clamp(3.25rem,5.2vw,5.2rem);line-height:1.02;margin:0 0 24px;overflow-wrap:normal}
.hero-copy{max-width:570px}
.button>span{font-family:Arial,sans-serif;font-size:1.15em;line-height:1}
@media(max-width:1120px){
  .nav-links{z-index:20;max-height:calc(100vh - 90px);overflow-y:auto;box-shadow:0 18px 36px rgba(0,0,0,.28)}
  .nav-links.open{display:flex}
  .hero{min-height:920px;max-height:none;height:auto}
  .hero-content{max-width:min(720px,76vw)}
}
@media(max-width:700px){
  h2{font-size:clamp(2rem,10vw,3rem)}
  .hero{min-height:0;height:auto;padding:118px 24px 235px}
  .hero-content{position:relative;inset:auto;transform:none;max-width:none}
  .hero h1{font-size:clamp(2.5rem,12vw,3.2rem);line-height:1.04;margin-bottom:22px}
  .hero-copy{font-size:1rem;line-height:1.55}
  .hero-actions{margin-top:28px}
  .hero-proof{left:24px;right:24px;bottom:20px}
  .case-hero h1,.about-copy h1{font-size:clamp(2.5rem,12vw,3rem);overflow-wrap:break-word}
}
@media(max-width:420px){
  .hero{padding:106px 20px 250px}
  .hero h1{font-size:2.42rem}
  .hero-proof{left:20px;right:20px;grid-template-columns:1fr 1fr;gap:14px;padding:17px}
  .hero-proof strong{font-size:18px}
  .hero-proof span{font-size:11px}
  .site-header{padding-left:20px;padding-right:15px}
  .brand strong{font-size:15px}
}

/* Owner assessment: preserve established palette and spacing. */
.assessment{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);background:#f5f1e8;scroll-margin-top:110px}.assessment form{display:grid;gap:12px;min-width:0}.assessment input{width:100%;box-sizing:border-box;padding:14px;border:1px solid #aaa;border-radius:8px;font:inherit;background:#fff;color:#071a24}.assessment label{font-weight:600}.assessment .consent{display:flex;gap:12px;align-items:flex-start}.assessment input[type=checkbox]{width:22px;height:22px;flex-shrink:0}.assessment p{line-height:1.7}.assessment button{cursor:pointer;white-space:normal}.hero-proof p{max-width:390px;font-size:13px}.result-panel small{display:block;line-height:1.7}.case-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}footer a{overflow-wrap:anywhere}@media(max-width:760px){.assessment{grid-template-columns:1fr}.case-metrics{grid-template-columns:1fr}.hero-proof{flex-wrap:wrap}.hero-proof p{max-width:100%}}
html[lang=ta] h1{overflow-wrap:anywhere;font-size:clamp(30px,4.2vw,64px);line-height:1.35}html[lang=ta] .button{white-space:normal}h1,h2,h3{overflow-wrap:break-word}
.results>* ,.closing>*{min-width:0}.result-story,.result-panel,.closing-action{min-width:0;overflow-wrap:anywhere}html[lang=ta] .hero h1{font-size:clamp(30px,4.2vw,64px);line-height:1.35}html[lang=ta] .button{white-space:normal;overflow-wrap:anywhere;max-width:100%}@media(max-width:600px){html[lang=ta] .hero h1{font-size:30px;line-height:1.45}}

/* Keep language choices visible beside the brand at every viewport. */
.site-header{gap:16px}.site-header>.brand{order:1;flex-shrink:0}.site-header>.nav-links{order:2;margin-left:auto}.site-header>.language-switcher{order:3;margin:0}.site-header>.nav-toggle{order:4;flex-shrink:0}
@media(max-width:1120px){.site-header{gap:10px}.site-header>.brand{margin-right:auto}.site-header>.language-switcher{order:2}.site-header>.nav-toggle{order:3}.site-header>.nav-links{order:4;margin-left:0}.site-header>.language-switcher button{min-width:30px;height:36px;padding:0 6px}}
@media(max-width:380px){.site-header{padding-left:12px;padding-right:10px;gap:6px}.site-header>.brand{gap:7px}.site-header>.brand .brand-logo{width:34px;height:34px}.site-header>.brand strong{font-size:13px}.site-header>.brand small{font-size:8px;letter-spacing:.16em}.site-header>.nav-toggle{width:34px;padding:6px}.site-header>.language-switcher{gap:0;padding:3px}.site-header>.language-switcher button{min-width:29px;padding:0 5px}}

.related-business{font-size:14px;color:#b6c2c8;grid-column:1/-1;max-width:760px;margin:0}.related-business a{color:#f0b969;text-decoration:underline;text-underline-offset:3px}
.audit-faq{border-top:1px solid var(--line);scroll-margin-top:110px}.audit-faq summary{line-height:1.6;align-items:flex-start}.audit-faq summary span{flex-shrink:0}.audit-faq .accordion details p{overflow-wrap:anywhere;line-height:1.8}
.about-story>*,.case-intro>*,.case-cta>*,.audit-faq>*{min-width:0;overflow-wrap:anywhere}
