*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--black:#131a15;--white:#f1f5f1;--signal:#6b8f6e;--ink:#1e2d22;--muted:#607a66;--border:#131a15;--nav-h:64px;--duo-shadow:#131a15;--duo-highlight:#6b8f6e}html{scroll-behavior:smooth;background:var(--black)}body{background:var(--white);color:var(--ink);font-family:IBM Plex Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.6}nav{height:var(--nav-h);background:var(--black);border-bottom:2px solid var(--signal);z-index:100;justify-content:space-between;align-items:center;padding:0 clamp(20px,4vw,64px);display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{outline:none;flex-direction:column;flex-shrink:0;gap:2px;line-height:1;text-decoration:none;display:flex}.nav-logo:hover{opacity:.8}.nav-logo:focus-visible{outline:2px solid var(--white);outline-offset:4px;border-radius:2px}.logo-mark{letter-spacing:.04em;color:var(--white);text-transform:uppercase;font-family:Bebas Neue,Arial Narrow,Arial,sans-serif;font-size:1.45rem;font-weight:400;line-height:1}.logo-advisory{letter-spacing:.3em;text-transform:uppercase;color:var(--signal);font-family:IBM Plex Mono,monospace;font-size:.48rem;line-height:1}.nav-links{align-items:center;gap:36px;list-style:none;display:flex}.nav-links a{letter-spacing:.15em;text-transform:uppercase;color:color-mix(in srgb, var(--white) 65%, transparent);font-family:IBM Plex Mono,monospace;font-size:.7rem;text-decoration:none;transition:color .15s}.nav-links a:hover{color:var(--white)}.nav-cta{border:1px solid var(--signal);padding:7px 16px;color:var(--signal)!important}.nav-cta:hover{background:var(--signal)!important;color:var(--black)!important}.nav-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:22px;height:15px;padding:0;display:none}.nav-hamburger span{background:var(--white);transform-origin:50%;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-hamburger[aria-expanded=true] span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.nav-hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.nav-drawer{top:var(--nav-h);background:var(--black);border-bottom:2px solid var(--signal);z-index:99;flex-direction:column;padding:0 clamp(20px,4vw,64px) 24px;display:none;position:fixed;left:0;right:0}.nav-drawer.open{display:flex}.nav-drawer ul{list-style:none}.nav-drawer ul li a{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--white) 70%, transparent);border-bottom:1px solid #ffffff14;padding:16px 0;font-family:IBM Plex Mono,monospace;font-size:.8rem;text-decoration:none;transition:color .15s;display:block}.nav-drawer ul li:last-child a{border-bottom:none}.nav-drawer ul li a:hover{color:var(--signal)}#home{min-height:100vh;padding-top:var(--nav-h);grid-template-columns:1fr 1fr;display:grid}.hero-text{background:var(--white);border-right:2px solid var(--black);flex-direction:column;justify-content:center;padding:clamp(48px,7vw,100px) clamp(28px,5vw,72px);display:flex}.hero-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--signal);background:var(--black);align-self:flex-start;margin-bottom:32px;padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:.65rem;display:inline-block}.hero-title{letter-spacing:.01em;color:var(--black);text-transform:uppercase;margin-bottom:36px;font-family:Bebas Neue,Arial Narrow,Arial,sans-serif;font-size:clamp(3.2rem,6.5vw,7.2rem);font-weight:400;line-height:.92}.hero-title mark{background:var(--signal);color:var(--black);padding:0 6px}.hero-sub{color:var(--muted);border-left:3px solid var(--signal);max-width:420px;margin-bottom:48px;padding-left:18px;font-size:1rem;line-height:1.75}.hero-cta{border:2px solid var(--black);color:var(--black);letter-spacing:.16em;text-transform:uppercase;background:0 0;align-self:flex-start;align-items:center;gap:12px;padding:14px 28px;font-family:IBM Plex Mono,monospace;font-size:.72rem;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.hero-cta:hover{background:var(--black);color:var(--white)}.hero-cta:hover .cta-arrow{transform:translate(4px)}.cta-arrow{transition:transform .15s}.hero-image{background:var(--duo-highlight);position:relative;overflow:hidden}.hero-image img{object-fit:cover;object-position:center top;mix-blend-mode:multiply;opacity:0;width:100%;height:100%;animation:.8s .2s forwards heroFade;display:block}@keyframes heroFade{to{opacity:1}}#services{background:var(--black);color:var(--white);padding:clamp(72px,9vw,120px) clamp(28px,5vw,72px)}.section-num{letter-spacing:.2em;text-transform:uppercase;color:var(--signal);margin-bottom:20px;font-family:IBM Plex Mono,monospace;font-size:.65rem;display:block}.section-title{letter-spacing:.01em;text-transform:uppercase;margin-bottom:16px;font-family:Bebas Neue,Arial Narrow,Arial,sans-serif;font-size:clamp(3rem,6vw,6.5rem);font-weight:400;line-height:.9}#services .section-title{color:var(--white)}#about .section-title{color:var(--black)}#contact .section-title{color:var(--white)}.services-intro{color:color-mix(in srgb, var(--white) 60%, transparent);border-left:3px solid var(--signal);max-width:560px;padding-left:18px;font-size:1rem;line-height:1.75}.services-list{list-style:none}.service-item{opacity:0;border-bottom:1px solid #ffffff1a;grid-template-columns:220px 1fr;align-items:start;gap:40px;padding:36px 0;transition:opacity .5s,transform .5s;display:grid;transform:translateY(12px)}.service-item.visible{opacity:1;transform:translateY(0)}.service-name{letter-spacing:.04em;text-transform:uppercase;color:var(--signal);padding-top:3px;font-family:Bebas Neue,Arial Narrow,Arial,sans-serif;font-size:1.6rem;font-weight:400;line-height:1.1}.service-desc{color:color-mix(in srgb, var(--white) 70%, transparent);font-size:.95rem;line-height:1.8}.service-tasks{color:color-mix(in srgb, var(--white) 55%, transparent);margin:12px 0 0;padding:0 0 0 1.1em;font-size:.9rem;line-height:1.8;list-style:outside}.service-tasks li+li{margin-top:4px}.services-pricing{border:1px solid color-mix(in srgb, var(--signal) 35%, transparent);background:color-mix(in srgb, var(--signal) 6%, transparent);margin-top:56px;padding:28px 32px}.services-pricing p{color:color-mix(in srgb, var(--white) 60%, transparent);font-size:.9rem;line-height:1.75}.services-pricing p strong{color:var(--signal);font-weight:600}#about{background:var(--white);grid-template-columns:360px 1fr;align-items:center;gap:clamp(48px,6vw,100px);padding:clamp(72px,9vw,120px) clamp(28px,5vw,72px);display:grid}.about-photo-wrap{aspect-ratio:4/5;border:2px solid var(--black);background:var(--duo-highlight);opacity:0;width:100%;transition:opacity .7s;overflow:hidden}.about-photo-wrap.visible{opacity:1}.about-photo{object-fit:cover;object-position:center top;mix-blend-mode:multiply;width:100%;height:100%;display:block}.about-stats{border:2px solid var(--black);background:var(--black);color:var(--white);border-top:none;grid-template-columns:1fr 1fr;display:grid}.stat-cell{border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;padding:18px 20px}.stat-cell:nth-child(2n){border-right:none}.stat-cell:nth-child(3),.stat-cell:nth-child(4){border-bottom:none}.stat-val{color:var(--white);margin-bottom:4px;font-family:Bebas Neue,Arial Narrow,Arial,sans-serif;font-size:1.7rem;font-weight:400;line-height:1}.stat-label{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--white) 45%, transparent);font-family:IBM Plex Mono,monospace;font-size:.58rem;line-height:1.4}.about-right{opacity:0;padding-top:8px;transition:opacity .6s,transform .6s;transform:translateY(12px)}.about-right.visible{opacity:1;transform:translateY(0)}.about-body p{color:var(--muted);margin-bottom:24px;font-size:1rem;line-height:1.85}.about-body p:last-child{margin-bottom:0}.about-body p strong{color:var(--ink);font-weight:600}.about-body-list{color:var(--muted);margin:0 0 24px;padding:0 0 0 1.1em;font-size:1rem;line-height:1.85;list-style:outside}.about-body-list li+li{margin-top:4px}.about-pull{border-left:3px solid var(--signal);background:color-mix(in srgb, var(--signal) 8%, transparent);margin:36px 0;padding:20px 24px}.about-pull p{font-family:IBM Plex Mono,monospace;font-size:.88rem;line-height:1.6;color:var(--ink)!important;margin:0!important}.about-cta{border:2px solid var(--black);color:var(--black);letter-spacing:.16em;text-transform:uppercase;background:0 0;align-items:center;gap:12px;margin-top:40px;padding:14px 28px;font-family:IBM Plex Mono,monospace;font-size:.72rem;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.about-cta:hover{background:var(--black);color:var(--white)}.about-cta:hover .cta-arrow{transform:translate(4px)}#contact{background:var(--black);color:var(--white);grid-template-columns:1fr 1fr;align-items:start;gap:clamp(48px,7vw,100px);padding:clamp(72px,9vw,120px) clamp(28px,5vw,72px);display:grid}.contact-intro{color:color-mix(in srgb, var(--white) 60%, transparent);border-left:3px solid var(--signal);max-width:400px;margin-top:24px;padding-left:18px;font-size:1rem;line-height:1.75}.booking-form{opacity:0;border:1px solid #ffffff1f;flex-direction:column;gap:0;transition:opacity .6s,transform .6s;display:flex;transform:translateY(12px)}.booking-form.visible{opacity:1;transform:translateY(0)}.form-group{border-bottom:1px solid #ffffff14;flex-direction:column;display:flex}.form-group:last-of-type{border-bottom:none}.form-group label{letter-spacing:.18em;text-transform:uppercase;color:var(--signal);padding:12px 18px 4px;font-family:IBM Plex Mono,monospace;font-size:.6rem}.form-group input,.form-group select,.form-group textarea{color:var(--white);appearance:none;background:0 0;border:none;outline:none;width:100%;padding:4px 18px 14px;font-family:IBM Plex Sans,sans-serif;font-size:.9rem;font-weight:400}.form-group textarea{resize:vertical;min-height:100px}.form-group input:-webkit-autofill{caret-color:var(--white);transition:background-color 600000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--black) inset!important;box-shadow:0 0 0 1000px var(--black) inset!important;-webkit-text-fill-color:var(--white)!important}.form-group input:-webkit-autofill:hover{caret-color:var(--white);transition:background-color 600000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--black) inset!important;box-shadow:0 0 0 1000px var(--black) inset!important;-webkit-text-fill-color:var(--white)!important}.form-group input:-webkit-autofill:focus{caret-color:var(--white);transition:background-color 600000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--black) inset!important;box-shadow:0 0 0 1000px var(--black) inset!important;-webkit-text-fill-color:var(--white)!important}.form-group input:-webkit-autofill:active{caret-color:var(--white);transition:background-color 600000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--black) inset!important;box-shadow:0 0 0 1000px var(--black) inset!important;-webkit-text-fill-color:var(--white)!important}.custom-select-group{position:relative}.custom-select{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:4px 18px 14px;display:flex;position:relative}.custom-select-display{color:color-mix(in srgb, var(--white) 35%, transparent);flex:1;font-family:IBM Plex Sans,sans-serif;font-size:.9rem}.custom-select.has-value .custom-select-display{color:var(--white)}.custom-select-arrow{stroke:var(--signal);flex-shrink:0;transition:transform .2s}.custom-select[aria-expanded=true] .custom-select-arrow{transform:rotate(180deg)}.custom-select-list{background:var(--black);border:1px solid color-mix(in srgb, var(--signal) 50%, transparent);z-index:50;border-top:1px solid #ffffff14;list-style:none;display:none;position:absolute;top:calc(100% + 1px);left:-1px;right:-1px}.custom-select[aria-expanded=true] .custom-select-list{display:block}.custom-select-list li{color:color-mix(in srgb, var(--white) 70%, transparent);cursor:pointer;border-bottom:1px solid #ffffff0f;padding:12px 18px;font-family:IBM Plex Sans,sans-serif;font-size:.9rem;transition:background .1s,color .1s}.custom-select-list li:last-child{border-bottom:none}.custom-select-list li:hover,.custom-select-list li:focus,.custom-select-list li[aria-selected=true]{background:color-mix(in srgb, var(--signal) 15%, transparent);color:var(--signal);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:color-mix(in srgb, var(--white) 30%, transparent)}.form-group:focus-within{background:color-mix(in srgb, var(--signal) 6%, transparent);outline:1px solid color-mix(in srgb, var(--signal) 40%, transparent);outline-offset:-1px}.form-row{grid-template-columns:1fr 1fr;display:grid}.form-row .form-group{border-right:1px solid #ffffff14}.form-row .form-group:last-child{border-right:none}.submit-btn{background:var(--signal);color:var(--black);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:none;align-items:center;gap:10px;width:100%;padding:18px 24px;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:700;transition:background .15s;display:flex}.submit-btn:hover{background:#547258}.submit-btn .cta-arrow{transition:transform .15s}.submit-btn:hover .cta-arrow{transform:translate(4px)}footer{background:var(--black);border-top:2px solid #ffffff14;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding:56px clamp(28px,5vw,72px) 48px;display:grid}.footer-brand .footer-logo{flex-direction:column;align-self:flex-start;gap:2px;margin-bottom:16px;line-height:1;text-decoration:none;display:flex}.footer-brand .footer-logo .logo-mark{font-size:1.35rem}.footer-brand .footer-logo .logo-advisory{font-size:.46rem}.footer-tagline{letter-spacing:.04em;color:color-mix(in srgb, var(--white) 40%, transparent);max-width:240px;font-family:IBM Plex Mono,monospace;font-size:.7rem;line-height:1.6}.footer-col h4{letter-spacing:.2em;text-transform:uppercase;color:var(--signal);margin-bottom:18px;font-family:IBM Plex Mono,monospace;font-size:.6rem}.footer-col ul{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-col ul a,.footer-col address{color:color-mix(in srgb, var(--white) 50%, transparent);font-size:.82rem;font-style:normal;line-height:1.5;text-decoration:none;transition:color .15s;display:block}.footer-col ul a:hover{color:var(--white)}.footer-bottom{background:var(--black);letter-spacing:.1em;color:color-mix(in srgb, var(--white) 25%, transparent);text-transform:uppercase;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-top:0;padding:18px clamp(28px,5vw,72px);font-family:IBM Plex Mono,monospace;font-size:.62rem;display:flex}@media (width<=1024px){#about{grid-template-columns:300px 1fr}#home{grid-template-columns:1.3fr .7fr}}@media (width<=900px){#home{display:block;position:relative}.hero-image{z-index:0;display:block;position:absolute;inset:0}.hero-text{z-index:1;background:linear-gradient(to right, var(--white) 55%, color-mix(in srgb, var(--white) 70%, transparent) 80%, color-mix(in srgb, var(--white) 30%, transparent) 100%);border-right:none;min-height:100vh;position:relative}#contact{grid-template-columns:1fr;gap:48px}#about{grid-template-columns:1fr;gap:0}.about-photo-wrap{aspect-ratio:unset;overflow:visible}.about-photo{object-fit:unset;height:auto}.about-right{padding-top:40px}.service-item{grid-template-columns:1fr;gap:12px}footer{grid-template-columns:1fr 1fr;gap:36px}.footer-brand{grid-column:1/-1}}@media (width<=640px){.nav-links{display:none}.nav-hamburger{display:flex}.form-row{grid-template-columns:1fr}.form-row .form-group{border-right:none}footer{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{text-align:center;flex-direction:column;gap:6px}#home{flex-direction:column;min-height:100vh;display:flex;position:static}.hero-image{flex-shrink:0;order:-1;height:240px;position:static}.hero-text{background:var(--white);border-right:none;min-height:auto;padding-top:36px;padding-bottom:48px}}@media print{nav,.nav-drawer,.nav-hamburger{display:none!important}#home{padding-top:0}}
