/* Architectural drawing board: white space, plan details, technical rules. */
:root{--maroon:#192981;--maroon-dark:#101b58;--copper:#192981;--charcoal:#252932;--ink:#252932;--muted:#5b6473;--stone:#f0f2f5;--warm-white:#fff;--line:#d7dce4;--shadow:0 15px 40px rgba(25,41,81,.06);--max:1240px}
.brand-logo{width:52px;height:58px;object-fit:contain}.brand-text strong{color:#192981;font-size:1.03rem}.site-header .brand-text strong{font-size:1.32rem;letter-spacing:.035em}.site-header .brand-text small{font-size:.61rem}.topbar{color:#566071;background:#f0f2f5}.site-header{background:rgba(255,255,255,.97)}.nav-wrap{min-height:92px}.nav{gap:24px}.button{min-height:49px;font-size:.73rem}.button.light{color:#252932;background:#fff;border-color:#fff}.button.light:hover{color:#fff;background:#192981;border-color:#192981}.button.ghost{color:#fff;border-color:rgba(255,255,255,.58)}.button.ghost:hover{color:#fff;background:rgba(255,255,255,.1);border-color:#fff}
.hero{min-height:610px;color:#fff;background-color:#252932;background-image:url("assets/sg-forensics-hero-branded.png");background-position:center 48%;background-size:cover;background-repeat:no-repeat;border-bottom:4px solid transparent;border-image:linear-gradient(90deg,#ed7254 0 25%,#f5c75f 25% 50%,#72d6c4 50% 75%,#8195dc 75% 100%) 1;overflow:hidden;isolation:isolate}.hero::before{position:absolute;z-index:-1;inset:0;content:'';background:linear-gradient(90deg,rgba(20,22,23,.96) 0%,rgba(24,25,25,.9) 35%,rgba(27,27,26,.56) 58%,rgba(25,24,22,.08) 82%)}.hero::after{position:absolute;z-index:-1;inset:0;content:'';background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 68%)}.hero .container{display:flex;min-height:inherit;align-items:center;padding:62px 0}.hero-content{max-width:720px}.hero h1{font-size:clamp(2.55rem,4.25vw,4.2rem);line-height:1.08;font-weight:500;max-width:700px}.hero h1 em{color:#c9d6e8}.hero-copy{color:#ebe9e4;font-size:1.02rem;margin-top:24px;max-width:650px}.hero-actions{margin-top:30px;gap:10px}
.section{padding:100px 0}h2{font-size:clamp(2.1rem,3.4vw,3.25rem)}.intro-grid{grid-template-columns:1fr 1.1fr;gap:75px}.intro-visual{height:390px;box-shadow:none;border:1px solid #d7dce4;padding:12px;background:#fff}.intro-visual img{object-position:38% center}.lead{font-size:1.05rem}.services{background:#202633;color:#fff;position:relative;isolation:isolate}.services::before{content:'';position:absolute;z-index:-1;inset:0;background:url(house-lines.svg) right center / 800px auto no-repeat;filter:grayscale(1) brightness(4);opacity:.1}.services .eyebrow{color:#72d6c4}.service-grid{border-color:#ffffff25;background:#fff1;backdrop-filter:none;box-shadow:none}.service{background:#202633f5;border-color:#fff2;min-height:265px;padding:28px 23px;border-top:2px solid transparent}.service:nth-child(4n+1){border-top-color:#ed7254}.service:nth-child(4n+2){border-top-color:#f5c75f}.service:nth-child(4n+3){border-top-color:#72d6c4}.service:nth-child(4n){border-top-color:#8195dc}.service-num{color:#c6d1f6}.service h3{margin-top:30px;font-size:1.12rem}.service p{color:#c9ccd5}.service:hover{background:#2c3444;transform:translateY(-3px)}.service:hover p{color:#fff}.service-note{color:#bfc4ce}.audience{background:#f0f2f5}.audience-item{font-size:.9rem;color:#455064}
.process{background:#fff;color:#252932}.process .eyebrow{color:#192981}.process h2,.process h3{color:#252932}.process .lead,.step p{color:#5b6473}.process-grid{gap:18px;margin-top:48px}.process-grid::before{display:none}.step{padding:26px 22px;text-align:left;border-top:2px solid #192981;background:#f4f5f8}.step:nth-child(1){border-top-color:#ed7254}.step:nth-child(2){border-top-color:#f5c75f}.step:nth-child(3){border-top-color:#72d6c4}.step:nth-child(4){border-top-color:#8195dc}.step-num{margin:0 0 24px;background:#fff;border-color:#c8cfdf;color:#192981;width:44px;height:44px}.contact{background:#f0f2f5}.contact-grid{box-shadow:none;border:1px solid #d7dce4}.contact-info{background:linear-gradient(145deg,#192981,#153b61 68%,#125054)}.contact-info .eyebrow,.contact-symbol{color:#d9e0ff}.contact-info>p{color:#e1e5f8}.contact-item small{color:#bcc8f1}.contact-symbol{border-color:#8493c8}.privacy-note{color:#5b6473}footer{background:#252932}.footer-copy,.footer-links a,.footer-address,.footer-bottom{color:#bac1ce}.footer-links a,.footer-address{font-size:.85rem;line-height:1.65}footer .brand-logo{background:#fff;padding:4px}footer .brand-text strong{color:#fff}.reveal{opacity:1;transform:none}
@media(max-width:1000px){.hero{background-position:62% center}.hero::before{background:linear-gradient(90deg,rgba(20,22,23,.96),rgba(24,25,25,.78) 70%,rgba(25,24,22,.32))}.hero h1{font-size:3.45rem}.hero-content{max-width:650px}.intro-grid{grid-template-columns:1fr;gap:40px}.intro-visual{width:100%;max-width:650px;justify-self:center}.nav.open{height:calc(100dvh - 92px)}.process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.brand-logo{width:43px;height:49px}.nav-wrap{min-height:76px}.site-header .brand-text strong{font-size:1.08rem}.site-header .brand-text small{display:none}.hero{min-height:590px;background-position:82% center}.hero::before{background:linear-gradient(90deg,rgba(20,22,23,.96),rgba(24,25,25,.79))}.hero .container{align-items:flex-end;padding:48px 0 58px}.hero h1{font-size:2.45rem}.hero-copy{font-size:.98rem}.hero-actions{flex-direction:column;align-items:stretch}.section{padding:65px 0}.intro-visual{height:340px}.process-grid{grid-template-columns:1fr}.step{display:block}.step p{margin-top:15px;padding-top:0}.nav.open{height:calc(100dvh - 76px)}}
