:root{--red:#df3c1f;--red-dark:#b62915;--cream:#fff1d8;--paper:#fbf3e4;--ink:#160b0a;--muted:#6f5c51;--line:rgba(22,11,10,.18);--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--display:Impact,'Arial Narrow Bold','Helvetica Neue',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.section-shell{max-width:1360px;margin:0 auto;padding-left:clamp(22px,6vw,90px);padding-right:clamp(22px,6vw,90px)}.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;max-width:1500px;margin:auto;padding:0 clamp(22px,6vw,90px);background:var(--cream)}.brand{display:inline-flex;align-items:center;gap:11px}.brand-frame{position:relative;display:grid;place-items:center;width:45px;height:37px;border:1px solid currentColor;font-family:Georgia,serif}.brand-frame:before,.brand-frame:after{content:"";position:absolute;width:9px;height:9px;border-color:currentColor}.brand-frame:before{left:-1px;top:-1px;border-top:2px solid;border-left:2px solid}.brand-frame:after{right:-1px;bottom:-1px;border-right:2px solid;border-bottom:2px solid}.brand-devanagari{font-size:21px;line-height:1}.brand-dot{position:absolute;width:4px;height:4px;border-radius:50%;background:currentColor;bottom:3px;left:50%;transform:translateX(-50%)}.brand-name{font-family:var(--display);font-size:20px;letter-spacing:.02em;text-transform:uppercase}.brand-name span{font-family:var(--sans);font-size:12px;letter-spacing:.08em}.site-nav{display:flex;align-items:center;gap:32px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.site-nav>a:not(.nav-cta){color:var(--muted)}.site-nav>a:not(.nav-cta):hover,.footer-links a:hover,.card-link:hover{color:var(--red)}.nav-cta{border:1px solid var(--ink);padding:11px 15px}.nav-cta span,.button span,.card-link span,.whatsapp-link span{margin-left:9px}.menu-toggle{display:none;border:0;background:none;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.hero-brand{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(35px,7vw,110px);align-items:center;background:var(--red);color:var(--cream);padding-top:85px;padding-bottom:85px;position:relative;overflow:hidden}.hero-brand:after{content:"";position:absolute;left:-15%;right:-15%;bottom:-70%;height:80%;background:var(--ink);transform:rotate(-7deg);z-index:0}.hero-brand-copy,.hero-brand-art{position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 24px}.eyebrow-light{color:rgba(255,241,216,.75)}.hero-brand h1,.contact-hero-brand h1{font:400 clamp(80px,11vw,165px)/.83 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0;max-width:840px}.hero-brand h1 span,.contact-hero-brand h1 em{color:var(--ink);font-style:normal}.hero-lede{font-size:18px;max-width:560px;margin:33px 0 35px;color:rgba(255,241,216,.86)}.hero-actions{display:flex;gap:26px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border:1px solid transparent;font-size:12px;text-transform:uppercase;letter-spacing:.08em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-cream{background:var(--cream);color:var(--ink)}.button-ink{background:var(--ink);color:var(--cream)}.button-outline{border-color:var(--ink)}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link-light{color:var(--cream)}.hero-brand-art{height:490px}.hero-art-label{position:absolute;top:12%;left:12%;font:400 clamp(34px,4vw,60px)/.88 var(--display);letter-spacing:-.02em;text-transform:uppercase;max-width:460px}.hero-art-label span{color:var(--ink)}.hero-arrow{position:absolute;width:170px;height:170px;border-top:7px solid;border-right:7px solid;transform:rotate(-45deg)}.hero-arrow-light{right:3%;top:9%;color:var(--cream)}.hero-circle{position:absolute;width:280px;height:280px;border-radius:50%;border:1px solid var(--cream);right:20%;bottom:5%;box-shadow:0 0 0 35px rgba(255,241,216,.06),0 0 0 70px rgba(255,241,216,.04)}.hero-stamp{position:absolute;right:17%;bottom:20%;width:155px;height:155px;border:3px solid var(--cream);border-radius:50%;display:grid;place-content:center;text-align:center;font:400 24px/.85 var(--display);letter-spacing:.04em;transform:rotate(-11deg)}.hero-stamp span{font:700 10px var(--sans);letter-spacing:.1em;margin-top:7px}.brand-strip{background:var(--ink);color:var(--cream);display:flex;justify-content:space-between;gap:25px;padding:16px clamp(22px,6vw,90px);font-size:10px;text-transform:uppercase;letter-spacing:.16em}.brand-strip b{color:var(--red);font-size:18px;vertical-align:-2px}.section-rule{border-top:1px solid var(--line);padding-top:68px;padding-bottom:115px;display:grid;grid-template-columns:23% 1fr;gap:50px}.section-kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--red);font-weight:700}.about h2,.services h2,.framework h2,.cta-brand h2,.contact-hero-brand h1,.contact-details h2{font:400 clamp(48px,6vw,88px)/.9 var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:0 0 30px}.about h2 em,.services h2 em,.framework h2 em,.cta-brand h2 em,.contact-details h2 em{font-style:normal;color:var(--red)}.about-copy p{max-width:760px;font-size:19px;line-height:1.5;color:var(--muted);margin:0 0 20px}.location-note{font-size:11px!important;text-transform:uppercase;letter-spacing:.12em;color:var(--red)!important;margin-top:31px!important}.section-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px}.section-aside{max-width:290px;color:var(--muted);font-size:14px;margin:0 0 34px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-card{background:var(--paper);border:1px solid var(--line);padding:29px 29px 25px;min-height:330px;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden}.service-card:before{content:"↗";position:absolute;right:20px;top:6px;color:var(--red);font-size:58px;line-height:1}.service-card-dark{background:var(--ink);color:var(--cream);border-color:var(--ink)}.service-card-red{background:var(--red);color:var(--cream);border-color:var(--red)}.service-card-red:before{color:var(--ink)}.service-no{font:400 28px var(--display);color:var(--red)}.service-card-dark .service-no,.service-card-red .service-no{color:var(--cream)}.service-card h3{font:400 37px/.94 var(--display);letter-spacing:-.025em;text-transform:uppercase;max-width:390px;margin:34px 0 14px}.service-card p{font-size:14px;color:var(--muted);max-width:420px;margin:0}.service-card-dark p,.service-card-red p{color:rgba(255,241,216,.82)}.card-link{margin-top:auto;padding-top:25px;border-bottom:1px solid currentColor;text-transform:uppercase;font-size:11px;letter-spacing:.1em;color:var(--red)}.service-card-dark .card-link,.service-card-red .card-link{color:var(--cream)}.service-card-wide{grid-column:1/-1;min-height:230px}.service-card-wide h3{margin-top:20px}.framework{background:var(--cream)}.framework-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;border-top:1px solid var(--line);padding-top:22px;margin-top:45px}.framework-grid div{border-top:5px solid var(--red);padding-top:14px}.framework-grid span{font:400 24px var(--display);color:var(--red)}.framework-grid h3{font:400 27px var(--display);text-transform:uppercase;margin:11px 0 6px}.framework-grid p{font-size:13px;color:var(--muted);margin:0}.cta-brand{max-width:none;background:var(--red);color:var(--cream);display:flex;justify-content:space-between;align-items:flex-end;padding-top:88px;padding-bottom:88px}.cta-brand .eyebrow{color:rgba(255,241,216,.75)}.cta-brand h2{margin:0}.cta-actions{display:flex;align-items:center;gap:25px}.whatsapp-link{font-size:11px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--cream);padding-bottom:5px}.site-footer{background:var(--ink);color:var(--cream);padding-top:60px}.brand-light{color:var(--cream)}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-bottom:70px}.footer-tagline{font:400 31px/.98 var(--display);letter-spacing:-.02em;text-transform:uppercase;margin:45px 0 0}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-links a,.footer-links span{font-size:14px}.footer-links a{color:var(--cream)}.footer-bottom{border-top:1px solid rgba(255,241,216,.2);padding-top:17px;padding-bottom:20px;display:flex;justify-content:space-between;font-size:11px;color:rgba(255,241,216,.65)}.contact-hero-brand{padding-top:85px;padding-bottom:95px;background:var(--red);color:var(--cream);max-width:none}.contact-hero-brand .hero-lede{color:rgba(255,241,216,.9)}.contact-grid{max-width:1360px}.contact-form{display:flex;flex-direction:column}.contact-form label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 9px}.contact-form label:not(:first-child){margin-top:27px}.contact-form label span{color:var(--red)}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 0;outline:0;color:var(--ink);resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--red)}.contact-form button{align-self:flex-start;margin-top:32px}.form-note{font-size:12px;color:var(--red);min-height:18px}.contact-details{padding-left:40px;border-left:1px solid var(--line)}.contact-details h2{font-size:clamp(45px,5vw,72px)}.contact-details dl{margin:35px 0}.contact-details dt{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-top:20px}.contact-details dd{margin:4px 0;font-size:16px}.contact-details dd a{border-bottom:1px solid var(--line)}@media(max-width:850px){.site-header{height:78px}.menu-toggle{display:block;color:var(--muted)}.site-nav{display:none;position:absolute;z-index:3;top:78px;left:0;right:0;padding:24px;background:var(--paper);flex-direction:column;align-items:flex-start}.site-nav.is-open{display:flex}.hero-brand{grid-template-columns:1fr;padding-top:58px;min-height:0}.hero-brand-copy{order:1}.hero-brand-art{order:0;height:355px}.hero-art-label{top:7%;left:4%;font-size:42px}.hero-circle{right:9%;bottom:0;width:210px;height:210px}.hero-stamp{right:11%;bottom:13%;width:120px;height:120px;font-size:19px}.section-rule{grid-template-columns:1fr;gap:26px;padding-top:45px;padding-bottom:80px}.section-heading-row{display:block}.section-aside{margin-top:-12px}.service-grid{grid-template-columns:1fr}.service-card-wide{grid-column:auto}.framework-grid{grid-template-columns:1fr 1fr}.cta-brand{display:block}.cta-actions{margin-top:35px}.footer-grid{grid-template-columns:1fr;gap:50px}.contact-details{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:45px}}@media(max-width:520px){.brand-name{font-size:17px}.brand-frame{width:39px;height:33px}.brand-devanagari{font-size:18px}.hero-brand h1,.contact-hero-brand h1{font-size:68px}.hero-brand-art{height:290px}.hero-art-label{font-size:32px}.hero-arrow{width:100px;height:100px;border-width:5px}.brand-strip{flex-direction:column;gap:5px}.framework-grid{grid-template-columns:1fr}.hero-actions,.cta-actions{align-items:flex-start;flex-direction:column;gap:20px}.footer-bottom{gap:15px;flex-direction:column}}
