
:root{--ink:#14232b;--muted:#61737a;--teal:#087e79;--light:#e7f3f0;--line:#dce6e6;--paper:#f8faf9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--teal)}.wrap{max-width:1180px;margin:auto;padding:0 28px}.topbar{background:#12242d;color:#fff}.topbar .wrap{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand img{display:block;width:290px;max-width:45vw;height:auto}.nav{display:flex;gap:25px;align-items:center;font-size:14px;font-weight:700}.nav a:hover{color:#81d7cf}.nav .cta{background:#fff;color:#14343a;padding:11px 17px;border-radius:3px}.hero{background:#12242d;color:white;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;right:-12%;top:-70%;width:65%;height:170%;background:radial-gradient(circle,#1e5556 0%,transparent 65%);opacity:.32;pointer-events:none}.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;padding-top:90px;padding-bottom:100px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:12px;font-weight:800;color:#77d2c6}.hero h1{font-size:clamp(40px,5vw,68px);line-height:1.08;letter-spacing:-.045em;margin:19px 0 25px;max-width:720px}.hero h1 em{font-style:normal;color:#8cddd2}.hero p{font-size:18px;color:#d1dcdf;max-width:590px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;padding:13px 22px;background:#0d817a;color:#fff;font-size:14px;font-weight:800;border-radius:3px;border:1px solid #0d817a}.btn:hover{background:#086e68;color:#fff}.btn.secondary{background:transparent;border-color:#789398}.btn.secondary:hover{background:#25414a}.hero-visual{border:1px solid #42616a;padding:34px;background:#182f38;box-shadow:0 25px 65px #06131988}.hero-visual .small{font-size:12px;letter-spacing:.12em;color:#a2c9c6;text-transform:uppercase}.hero-visual h3{font-size:24px;line-height:1.3;margin:12px 0 30px}.signal{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid #35505a;color:#e7efee}.signal b{font-size:13px}.dot{width:9px;height:9px;background:#6bd4c3;border-radius:50%}.signal span:last-child{margin-left:auto;font-size:12px;color:#9dbbb9}.section{padding:80px 0}.section.alt{background:#eef3f2}.section h2{font-size:clamp(30px,3.6vw,45px);line-height:1.18;letter-spacing:-.035em;margin:10px 0 16px}.lede{max-width:720px;font-size:17px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.tile{background:white;border:1px solid var(--line);padding:30px;min-height:235px}.tile .num{font-size:12px;font-weight:800;color:var(--teal);letter-spacing:.12em}.tile h3{font-size:21px;line-height:1.3;margin:18px 0 9px}.tile p{font-size:14px;color:var(--muted);margin:0 0 15px}.tile a{font-size:14px;font-weight:800;color:var(--teal)}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:35px}.process div{border-top:3px solid var(--teal);padding-top:16px}.process strong{display:block;font-size:18px}.process p{font-size:14px;color:var(--muted)}.industry{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.industry div{background:#18323b;color:#fff;padding:27px 18px;min-height:115px;display:flex;align-items:end;font-size:17px;font-weight:800}.feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.feature-panel{background:#16323b;color:white;padding:40px}.feature-panel img{width:100%;height:auto;display:block}.feature-panel p{font-size:13px;color:#b3cdcb;text-align:center;margin:0}.contact{background:#132a33;color:white}.contact .lede{color:#b7c9cd}.contactgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.form{background:#fff;padding:32px;color:var(--ink)}.form label{display:block;font-weight:700;font-size:13px;margin:0 0 13px}.form input,.form select,.form textarea{width:100%;padding:12px;border:1px solid #cbd9d9;background:white;margin-top:6px;font:inherit;font-size:14px}.form textarea{min-height:120px;resize:vertical}.form button{cursor:pointer}.form .hidden{position:absolute;left:-9999px}.form small{color:#64747b}.footer{background:#0e1e26;color:#b3c5c8;padding:32px 0;font-size:13px}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{color:#b3c5c8}.pagehead{background:#132a33;color:white;padding:75px 0}.pagehead h1{font-size:clamp(36px,4vw,54px);line-height:1.15;max-width:850px;margin:16px 0}.pagehead p{max-width:750px;color:#c6d6d8;font-size:18px}.article{max-width:850px;margin:auto;padding:65px 28px 90px}.article h2{font-size:29px;margin:36px 0 10px}.article p,.article li{color:#40545b}.article a{color:var(--teal)}.article .btn{color:white}.notice{font-size:13px;color:#72858b}.mobile-nav{display:none}@media(max-width:850px){.nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.nav a{font-size:12px}.hero .wrap,.feature,.contactgrid{grid-template-columns:1fr}.hero .wrap{gap:35px;padding-top:60px;padding-bottom:65px}.grid{grid-template-columns:repeat(2,1fr)}.process,.industry{grid-template-columns:repeat(2,1fr)}.hero-visual{max-width:560px}}@media(max-width:580px){.topbar .wrap{display:block;padding-top:16px;padding-bottom:18px}.brand img{max-width:100%;width:230px}.nav{justify-content:flex-start;margin-top:15px}.nav a{font-size:12px}.nav .cta{padding:6px 10px}.hero h1{font-size:39px}.grid,.industry,.process{grid-template-columns:1fr}.section{padding:55px 0}.contactgrid{gap:30px}.form{padding:22px}}

/* Corporate refinement: integrate brand imagery and replace repeated logo panel */
#about{background:#ffffff}
#about .feature{gap:clamp(35px,5vw,80px);align-items:stretch}
.investigation-panel{background:#132c34;color:#f6fbfa;padding:clamp(28px,3.5vw,48px);display:flex;flex-direction:column;justify-content:center;border-top:4px solid #1d958d}
.investigation-panel .panel-eyebrow{color:#88d6cb;font-size:11px;letter-spacing:.18em;font-weight:800}
.investigation-panel h3{font-size:clamp(22px,2.2vw,30px);line-height:1.25;margin:14px 0 25px;letter-spacing:-.025em}
.panel-step{display:flex;gap:18px;border-top:1px solid #3b555c;padding:17px 0}
.panel-step>span{color:#8bdacf;font-weight:800;font-size:13px}
.panel-step strong{font-size:15px}
.panel-step p{font-size:13px;color:#c1d1d3;margin:5px 0 0;line-height:1.5}
/* The brand logo is only used in the full-width dark header, not on white cards. */
.topbar{background:#132c34}

/* Experience-led positioning */
#about .lede{color:#334b53;font-weight:600;line-height:1.7}
#about .about-story p{color:#40545b;font-size:15px;line-height:1.8;margin:0 0 15px}
#about .about-story strong{color:#12242d}
.experience-note{font-size:13px!important;color:#b7d2cf!important;margin-top:20px;letter-spacing:.01em}
#about .investigation-panel h3{font-size:26px;line-height:1.3;margin:12px 0 23px}
