:root{--bg-primary:#edddd4;--bg-secondary:#e4cdbe;--text-primary:#003822;--text-secondary:#451f55;--text-muted:#5e6863;--brand-hira:#003822;--brand-us:#451f55;--accent-red:#c44536;--accent-blue:#80a4ed;--accent-light:#edddd4;--glass-bg:#edddd4b8;--glass-border:#00382214;--card-bg:#f9f3ef;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:8rem;--space-2xl:12rem;--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-out-quart:cubic-bezier(.25,1,.5,1);--ease-spring:cubic-bezier(.175,.885,.32,1.275)}[data-theme=dark]{--bg-primary:#0e1110;--bg-secondary:#001f13;--text-primary:#edddd4;--text-secondary:#80a4ed;--text-muted:#a3afa7;--brand-hira:#003822;--brand-us:#451f55;--accent-red:#c44536;--accent-blue:#80a4ed;--accent-light:#edddd4;--glass-bg:#0e1110cc;--glass-border:#edddd414;--card-bg:#1a1f1d}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);transition:background-color .6s var(--ease-out-expo),color .6s var(--ease-out-expo);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Outfit,sans-serif;overflow-x:hidden}body:after{content:"";z-index:9999;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:fixed;inset:0}[data-theme=dark] body:after{opacity:.04}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.display-huge{letter-spacing:-.045em;text-transform:uppercase;color:var(--text-primary);font-family:Outfit,sans-serif;font-size:clamp(2.8rem,8vw,6.5rem);font-weight:900;line-height:.92}.display-large{letter-spacing:-.035em;font-family:Outfit,sans-serif;font-size:clamp(2rem,5vw,4rem);font-weight:800;line-height:1.02}.display-medium{letter-spacing:-.02em;font-family:Outfit,sans-serif;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;line-height:1.1}.heading-serif{color:var(--accent-red);font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,4rem);font-style:italic}.text-body{color:var(--text-muted);font-size:clamp(1rem,1.4vw,1.2rem);font-weight:400;line-height:1.7}.text-body-lg{color:var(--text-muted);font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:400;line-height:1.7}.label{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);font-size:.8rem;font-weight:700}.container{max-width:1440px;margin:0 auto;padding:0 clamp(1.5rem,5%,5rem)}.flex{display:flex}.grid{display:grid}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.text-center{text-align:center}.relative{position:relative}.glass-nav{z-index:100;background-color:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(1.2);border-bottom:1px solid var(--glass-border);transition:all .5s var(--ease-out-expo);position:fixed;top:0;left:0;right:0}.brand-logo-pill{background-color:var(--accent-light);letter-spacing:-.02em;transition:transform .3s var(--ease-spring);border-radius:999px;align-items:center;padding:.45rem 1.1rem;font-size:1.4rem;font-weight:900;display:inline-flex;box-shadow:0 2px 12px #0000000f}.brand-logo-pill:hover{transform:scale(1.03)}.brand-hira{color:var(--brand-hira)}.brand-us{color:var(--brand-us)}.btn-primary{background-color:var(--accent-red);color:#fff;transition:transform .4s var(--ease-spring),background-color .3s ease,box-shadow .3s ease;will-change:transform;border-radius:999px;padding:.9rem 2.4rem;font-size:1.05rem;font-weight:600;box-shadow:0 4px 20px #c4453633}.btn-primary:hover{background-color:#a6382b;transform:translateY(-3px)scale(1.02);box-shadow:0 8px 30px #c4453659}.btn-secondary{color:var(--text-primary);border:2px solid var(--text-primary);transition:all .35s var(--ease-out-quart);background-color:#0000;border-radius:999px;padding:.9rem 2.4rem;font-size:1.05rem;font-weight:600}.btn-secondary:hover{background-color:var(--text-primary);color:var(--bg-primary);box-shadow:0 4px 20px #00382226}.max-card{background-color:var(--card-bg);border:1px solid var(--glass-border);transition:transform .5s var(--ease-out-expo),box-shadow .5s var(--ease-out-expo),border-color .3s ease;border-radius:1.25rem;padding:2.5rem;position:relative;overflow:hidden}.max-card:hover{box-shadow:10px 10px 0px var(--brand-hira);transform:translate(-3px,-3px)}[data-theme=dark] .max-card:hover{box-shadow:10px 10px 0px var(--accent-blue)}.loading-screen{z-index:1000;background-color:var(--brand-us);color:var(--accent-light);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.section-divider{background-color:var(--accent-red);border-radius:2px;width:60px;height:4px}.spacer-xs{height:.5rem}.spacer-sm{height:1.5rem}.spacer-md{height:4rem}.spacer-lg{height:8rem}.section{padding:var(--section-padding,8rem)0;position:relative}.mobile-menu-overlay{z-index:99;-webkit-backdrop-filter:blur(8px);background-color:#0009;position:fixed;inset:0}.mobile-menu{z-index:100;background-color:var(--bg-primary);flex-direction:column;gap:1.5rem;width:min(320px,85vw);padding:6rem 2rem 2rem;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-10px 0 40px #00000026}.mobile-menu a{border-bottom:1px solid var(--glass-border);padding:.75rem 0;font-size:1.4rem;font-weight:700;transition:color .2s}@media (max-width:768px){.desktop-only{display:none!important}.section{padding:5rem 0}.display-huge{font-size:clamp(2.2rem,10vw,3.5rem)}.display-large{font-size:clamp(1.6rem,6vw,2.5rem)}}@media (min-width:769px){.mobile-only{display:none!important}}::selection{background-color:var(--accent-red);color:#fff}.contact-section{background-color:var(--brand-us);color:var(--accent-light);padding:clamp(5rem,10vw,9rem) 0 clamp(4rem,8vw,7rem);position:relative;overflow:hidden}.contact-atmosphere{pointer-events:none;position:absolute;inset:0}.contact-glow{border-radius:50%;position:absolute}.contact-glow--blue{background:radial-gradient(circle,#80a4ed0f 0%,#0000 65%);width:500px;height:500px;top:-10%;left:-5%}.contact-glow--red{background:radial-gradient(circle,#c445360a 0%,#0000 65%);width:400px;height:400px;bottom:5%;right:-8%}.contact-header{text-align:center;margin-bottom:clamp(3rem,6vw,5rem)}.contact-title{max-width:600px;margin:0 auto;color:var(--accent-light)!important}.contact-subtitle{color:#edddd499;max-width:480px;margin:1rem auto 0;font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.6}.contact-grid{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:clamp(2rem,4vw,4rem);display:grid}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}.contact-form-wrapper{background:#edddd408;border:1px solid #edddd412;border-radius:1.25rem;padding:clamp(1.5rem,3vw,2.5rem)}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.contact-form-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (max-width:560px){.contact-form-row{grid-template-columns:1fr}}.contact-field{flex-direction:column;gap:.45rem;display:flex}.contact-field-label{letter-spacing:.12em;text-transform:uppercase;color:#edddd48c;font-size:.7rem;font-weight:700;transition:color .3s}.contact-field--active .contact-field-label{color:#edddd4d9}.contact-input{width:100%;color:var(--accent-light);background-color:#edddd40a;border:1.5px solid #edddd414;border-radius:.75rem;outline:none;padding:.9rem 1.15rem;font-family:Outfit,sans-serif;font-size:.92rem;font-weight:400;transition:border-color .3s,background-color .3s,box-shadow .3s}.contact-input::placeholder{color:#edddd459}.contact-input:focus{border-color:var(--accent-red);background-color:#edddd40f;box-shadow:0 0 0 3px #c445361a}.contact-textarea{resize:vertical;min-height:120px}.contact-submit{background-color:var(--accent-red);color:#fff;cursor:pointer;letter-spacing:.02em;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.55rem;width:100%;margin-top:.25rem;padding:1rem 2rem;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:700;transition:background-color .4s,box-shadow .3s;display:flex;box-shadow:0 4px 20px #c4453633}.contact-submit:hover{box-shadow:0 8px 30px #c4453659}.contact-submit--sent{background-color:#2a7a3a;box-shadow:0 4px 20px #2a7a3a33}.contact-info-panel{flex-direction:column;gap:.75rem;height:100%;display:flex}.contact-info-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (max-width:900px){.contact-info-row{grid-template-columns:1fr}}.contact-info-card{transition:background-color .3s ease,border-color .3s ease,transform .35s var(--ease-out-expo);color:inherit;cursor:default;background:#edddd40a;border:1px solid #edddd41a;border-radius:1rem;align-items:center;gap:1rem;padding:1.15rem 1.25rem;text-decoration:none;display:flex;position:relative}a.contact-info-card{cursor:pointer}a.contact-info-card:hover{background:#edddd40d;border-color:#edddd41f;transform:translateY(-2px)}.contact-info-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.contact-info-icon--red{color:var(--accent-red);background:#c445361f}.contact-info-icon--blue{color:var(--accent-blue);background:#80a4ed1f}.contact-info-icon--sand{color:#edddd4a6;background:#edddd414}.contact-info-content{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.contact-info-label{letter-spacing:.1em;text-transform:uppercase;color:#edddd48c;font-size:.68rem;font-weight:700}.contact-info-value{color:var(--accent-light);font-size:.92rem;font-weight:600;line-height:1.5}.contact-info-secondary{color:#edddd499;font-size:.82rem;line-height:1.45}.contact-info-arrow{color:#edddd459;flex-shrink:0;margin-top:.15rem;transition:color .3s,transform .3s}a.contact-info-card:hover .contact-info-arrow{color:#edddd480;transform:translate(2px,-2px)}.contact-map-card{background:#edddd405;border:1px solid #edddd40f;border-radius:1rem;flex-direction:column;flex:1;transition:border-color .3s;display:flex;overflow:hidden}.contact-map-card:hover{border-color:#edddd41f}.contact-map-embed{flex:1;height:240px;min-height:200px}.contact-map-embed iframe{display:block}.contact-map-info{align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}
