:root{--ink:#111b26;--night:#101924;--blue:#087cf4;--paper:#f5f4ef;--line:rgba(17,27,38,.14)}body.detail-page{background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;margin:0}.page-header{height:76px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.page-header .brand{display:flex;align-items:center}.page-header .brand img{width:164px;mix-blend-mode:multiply}.page-nav{display:flex;gap:25px;align-items:center}.page-nav a{color:var(--ink);text-decoration:none;font-weight:700;font-size:12px}.page-nav a.active{color:var(--blue)}.page-nav .talk{background:var(--ink);color:#fff;padding:10px 14px;border-radius:3px}.page-hero{padding:94px clamp(24px,12vw,184px) 84px;background:linear-gradient(120deg,#e9f5ff,transparent 55%),var(--paper);border-bottom:1px solid var(--line)}.page-hero.dark{background:var(--night);color:#f5f4ef}.eyebrow{font:11px "DM Mono",monospace;letter-spacing:1px;color:#5d6973;margin:0 0 18px}.dark .eyebrow{color:#aab8c4}.page-hero h1{font-size:clamp(46px,6.4vw,84px);line-height:.98;letter-spacing:-4px;max-width:840px;margin:0}.page-hero h1 em{font-family:Georgia,serif;font-weight:400}.page-hero p:last-child{font-size:17px;line-height:1.7;max-width:650px;color:#53616c;margin:28px 0 0}.dark p:last-child{color:#b9c6ce}.page-content{padding:80px clamp(24px,12vw,184px)}.page-content h2{font-size:clamp(28px,3.5vw,48px);letter-spacing:-2.2px;line-height:1.08;margin:0 0 21px}.page-content h3{font-size:18px;letter-spacing:-.7px;margin:0 0 11px}.page-content p{font-size:14px;line-height:1.75;color:#596670}.intro{max-width:730px;margin-bottom:56px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cards.two{grid-template-columns:repeat(2,1fr)}.card{padding:27px;background:#e9e9e3;border-top:3px solid var(--blue)}.card p{margin:0}.card ul{list-style:none;padding:0;margin:19px 0 0;font-size:13px;line-height:1.7;color:#4c5962}.card li{border-top:1px solid rgba(17,27,38,.13);padding:8px 0}.card li:before{content:"+";color:var(--blue);margin-right:8px}.band{margin:80px calc(clamp(24px,12vw,184px)*-1);padding:75px clamp(24px,12vw,184px);background:var(--night);color:#f5f4ef}.band h2{max-width:650px}.band p{color:#b9c6ce;max-width:680px}.process{display:grid;grid-template-columns:repeat(4,1fr);margin-top:36px;border-top:1px solid rgba(255,255,255,.2)}.process div{padding:22px 24px 4px 0;margin-right:23px;border-right:1px solid rgba(255,255,255,.2)}.process div:last-child{border:0}.process span{font:11px "DM Mono",monospace;color:#8cc8ff}.process h3{font-size:18px;margin:47px 0 9px}.process p{font-size:12px;line-height:1.7}.callout{background:#c9f36d;padding:38px;margin-top:60px;display:flex;align-items:center;justify-content:space-between;gap:25px}.callout h2{margin:0;font-size:30px}.callout a{background:var(--ink);padding:13px 17px;color:#fff;text-decoration:none;border-radius:3px;font-size:12px;font-weight:800;white-space:nowrap}.detail-footer{padding:35px clamp(24px,5vw,76px);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);font:10px "DM Mono",monospace;color:#69757e}.detail-footer img{width:140px;mix-blend-mode:multiply}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-box{padding:35px;background:#e9e9e3}.contact-box a{color:var(--blue);font-size:18px;font-weight:700;text-decoration:none}@media(max-width:800px){.page-header{height:65px}.page-header .brand img{width:138px}.page-nav{gap:13px}.page-nav a:not(.talk){display:none}.page-hero{padding-top:67px;padding-bottom:60px}.page-hero h1{letter-spacing:-2.6px}.page-content{padding-top:60px;padding-bottom:60px}.cards,.cards.two,.process,.contact-grid{grid-template-columns:1fr}.process div{border-right:0;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:20px;margin:0}.process h3{margin-top:26px}.callout{padding:27px;align-items:flex-start;flex-direction:column}.detail-footer{align-items:flex-start;gap:17px;flex-direction:column}}
.callout{background:#2497f5!important}.card{border-top-color:#2497f5}.page-nav a.active,.contact-box a{color:#0d61c9}.process span{color:#79c6ff}
