:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.app{min-height:100vh;transition:background .5s,color .5s}.app.dark{color:#f8fafc;background:#020617}.app.light{color:#0f172a;background:#f8fafc}.site-header{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#020617d1;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:18px;padding:12px clamp(16px,4vw,56px);display:flex;position:sticky;top:0}.light .site-header{background:#ffffffdb;border-bottom-color:#0f172a14}.brand{color:inherit;letter-spacing:.08em;text-align:left;background:0 0;border:0;align-items:center;gap:12px;font-size:clamp(11px,1.25vw,15px);font-weight:900;display:inline-flex}.brand-logo{object-fit:contain;border-radius:10px;width:46px;height:46px}.desktop-nav{align-items:center;gap:clamp(8px,1.7vw,24px);display:flex}.nav-link,.mobile-nav-link{color:inherit;text-transform:uppercase;letter-spacing:.05em;opacity:.72;background:0 0;border:0;padding:8px 2px;font-size:12px}.nav-link:hover,.nav-link.active,.mobile-nav-link:hover,.mobile-nav-link.active{opacity:1;color:#22d3ee}.header-actions{align-items:center;gap:8px;display:flex}.icon-button{color:inherit;background:0 0;border:0;padding:8px}.menu-button,.mobile-nav{display:none}.hero{border-bottom:1px solid #ffffff14;align-items:center;min-height:min(86vh,880px);display:flex;position:relative;overflow:hidden}.hero-slide{background-position:50%;background-size:cover;position:absolute;inset:0}.hero-inner{z-index:2;width:min(1160px,100% - 40px);margin:0 auto;padding:100px 0;position:relative}.hero h1{letter-spacing:-.04em;max-width:920px;margin:12px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,7vw,88px);line-height:.98}.hero-lead{opacity:.92;max-width:820px;font-size:clamp(17px,2vw,22px);line-height:1.75}.eyebrow{color:#22d3ee;letter-spacing:.28em;font-size:11px;font-weight:800}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;transition:transform .25s,background .25s,color .25s,border-color .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{color:#04202a;background:#22d3ee;font-weight:800}.button.ghost,.button.outline{color:inherit;background:0 0;border-color:currentColor}.button.outline{margin-top:22px}.content-section{width:min(1160px,100% - 40px);margin:0 auto;padding:84px 0}.section-title{letter-spacing:-.03em;margin:10px 0 28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,58px);line-height:1.06}.body-measure{max-width:920px}.body-large{font-size:20px;line-height:1.9}.body-text{opacity:.8;font-size:17px;line-height:1.85}.stats-grid,.service-grid,.assignment-grid,.team-preview,.quote-grid,.capacity-grid{gap:18px;display:grid}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card,.service-card,.assignment-card,.person-card,.quote-card,.capacity-card,.contact-card,.contact-form,.portfolio-card,.service-list-card,.team-card{background:#0f172a73;border:1px solid #94a3b829;border-radius:22px;box-shadow:0 18px 40px #0000001f}.light .stat-card,.light .service-card,.light .assignment-card,.light .person-card,.light .quote-card,.light .capacity-card,.light .contact-card,.light .contact-form,.light .portfolio-card,.light .service-list-card,.light .team-card{background:#fff}.stat-card{padding:28px}.stat-card strong{font-size:46px;font-weight:900;display:block}.stat-card span{opacity:.65}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card{min-height:230px;padding:26px}.service-card svg{color:#22d3ee}.service-card h3{margin:20px 0 10px}.service-card p,.assignment-card p,.person-card p,.quote-card footer,.portfolio-card p,.service-list-card p,.team-info p{opacity:.75;line-height:1.75}.split-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:34px;display:grid}.image-slot{background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:22px;min-height:300px;overflow:hidden}.light .image-slot{background:#e2e8f0}.image-slot img{object-fit:cover;width:100%;height:auto;display:block}.image-slot.tall{min-height:430px}.image-slot.large{min-height:420px}.tool1-container{object-fit:contain;object-position:center;background:#1e293b;width:100%;height:100%;display:block}.assignment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.assignment-card,.portfolio-card{padding:24px}.assignment-card span,.portfolio-year{color:#22d3ee;letter-spacing:.08em;font-weight:800}.person-photo{background:#1e293b;border-radius:16px;width:180px;height:auto;overflow:hidden}.person-photo img{object-fit:cover;border-radius:20px;width:100%;height:auto;display:block}.team-photo img{object-fit:cover;width:100%;height:auto}.quote-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-card{margin:0;padding:28px}.quote-card p{font-family:Georgia,serif;font-size:22px;line-height:1.6}.quote-card footer{margin-top:20px}.page-shell{width:min(1160px,100% - 40px);margin:0 auto}.page-hero{max-width:980px;padding:90px 0 40px}.page-hero h1{margin:10px 0 22px;font-family:Georgia,serif;font-size:clamp(42px,7vw,76px);line-height:1.02}.page-hero p{opacity:.78;max-width:860px;font-size:19px;line-height:1.8}.capacity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.capacity-card{padding:26px}.capacity-card strong{font-size:44px;display:block}.capacity-card span{opacity:.75;line-height:1.6}.image-grid{grid-template-columns:1fr 1fr;gap:18px;width:min(1160px,100% - 40px);margin:0 auto 90px;display:grid}.image-grid .wide{grid-column:1/-1}.service-list{gap:14px;display:grid}.service-list-card{grid-template-columns:70px 1fr 24px;align-items:center;gap:18px;padding:24px;display:grid}.service-number{color:#22d3ee;font-size:13px;font-weight:900}.service-list-card h3{margin:0 0 8px}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.team-card{overflow:hidden}.team-photo{object-fit:cover;background:#1e293b;height:360px}.team-info{padding:24px}.contact-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-card,.contact-form{padding:28px}.contact-item{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.contact-item svg{color:#22d3ee;flex:none;margin-top:2px}.contact-form{gap:16px;display:grid}.contact-form label{gap:8px;font-weight:700;display:grid}.contact-form input,.contact-form textarea{width:100%;color:inherit;background:0 0;border:1px solid #94a3b859;border-radius:14px;padding:13px 14px}.form-status{color:#22d3ee}.contact-band{justify-content:space-between;align-items:center;gap:30px;width:100%;padding:80px max(20px,50% - 580px);display:flex}.contact-band.light{color:#020617;background:#fff}.contact-band.dark{color:#fff;background:#020617}.contact-band h2{margin:10px 0 14px;font-family:Georgia,serif;font-size:clamp(38px,5vw,62px)}.site-footer{margin-top:0;padding:76px max(20px,50% - 580px)}.footer-light{color:#020617;background:#fff}.footer-dark{color:#fff;background:#020617}.footer-grid{grid-template-columns:1.15fr .85fr;gap:40px;display:grid}.site-footer h2{margin:10px 0;font-family:Georgia,serif;font-size:46px}.site-footer p{opacity:.7;max-width:620px;line-height:1.8}.footer-contact{align-content:start;gap:16px;display:grid}.footer-contact div{align-items:flex-start;gap:12px;display:flex}.footer-bottom{opacity:.65;border-top:1px solid #94a3b838;justify-content:space-between;gap:20px;margin-top:52px;padding-top:18px;font-size:13px;display:flex}.whatsapp{color:#fff;z-index:120;background:#25d366;border-radius:50%;place-items:center;width:58px;height:58px;font-weight:900;text-decoration:none;transition:transform .25s;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 34px #00000047}.whatsapp img{object-fit:cover;width:100%;height:100%;display:block}.whatsapp:hover{transform:translateY(-4px)scale(1.04)}.loading-screen{color:#fff;background:#020617;align-content:center;place-items:center;gap:14px;min-height:100vh;display:grid}.loading-screen img{object-fit:contain;width:90px;height:90px}.loader-line{background:#ffffff26;width:220px;height:3px;overflow:hidden}.loader-line span{background:#22d3ee;width:55%;height:100%;animation:1.4s ease-in-out infinite loader;display:block}@keyframes loader{0%{transform:translate(-100%)}to{transform:translate(240%)}}@media (width<=980px){.desktop-nav{display:none}.menu-button{display:inline-flex}.mobile-nav{background:inherit;border-bottom:1px solid #94a3b826;padding:12px 20px 18px;display:grid;position:absolute;top:100%;left:0;right:0}.mobile-nav-link{text-align:left;padding:12px 0}.stats-grid,.service-grid,.assignment-grid,.quote-grid,.capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-grid,.contact-grid,.footer-grid,.team-grid{grid-template-columns:1fr}}@media (width<=640px){.site-header{align-items:center}.brand span{max-width:160px;line-height:1.2}.hero{min-height:82vh}.hero-inner{width:min(100% - 28px,1160px);padding:76px 0}.content-section,.page-shell{width:min(100% - 28px,1160px);padding-top:64px;padding-bottom:64px}.stats-grid,.service-grid,.assignment-grid,.quote-grid,.capacity-grid,.portfolio-grid,.image-grid,.team-preview,.person-card{grid-template-columns:1fr}.service-list-card{grid-template-columns:42px 1fr}.service-list-card svg{display:none}.contact-band{flex-direction:column;align-items:flex-start;padding-top:64px;padding-bottom:64px}.site-footer{padding-top:64px;padding-bottom:64px}.site-footer h2{font-size:38px}.footer-bottom{flex-direction:column}}
