:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--black: #0a0a0a;--black2: #111111;--white: #ffffff;--offwhite: rgba(255, 255, 255, .82);--muted: rgba(255, 255, 255, .62);--red: #e10600;--red2: #ff2a1a;--border: rgba(255, 255, 255, .1);--shadow: 0 18px 45px rgba(0, 0, 0, .55);--radius: 18px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--black);color:var(--white);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";letter-spacing:.2px}a{color:inherit;text-decoration:none}a:hover{color:var(--offwhite)}.container{width:min(1120px,calc(100% - 44px));margin:0 auto}.nav{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(to bottom,#0a0a0ad1,#0a0a0a8c);border-bottom:1px solid var(--border)}.navInner{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.logo{height:50px;width:auto;display:block;transform:scale(5.15);margin-top:10px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.oglogo{height:50px;width:auto;display:block;transform:scale(1.75);margin-top:10px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}@media(max-width:1250px){.logo{transform:scale(4);margin-left:5%}}@media(max-width:480px){.logo{transform:scale(3)}}@media(max-width:450px){.modalOverlay{padding:10px}.modalDialog{max-height:92vh;border-radius:14px}.modalHeader{padding:12px 12px 8px;gap:10px}.modalContent{padding:12px}.modalTitle{font-size:18px}}@media(max-width:380px){.modalOverlay{padding:6px}.modalDialog{max-height:96vh}.modalClose{width:36px;height:36px}}.logo2{height:50px;width:auto;display:block;padding-left:30px;padding-top:7px;transform:scale(6.15);filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}@media(max-width:440px){.container{width:calc(100% - 24px)}.form,.dd,.ddBtn,input,textarea,label{min-width:0}.ddBtn{padding:12px 18px 12px 12px}}@media(max-width:350px){.container{width:calc(100% - 16px)}.ddBtn{padding:11px 16px 11px 11px}}.brandMark{font-weight:900;font-size:22px;letter-spacing:2px}.brandText{font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-style:italic;font-size:16px;color:var(--muted)}.navLinks{display:flex;align-items:center;gap:22px;font-size:14px;text-transform:uppercase;letter-spacing:1.6px}.navCTA{position:relative;color:var(--white)}.navCTA:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:2px;background:var(--red);opacity:.9}.menuBtn{display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--border);background:#ffffff0a;cursor:pointer}.menuIcon{display:block;width:18px;height:2px;background:var(--white);margin:0 auto;position:relative}.menuIcon:before,.menuIcon:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--white)}.menuIcon:before{top:-6px}.menuIcon:after{top:6px}.mobileMenu{border-top:1px solid var(--border);background:#0a0a0aeb}.mobileMenuInner{width:min(1120px,calc(100% - 44px));margin:0 auto;padding:16px 0 22px;display:grid;gap:12px}.mobileMenuInner a{padding:12px;border-radius:12px;border:1px solid var(--border);background:#ffffff08}.hero{position:relative;min-height:78vh;display:grid;align-items:center;overflow:hidden}.heroMedia{position:absolute;inset:0}.heroSlide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.03);transition:opacity .9s ease,transform 1.6s ease}.heroSlide.isActive{opacity:1;transform:scale(1)}.heroScrim{position:absolute;inset:0;background:radial-gradient(1000px 600px at 20% 40%,rgba(225,6,0,.12),transparent 55%),linear-gradient(to bottom,#0a0a0a8c,#0a0a0ae0)}.heroInner{position:relative;padding:78px 0 52px}.heroStack{width:min(760px,100%)}.heroKicker{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--offwhite)}.heroTitle{margin:14px 0 0;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-weight:600;line-height:1.05;font-size:clamp(38px,5vw,64px)}.accent{color:var(--red2);font-style:italic}.heroSub{margin:18px 0 0;color:var(--offwhite);font-size:16px;line-height:1.7;max-width:56ch}.heroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.heroDots{display:flex;gap:10px;margin-top:28px}.dotBtn{width:10px;height:10px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#ffffff1a;cursor:pointer}.dotBtn.isActive{background:var(--red);border-color:var(--red)}.section{padding:72px 0}.section.isSubtle{background:linear-gradient(to bottom,#ffffff05,#fff0);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.sectionHead{display:grid;gap:10px;margin-bottom:26px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:3px;color:var(--muted)}.h2{margin:0;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:34px;font-weight:600}.twoCol{display:grid;grid-template-columns:1.2fr .8fr;gap:26px;align-items:start}.lead{margin:0;font-size:16px;line-height:1.8;color:var(--offwhite)}.muted{margin:12px 0 0;font-size:14px;line-height:1.8;color:var(--muted)}.actionsRow{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.infoCard{border:1px solid var(--border);background:#ffffff08;border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.infoItem{padding:12px;border-radius:14px;background:#00000040;border:1px solid rgba(255,255,255,.06)}.infoItem+.infoItem{margin-top:12px}.infoKicker{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--offwhite)}.infoText{margin-top:6px;font-size:14px;color:var(--muted)}.infoDivider{height:1px;background:var(--border);margin:14px 0}.infoMini{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);padding:6px}.dot{width:7px;height:7px;border-radius:999px;background:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:999px;border:1px solid var(--border);font-size:13px;text-transform:uppercase;letter-spacing:1.6px;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.btn:hover{transform:translateY(-1px);border-color:#fff3}.btnPrimary{background:var(--red);border-color:#e1060059}.btnPrimary:hover{background:var(--red2)}.btnGhost{background:#ec0d0d0a;color:var(--white)}.btnFull{width:100%}.serviceGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.serviceCard{border:1px solid var(--border);border-radius:var(--radius);padding:16px;background:#ffffff08}.serviceTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.serviceTitle{font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:18px}.serviceLine{height:1px;flex:1;background:linear-gradient(to right,rgba(255,255,255,.15),var(--red))}.serviceDesc{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.serviceLink{display:inline-flex;margin-top:12px;font-size:12px;color:var(--offwhite);text-transform:uppercase;letter-spacing:1.6px}.serviceLink:hover{color:var(--red2)}.portfolioGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.projectCard{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:#ffffff05;transition:transform .14s ease,border-color .14s ease}.projectCard:hover{transform:translateY(-2px);border-color:#fff3}.projectMedia{height:190px;background-size:cover;background-position:center}.projectBody{padding:14px 14px 16px}.projectTitle{font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:18px;margin-bottom:8px}.projectMeta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:1.6px}.projectTag{color:var(--offwhite)}.projectCard:hover .projectTag{color:var(--red2)}.contactWrap{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.contactMeta{margin-top:18px;border:1px solid var(--border);border-radius:var(--radius);padding:14px;background:#ffffff08}.metaRow{display:grid;grid-template-columns:120px 1fr;gap:10px;padding:10px 8px;border-radius:12px}.metaRow+.metaRow{border-top:1px solid rgba(255,255,255,.06)}.metaLabel{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--muted)}.metaValue{color:var(--offwhite)}.form{border:1px solid var(--border);border-radius:var(--radius);padding:16px;background:#ffffff08;box-shadow:var(--shadow)}.form label{display:grid;gap:6px;margin-top:12px}.form label span{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--muted)}.formRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}input,select,textarea{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#00000059;color:var(--white);padding:12px;outline:none}input:focus,select:focus,textarea:focus{border-color:#e106008c;box-shadow:0 0 0 4px #e106001f}.selectWrap{position:relative}.selectWrap:after{content:"";position:absolute;right:14px;top:50%;width:10px;height:10px;transform:translateY(-50%) rotate(45deg);border-right:2px solid rgba(255,255,255,.75);border-bottom:2px solid rgba(255,255,255,.75);pointer-events:none}.selectWrap:hover:after{border-right-color:#ff2a1ae6;border-bottom-color:#ff2a1ae6}.finePrint{margin:10px 0 0;font-size:12px;color:var(--muted)}.footer{border-top:1px solid var(--border);background:#0000008c}.footerInner{padding:40px 0;display:grid;grid-template-columns:.9fr 2.1fr;gap:22px}.footerBrand{border:1px solid var(--border);border-radius:var(--radius);padding:16px;background:#ffffff08}.footerLogo{font-weight:900;font-size:22px;letter-spacing:2px}.footerSmall{margin-top:6px;font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-style:italic;color:var(--muted)}.footerCols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.footerCol{display:grid;gap:10px;align-content:start}.footerHead{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--muted)}.footerText{color:var(--offwhite);line-height:1.6;font-size:14px}.footerBottom{border-top:1px solid rgba(255,255,255,.08)}.footerBottomInner{padding:14px 0;display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.footerAccent{color:var(--offwhite)}@media(max-width:980px){.twoCol{grid-template-columns:1fr}.serviceGrid,.portfolioGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.contactWrap,.footerInner{grid-template-columns:1fr}}@media(max-width:720px){.navLinks{display:none}.menuBtn{display:inline-flex;align-items:center;justify-content:center}.serviceGrid,.portfolioGrid,.formRow{grid-template-columns:1fr}}.projectCardBtn{width:100%;text-align:left;cursor:pointer;background:transparent;border:none;padding:0;color:inherit}.modalOverlay{position:fixed;inset:0;z-index:999;background:#000000bf;display:grid;place-items:center;padding:22px}.modalDialog{width:min(1000px,100%);max-height:min(85vh,820px);overflow:auto;border-radius:18px;background:#0b0b0b;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px #000000a6}.modalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 16px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.modalTitle{font-family:ui-serif,Georgia,Times New Roman,Times,serif;font-size:22px}.modalSub{margin-top:6px;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#ffffffa6}.modalClose{width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#fff;cursor:pointer}.modalContent{padding:16px}.modalGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.modalGallery{display:grid;gap:12px}.modalImg{width:100%;height:auto;border-radius:14px;border:1px solid rgba(255,255,255,.1);display:block}.modalDetails{border:1px solid rgba(255,255,255,.1);background:#ffffff08;border-radius:18px;padding:14px}.modalSummary{margin:0;line-height:1.8;color:#ffffffd9}.modalMeta{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.metaItem{padding:10px;border-radius:14px;background:#00000059;border:1px solid rgba(255,255,255,.08)}.metaLabel{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#ffffffa6}.metaValue{margin-top:6px;color:#ffffffe6}.modalSection{margin-top:14px}.modalSectionTitle{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#ffffffa6;margin-bottom:8px}.modalList{margin:0;padding-left:18px;color:#ffffffd1;line-height:1.8}.modalActions{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}@media(max-width:900px){.modalGrid{grid-template-columns:1fr}}.dd{display:grid;gap:6px;margin-top:12px;position:relative}.ddLabel{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#ffffffa6}.ddBtn{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#00000059;color:#ffffffeb;padding:12px 32px 12px 12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left;min-width:0}.ddBtn>span:first-child{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ddBtn:focus{outline:none;border-color:#e106008c;box-shadow:0 0 0 4px #e106001f}html,body{overflow-x:hidden}.ddChevron{flex:0 0 auto;width:10px;height:10px;transform:rotate(45deg);border-right:2px solid rgba(255,255,255,.75);border-bottom:2px solid rgba(255,255,255,.75)}.ddMenu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:50;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#0a0a0a;box-shadow:0 18px 45px #0000008c;overflow:hidden;padding:6px}.contactWrap>*{min-width:0}.form,.contactMeta{min-width:0;width:100%}.ddItem{width:100%;padding:12px;border-radius:12px;border:1px solid transparent;background:transparent;color:#ffffffe0;cursor:pointer;text-align:left}.ddItem:hover{border-color:#ffffff1f;background:#ffffff0a}.ddItem.isActive{border-color:#e1060059;background:#e106001a;color:#fffffff2}@media(max-width:680px){.footerCols{grid-template-columns:1fr;gap:22px}.footerText a,.footerText,.footerCol a{word-break:break-word;overflow-wrap:anywhere;white-space:normal}.footerInner{padding:28px 0}}@media(max-width:440px){.container{width:calc(100% - 24px)}.contactWrap{grid-template-columns:1fr}.contactMeta,.form{width:100%}.metaRow{grid-template-columns:88px 1fr}.metaValue,.contactMeta a{overflow-wrap:anywhere;word-break:break-word}input,textarea,.ddBtn{max-width:100%;min-width:0}}@media(max-width:350px){.container{width:calc(100% - 16px)}.metaRow{grid-template-columns:78px 1fr}}
