:root{--paper: #faf7f2;--paper-deep: #f3ede4;--white: #ffffff;--ink: #1b2632;--ink-soft: #4b5664;--ink-muted: #7a838e;--gold: #9c7a3c;--gold-light: #c9a96b;--line: rgba(27, 38, 50, .12);--line-gold: rgba(156, 122, 60, .35);--serif: "Cormorant Garamond", Georgia, serif;--sans: "Jost", system-ui, sans-serif;--script: "Noto Serif Tamil", "Noto Serif Sinhala", var(--serif);--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{background-color:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;font-size:1.0625rem;overflow-x:hidden;line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--serif);font-weight:500;line-height:1.1;letter-spacing:-.01em;font-variant-numeric:lining-nums}::selection{background:var(--gold-light);color:var(--ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.container-medium{max-width:1080px;margin:0 auto;padding:0 1.5rem}.container-narrow{max-width:900px;margin:0 auto;padding:0 1.5rem}.text-center{text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:.875rem;font-size:.75rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem}.eyebrow:before{content:"";width:2rem;height:1px;background:currentColor}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:1rem 2.25rem;text-decoration:none;border-radius:0;transition:background-color .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease);font-family:var(--sans);font-weight:500;font-size:.8125rem;letter-spacing:.16em;text-transform:uppercase;border:1px solid transparent;cursor:pointer}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--gold);border-color:var(--gold)}.btn-primary:disabled{opacity:.6;cursor:wait}.btn-secondary{border-color:var(--line-gold);color:var(--ink);background:transparent}.btn-secondary:hover{border-color:var(--ink)}.btn-full{width:100%}.section{padding:6rem 0}.section-alt{background:var(--paper-deep)}.section-header{margin-bottom:4rem;max-width:640px}.section-header.text-center{margin-left:auto;margin-right:auto}.section-header h2{font-size:2.5rem;color:var(--ink)}.section-description{font-size:1.125rem;color:var(--ink-soft);font-weight:300;margin-top:1.25rem}@media(min-width:768px){.section{padding:8rem 0}.section-header h2{font-size:3.25rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.navbar{position:fixed;top:0;width:100%;background:#faf7f2d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;z-index:1000;transition:border-color .4s var(--ease),background-color .4s var(--ease)}.navbar.scrolled{background:#faf7f2f5;border-bottom-color:var(--line)}.nav-content{display:flex;justify-content:space-between;align-items:center;height:4.5rem}.logo{display:flex;flex-direction:column;line-height:1;text-decoration:none;color:var(--ink)}.logo-name{font-family:var(--serif);font-size:1.5rem;font-weight:500;letter-spacing:.01em}.logo-tag{font-size:.625rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-top:.35rem}.nav-links{display:none;align-items:center;gap:2.5rem}.nav-links a{position:relative;color:var(--ink);text-decoration:none;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;padding:.25rem 0}.nav-links a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.nav-links a:not(.nav-cta):hover:after{transform:scaleX(1);transform-origin:left}.nav-links .nav-cta{border:1px solid var(--ink);padding:.6rem 1.25rem;transition:background-color .4s var(--ease),color .4s var(--ease)}.nav-links .nav-cta:hover{background:var(--ink);color:var(--paper)}.mobile-menu-btn{display:flex;background:none;border:none;color:var(--ink);cursor:pointer;padding:.5rem;margin-right:-.5rem}.mobile-menu{display:none;padding:.5rem 0 1.5rem;border-top:1px solid var(--line)}.mobile-menu.show{display:block}.mobile-menu a{display:block;padding:.875rem 0;color:var(--ink);text-decoration:none;font-family:var(--serif);font-size:1.375rem;border-bottom:1px solid var(--line)}.mobile-menu a:last-child{border-bottom:none}@media(min-width:900px){.nav-content{height:5rem}.nav-links{display:flex}.mobile-menu-btn{display:none}.mobile-menu{display:none!important}}.hero{position:relative;overflow:hidden;padding:9rem 0 5rem}.hero-grid{position:relative;display:grid;gap:4rem;align-items:center}.hero-title{font-size:2.625rem;font-weight:400;color:var(--ink);margin-bottom:1.75rem}.hero-accent{display:block;font-style:italic;font-weight:400;color:var(--gold)}.hero-subtitle{font-size:1.125rem;color:var(--ink-soft);margin-bottom:2.75rem;font-weight:300;max-width:34rem}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem}.hero-panel{position:relative;border:1px solid var(--line-gold);padding:2.25rem 1.5rem;background:var(--white)}.hero-panel:before{content:"";position:absolute;inset:.75rem;border:1px solid var(--line);pointer-events:none}.hero-script{display:grid;gap:1rem;text-align:center}.hero-script-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.hero-script-word{font-family:var(--script);font-size:2rem;line-height:1.3;color:var(--ink)}.hero-script-word.latin{font-family:var(--serif);font-style:italic}.hero-script-label{font-size:.6875rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-muted)}.hero-script-sep{width:1px;height:1.75rem;margin:0 auto;background:var(--line-gold)}.hero-panel-caption{position:absolute;left:50%;bottom:-.7rem;transform:translate(-50%);background:var(--paper);padding:0 1rem;font-size:.6875rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);white-space:nowrap}.hero>.container>*{animation:rise 1s var(--ease) both}.hero-panel{animation:rise 1.2s .15s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.cred-band{background:var(--ink);color:var(--paper)}.cred-band-grid{display:grid;grid-template-columns:1fr}.cred-band-item{padding:1.75rem 0;border-bottom:1px solid rgba(250,247,242,.12)}.cred-band-item:last-child{border-bottom:none}.cred-band-title{font-variant-numeric:lining-nums;font-family:var(--serif);font-size:1.5rem;line-height:1.2;color:var(--paper)}.cred-band-meta{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);margin-top:.35rem}@media(min-width:768px){.hero-title{font-size:4rem}.hero-panel{padding:3rem 2.5rem}.hero-script{gap:1.75rem}.hero-script-word{font-size:2.5rem}.hero-subtitle{font-size:1.25rem}.cred-band-grid{grid-template-columns:repeat(3,1fr)}.cred-band-item{padding:2.5rem 2rem;border-bottom:none;border-right:1px solid rgba(250,247,242,.12)}.cred-band-item:first-child{padding-left:0}.cred-band-item:last-child{border-right:none}}@media(min-width:1024px){.hero{padding:11rem 0 7rem}.hero-grid{grid-template-columns:1.35fr 1fr;gap:6rem}.hero-title{font-size:4.75rem}.hero-panel{padding:3.5rem 3rem}.hero-script-word{font-size:2.75rem}}.services-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:768px){.services-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}.service-card{position:relative;background:var(--white);padding:2.5rem 2rem;border:1px solid var(--line);transition:border-color .4s var(--ease),transform .4s var(--ease)}.service-card:after{content:"";position:absolute;left:0;top:0;height:2px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.service-card:hover{border-color:var(--line-gold)}.service-card:hover:after{transform:scaleX(1)}.service-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2.5rem}.service-number{font-variant-numeric:lining-nums;letter-spacing:.08em;font-family:var(--serif);font-style:italic;font-size:1.5rem;line-height:1;color:var(--gold)}.service-icon{color:var(--gold);opacity:.85}.service-card h3{font-size:2rem;color:var(--ink);margin-bottom:1rem}.service-card p{color:var(--ink-soft);font-weight:300}.service-list{list-style:none;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line);display:grid;gap:.625rem}.service-list li{position:relative;padding-left:1.5rem;font-size:.9375rem;color:var(--ink)}.service-list li:before{content:"";position:absolute;left:0;top:.8em;width:.625rem;height:1px;background:var(--gold)}@media(min-width:1024px){.service-card{padding:3.5rem 3rem}.service-card h3{font-size:2.25rem}}.about-grid{display:grid;gap:4rem;grid-template-columns:1fr}@media(min-width:900px){.about-grid{grid-template-columns:1.3fr 1fr;gap:5rem;align-items:start}}.about-content h2{font-size:2.5rem;color:var(--ink);margin-bottom:2rem}.about-lead{font-family:var(--serif);font-size:1.5rem;line-height:1.45;color:var(--ink);margin-bottom:1.5rem}.about-content p:not(.about-lead){color:var(--ink-soft);font-weight:300;margin-bottom:1.25rem}@media(min-width:768px){.about-content h2{font-size:3.25rem}.about-lead{font-size:1.75rem}}.credentials{list-style:none;margin-top:2.5rem;border-top:1px solid var(--line)}.credential-item{display:flex;align-items:baseline;gap:1rem;padding:1.125rem 0;border-bottom:1px solid var(--line)}.credential-mark{flex-shrink:0;width:.5rem;height:.5rem;border:1px solid var(--gold);transform:rotate(45deg) translateY(-.1rem)}.credential-item span{color:var(--ink)}.credential-item small{display:block;color:var(--ink-muted);font-size:.8125rem;letter-spacing:.04em}.stats-box{position:relative;background:var(--ink);color:var(--paper);padding:3rem 2.5rem}@media(min-width:900px){.stats-box{position:sticky;top:7rem}}.stat-number{font-variant-numeric:lining-nums;font-family:var(--serif);font-size:5.5rem;line-height:1;font-weight:400;color:var(--gold-light)}.stat-label{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:#faf7f2b3;margin-top:.75rem}.stat-divider{border-top:1px solid rgba(250,247,242,.15);margin:2.5rem 0 2rem}.clients-heading{font-family:var(--serif);font-style:italic;font-size:1.375rem;color:var(--paper);margin-bottom:1.25rem}.clients-list{list-style:none;display:grid;gap:.75rem}.clients-list li{font-size:.9375rem;color:#faf7f2d1;padding-left:1.25rem;position:relative}.clients-list li:before{content:"";position:absolute;left:0;top:.8em;width:.5rem;height:1px;background:var(--gold-light)}.languages-grid{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}@media(min-width:768px){.languages-grid{grid-template-columns:repeat(3,1fr);border-top:none;border-left:1px solid var(--line)}}.language-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1.5rem;border-bottom:1px solid var(--line)}@media(min-width:768px){.language-card{padding:3rem 2rem;border-bottom:none;border-right:1px solid var(--line)}}.language-native{font-family:var(--script);font-size:2.75rem;line-height:1.3;color:var(--ink)}.language-native.latin{font-family:var(--serif);font-style:italic}.language-name{font-family:var(--serif);font-size:1.5rem;color:var(--gold)}.language-level{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted)}.contact-grid{display:grid;gap:3.5rem;grid-template-columns:1fr}@media(min-width:900px){.contact-grid{grid-template-columns:1fr 1.4fr;gap:5rem}}.contact-intro .section-header{margin-bottom:2.5rem}.contact-details{list-style:none;border-top:1px solid var(--line)}.contact-details li{padding:1.25rem 0;border-bottom:1px solid var(--line)}.contact-details-label{display:block;font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.25rem}.contact-details a,.contact-details-value{font-family:var(--serif);font-size:1.375rem;color:var(--ink);text-decoration:none;transition:color .3s var(--ease)}.contact-details a:hover{color:var(--gold)}.contact-form{background:var(--white);border:1px solid var(--line);padding:2rem 1.5rem}@media(min-width:768px){.contact-form{padding:3rem}}.form-row{display:grid;gap:0 2rem;grid-template-columns:1fr}@media(min-width:640px){.form-row{grid-template-columns:1fr 1fr}}.form-group{margin-bottom:1.75rem}.form-group label{display:block;color:var(--ink-soft);margin-bottom:.375rem;font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.625rem 0;border:none;border-bottom:1px solid rgba(27,38,50,.25);border-radius:0;background:transparent;color:var(--ink);font-family:var(--sans);font-size:1rem;transition:border-color .3s var(--ease)}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%239c7a3c' stroke-width='1.5'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .25rem center;padding-right:1.5rem;cursor:pointer}.form-group input::placeholder{color:var(--ink-muted);opacity:.6}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-bottom-color:var(--gold)}.form-group textarea{resize:vertical;min-height:8rem}.hp{position:absolute;left:-9999px;height:0;overflow:hidden}.form-status{font-size:.9375rem}.form-status:not(:empty){margin-bottom:1.25rem}.form-status.success{color:#2f6b3f}.form-status.error{color:#a33a3a}.footer{background:var(--ink);color:var(--paper);padding:4rem 0 2.5rem}.footer-top{display:flex;flex-direction:column;gap:2rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(250,247,242,.12)}@media(min-width:768px){.footer-top{flex-direction:row;justify-content:space-between;align-items:flex-end}}.footer-title{font-size:2rem;font-family:var(--serif);line-height:1.1;margin-bottom:.5rem}.footer-subtitle{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light)}.footer-links{display:flex;gap:2rem;flex-wrap:wrap}.footer-links a{color:#faf7f2cc;text-decoration:none;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;transition:color .3s var(--ease)}.footer-links a:hover{color:var(--gold-light)}.footer-copyright{padding-top:2rem;color:#faf7f273;font-size:.8125rem}
