:root{--ink:#0b1120;--ink2:#111a2e;--line:#dfe3e9;--text:#1c2333;--dim:#5a6378;--light:#aeb8cc;--accent:#ff5c1a;--paper:#f6f7f9;--display:"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--text);font:16px/1.7 var(--display);-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:1.08;letter-spacing:-.045em;margin:0 0 .7em;font-weight:750}h1{font-size:clamp(2.7rem,5.2vw,5rem)}h2{font-size:clamp(2rem,3.7vw,3.4rem)}h3{font-size:1.45rem}p{margin:0 0 1.3em}a{color:inherit;text-underline-offset:.25em}a:hover{color:#c6410c}img{display:block;max-width:100%;height:auto}figure{margin:0}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #ca440e;outline-offset:5px}.wrap{width:min(1180px,92%);margin:auto}.eyebrow{font:11px/1.6 var(--mono);letter-spacing:.15em;color:#c23e0d;margin:0 0 22px;text-transform:uppercase}.section{padding:88px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.split p{color:var(--dim)}.split img{width:auto;max-height:440px;margin:auto;object-fit:contain}.split figure{background:#e9ecf0;padding:25px}.reading{max-width:760px}.reading h2{font-size:2rem;margin-top:1.8em}.reading h2:first-child{margin-top:0}.reading p,.reading li{color:var(--dim)}.dark{background:var(--ink);color:white}.dark .eyebrow,.hero .eyebrow{color:#ff9065}.dark p{color:var(--light)}.dark figure{background:#e1e5ea}.dark .text-link{color:#ff9065}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--accent);color:#111827;font-weight:750;text-decoration:none;border:1px solid var(--accent);border-radius:30px;padding:13px 25px;cursor:pointer;min-height:48px}.button:hover{background:#ff9065;color:var(--ink)}.button.ghost{background:transparent;color:white;border-color:#7d879b}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.text-link{font-size:.95rem;font-weight:650}.skip-link{position:absolute;left:20px;top:-80px;background:white;padding:15px;z-index:300}.skip-link:focus{top:10px}.site-header{background:var(--ink);color:white;position:relative;z-index:30;border-bottom:1px solid #263350}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-weight:800;letter-spacing:.015em;text-decoration:none;display:flex;align-items:center;gap:10px;line-height:1.2;font-size:20px;color:white;flex-shrink:0}.brand em{font-style:normal;color:var(--accent)}.brand small{display:block;font:7px/2 var(--mono);letter-spacing:.12em;color:var(--light)}.brand-mark{display:grid;place-items:center;background:var(--accent);color:white;width:36px;height:36px;border-radius:7px;font-size:24px}.navigation summary{display:none}.navigation nav{display:block}.navigation:not([open])>nav{display:block}.navigation ul{display:flex;gap:22px;list-style:none;padding:0;margin:0;align-items:center}.navigation a{font-size:12px;font-weight:600;text-decoration:none;color:#c9d1e2;white-space:nowrap}.navigation a:hover{color:white}.navigation li:last-child a{display:inline-block;border:1px solid var(--accent);padding:10px 16px;border-radius:25px;color:#ff9065}.hero{background:var(--ink);color:white;padding:80px 0 60px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.07fr 1fr;gap:5%;align-items:center}.hero h1{font-size:clamp(2.8rem,5.1vw,4.7rem)}.hero h1 em{color:var(--accent);font-style:normal}.lead{font-size:17px;max-width:43ch;color:#b9c3d6}.hero-picture{position:relative;padding-top:32px}.hero-picture:before{content:"";position:absolute;border-top:1px solid var(--accent);border-right:1px solid var(--accent);width:85px;height:85px;top:12px;right:-20px}.hero-picture img{width:100%;aspect-ratio:1.35;object-fit:cover}.hero-picture figcaption{display:flex;justify-content:space-between;gap:15px;font:9px/1.5 var(--mono);letter-spacing:.07em;color:var(--light);margin:18px 0}.hero-foot{border-top:1px solid #263350;padding-top:24px;font:10px/1.8 var(--mono);color:#b9c3d6}.hero-foot span{color:var(--accent);margin:0 6px}.section-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:10%;margin-bottom:38px}.section-head h2{margin-bottom:0}.section-head>p{color:var(--dim);font-size:15px;margin-bottom:0;max-width:48ch}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.case-card{background:white;border:1px solid var(--line);transition:transform .2s}.case-card:hover{transform:translateY(-4px)}.case-card a{text-decoration:none}.case-card img{width:100%;aspect-ratio:1.35;object-fit:contain;padding:20px;background:white}.card-body{border-top:1px solid var(--line);padding:25px}.card-body :is(h2,h3){font-size:1.5rem}.card-body p{font:12px/1.6 var(--mono);color:var(--dim)}.card-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;font:13px var(--mono)}.card-meta span:last-child{color:#c23e0d}.cta{background:var(--ink2);color:white}.cta .eyebrow{color:#ff9065}.cta .wrap{position:relative}.cta h2{font-size:clamp(2.3rem,4.5vw,4rem);max-width:760px}.cta .button{margin-top:20px}.page-heading{background:var(--ink);color:white;padding:70px 0 78px;border-bottom:1px solid #263350}.page-heading h1{max-width:950px}.page-heading p:not(.eyebrow){max-width:680px;color:#b9c3d6;font-size:18px}.page-heading .eyebrow{color:#ff9065}.process-list{max-width:950px}.process-list article{display:grid;grid-template-columns:100px 1fr;gap:30px;border-top:1px solid var(--line);padding:35px 0}.process-list h2{font-size:2rem}.process-list p{max-width:65ch;color:var(--dim);margin:0}.step{font:40px/1.2 var(--mono);color:#c23e0d}.case-detail{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:start}.case-detail figure{background:white;padding:35px}.case-detail img{width:100%;object-fit:contain}.case-detail dl{margin:0 0 35px}.case-detail dl>div{border-top:1px solid var(--line);padding:20px 0}.case-detail dt{font:11px var(--mono);text-transform:uppercase;color:var(--dim);margin-bottom:8px}.case-detail dd{margin:0;font-size:20px;line-height:1.4}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%}.contact-grid h3{font-size:1.3rem;margin-top:35px}.contact-grid p,.contact-grid li{color:var(--dim)}.contact-details{font-style:normal;display:grid;gap:10px;margin:25px 0 32px}.contact-details strong{font-size:24px;font-weight:650}.contact-details a{text-decoration:none;overflow-wrap:anywhere}.contact-details span{color:var(--dim);font-size:14px}.inquiry{background:white;border:1px solid var(--line);padding:36px}.inquiry label{display:grid;gap:7px;font-size:13px;font-weight:600;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}input,textarea{border:1px solid #8992a2;background:#fff;padding:12px;color:var(--text);border-radius:0;min-width:0;width:100%}textarea{resize:vertical}.inquiry .button{width:100%}.form-note{font-size:12px;line-height:1.7;margin-top:20px}.site-footer{background:#080e1a;color:#b9c3d6;font-size:13px;padding:55px 0 24px}.footer-top{display:grid;grid-template-columns:1.3fr 1fr;gap:50px}.footer-top .brand{font-size:28px;margin-bottom:20px}.footer-top>div>p{max-width:35ch}.footer-top .contact-details{margin:0 0 35px}.footer-top .contact-details strong{font-size:17px}.footer-top .contact-details span{color:#b9c3d6}.footer-bottom{border-top:1px solid #263350;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:11px}.footer-bottom>div{display:flex;gap:25px}.footer-bottom a{text-decoration:none}li{padding-left:3px}ul{padding-left:20px}.wp-admin-bar{display:none}
@media(min-width:1001px){.navigation>nav{display:block!important}}
@media(max-width:1000px){.navigation summary{display:flex;list-style:none;gap:12px;cursor:pointer;font-size:14px;padding:12px}.navigation summary::-webkit-details-marker{display:none}.navigation:not([open])>nav{display:none}.navigation[open]>nav{position:absolute;left:0;right:0;top:100%;background:var(--ink);padding:25px 4%;border-bottom:1px solid #263350}.navigation ul{align-items:stretch;flex-direction:column;gap:8px}.navigation a{font-size:16px;display:block;padding:10px 0}.navigation li:last-child a{display:inline-block}.hero-grid{gap:4%}.hero h1{font-size:3rem}.hero-foot{font-size:9px}.hero-picture:before{right:-10px}.case-grid{gap:15px}.card-body{padding:20px}}
@media(max-width:760px){.section{padding:60px 0}.hero{padding:48px 0 38px}.hero-grid,.split,.section-head,.contact-grid,.case-detail,.footer-top{grid-template-columns:1fr;gap:35px}.hero h1{font-size:clamp(2.8rem,10vw,4rem)}.hero .lead{font-size:16px}.hero-picture{padding-top:0}.hero-picture img{max-width:645px;aspect-ratio:auto}.hero-picture:before{display:none}.hero-picture figcaption{font-size:9px}.hero-foot{font-size:9px}.section-head{gap:16px;margin-bottom:28px}.section-head>p{font-size:15px}.case-grid{grid-template-columns:1fr}.case-card img{aspect-ratio:1.6}.card-body{padding:24px}.split figure{padding:18px}.split h2 br{display:none}.page-heading{padding:50px 0}.page-heading h1{font-size:2.8rem}.page-heading p:not(.eyebrow){font-size:16px}.process-list article{grid-template-columns:46px 1fr;gap:16px;padding:28px 0}.step{font-size:28px}.process-list h2{font-size:1.65rem}.process-list p{font-size:15px}.case-detail{gap:30px}.case-detail figure{padding:20px}.contact-grid{gap:36px}.inquiry{padding:24px}.form-grid{grid-template-columns:1fr;gap:0}.footer-top{gap:15px}.footer-bottom{flex-direction:column}.header-inner{min-height:76px}.brand{font-size:18px}.brand small{font-size:6px}.brand-mark{width:32px;height:32px}.reading h2{font-size:1.7rem}.cta h2 br{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.case-card{transition:none}.case-card:hover{transform:none}}
