@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500;600;700;800&display=swap";
:root{--ks-slate-900:#3d4a57;--ks-slate-700:#5b6f7f;--ks-slate-500:#889aac;--ks-slate-300:#b3c1cb;--ks-slate-100:#c7c7c7;--ks-warm-700:#ab8364;--ks-warm-500:#d1b79d;--ks-warm-300:#e2ccb6;--ks-warm-200:#cca497;--ks-warm-100:#dbb5a7;--ks-warm-50:#e0c3b8;--ks-white:#fff;--ks-black:#0d0f10;--ks-dark-bg:#111418;--ks-dark-surface:#1a1f25;--ks-dark-border:#2a333d;--font-primary:"Montserrat", sans-serif;--text-hero:clamp(3.5rem, 6vw, 6rem);--text-display:clamp(2rem, 4vw, 3.5rem);--text-h1:clamp(1.75rem, 3vw, 2.5rem);--text-h2:clamp(1.375rem, 2.5vw, 1.875rem);--text-h3:clamp(1.125rem, 2vw, 1.375rem);--text-body-lg:1.125rem;--text-body:1rem;--text-sm:.875rem;--text-xs:.75rem;--text-label:.6875rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--sp-32:128px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px #00000040;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 12px 32px #0006;--shadow-warm:0 8px 24px #ab836433;--ease-out:cubic-bezier(.22, 1, .36, 1);--t-fast:.15s;--t-base:.25s;--t-slow:.4s}*{box-sizing:border-box;border:0;margin:0;padding:0}html,body{background-color:var(--ks-dark-bg);max-width:100vw;color:var(--ks-slate-300);font-family:var(--font-primary);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;transition:color var(--t-fast);text-decoration:none}button{cursor:pointer;background:0 0;font-family:inherit}.ks-hero{font-size:var(--text-hero);letter-spacing:-.03em;color:var(--ks-white);font-weight:200;line-height:1}.ks-hero strong{color:var(--ks-warm-300);font-weight:700}.ks-display{font-size:var(--text-display);letter-spacing:-.02em;color:var(--ks-white);font-weight:300}.ks-h1{font-size:var(--text-h1);color:var(--ks-white);font-weight:400}.ks-h2{font-size:var(--text-h2);color:var(--ks-white);font-weight:600}.ks-h3{font-size:var(--text-h3);letter-spacing:.02em;color:var(--ks-white);font-weight:600}.ks-body{font-size:var(--text-body);color:var(--ks-slate-500);font-weight:400;line-height:1.6}.ks-label{font-size:var(--text-label);letter-spacing:.2em;text-transform:uppercase;color:var(--ks-warm-700);font-weight:700}.ks-btn{font-family:var(--font-primary);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius-sm);padding:var(--sp-4) var(--sp-8);transition:all var(--t-base) var(--ease-out);border:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ks-btn-primary{background:var(--ks-warm-700);color:var(--ks-white)}.ks-btn-primary:hover{background:var(--ks-warm-500);box-shadow:var(--shadow-warm);transform:translateY(-1px)}.ks-btn-secondary{color:var(--ks-slate-300);border:1px solid var(--ks-dark-border);background:0 0}.ks-btn-secondary:hover{border-color:var(--ks-warm-700);color:var(--ks-warm-300)}.ks-btn-ghost{color:var(--ks-warm-700);background:0 0;border:none;padding-left:0}.ks-btn-ghost:hover{color:var(--ks-warm-300);letter-spacing:.18em}.ks-badge{padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-full);letter-spacing:.1em;text-transform:uppercase;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.ks-badge-warm{color:var(--ks-warm-300);background:#ab83642e;border:1px solid #ab83644d}.ks-badge-slate{color:var(--ks-slate-300);background:#5b6f7f2e;border:1px solid #5b6f7f4d}.ks-badge-light{color:var(--ks-slate-300);border:1px solid var(--ks-dark-border);background:#b3c1cb14}.ks-card{background:var(--ks-dark-surface);border:1px solid var(--ks-dark-border);border-radius:var(--radius-lg);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);overflow:hidden}.ks-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.ks-card-body{padding:var(--sp-6)}.ks-card-tag{letter-spacing:.15em;text-transform:uppercase;color:var(--ks-warm-700);margin-bottom:var(--sp-3);font-size:10px;font-weight:700;display:inline-block}.ks-form-label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ks-slate-500);margin-bottom:var(--sp-2);font-weight:600;display:block}.ks-input{font-family:var(--font-primary);font-size:var(--text-sm);background:var(--ks-dark-surface);border:1px solid var(--ks-dark-border);border-radius:var(--radius-sm);width:100%;color:var(--ks-white);padding:var(--sp-3) var(--sp-4);transition:border-color var(--t-fast);outline:none}.ks-input:focus{border-color:var(--ks-warm-700)}.ks-input::placeholder{color:var(--ks-slate-700)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--ks-dark-bg)}::-webkit-scrollbar-thumb{background:var(--ks-warm-700);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--ks-warm-500)}.ks-container{max-width:1200px;padding:0 var(--sp-8);margin:0 auto}.ks-section{padding:var(--sp-20) var(--sp-8)}@media (max-width:768px){.ks-container{padding:0 var(--sp-4)}.ks-section{padding:var(--sp-12) var(--sp-4)}}
.layout-module__L5FxyW__pageContainer{background-color:var(--ks-dark-bg);flex-direction:column;min-height:100vh;display:flex}.layout-module__L5FxyW__mainContent{flex:1}.layout-module__L5FxyW__header{z-index:100;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--ks-dark-border);height:80px;transition:var(--ease-out) var(--t-base);background:#111418d9;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.layout-module__L5FxyW__navContainer{justify-content:space-between;align-items:center;width:100%;display:flex}.layout-module__L5FxyW__logoContainer{padding:var(--sp-2) 0;align-items:center;display:flex}.layout-module__L5FxyW__logoImage{object-fit:contain}.layout-module__L5FxyW__navMenu{gap:var(--sp-8);list-style:none;display:flex}.layout-module__L5FxyW__navLink{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ks-slate-500);transition:color var(--t-fast) var(--ease-out);font-weight:600}.layout-module__L5FxyW__navLink:hover{color:var(--ks-warm-300)}.layout-module__L5FxyW__footer{background-color:var(--ks-dark-bg);border-top:1px solid var(--ks-dark-border);padding:var(--sp-16) 0 var(--sp-8);color:var(--ks-slate-500)}.layout-module__L5FxyW__footerGrid{gap:var(--sp-12);margin-bottom:var(--sp-12);grid-template-columns:1.5fr 1fr 1fr 1.5fr;display:grid}.layout-module__L5FxyW__footerBrand{gap:var(--sp-4);flex-direction:column;display:flex}.layout-module__L5FxyW__footerLogoContainer{align-items:center;display:flex}.layout-module__L5FxyW__footerDescription{font-size:var(--text-sm);color:var(--ks-slate-500);max-width:320px;line-height:1.7}.layout-module__L5FxyW__footerColumn h4{font-size:var(--text-sm);color:var(--ks-white);margin-bottom:var(--sp-6);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.layout-module__L5FxyW__footerLinks{gap:var(--sp-3);flex-direction:column;list-style:none;display:flex}.layout-module__L5FxyW__footerLinks a{font-size:var(--text-sm);color:var(--ks-slate-500);transition:color var(--t-fast) var(--ease-out)}.layout-module__L5FxyW__footerLinks a:hover{color:var(--ks-warm-300)}.layout-module__L5FxyW__footerLinks li{gap:var(--sp-1);flex-direction:column;display:flex}.layout-module__L5FxyW__contactLabel{font-size:var(--text-xs);color:var(--ks-slate-300);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.layout-module__L5FxyW__contactValue{font-size:var(--text-sm);color:var(--ks-slate-500);line-height:1.5}.layout-module__L5FxyW__footerBottom{border-top:1px solid var(--ks-dark-border);padding-top:var(--sp-6);font-size:var(--text-xs);color:var(--ks-slate-500);justify-content:space-between;align-items:center;display:flex}@media (max-width:968px){.layout-module__L5FxyW__footerGrid{gap:var(--sp-8);grid-template-columns:1fr 1fr}}@media (max-width:640px){.layout-module__L5FxyW__navMenu{display:none}.layout-module__L5FxyW__footerGrid{gap:var(--sp-6);grid-template-columns:1fr}.layout-module__L5FxyW__footerBottom{gap:var(--sp-3);text-align:center;flex-direction:column}}
