html,body{overflow-x:clip}.grid3>*,.grid4>*,.hero-grid>*,.split-2>*,.split-skills>*,.split-imgs>*,.stats-4>*{min-width:0}body,.card,.prose,.pill,.tag{overflow-wrap:anywhere}.featured-cover{height:280px}@media(max-width:768px){.nav-toggle{min-width:44px;min-height:44px;padding:.75rem .9rem;box-sizing:border-box}.btn,.btn-outline{min-height:44px;box-sizing:border-box}.filterbar button{min-height:44px;padding:.75rem 1.1rem;box-sizing:border-box}details summary{min-height:44px;box-sizing:border-box;padding-top:.35rem;padding-bottom:.35rem}form .btn,form .btn-outline{min-height:44px}[data-reveal]{filter:blur(4px)}.nav{gap:.5rem}}@media(max-width:640px){.grid3,.grid4{grid-template-columns:1fr}}@media(max-width:480px){header.site .btn{padding:.55rem .9rem;font-size:.9rem}.logo{font-size:1.1rem}img.cover{height:180px}.featured-cover{height:220px}.card{padding:1rem}.marquee-track span{padding-right:1.5rem}}@media(max-width:360px){.hero{padding:2rem 0 1.75rem}h1{font-size:clamp(1.6rem,9vw,1.9rem)}h2{font-size:clamp(1.25rem,7vw,1.4rem)}.stats-4{grid-template-columns:1fr}.card{padding:.9rem}.marquee-track span{padding-right:1.25rem}}:root{--ink:#0B0B0C;--panel:#141416;--card:#1A1A1C;--line:#2a2a2e;--text:#F4F2ED;--muted:#9B9B9E;--accent:#F9561A;--accent-soft:#ff7a3d}*{box-sizing:border-box}html{scroll-behavior:smooth}img{max-width:100%;height:auto}body{margin:0;background:var(--ink);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}a{color:var(--accent-soft);text-decoration:none}a:hover{color:var(--accent)}.wrap{max-width:80rem;margin:0 auto;padding:0 1rem}header.site{position:sticky;top:0;z-index:50;background:#0b0b0cf2;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.logo{font-weight:900;letter-spacing:.08em;color:#fff;font-size:1.25rem}.logo span{color:var(--accent)}.navlinks{display:flex;gap:1.25rem;flex-wrap:wrap}.navlinks a{color:#e8e6e1;font-weight:600}.navlinks a:hover,.navlinks a.active{color:var(--accent)}.btn{display:inline-block;background:var(--accent);color:#04121f!important;font-weight:700;padding:.7rem 1.4rem;border-radius:999px;border:0;cursor:pointer}.btn:hover{background:var(--accent-soft)}.btn-outline{display:inline-block;border:1px solid var(--accent);color:var(--accent-soft)!important;font-weight:700;padding:.7rem 1.4rem;border-radius:999px}.btn-outline:hover{background:var(--accent);color:#04121f!important}#progress{position:fixed;top:0;left:0;height:3px;background:var(--accent);width:0;z-index:100}.hero{position:relative;overflow:hidden;padding:6rem 0 4rem;background:radial-gradient(600px 300px at 50% 0,rgba(249,86,26,.25),rgba(122,30,30,.1) 55%,transparent 75%),var(--ink)}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;margin:.75rem 0}h2{font-size:clamp(1.6rem,3.5vw,2.4rem);line-height:1.15;margin:.5rem 0}.grad{background:linear-gradient(90deg,#f5b800,#f9561a,#ff7a3d);-webkit-background-clip:text;background-clip:text;color:transparent}.muted{color:var(--muted)}.section{padding:5rem 0}.grid3{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.grid4{display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid3,.grid4{grid-template-columns:repeat(2,1fr)}}.expertise-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem}.expertise-head .carousel-nav{margin-top:0;flex-shrink:0}.expertise-carousel{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem;scrollbar-width:none;-ms-overflow-style:none}.expertise-carousel::-webkit-scrollbar{display:none;width:0;height:0}article.card.expertise-card{flex:0 0 calc((100% - 2 * 1.25rem) / 3);scroll-snap-align:start;padding:0;overflow:hidden;border:1px solid var(--line)}article.card.expertise-card:hover{transform:none;border-color:var(--line);box-shadow:none}article.card.expertise-card img.expertise-img{width:100%;height:200px;object-fit:cover;display:block;margin:0;border:0;border-radius:0}.expertise-card:focus{outline:none}.expertise-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.carousel-nav{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.carousel-btn{min-width:44px;min-height:44px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--text);font-size:1.4rem;line-height:1;cursor:pointer}.carousel-btn:hover{border-color:var(--line);color:var(--text);background:#242426}.carousel-btn:focus{outline:none}.carousel-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:1024px){article.card.expertise-card{flex-basis:calc((100% - 1.25rem)/2)}}@media(max-width:640px){article.card.expertise-card{flex-basis:100%}.expertise-head{display:block}.expertise-head .carousel-nav{margin-top:1rem;justify-content:flex-start}}.testimonial-card{display:flex;flex-direction:column;height:100%;padding:2rem}.testimonial-quote-mark{display:block;font-size:3.5rem;line-height:1;color:var(--accent);font-weight:900}.testimonial-quote{font-size:1.15rem;line-height:1.7;color:var(--text);margin:.5rem 0 1.5rem}.testimonial-person{display:flex;gap:.75rem;align-items:center;margin-top:auto}.testimonial-avatar{width:48px;height:48px;flex-shrink:0;border-radius:50%;background:#f9561a26;border:1px solid var(--accent);color:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-weight:800}.cta-banner{width:100%;text-align:center;background:linear-gradient(120deg,#f9561a59,#f9561a14 45%,#7a1e1e40),radial-gradient(700px 260px at 50% 0,rgba(249,86,26,.35),transparent 75%),#18181a;border:2px solid var(--accent);border-radius:2rem;padding:4rem 2rem;box-shadow:0 0 0 4px #f9561a26,0 0 80px #f9561a8c,inset 0 0 80px #f9561a38}.cta-banner h2{color:#fff;font-size:clamp(1.8rem,3.5vw,2.6rem)}.cta-banner p.muted{color:#cfccc6}.cta-banner .btn,.cta-banner .btn-outline{padding:.9rem 1.8rem;font-size:1.05rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2rem}.footer-grid h3{color:#fff;font-size:1rem;margin-top:0}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin-bottom:.5rem}.footer-bottom{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.card{background:var(--card);border:1px solid var(--line);border-radius:1.5rem;padding:1.5rem;transition:transform .3s,border-color .3s,box-shadow .3s}.card:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 12px 40px #f9561a26}.pill{display:inline-block;background:#f9561a26;color:var(--accent-soft);border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.tag{border:1px solid var(--line);border-radius:999px;padding:.25rem .75rem;font-size:.75rem;color:var(--muted)}img.cover{width:100%;height:220px;object-fit:cover;border-radius:1rem 1rem 0 0;display:block}.prose{max-width:46rem}.prose h2{margin-top:2rem}.prose h3{margin-top:1.5rem}.prose img{max-width:100%;border-radius:1rem}.prose a{color:var(--accent-soft)}.prose ul,.prose ol{padding-left:1.25rem}[data-reveal]{opacity:0;transform:translateY(56px);filter:blur(12px);transition:opacity 1s,transform 1s,filter 1s}[data-reveal].revealed{opacity:1;transform:none;filter:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;filter:none;transition:none}html{scroll-behavior:auto}.marquee-track{animation:none}}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.9rem 0;white-space:nowrap}.marquee-track{display:flex;width:max-content;animation:marquee-scroll 30s linear infinite}.marquee-track span{display:inline-block;padding-right:3rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);white-space:nowrap}@keyframes marquee-scroll{to{transform:translate(-50%)}}.filterbar{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.5rem 0}.filterbar button{background:transparent;border:1px solid var(--line);color:var(--text);border-radius:999px;padding:.5rem 1rem;cursor:pointer}.filterbar button.on{background:var(--accent);color:#04121f;border-color:var(--accent);font-weight:700}input,select,textarea{width:100%;background:#101012;border:1px solid var(--line);color:var(--text);border-radius:.75rem;padding:.8rem;margin-top:.25rem}label{font-size:.75rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}footer{border-top:1px solid var(--line);padding:2.5rem 0;color:var(--muted)}.stat b{display:block;font-size:2rem;color:#fff}.stat span{color:var(--muted)}.hero-grid{display:grid;gap:3rem;align-items:center;grid-template-columns:1.15fr .85fr}.split-2{display:grid;gap:3rem;align-items:center;grid-template-columns:1fr 1fr}.split-skills{display:grid;gap:3rem;grid-template-columns:.9fr 1.1fr}.split-imgs{display:grid;gap:2rem;grid-template-columns:1fr 1fr}.stats-4{display:grid;gap:2rem;text-align:center;grid-template-columns:repeat(4,1fr)}.nav-toggle{display:none;background:transparent;border:1px solid var(--line);color:var(--text);border-radius:.5rem;padding:.45rem .7rem;font-size:1.1rem;cursor:pointer;line-height:1}.prose{overflow-wrap:break-word}.prose pre{overflow-x:auto;max-width:100%}@media(max-width:768px){html,body{overflow-x:clip}.hero{padding:3rem 0 2.5rem}.section{padding:3rem 0}h1{font-size:clamp(1.9rem,8vw,2.4rem)}h2{font-size:clamp(1.4rem,6vw,1.9rem)}.nav{flex-wrap:wrap;padding:.75rem 0}.nav-toggle{display:block}header.site .btn{padding:.55rem 1rem}.navlinks{display:none;width:100%;order:3;flex-direction:column;gap:.75rem;padding:.75rem 0 .25rem;border-top:1px solid var(--line);margin-top:.75rem}.navlinks.open{display:flex}.hero-grid,.split-2,.split-skills,.split-imgs{grid-template-columns:1fr;gap:2rem}.footer-grid{grid-template-columns:1fr}.stats-4{grid-template-columns:repeat(2,1fr);gap:1.25rem}img{max-width:100%}footer{padding:2rem 0}}@media(max-width:480px){.grid3,.grid4{grid-template-columns:1fr}.card{padding:1.25rem}.btn,.btn-outline{width:100%;text-align:center}header.site .btn{width:auto}.marquee-track span{padding-right:2rem}}@media(max-width:768px){html,body{overflow-x:clip}.wrap{max-width:80rem;margin:0 auto;padding:0 1rem}.hero{padding:3rem 0 2.5rem}.section{padding:3rem 0}h1{font-size:clamp(1.9rem,8vw,2.4rem)}h2{font-size:clamp(1.4rem,6vw,1.9rem)}.hero-grid,.split-2,.split-skills,.split-imgs{display:grid;grid-template-columns:1fr;gap:2rem}.stats-4{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;text-align:center}img{max-width:100%}.prose{overflow-wrap:break-word}.prose pre{overflow-x:auto;max-width:100%}}@media(max-width:480px){.grid3,.grid4{display:grid;grid-template-columns:1fr;gap:1.25rem}.card{padding:1.25rem}.btn,.btn-outline{display:block;width:100%;text-align:center;padding:.7rem 1.4rem;border-radius:999px;font-weight:700}.btn{background:var(--accent);color:#04121f!important;border:0}.btn-outline{border:1px solid var(--accent);color:var(--accent-soft)!important}header.site .btn{display:inline-block;width:auto}.marquee-track span{padding-right:2rem}}
