:root{--bg: #f3e9de;--surface: rgba(255, 249, 242, .88);--surface-strong: #fffaf5;--border: rgba(122, 22, 18, .12);--text: #321713;--muted: #78665c;--accent: #9b120f;--accent-deep: #5b1308;--accent-soft: #ffe7a1;--highlight: #e1ab26;--shadow: 0 24px 64px rgba(111, 10, 11, .1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:IBM Plex Sans,sans-serif;background:radial-gradient(circle at top left,rgba(171,13,16,.16),transparent 32%),radial-gradient(circle at top right,rgba(243,191,49,.24),transparent 24%),linear-gradient(180deg,#f8efe5,#f1e7dc)}a{color:inherit;text-decoration:none}p,li{line-height:1.7}.page-shell{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:20px 0 48px}.site-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:18px 22px;position:sticky;top:16px;z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:24px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);overflow:hidden}.site-header:before{content:"";position:absolute;inset:0 auto auto 0;width:220px;height:6px;background:linear-gradient(90deg,var(--accent) 0%,var(--highlight) 100%)}.brand{display:flex;align-items:center;gap:10px}.brand-copy{display:flex;flex-direction:column;gap:4px}.brand-copy strong{font-family:Merriweather,serif;font-size:1.12rem;letter-spacing:.01em;color:var(--accent-deep);text-shadow:0 6px 12px rgba(111,10,11,.08)}.brand-copy span,.site-nav a,.hero p,.hero-points li,.metric-card p,.feature-card p,.service-card li,.timeline p,.contact-card p,.cta-section p{color:var(--muted)}.site-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:18px}.site-nav a{font-size:.95rem;font-weight:700}.site-nav a.active,.site-nav a:hover{color:var(--accent)}.header-tools,.header-actions,.hero-actions,.cta-actions{display:flex;gap:12px;flex-wrap:wrap}.header-tools{align-items:center;justify-content:flex-end}.language-switch{display:inline-flex;align-items:center;padding:4px;gap:4px;background:#ffffffc7;border:1px solid rgba(171,13,16,.14);border-radius:999px}.lang-button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:.84rem;font-weight:800;letter-spacing:.03em;padding:10px 12px;border-radius:999px;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.lang-button:hover{transform:translateY(-1px)}.lang-button.active{color:#fff;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-deep) 100%)}.primary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:999px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.primary-button{color:#fff;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-deep) 100%);box-shadow:0 18px 30px #ab0d103d}.ghost-button{color:var(--accent);background:#fff7ebd1;border:1px solid rgba(171,13,16,.16)}.primary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.hero,.section,.cta-section{margin-top:28px;border-radius:32px;background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);position:relative;overflow:hidden}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px;padding:40px;background:linear-gradient(180deg,#fffbf5f5,#fbf1e5eb),linear-gradient(120deg,#f3bf3114,#ab0d100a)}.hero:after{content:"";position:absolute;top:0;right:0;width:240px;height:14px;background:linear-gradient(90deg,var(--highlight),var(--accent));clip-path:polygon(12% 0,100% 0,88% 100%,0 100%)}.eyebrow{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#f3bf3138;color:var(--accent);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.hero h1,.section h2,.cta-section h2{margin:16px 0 14px;line-height:1.08;font-family:Merriweather,serif;font-weight:900;letter-spacing:-.02em}.hero h1{font-size:clamp(2rem,3.1vw,3.55rem);max-width:12ch}.hero p{max-width:62ch;font-size:1.02rem}.hero-brand-lockup{margin-bottom:20px;padding:12px;border-radius:28px;background:linear-gradient(180deg,#5b130814,#5b130800),linear-gradient(135deg,#fff8effa,#faefe5fa);border:1px solid rgba(91,19,8,.08);box-shadow:0 16px 30px #6f0a0b14,inset 0 1px #ffffffb3}.hero-brand-image{display:block;width:min(100%,520px);height:auto;border-radius:18px;box-shadow:0 20px 34px #5b130829}.hero-points{display:grid;gap:10px;padding-left:20px;margin:22px 0 0}.hero-card{display:grid;gap:18px;align-content:start}.metric-card,.contact-card,.feature-card,.service-card,.timeline article{background:var(--surface-strong);border:1px solid var(--border);border-radius:24px;box-shadow:0 12px 28px #0f1d3a0d}.metric-card,.contact-card,.feature-card,.service-card{padding:22px}.metric-card{background:linear-gradient(180deg,#ab0d10fa,#7f090afa);border-color:#f3bf3142;color:#fff7ee}.director-profile{display:grid;grid-template-columns:132px 1fr;gap:18px;align-items:center}.director-image{width:132px;height:156px;object-fit:cover;object-position:center top;border-radius:22px;border:2px solid rgba(243,191,49,.38);box-shadow:0 18px 28px #0000002e,0 0 0 8px #ffffff0d;background:#ffffff1f}.director-profile-copy{display:grid;gap:8px}.metric-card span{color:var(--highlight);font-size:.84rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.metric-card strong{display:block;margin-top:10px;font-size:1.5rem;line-height:1.35;font-family:Merriweather,serif;font-weight:700}.metric-card p{margin-bottom:0}.metric-card strong,.metric-card .quote-author,.metric-card .director-note{color:#fff7ee}.quote-author{margin-top:12px;font-weight:700}.director-note{margin-top:16px;padding-top:16px;border-top:1px solid rgba(243,191,49,.28);font-size:.96rem}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.metric-grid article{padding:18px;border-radius:22px;background:linear-gradient(160deg,#f3bf3138,#ab0d1014);border:1px solid rgba(171,13,16,.08)}.metric-grid strong{display:block;margin-bottom:6px;font-size:1.35rem}.contact-card h2,.feature-card h3,.service-card h3,.timeline h3{margin-top:0;font-family:Merriweather,serif;font-weight:700;letter-spacing:-.01em}.contact-card a{display:block;margin-top:10px;font-weight:700;color:var(--accent)}.section,.cta-section{padding:34px}.section-alt{background:linear-gradient(180deg,#f3bf311f,#fffbf5e6)}.section-heading{margin-bottom:24px}.section h2,.cta-section h2{font-size:clamp(1.8rem,3vw,3rem);max-width:18ch}.split-grid,.service-grid{display:grid;gap:18px}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card ul{margin:0;padding-left:20px}.service-card{border-top:4px solid var(--highlight)}.timeline{display:grid;gap:16px}.timeline article{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:22px}.timeline span{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,var(--accent),var(--highlight));color:#fff;font-weight:800;font-size:1.1rem}.cta-section:before,.section:before{content:"";position:absolute;top:0;left:34px;width:160px;height:8px;background:linear-gradient(90deg,var(--accent),var(--highlight));border-radius:0 0 999px 999px}.cta-section{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}.team-section .section-heading p{max-width:60ch;color:var(--muted)}.team-card{margin-top:20px;padding:14px;border-radius:28px;background:linear-gradient(180deg,#fff9f2f5,#f7ebdffa);border:1px solid rgba(91,19,8,.08);box-shadow:0 18px 30px #5b130814}.team-image{display:block;width:100%;height:auto;border-radius:20px;object-fit:cover;box-shadow:0 18px 26px #5b13081f}@media(max-width:1080px){.site-header,.hero,.cta-section,.service-grid,.split-grid{grid-template-columns:1fr}.site-nav,.header-tools{justify-content:flex-start}}@media(max-width:720px){.page-shell{width:min(100% - 24px,1180px);padding-top:12px}.site-header,.hero,.section,.cta-section{padding:22px;border-radius:24px}.metric-grid,.director-profile{grid-template-columns:1fr}.director-image{width:min(100%,220px);height:auto;aspect-ratio:4 / 5}.hero h1{font-size:2.3rem;max-width:none}.brand-copy strong{font-size:1.02rem}.hero-brand-lockup{padding:16px 18px}.section h2,.cta-section h2{max-width:none}.timeline article{grid-template-columns:1fr}}
