/* Approved Ontwerp14 styles, scoped to the Qforge canvas and editor. */
:where(.qforge-site,.editor-styles-wrapper) .is-layout-flow > *, :where(.qforge-site,.editor-styles-wrapper) .is-layout-constrained > * {margin-block-start:0;margin-block-end:0;}
:where(.qforge-site,.editor-styles-wrapper) { --ink:#202a31; --navy:#2b4456; --blue:#395669; --accent:#7baabc; --soft:#eef4f6; --line:#d9e3e8; --muted:#526570; --white:#fff; --width:1200px; }
:where(.qforge-site,.editor-styles-wrapper) *,:where(.qforge-site,.editor-styles-wrapper) *::before,:where(.qforge-site,.editor-styles-wrapper) *::after { box-sizing:border-box; }
html:has(body.qforge-site) { scroll-behavior:smooth; scroll-padding-top:100px; }
:where(.qforge-site,.editor-styles-wrapper) { margin:0; color:var(--ink); background:var(--white); font-family:var(--qforge-font,Arial,Helvetica,sans-serif); font-size:var(--qforge-font-size,17px); line-height:1.65; -webkit-font-smoothing:antialiased; }
:where(.qforge-site,.editor-styles-wrapper) button,:where(.qforge-site,.editor-styles-wrapper) input { font:inherit; }
:where(.qforge-site,.editor-styles-wrapper) a { color:inherit; text-underline-offset:.22em; }
:where(.qforge-site,.editor-styles-wrapper) button,:where(.qforge-site,.editor-styles-wrapper) a { -webkit-tap-highlight-color:transparent; }
:where(.qforge-site,.editor-styles-wrapper) a:focus-visible,:where(.qforge-site,.editor-styles-wrapper) button:focus-visible { outline:3px solid #477084; outline-offset:5px; }
:where(.qforge-site,.editor-styles-wrapper) .featured-service a:focus-visible,:where(.qforge-site,.editor-styles-wrapper) .contact a:focus-visible { outline-color:#fff; }
:where(.qforge-site,.editor-styles-wrapper) img { display:block; max-width:100%; }
:where(.qforge-site,.editor-styles-wrapper) h1,:where(.qforge-site,.editor-styles-wrapper) h2,:where(.qforge-site,.editor-styles-wrapper) h3,:where(.qforge-site,.editor-styles-wrapper) p,:where(.qforge-site,.editor-styles-wrapper) figure { margin:0; }
:where(.qforge-site,.editor-styles-wrapper) h1,:where(.qforge-site,.editor-styles-wrapper) h2,:where(.qforge-site,.editor-styles-wrapper) h3 { color:var(--navy); line-height:1.12; }
:where(.qforge-site,.editor-styles-wrapper) h1 { font-size:clamp(40px,4.6vw,66px); font-weight:700; letter-spacing:-.047em; }
:where(.qforge-site,.editor-styles-wrapper) h2 { font-size:clamp(32px,3.4vw,46px); font-weight:600; letter-spacing:-.04em; }
:where(.qforge-site,.editor-styles-wrapper) h3 { font-size:24px; font-weight:600; letter-spacing:-.025em; }
:where(.qforge-site,.editor-styles-wrapper) p { max-width:70ch; }
:where(.qforge-site,.editor-styles-wrapper) .wrap { width:min(var(--width),calc(100% - 80px)); margin-inline:auto; }
:where(.qforge-site,.editor-styles-wrapper) .section { padding-block:calc(100px * var(--qforge-space,1)); }
:where(.qforge-site,.editor-styles-wrapper) .eyebrow { display:block; margin-bottom:19px; color:var(--blue); font-size:11px; font-weight:700; line-height:1.5; letter-spacing:.16em; text-transform:uppercase; }
:where(.qforge-site,.editor-styles-wrapper) .muted { color:var(--muted); }
:where(.qforge-site,.editor-styles-wrapper) .skip { position:absolute; top:-100px; left:20px; background:white; padding:10px 20px; z-index:20; }
:where(.qforge-site,.editor-styles-wrapper) .skip:focus { top:8px; }
:where(.qforge-site,.editor-styles-wrapper) .review-strip { padding:8px 20px; color:#fff; background:var(--navy); text-align:center; font-size:12px; letter-spacing:.025em; }
:where(.qforge-site,.editor-styles-wrapper) .site-header { position:sticky; top:0; z-index:5; background:rgba(255,255,255,.97); border-bottom:1px solid var(--line); }
:where(.qforge-site,.editor-styles-wrapper) .header-inner { display:flex; align-items:center; justify-content:space-between; gap:32px; min-height:102px; }
:where(.qforge-site,.editor-styles-wrapper) .brand { display:inline-block; flex:0 0 auto; }
:where(.qforge-site,.editor-styles-wrapper) .brand img { width:180px; height:auto; }
:where(.qforge-site,.editor-styles-wrapper) .navigation { display:flex; gap:34px; align-items:center; }
:where(.qforge-site,.editor-styles-wrapper) .navigation a { font-size:14px; text-decoration:none; font-weight:600; padding-block:10px; }
:where(.qforge-site,.editor-styles-wrapper) .navigation a[aria-current] { border-bottom:2px solid var(--accent); }
:where(.qforge-site,.editor-styles-wrapper) .navigation a:hover { color:var(--blue); }
:where(.qforge-site,.editor-styles-wrapper) .navigation .nav-contact { padding:11px 23px; border:1px solid var(--blue); border-radius:3px; }
:where(.qforge-site,.editor-styles-wrapper) .navigation .nav-contact:hover { background:var(--soft); }
:where(.qforge-site,.editor-styles-wrapper) .menu-toggle { display:none; padding:8px 13px; border:1px solid var(--line); border-radius:3px; color:var(--navy); background:#fff; cursor:pointer; }
:where(.qforge-site,.editor-styles-wrapper) .hero { position:relative; overflow:hidden; background:linear-gradient(115deg,#f6f8f9 0%,#eef4f6 65%,#e7f0f3 100%); }
:where(.qforge-site,.editor-styles-wrapper) .hero-grid { display:grid; grid-template-columns:1.24fr 1fr; gap:70px; align-items:center; padding-top:76px; padding-bottom:76px; }
:where(.qforge-site,.editor-styles-wrapper) .hero h1 span { color:var(--blue); }
:where(.qforge-site,.editor-styles-wrapper) .hero-lead { max-width:44ch; margin-top:27px; color:#465e6b; font-size:19px; line-height:1.65; }
:where(.qforge-site,.editor-styles-wrapper) .hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px 25px; margin-top:33px; }
:where(.qforge-site,.editor-styles-wrapper) .button { display:inline-flex; justify-content:center; align-items:center; gap:21px; min-height:51px; padding:13px 21px; border:1px solid var(--blue); border-radius:3px; background:var(--blue); color:white; font-size:14px; line-height:1.5; font-weight:600; text-decoration:none; transition:background .15s ease,transform .15s ease; }
:where(.qforge-site,.editor-styles-wrapper) .button:hover { background:var(--navy); transform:translateY(-1px); }
:where(.qforge-site,.editor-styles-wrapper) .button .arrow { font-size:22px; line-height:1; }
:where(.qforge-site,.editor-styles-wrapper) .text-link { display:inline-flex; gap:15px; align-items:center; font-size:14px; font-weight:600; text-decoration:none; border-bottom:1px solid var(--accent); padding-bottom:3px; }
:where(.qforge-site,.editor-styles-wrapper) .text-link:hover { border-bottom-color:var(--navy); }
:where(.qforge-site,.editor-styles-wrapper) .portrait { position:relative; margin-left:auto; width:100%; max-width:440px; }
:where(.qforge-site,.editor-styles-wrapper) .portrait-frame { position:relative; padding:0 15px 15px 0; }
:where(.qforge-site,.editor-styles-wrapper) .portrait-frame::before { content:""; position:absolute; inset:29px 0 0 30px; border:1px solid var(--accent); border-radius:3px; }
:where(.qforge-site,.editor-styles-wrapper) .portrait-frame img { position:relative; border-radius:3px; width:100%; height:auto; aspect-ratio:1.04; object-fit:cover; }
:where(.qforge-site,.editor-styles-wrapper) .portrait figcaption { padding-top:19px; color:var(--muted); font-size:13px; }
:where(.qforge-site,.editor-styles-wrapper) .portrait figcaption strong { display:block; color:var(--navy); font-size:16px; }
:where(.qforge-site,.editor-styles-wrapper) .experience { border-bottom:1px solid var(--line); }
:where(.qforge-site,.editor-styles-wrapper) .experience-grid { display:grid; grid-template-columns:1fr 1fr 1fr; padding-block:36px; }
:where(.qforge-site,.editor-styles-wrapper) .experience-item { padding:4px 38px; border-left:1px solid var(--line); }
:where(.qforge-site,.editor-styles-wrapper) .experience-item:first-child { border:0; padding-left:0; }
:where(.qforge-site,.editor-styles-wrapper) .experience-number { display:block; color:var(--blue); font-size:43px; font-weight:600; letter-spacing:-.05em; line-height:1.1; }
:where(.qforge-site,.editor-styles-wrapper) .experience-label { display:block; margin-top:9px; color:var(--muted); font-size:14px; line-height:1.5; }
:where(.qforge-site,.editor-styles-wrapper) .section-intro { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:end; margin-bottom:43px; }
:where(.qforge-site,.editor-styles-wrapper) .section-intro p { color:var(--muted); font-size:17px; max-width:49ch; }
:where(.qforge-site,.editor-styles-wrapper) .featured-service { position:relative; display:grid; grid-template-columns:1.4fr 1fr; align-items:center; gap:50px; padding:44px 46px; border-radius:4px; color:#fff; background:var(--blue); overflow:hidden; }
:where(.qforge-site,.editor-styles-wrapper) .featured-service::before { content:""; position:absolute; top:34px; left:0; width:5px; height:70px; background:var(--accent); }
:where(.qforge-site,.editor-styles-wrapper) .featured-service .eyebrow { color:#d7e8ef; margin-bottom:13px; }
:where(.qforge-site,.editor-styles-wrapper) .featured-service h3 { max-width:16ch; color:#fff; font-size:33px; line-height:1.15; }
:where(.qforge-site,.editor-styles-wrapper) .featured-service p { margin-top:16px; color:#edf4f7; max-width:49ch; font-size:16px; }
:where(.qforge-site,.editor-styles-wrapper) .featured-service .text-link { color:#fff; margin-top:25px; }
:where(.qforge-site,.editor-styles-wrapper) .featured-points { padding:0; margin:0; list-style:none; }
:where(.qforge-site,.editor-styles-wrapper) .featured-points li { padding:17px 0; border-bottom:1px solid rgba(255,255,255,.23); font-size:16px; }
:where(.qforge-site,.editor-styles-wrapper) .featured-points li:first-child { padding-top:0; }
:where(.qforge-site,.editor-styles-wrapper) .featured-points span { display:block; margin-top:3px; color:#dce8ee; font-size:13px; }
:where(.qforge-site,.editor-styles-wrapper) .service-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 54px; margin-top:13px; }
:where(.qforge-site,.editor-styles-wrapper) .service-item { display:grid; grid-template-columns:31px 1fr; gap:15px; border-bottom:1px solid var(--line); padding-block:31px; }
:where(.qforge-site,.editor-styles-wrapper) .service-number { color:var(--blue); font-size:12px; padding-top:5px; }
:where(.qforge-site,.editor-styles-wrapper) .service-item h3 { font-size:22px; line-height:1.2; max-width:29ch; }
:where(.qforge-site,.editor-styles-wrapper) .service-item p { margin-top:12px; font-size:15px; color:var(--muted); }
:where(.qforge-site,.editor-styles-wrapper) .approach { background:var(--soft); }
:where(.qforge-site,.editor-styles-wrapper) .approach-head { max-width:640px; margin-bottom:45px; }
:where(.qforge-site,.editor-styles-wrapper) .approach-head p { color:var(--muted); margin-top:20px; }
:where(.qforge-site,.editor-styles-wrapper) .steps { display:grid; grid-template-columns:repeat(4,1fr); gap:30px; padding:0; margin:0; list-style:none; }
:where(.qforge-site,.editor-styles-wrapper) .step { border-top:1px solid #b7cad3; padding-top:21px; }
:where(.qforge-site,.editor-styles-wrapper) .step-number { font-size:12px; color:var(--blue); }
:where(.qforge-site,.editor-styles-wrapper) .step h3 { font-size:22px; margin-top:22px; }
:where(.qforge-site,.editor-styles-wrapper) .step p { color:var(--muted); font-size:15px; margin-top:13px; }
:where(.qforge-site,.editor-styles-wrapper) .about-grid { display:grid; grid-template-columns:1.12fr 1fr; gap:90px; }
:where(.qforge-site,.editor-styles-wrapper) .about-copy p { margin-top:23px; color:var(--muted); }
:where(.qforge-site,.editor-styles-wrapper) .about-copy .text-link { margin-top:28px; }
:where(.qforge-site,.editor-styles-wrapper) .career { align-self:start; padding:32px 0 0 36px; border-left:1px solid var(--line); }
:where(.qforge-site,.editor-styles-wrapper) .career h3 { font-size:18px; }
:where(.qforge-site,.editor-styles-wrapper) .career ul { padding:0; margin:23px 0 0; list-style:none; }
:where(.qforge-site,.editor-styles-wrapper) .career li { border-bottom:1px solid var(--line); padding:19px 0; color:var(--muted); font-size:14px; }
:where(.qforge-site,.editor-styles-wrapper) .career li:first-child { padding-top:0; }
:where(.qforge-site,.editor-styles-wrapper) .career strong { display:block; margin-bottom:4px; color:var(--navy); font-size:20px; font-weight:600; }
:where(.qforge-site,.editor-styles-wrapper) .testimonials { padding-top:0; }
:where(.qforge-site,.editor-styles-wrapper) .testimonial-intro { border-top:1px solid var(--line); padding-top:65px; }
:where(.qforge-site,.editor-styles-wrapper) .testimonial-intro p { color:var(--muted); margin-top:14px; }
:where(.qforge-site,.editor-styles-wrapper) .quotes { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:36px; }
:where(.qforge-site,.editor-styles-wrapper) .quote { display:flex; flex-direction:column; padding:28px; background:#f6f8f9; border-top:3px solid var(--accent); border-radius:0 0 3px 3px; }
:where(.qforge-site,.editor-styles-wrapper) .quote blockquote { margin:0 0 25px; font-size:16px; line-height:1.75; }
:where(.qforge-site,.editor-styles-wrapper) .quote figcaption { margin-top:auto; font-size:12px; line-height:1.6; color:var(--muted); }
:where(.qforge-site,.editor-styles-wrapper) .quote figcaption strong { display:block; color:var(--navy); font-size:14px; }
:where(.qforge-site,.editor-styles-wrapper) .contact { background:var(--navy); color:#fff; }
:where(.qforge-site,.editor-styles-wrapper) .contact-grid { display:grid; grid-template-columns:1.3fr 1fr; align-items:center; gap:80px; padding-block:70px; }
:where(.qforge-site,.editor-styles-wrapper) .contact h2 { color:#fff; max-width:19ch; }
:where(.qforge-site,.editor-styles-wrapper) .contact .eyebrow { color:#bdd7e1; }
:where(.qforge-site,.editor-styles-wrapper) .contact p { margin-top:23px; color:#deeaef; font-size:16px; }
:where(.qforge-site,.editor-styles-wrapper) .contact-links { display:flex; flex-direction:column; align-items:flex-start; gap:20px; }
:where(.qforge-site,.editor-styles-wrapper) .contact .button { border-color:#fff; background:#fff; color:var(--navy); }
:where(.qforge-site,.editor-styles-wrapper) .contact .button:hover { background:#e9f1f5; }
:where(.qforge-site,.editor-styles-wrapper) .email-address { color:#fff; font-size:16px; }
:where(.qforge-site,.editor-styles-wrapper) .contact .text-link { color:#deeaef; font-size:13px; }
:where(.qforge-site,.editor-styles-wrapper) .footer-top { display:flex; justify-content:space-between; align-items:center; gap:30px; padding:35px 0; }
:where(.qforge-site,.editor-styles-wrapper) .footer-top .brand img { width:145px; }
:where(.qforge-site,.editor-styles-wrapper) .footer-top p { font-size:13px; color:var(--muted); text-align:right; }
:where(.qforge-site,.editor-styles-wrapper) .footer-bottom { display:flex; justify-content:space-between; gap:20px; padding:18px 0 24px; border-top:1px solid var(--line); color:var(--muted); font-size:11px; }
@media (max-width:1050px) {:where(.qforge-site,.editor-styles-wrapper) .wrap { width:calc(100% - 56px); }
:where(.qforge-site,.editor-styles-wrapper) .hero-grid { gap:36px; }
:where(.qforge-site,.editor-styles-wrapper) .hero-lead { font-size:17px; }
:where(.qforge-site,.editor-styles-wrapper) .section { padding-block:calc(76px * var(--qforge-space,1)); }
:where(.qforge-site,.editor-styles-wrapper) .section-intro { gap:40px; }
:where(.qforge-site,.editor-styles-wrapper) .featured-service { padding:35px; gap:35px; }
:where(.qforge-site,.editor-styles-wrapper) .about-grid { gap:46px; }
:where(.qforge-site,.editor-styles-wrapper) .quote { padding:23px; }
:where(.qforge-site,.editor-styles-wrapper) .quotes { gap:18px; }
:where(.qforge-site,.editor-styles-wrapper) .testimonials { padding-top:0; }

}
@media (max-width:780px) {html:has(body.qforge-site) { scroll-padding-top:87px; }
:where(.qforge-site,.editor-styles-wrapper) .wrap { width:calc(100% - 40px); }
:where(.qforge-site,.editor-styles-wrapper) .header-inner { min-height:82px; flex-wrap:wrap; gap:0 15px; }
:where(.qforge-site,.editor-styles-wrapper) .brand img { width:146px; }
:where(.qforge-site,.editor-styles-wrapper) .navigation { gap:20px; padding-block:10px; }
:where(.qforge-site,.editor-styles-wrapper) .navigation a { font-size:13px; }
:where(.qforge-site,.editor-styles-wrapper) .navigation .nav-contact { padding:7px 13px; }
.qforge-site.qforge-js .menu-toggle { display:block; }
.qforge-site.qforge-js .navigation { display:none; width:100%; padding:0 0 18px; justify-content:space-between; }
.qforge-site.qforge-js .navigation.is-open { display:flex; }
:where(.qforge-site,.editor-styles-wrapper) .hero-grid { grid-template-columns:1fr; padding-top:43px; padding-bottom:43px; gap:38px; }
:where(.qforge-site,.editor-styles-wrapper) .hero-copy { max-width:610px; }
:where(.qforge-site,.editor-styles-wrapper) h1 { max-width:16ch; font-size:clamp(39px,7.7vw,58px); }
:where(.qforge-site,.editor-styles-wrapper) .hero-lead { max-width:50ch; font-size:17px; margin-top:23px; }
:where(.qforge-site,.editor-styles-wrapper) .portrait { margin:0; max-width:390px; }
:where(.qforge-site,.editor-styles-wrapper) .portrait-frame img { aspect-ratio:1.13; object-position:center; }
:where(.qforge-site,.editor-styles-wrapper) .portrait figcaption { padding-top:11px; }
:where(.qforge-site,.editor-styles-wrapper) .experience-grid { padding-block:25px; }
:where(.qforge-site,.editor-styles-wrapper) .experience-item { padding:0 19px; }
:where(.qforge-site,.editor-styles-wrapper) .experience-number { font-size:35px; }
:where(.qforge-site,.editor-styles-wrapper) .experience-label { font-size:12px; }
:where(.qforge-site,.editor-styles-wrapper) .section { padding-block:calc(60px * var(--qforge-space,1)); }
:where(.qforge-site,.editor-styles-wrapper) .section-intro { grid-template-columns:1fr; gap:23px; margin-bottom:29px; }
:where(.qforge-site,.editor-styles-wrapper) .featured-service { grid-template-columns:1fr; gap:29px; padding:30px; }
:where(.qforge-site,.editor-styles-wrapper) .featured-service h3 { max-width:25ch; font-size:30px; }
:where(.qforge-site,.editor-styles-wrapper) .featured-points li { padding-block:12px; }
:where(.qforge-site,.editor-styles-wrapper) .service-grid { gap:0 25px; }
:where(.qforge-site,.editor-styles-wrapper) .service-item { grid-template-columns:1fr; gap:8px; }
:where(.qforge-site,.editor-styles-wrapper) .service-item h3 { font-size:20px; }
:where(.qforge-site,.editor-styles-wrapper) .steps { grid-template-columns:1fr 1fr; gap:32px; }
:where(.qforge-site,.editor-styles-wrapper) .step h3 { margin-top:15px; }
:where(.qforge-site,.editor-styles-wrapper) .about-grid { grid-template-columns:1fr; gap:38px; }
:where(.qforge-site,.editor-styles-wrapper) .career { border-left:0; border-top:1px solid var(--line); padding:28px 0 0; }
:where(.qforge-site,.editor-styles-wrapper) .quotes { grid-template-columns:1fr; gap:18px; margin-top:27px; }
:where(.qforge-site,.editor-styles-wrapper) .quote blockquote { margin-bottom:20px; }
:where(.qforge-site,.editor-styles-wrapper) .testimonials { padding-top:0; }
:where(.qforge-site,.editor-styles-wrapper) .testimonial-intro { padding-top:44px; }
:where(.qforge-site,.editor-styles-wrapper) .contact-grid { grid-template-columns:1fr; gap:32px; padding-block:52px; }
:where(.qforge-site,.editor-styles-wrapper) .footer-top { align-items:flex-start; }
:where(.qforge-site,.editor-styles-wrapper) .footer-top p { max-width:27ch; }

}
@media (max-width:430px) {:where(.qforge-site,.editor-styles-wrapper) .wrap { width:calc(100% - 32px); }
:where(.qforge-site,.editor-styles-wrapper) .hero-actions { align-items:stretch; gap:18px; }
:where(.qforge-site,.editor-styles-wrapper) .hero-actions .button { width:100%; gap:14px; padding-inline:14px; }
:where(.qforge-site,.editor-styles-wrapper) .hero-actions .text-link { align-self:flex-start; }
:where(.qforge-site,.editor-styles-wrapper) .experience-item { padding-inline:12px; }
:where(.qforge-site,.editor-styles-wrapper) .experience-number { font-size:31px; }
:where(.qforge-site,.editor-styles-wrapper) .experience-label { font-size:11px; }
:where(.qforge-site,.editor-styles-wrapper) .service-grid { grid-template-columns:1fr; }
:where(.qforge-site,.editor-styles-wrapper) .service-item { grid-template-columns:28px 1fr; gap:12px; padding-block:27px; }
:where(.qforge-site,.editor-styles-wrapper) .featured-service { padding:26px; }
:where(.qforge-site,.editor-styles-wrapper) .featured-service h3 { font-size:27px; }
:where(.qforge-site,.editor-styles-wrapper) .steps { gap:27px 22px; }
:where(.qforge-site,.editor-styles-wrapper) .step h3 { font-size:20px; }
:where(.qforge-site,.editor-styles-wrapper) .step p { font-size:14px; }
:where(.qforge-site,.editor-styles-wrapper) .footer-top { flex-direction:column; gap:18px; }
:where(.qforge-site,.editor-styles-wrapper) .footer-top p { text-align:left; max-width:none; }
:where(.qforge-site,.editor-styles-wrapper) .footer-bottom { flex-direction:column; gap:4px; }

}
@media (prefers-reduced-motion:reduce) {html:has(body.qforge-site) { scroll-behavior:auto; }
:where(.qforge-site,.editor-styles-wrapper) .button { transition:none; }
:where(.qforge-site,.editor-styles-wrapper) .button:hover { transform:none; }
 }
@media print {:where(.qforge-site,.editor-styles-wrapper) .review-strip,:where(.qforge-site,.editor-styles-wrapper) .site-header,:where(.qforge-site,.editor-styles-wrapper) .menu-toggle { position:static; }
:where(.qforge-site,.editor-styles-wrapper) .navigation,:where(.qforge-site,.editor-styles-wrapper) .hero-actions { display:none; }
:where(.qforge-site,.editor-styles-wrapper) .section { padding-block:calc(30px * var(--qforge-space,1)); }
:where(.qforge-site,.editor-styles-wrapper) .hero-grid { padding-block:30px; }
:where(.qforge-site,.editor-styles-wrapper) .quote,:where(.qforge-site,.editor-styles-wrapper) .service-item,:where(.qforge-site,.editor-styles-wrapper) .step { break-inside:avoid; }
 }
:where(.qforge-site,.editor-styles-wrapper) .featured-service-label { display:flex; align-items:center; gap:15px; }
:where(.qforge-site,.editor-styles-wrapper) .featured-service .service-number--featured { display:inline-flex; align-items:center; justify-content:center; width:33px; height:33px; border:1px solid rgba(255,255,255,.5); border-radius:3px; color:#fff; line-height:1; letter-spacing:0; font-size:14px; }
:where(.qforge-site,.editor-styles-wrapper) .about-story-labels,:where(.qforge-site,.editor-styles-wrapper) .about-stories { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:76px; }
:where(.qforge-site,.editor-styles-wrapper) .about-story-labels { margin-top:40px; margin-bottom:31px; }
:where(.qforge-site,.editor-styles-wrapper) .about-story-labels span { padding-bottom:14px; border-bottom:1px solid var(--line); color:var(--blue); font-size:13px; text-transform:uppercase; letter-spacing:.13em; font-weight:700; }
:where(.qforge-site,.editor-styles-wrapper) .about-stories { row-gap:65px; align-items:start; }
:where(.qforge-site,.editor-styles-wrapper) .about-story { min-width:0; }
:where(.qforge-site,.editor-styles-wrapper) .about-story h3 { color:var(--navy); font-size:clamp(25px,2.6vw,32px); line-height:1.2; letter-spacing:-.025em; }
:where(.qforge-site,.editor-styles-wrapper) .about-story .eyebrow { margin-bottom:12px; font-size:10px; }
:where(.qforge-site,.editor-styles-wrapper) .about-story p { margin-top:18px; color:var(--muted); font-size:16px; line-height:1.75; }
:where(.qforge-site,.editor-styles-wrapper) .about-story .story-role { color:var(--navy); font-size:16px; font-weight:600; line-height:1.6; margin-top:15px; }
:where(.qforge-site,.editor-styles-wrapper) .about-story--professional { margin-top:49px; padding-left:31px; border-left:2px solid #d7e4ea; }
:where(.qforge-site,.editor-styles-wrapper) .about-story--professional .text-link { margin-top:23px; font-size:14px; }
:where(.qforge-site,.editor-styles-wrapper) .about-story--featured { padding:35px 32px; background:var(--blue); border-left:4px solid var(--accent); border-radius:3px; }
:where(.qforge-site,.editor-styles-wrapper) .about-story--featured h3,:where(.qforge-site,.editor-styles-wrapper) .about-story--featured .story-role { color:#fff; }
:where(.qforge-site,.editor-styles-wrapper) .about-story--featured p,:where(.qforge-site,.editor-styles-wrapper) .about-story--featured .story-points { color:#edf4f7; }
:where(.qforge-site,.editor-styles-wrapper) .about-story--featured .eyebrow { color:#d7e8ef; }
:where(.qforge-site,.editor-styles-wrapper) .story-points { margin:24px 0 0; padding-left:19px; font-size:15px; line-height:1.7; }
:where(.qforge-site,.editor-styles-wrapper) .story-points li + li { margin-top:9px; }
:where(.qforge-site,.editor-styles-wrapper) .story-photo { margin:0 0 28px; }
:where(.qforge-site,.editor-styles-wrapper) .story-photo img { display:block; width:100%; height:auto; border-radius:3px; }
:where(.qforge-site,.editor-styles-wrapper) .story-photo figcaption { margin-top:10px; color:var(--muted); font-size:12px; line-height:1.5; }
:where(.qforge-site,.editor-styles-wrapper) .story-photo--after { margin-top:25px; margin-bottom:0; }
:where(.qforge-site,.editor-styles-wrapper) .story-photo--outdoors { max-width:360px; margin-inline:auto; }
:where(.qforge-site,.editor-styles-wrapper) .photo-credit { display:block; margin-top:5px; font-size:11px; line-height:1.6; }
:where(.qforge-site,.editor-styles-wrapper) .photo-credit a { color:inherit; text-decoration:underline; text-underline-offset:2px; }
:where(.qforge-site,.editor-styles-wrapper) .about-story--featured .story-photo figcaption { color:#e0edf3; }
:where(.qforge-site,.editor-styles-wrapper) .about-story--origin { border-top:2px solid var(--accent); background:var(--soft); padding:31px; }
:where(.qforge-site,.editor-styles-wrapper) .professional-history-footer { width:calc((100% - 76px) / 2); margin:38px 0 0 auto; padding:25px 0 0 33px; border-top:1px solid var(--line); }
:where(.qforge-site,.editor-styles-wrapper) .professional-history-footer h3 { color:var(--navy); font-size:21px; line-height:1.4; letter-spacing:-.02em; }
:where(.qforge-site,.editor-styles-wrapper) .professional-history-footer p { margin-top:13px; color:var(--muted); font-size:15px; line-height:1.75; }
:where(.qforge-site,.editor-styles-wrapper) .professional-history-footer .text-link { margin-top:18px; font-size:14px; }
:where(.qforge-site,.editor-styles-wrapper) .work-photo { min-width:0; margin:0; }
:where(.qforge-site,.editor-styles-wrapper) .work-photo img { display:block; width:100%; height:auto; border-radius:3px; }
:where(.qforge-site,.editor-styles-wrapper) .work-photo figcaption { margin-top:10px; color:var(--muted); font-size:12px; line-height:1.6; }
:where(.qforge-site,.editor-styles-wrapper) .story-photo--after.work-photo { margin-top:25px; }
:where(.qforge-site,.editor-styles-wrapper) .approach-intro-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); align-items:center; gap:72px; margin-bottom:46px; }
:where(.qforge-site,.editor-styles-wrapper) .approach-intro-grid .approach-head { max-width:none; margin-bottom:0; }
:where(.qforge-site,.editor-styles-wrapper) .work-photo--home { padding:10px; background:rgba(255,255,255,.75); border:1px solid #c7d7df; border-radius:4px; }
:where(.qforge-site,.editor-styles-wrapper) .work-photo--home figcaption { padding-inline:3px; }
:where(.qforge-site,.editor-styles-wrapper) .service-work-photo { margin-top:28px; }
:where(.qforge-site,.editor-styles-wrapper) .work-photo--portrait { display:grid; grid-template-columns:180px minmax(0,1fr); align-items:end; gap:20px; max-width:440px; }
:where(.qforge-site,.editor-styles-wrapper) .work-photo--portrait figcaption { max-width:22ch; margin:0; padding-bottom:8px; }
@media (max-width:1050px) {:where(.qforge-site,.editor-styles-wrapper) .approach-intro-grid { gap:40px; }
:where(.qforge-site,.editor-styles-wrapper) .about-story-labels,:where(.qforge-site,.editor-styles-wrapper) .about-stories { column-gap:42px; }
:where(.qforge-site,.editor-styles-wrapper) .about-story--professional { padding-left:25px; }
:where(.qforge-site,.editor-styles-wrapper) .about-story--featured { padding:28px 25px; }
:where(.qforge-site,.editor-styles-wrapper) .professional-history-footer { width:calc((100% - 42px) / 2); padding-left:27px; }

}
@media (max-width:780px) {:where(.qforge-site,.editor-styles-wrapper) .approach-intro-grid { grid-template-columns:minmax(0,1fr); gap:28px; margin-bottom:35px; }
:where(.qforge-site,.editor-styles-wrapper) .work-photo--home { max-width:640px; }
:where(.qforge-site,.editor-styles-wrapper) .about-story-labels { display:none; }
:where(.qforge-site,.editor-styles-wrapper) .about-stories { grid-template-columns:minmax(0,1fr); row-gap:35px; }
:where(.qforge-site,.editor-styles-wrapper) .about-story--professional { margin-top:0; margin-bottom:22px; }
:where(.qforge-site,.editor-styles-wrapper) .about-story--personal:not(:first-child) { padding-top:28px; border-top:1px solid var(--line); }
:where(.qforge-site,.editor-styles-wrapper) .about-stories .about-story--origin { padding:25px; }
:where(.qforge-site,.editor-styles-wrapper) .about-story h3 { font-size:28px; }
:where(.qforge-site,.editor-styles-wrapper) .professional-history-footer { width:100%; margin-top:32px; }

}
:where(.qforge-site,.editor-styles-wrapper) .portrait-frame { padding:10px; border:1px solid #b7cad3; background:rgba(255,255,255,.6); border-radius:5px; }
:where(.qforge-site,.editor-styles-wrapper) .portrait-frame::before { display:none; }
:where(.qforge-site,.editor-styles-wrapper) .portrait-frame img { aspect-ratio:auto; width:100%; height:auto; object-fit:contain; border-radius:2px; }
:where(.qforge-site,.editor-styles-wrapper) .quote figcaption { display:flex; align-items:center; gap:13px; }
:where(.qforge-site,.editor-styles-wrapper) .quote .quote-avatar { width:56px; height:56px; flex:0 0 56px; border-radius:50%; object-fit:cover; }
:where(.qforge-site,.editor-styles-wrapper) .quote .quote-author { display:block; }
:where(.qforge-site,.editor-styles-wrapper) .experience-number { font-variant-numeric:tabular-nums; }
:where(.qforge-site,.editor-styles-wrapper) .counter-visual { display:inline-flex; align-items:flex-start; height:1.15em; line-height:1.15; overflow:hidden; vertical-align:bottom; }
:where(.qforge-site,.editor-styles-wrapper) .counter-digit { display:inline-block; height:1.15em; width:.62em; overflow:hidden; }
:where(.qforge-site,.editor-styles-wrapper) .counter-reel { display:flex; flex-direction:column; transform:translateY(0); }
:where(.qforge-site,.editor-styles-wrapper) .counter-reel > span { display:block; height:1.15em; flex:0 0 1.15em; text-align:center; line-height:1.15; }
:where(.qforge-site,.editor-styles-wrapper) .counter-plus { padding-left:.02em; }
:where(.qforge-site,.editor-styles-wrapper) .service-item h3 a { text-decoration:none; }
:where(.qforge-site,.editor-styles-wrapper) .service-item h3 a:hover { text-decoration:underline; text-decoration-thickness:1px; }
:where(.qforge-site,.editor-styles-wrapper) .page-hero-grid { display:grid; grid-template-columns:1.45fr .85fr; align-items:center; gap:80px; padding-block:66px; }
:where(.qforge-site,.editor-styles-wrapper) .contact-hero h1 { font-size:clamp(40px,4.3vw,62px); }
:where(.qforge-site,.editor-styles-wrapper) .contact-profile { display:flex; flex-direction:column; align-items:flex-start; justify-self:end; width:min(100%,310px); padding-left:30px; border-left:1px solid #bdcfd7; }
:where(.qforge-site,.editor-styles-wrapper) .contact-profile-photo { display:block; width:106px; height:106px; object-fit:cover; border-radius:50%; margin-bottom:18px; }
:where(.qforge-site,.editor-styles-wrapper) .contact-profile strong { color:var(--navy); font-size:19px; letter-spacing:-.02em; }
:where(.qforge-site,.editor-styles-wrapper) .contact-profile > span { color:var(--muted); font-size:14px; line-height:1.6; margin-top:4px; }
:where(.qforge-site,.editor-styles-wrapper) .contact-profile > a { margin-top:18px; font-size:15px; }
:where(.qforge-site,.editor-styles-wrapper) .contact-profile > .text-link { margin-top:13px; font-size:13px; }
:where(.qforge-site,.editor-styles-wrapper) .enquiry-grid { display:grid; grid-template-columns:.88fr 1.2fr; gap:95px; align-items:start; }
:where(.qforge-site,.editor-styles-wrapper) .enquiry-intro > p { color:var(--muted); margin-top:23px; max-width:42ch; }
:where(.qforge-site,.editor-styles-wrapper) .whatsapp-contact { margin-top:28px; padding:22px; border:1px solid var(--line); border-radius:4px; background:var(--soft); }
:where(.qforge-site,.editor-styles-wrapper) .whatsapp-contact h3 { font-size:20px; color:var(--navy); }
:where(.qforge-site,.editor-styles-wrapper) .whatsapp-contact p { margin-top:10px; color:var(--muted); font-size:15px; line-height:1.65; }
:where(.qforge-site,.editor-styles-wrapper) .whatsapp-contact .button { display:flex; width:100%; gap:12px; margin-top:18px; padding-inline:14px; text-align:center; }
:where(.qforge-site,.editor-styles-wrapper) .whatsapp-contact .arrow { flex:0 0 auto; }
:where(.qforge-site,.editor-styles-wrapper) .whatsapp-number { display:block; margin-top:12px; color:var(--navy); font-size:14px; text-align:center; }
:where(.qforge-site,.editor-styles-wrapper) .enquiry-note { margin-top:32px; padding:25px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
:where(.qforge-site,.editor-styles-wrapper) .enquiry-note h3 { font-size:18px; }
:where(.qforge-site,.editor-styles-wrapper) .enquiry-note ul { padding-left:20px; margin:15px 0 0; color:var(--muted); font-size:15px; }
:where(.qforge-site,.editor-styles-wrapper) .enquiry-note li + li { margin-top:8px; }
:where(.qforge-site,.editor-styles-wrapper) .enquiry-intro .location-note { font-size:14px; }
:where(.qforge-site,.editor-styles-wrapper) .location-note strong { color:var(--navy); }
:where(.qforge-site,.editor-styles-wrapper) .form-panel { padding:35px; background:#f6f8f9; border:1px solid var(--line); border-radius:4px; }
:where(.qforge-site,.editor-styles-wrapper) .form-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
:where(.qforge-site,.editor-styles-wrapper) .field { display:flex; flex-direction:column; min-width:0; margin-bottom:22px; }
:where(.qforge-site,.editor-styles-wrapper) .field label { font-size:13px; color:var(--navy); font-weight:600; margin-bottom:8px; }
:where(.qforge-site,.editor-styles-wrapper) .required-label,:where(.qforge-site,.editor-styles-wrapper) .optional-label { color:var(--muted); font-size:11px; font-weight:400; }
:where(.qforge-site,.editor-styles-wrapper) .field input,:where(.qforge-site,.editor-styles-wrapper) .field select,:where(.qforge-site,.editor-styles-wrapper) .field textarea { border:1px solid #bdccd4; border-radius:3px; padding:11px 12px; background:#fff; width:100%; color:var(--ink); font:inherit; font-size:15px; line-height:1.5; }
:where(.qforge-site,.editor-styles-wrapper) .field textarea { resize:vertical; min-height:145px; }
:where(.qforge-site,.editor-styles-wrapper) .field select { padding-right:22px; }
:where(.qforge-site,.editor-styles-wrapper) .field input:focus-visible,:where(.qforge-site,.editor-styles-wrapper) .field select:focus-visible,:where(.qforge-site,.editor-styles-wrapper) .field textarea:focus-visible { outline:2px solid var(--blue); outline-offset:2px; }
:where(.qforge-site,.editor-styles-wrapper) .field-hint { color:var(--muted); font-size:12px; line-height:1.5; margin-top:8px; }
:where(.qforge-site,.editor-styles-wrapper) .form-submit { cursor:pointer; }
:where(.qforge-site,.editor-styles-wrapper) .form-submit:disabled { opacity:.65; cursor:default; }
:where(.qforge-site,.editor-styles-wrapper) .preview-form-note { font-size:12px; line-height:1.6; color:var(--muted); margin-top:16px; }
:where(.qforge-site,.editor-styles-wrapper) .form-feedback { margin-top:20px; padding:15px; background:#e7f0f3; border-left:3px solid var(--blue); color:var(--navy); font-size:14px; }
:where(.qforge-site,.editor-styles-wrapper) .form-feedback:focus { outline:2px solid var(--blue); outline-offset:3px; }
:where(.qforge-site,.editor-styles-wrapper) .three-steps { grid-template-columns:repeat(3,1fr); gap:45px; }
:where(.qforge-site,.editor-styles-wrapper) .faq-grid { display:grid; grid-template-columns:.9fr 1.2fr; gap:80px; }
:where(.qforge-site,.editor-styles-wrapper) .faq-list details { border-top:1px solid var(--line); padding:22px 0; }
:where(.qforge-site,.editor-styles-wrapper) .faq-list details:last-child { border-bottom:1px solid var(--line); }
:where(.qforge-site,.editor-styles-wrapper) .faq-list summary { color:var(--navy); font-weight:600; font-size:17px; cursor:pointer; padding-right:10px; }
:where(.qforge-site,.editor-styles-wrapper) .faq-list summary:focus-visible { outline:3px solid #477084; outline-offset:5px; }
:where(.qforge-site,.editor-styles-wrapper) .faq-list details p { margin-top:16px; color:var(--muted); font-size:15px; }
:where(.qforge-site,.editor-styles-wrapper) .footer-links { display:flex; gap:22px; align-items:center; flex-wrap:wrap; margin-top:13px; justify-content:flex-end; }
:where(.qforge-site,.editor-styles-wrapper) .footer-links a { color:var(--muted); font-size:12px; text-decoration:none; }
:where(.qforge-site,.editor-styles-wrapper) .footer-links a:hover { color:var(--navy); text-decoration:underline; }
:where(.qforge-site,.editor-styles-wrapper) .footer-copy { display:flex; flex-direction:column; align-items:flex-end; }
:where(.qforge-site,.editor-styles-wrapper) .visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
:where(.qforge-site,.editor-styles-wrapper) .services-intro { padding-block:42px; }
:where(.qforge-site,.editor-styles-wrapper) .services-intro .eyebrow { margin-bottom:14px; }
:where(.qforge-site,.editor-styles-wrapper) .services-intro h1 { max-width:26ch; font-size:clamp(36px,3.9vw,52px); }
:where(.qforge-site,.editor-styles-wrapper) .services-intro .hero-lead { max-width:72ch; margin-top:18px; font-size:17px; line-height:1.6; }
:where(.qforge-site,.editor-styles-wrapper) .services-intro .hero-actions { margin-top:24px; gap:16px 24px; }
:where(.qforge-site,.editor-styles-wrapper) .services-nav { padding-block:26px 30px; background:#fff; border-bottom:1px solid var(--line); }
:where(.qforge-site,.editor-styles-wrapper) .services-nav-heading { display:flex; align-items:baseline; justify-content:space-between; gap:16px 32px; margin-bottom:18px; }
:where(.qforge-site,.editor-styles-wrapper) .services-nav-heading h2 { font-size:21px; line-height:1.4; letter-spacing:-.02em; }
:where(.qforge-site,.editor-styles-wrapper) .services-nav-heading p { max-width:48ch; color:var(--muted); font-size:14px; line-height:1.6; }
:where(.qforge-site,.editor-styles-wrapper) .services-nav-list { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; padding:0; margin:0; list-style:none; }
:where(.qforge-site,.editor-styles-wrapper) .services-nav-list li { display:flex; min-width:0; }
:where(.qforge-site,.editor-styles-wrapper) .services-nav-list .service-choice { display:flex; flex-direction:column; gap:12px; width:100%; min-width:0; min-height:180px; padding:18px; border:1px solid #6f8d9e; border-radius:4px; background:#f7fafb; color:var(--navy); text-decoration:none; }
:where(.qforge-site,.editor-styles-wrapper) .service-choice-number { display:inline-flex; align-self:flex-start; align-items:center; justify-content:center; min-width:31px; min-height:26px; border:1px solid #b7cad3; border-radius:2px; color:var(--blue); font-size:12px; line-height:1.5; font-weight:700; }
:where(.qforge-site,.editor-styles-wrapper) .service-choice-title { display:block; min-width:0; font-size:17px; line-height:1.4; font-weight:600; overflow-wrap:break-word; }
:where(.qforge-site,.editor-styles-wrapper) .service-choice-action { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; padding-top:12px; border-top:1px solid #d0dee5; color:var(--blue); font-size:12px; line-height:1.5; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
:where(.qforge-site,.editor-styles-wrapper) .service-choice-action > span { font-size:21px; line-height:1; text-decoration:none; }
:where(.qforge-site,.editor-styles-wrapper) .services-nav-list .service-choice:hover { border-color:var(--blue); background:#e5eff4; box-shadow:0 0 0 1px var(--blue); }
:where(.qforge-site,.editor-styles-wrapper) .services-nav-list .service-choice:focus-visible { outline:3px solid var(--navy); outline-offset:4px; border-color:var(--navy); background:#e5eff4; }
:where(.qforge-site,.editor-styles-wrapper) .service-detail { padding-block:75px; }
:where(.qforge-site,.editor-styles-wrapper) .service-detail-grid { display:grid; grid-template-columns:.92fr 1.08fr; gap:90px; align-items:start; }
:where(.qforge-site,.editor-styles-wrapper) .service-detail-heading h2 { font-size:clamp(30px,3.1vw,43px); max-width:22ch; }
:where(.qforge-site,.editor-styles-wrapper) .service-summary { margin-top:23px; color:var(--muted); font-size:var(--qforge-font-size,17px); line-height:1.65; }
:where(.qforge-site,.editor-styles-wrapper) .service-detail-heading .text-link { margin-top:27px; }
:where(.qforge-site,.editor-styles-wrapper) .service-detail-content h3 { font-size:19px; margin-bottom:15px; }
:where(.qforge-site,.editor-styles-wrapper) .service-detail-content p { font-size:16px; color:var(--muted); }
:where(.qforge-site,.editor-styles-wrapper) .service-detail-content h3:not(:first-child) { margin-top:28px; }
:where(.qforge-site,.editor-styles-wrapper) .service-output-list { margin:0; padding-left:20px; font-size:15px; color:var(--muted); }
:where(.qforge-site,.editor-styles-wrapper) .service-output-list li + li { margin-top:9px; }
:where(.qforge-site,.editor-styles-wrapper) .service-output-list li::marker { color:var(--blue); }
:where(.qforge-site,.editor-styles-wrapper) .service-detail--soft { background:#f2f6f8; }
:where(.qforge-site,.editor-styles-wrapper) .service-detail--featured { color:#fff; background:var(--blue); }
:where(.qforge-site,.editor-styles-wrapper) .service-detail--featured h2,:where(.qforge-site,.editor-styles-wrapper) .service-detail--featured h3 { color:#fff; }
:where(.qforge-site,.editor-styles-wrapper) .service-detail--featured .eyebrow { color:#d7e8ef; }
:where(.qforge-site,.editor-styles-wrapper) .service-detail--featured p,:where(.qforge-site,.editor-styles-wrapper) .service-detail--featured .service-output-list { color:#edf4f7; }
:where(.qforge-site,.editor-styles-wrapper) .service-detail--featured .text-link { color:#fff; }
:where(.qforge-site,.editor-styles-wrapper) .service-detail--featured li::marker { color:#c1dce7; }
:where(.qforge-site,.editor-styles-wrapper) .service-detail--featured a:focus-visible { outline-color:#fff; }
@media (max-width:1050px) {:where(.qforge-site,.editor-styles-wrapper) .page-hero-grid { gap:45px; }
:where(.qforge-site,.editor-styles-wrapper) .enquiry-grid { gap:45px; grid-template-columns:.9fr 1.2fr; }
:where(.qforge-site,.editor-styles-wrapper) .form-panel { padding:27px; }
:where(.qforge-site,.editor-styles-wrapper) .form-row { grid-template-columns:1fr; gap:0; }
:where(.qforge-site,.editor-styles-wrapper) .faq-grid { gap:45px; }
:where(.qforge-site,.editor-styles-wrapper) .service-detail-grid { gap:48px; }
:where(.qforge-site,.editor-styles-wrapper) .services-nav-list { grid-template-columns:repeat(3,minmax(0,1fr)); }

}
@media (max-width:780px) {:where(.qforge-site,.editor-styles-wrapper) .portrait-frame img { aspect-ratio:auto; }
:where(.qforge-site,.editor-styles-wrapper) .page-hero-grid { grid-template-columns:1fr; padding-block:43px; gap:35px; }
:where(.qforge-site,.editor-styles-wrapper) .contact-hero h1 { font-size:clamp(39px,7.7vw,58px); }
:where(.qforge-site,.editor-styles-wrapper) .contact-profile { justify-self:start; width:100%; border-left:0; border-top:1px solid #bdcfd7; padding:28px 0 0; }
:where(.qforge-site,.editor-styles-wrapper) .contact-profile-photo { width:88px; height:88px; }
:where(.qforge-site,.editor-styles-wrapper) .enquiry-grid,:where(.qforge-site,.editor-styles-wrapper) .faq-grid { grid-template-columns:1fr; gap:37px; }
:where(.qforge-site,.editor-styles-wrapper) .enquiry-intro > p { max-width:62ch; }
:where(.qforge-site,.editor-styles-wrapper) .three-steps { grid-template-columns:1fr; gap:28px; }
:where(.qforge-site,.editor-styles-wrapper) .form-row { grid-template-columns:1fr 1fr; gap:20px; }
:where(.qforge-site,.editor-styles-wrapper) .services-intro { padding-block:32px; }
:where(.qforge-site,.editor-styles-wrapper) .services-nav { padding-block:24px; }
:where(.qforge-site,.editor-styles-wrapper) .services-nav-heading { flex-direction:column; align-items:flex-start; gap:8px; }
:where(.qforge-site,.editor-styles-wrapper) .services-nav-heading p { max-width:none; }
:where(.qforge-site,.editor-styles-wrapper) .services-nav-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
:where(.qforge-site,.editor-styles-wrapper) .service-detail-grid { grid-template-columns:1fr; gap:35px; }
:where(.qforge-site,.editor-styles-wrapper) .service-detail { padding-block:53px; }
:where(.qforge-site,.editor-styles-wrapper) .service-detail-heading h2 { max-width:26ch; font-size:34px; }
:where(.qforge-site,.editor-styles-wrapper) .service-detail-content h3:not(:first-child) { margin-top:25px; }

}
@media (max-width:520px) {:where(.qforge-site,.editor-styles-wrapper) .services-nav-list { grid-template-columns:minmax(0,1fr); gap:12px; }
:where(.qforge-site,.editor-styles-wrapper) .services-nav-list .service-choice { display:grid; grid-template-columns:31px minmax(0,1fr); column-gap:13px; row-gap:9px; min-height:0; padding:16px; }
:where(.qforge-site,.editor-styles-wrapper) .service-choice-number { grid-column:1; grid-row:1 / span 2; align-self:start; }
:where(.qforge-site,.editor-styles-wrapper) .service-choice-title { grid-column:2; }
:where(.qforge-site,.editor-styles-wrapper) .service-choice-action { grid-column:2; margin-top:0; padding-top:9px; }

}
@media (max-width:430px) {:where(.qforge-site,.editor-styles-wrapper) .work-photo--portrait { grid-template-columns:150px minmax(0,1fr); gap:17px; }
:where(.qforge-site,.editor-styles-wrapper) .form-panel { padding:23px 19px; }
:where(.qforge-site,.editor-styles-wrapper) .form-row { grid-template-columns:1fr; gap:0; }
:where(.qforge-site,.editor-styles-wrapper) .form-submit { width:100%; }
:where(.qforge-site,.editor-styles-wrapper) .quote .quote-avatar { width:52px; height:52px; flex-basis:52px; }
:where(.qforge-site,.editor-styles-wrapper) .footer-copy { align-items:flex-start; }
:where(.qforge-site,.editor-styles-wrapper) .footer-links { justify-content:flex-start; gap:17px; }

}
@media (prefers-reduced-motion:reduce) {:where(.qforge-site,.editor-styles-wrapper) .counter-reel { transition:none !important; }
 }
:where(.qforge-site,.editor-styles-wrapper) .testimonial-carousel { --cards-per-view:3; --carousel-gap:24px; margin-top:36px; }
:where(.qforge-site,.editor-styles-wrapper) .testimonial-carousel .testimonial-carousel-slides { margin-top:0; gap:var(--carousel-gap); }
:where(.qforge-site,.editor-styles-wrapper) .testimonial-carousel .quote { min-width:0; margin:0; padding:27px; }
:where(.qforge-site,.editor-styles-wrapper) .testimonial-carousel .quote figcaption { display:flex; align-items:flex-start; gap:13px; margin-top:0; }
:where(.qforge-site,.editor-styles-wrapper) .testimonial-carousel .quote .quote-avatar { width:52px; height:52px; flex:0 0 52px; border-radius:50%; object-fit:contain; }
:where(.qforge-site,.editor-styles-wrapper) .testimonial-carousel .quote .quote-author { display:block; min-width:0; }
:where(.qforge-site,.editor-styles-wrapper) .testimonial-carousel .quote figcaption strong { font-size:16px; line-height:1.35; font-weight:700; overflow-wrap:anywhere; }
:where(.qforge-site,.editor-styles-wrapper) .testimonial-carousel .quote-title { display:block; margin-top:7px; font-size:12px; line-height:1.55; color:var(--muted); overflow-wrap:anywhere; }
:where(.qforge-site,.editor-styles-wrapper) .testimonial-carousel .quote blockquote { margin:24px 0 0; font-size:16px; line-height:1.75; color:var(--navy); }
:where(.qforge-site,.editor-styles-wrapper) .testimonial-carousel .quote blockquote p { margin:0; }
:where(.qforge-site,.editor-styles-wrapper) .testimonial-carousel.is-enhanced .testimonial-carousel-viewport { overflow:hidden; }
:where(.qforge-site,.editor-styles-wrapper) .testimonial-carousel.is-enhanced .testimonial-carousel-slides { display:flex; align-items:stretch; width:100%; transform:translateX(0px); }
:where(.qforge-site,.editor-styles-wrapper) .testimonial-carousel.is-enhanced .quote { flex:0 0 calc((100% - var(--carousel-gap) * (var(--visible-cards) - 1)) / var(--visible-cards)); }
:where(.qforge-site,.editor-styles-wrapper) .testimonial-carousel.is-animating .testimonial-carousel-slides { will-change:transform; }
:where(.qforge-site,.editor-styles-wrapper) .testimonial-carousel-controls[hidden] { display:none !important; }
:where(.qforge-site,.editor-styles-wrapper) .testimonial-carousel-controls { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:14px 24px; margin-top:20px; }
:where(.qforge-site,.editor-styles-wrapper) .testimonial-carousel-navigation { display:flex; align-items:center; gap:14px; }
:where(.qforge-site,.editor-styles-wrapper) .testimonial-carousel-controls button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; border:1px solid var(--line); border-radius:3px; background:#fff; color:var(--blue); font:inherit; font-size:13px; line-height:1.3; cursor:pointer; }
:where(.qforge-site,.editor-styles-wrapper) .testimonial-carousel-controls button:hover { background:var(--soft); }
:where(.qforge-site,.editor-styles-wrapper) .testimonial-carousel-controls button:focus-visible { outline:3px solid var(--blue); outline-offset:4px; }
:where(.qforge-site,.editor-styles-wrapper) .testimonial-carousel-controls button:disabled,:where(.qforge-site,.editor-styles-wrapper) .testimonial-carousel-controls button[aria-disabled="true"] { color:var(--muted); cursor:default; }
:where(.qforge-site,.editor-styles-wrapper) .testimonial-carousel-controls .carousel-rotation { gap:9px; padding:9px 13px; }
:where(.qforge-site,.editor-styles-wrapper) .carousel-rotation-symbol { width:14px; text-align:center; font-size:14px; }
:where(.qforge-site,.editor-styles-wrapper) .testimonial-carousel-controls .carousel-arrow { width:44px; padding:5px; font-size:23px; }
:where(.qforge-site,.editor-styles-wrapper) .testimonial-carousel-position { color:var(--muted); font-size:12px; white-space:nowrap; text-align:center; font-variant-numeric:tabular-nums; }
:where(.qforge-site,.editor-styles-wrapper) .carousel-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:1099px) {:where(.qforge-site,.editor-styles-wrapper) .testimonial-carousel { --cards-per-view:2; --carousel-gap:22px; }
:where(.qforge-site,.editor-styles-wrapper) .testimonial-carousel .testimonial-carousel-slides { grid-template-columns:repeat(2,minmax(0,1fr)); }

}
@media (max-width:699px) {:where(.qforge-site,.editor-styles-wrapper) .testimonial-carousel { --cards-per-view:1; --carousel-gap:18px; margin-top:27px; }
:where(.qforge-site,.editor-styles-wrapper) .testimonial-carousel .testimonial-carousel-slides { grid-template-columns:minmax(0,1fr); }
:where(.qforge-site,.editor-styles-wrapper) .testimonial-carousel .quote { padding:25px; }
:where(.qforge-site,.editor-styles-wrapper) .testimonial-carousel-navigation { gap:10px; }

}
@media (prefers-reduced-motion:reduce) {:where(.qforge-site,.editor-styles-wrapper) .testimonial-carousel.is-enhanced .testimonial-carousel-slides { transition:none !important; }

}
@media print {:where(.qforge-site,.editor-styles-wrapper) .testimonial-carousel.is-enhanced .testimonial-carousel-viewport { overflow:visible; }
:where(.qforge-site,.editor-styles-wrapper) .testimonial-carousel.is-enhanced .testimonial-carousel-slides { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); transform:none !important; gap:20px; }
:where(.qforge-site,.editor-styles-wrapper) .testimonial-carousel .quote { break-inside:avoid; }
:where(.qforge-site,.editor-styles-wrapper) .testimonial-carousel-controls { display:none; }

}
:where(.qforge-site,.editor-styles-wrapper) .case-wrap { margin-top:44px; }
:where(.qforge-site,.editor-styles-wrapper) .service-case { padding:30px 34px; background:#fff; color:var(--ink); border:1px solid #c2d2db; border-left:4px solid var(--accent); border-radius:4px; }
:where(.qforge-site,.editor-styles-wrapper) .service-case .case-context { margin:0 0 12px; color:var(--blue); font-size:11px; line-height:1.6; letter-spacing:.09em; text-transform:uppercase; font-weight:700; }
:where(.qforge-site,.editor-styles-wrapper) .service-case h3 { max-width:44ch; color:var(--navy); font-size:clamp(24px,2.6vw,30px); line-height:1.25; letter-spacing:-.025em; }
:where(.qforge-site,.editor-styles-wrapper) .service-case .case-role { margin-top:9px; color:var(--muted); font-size:13px; line-height:1.6; }
:where(.qforge-site,.editor-styles-wrapper) .service-case .case-teaser { max-width:86ch; margin-top:18px; color:var(--muted); font-size:16px; line-height:1.7; }
:where(.qforge-site,.editor-styles-wrapper) .case-details { margin-top:20px; }
:where(.qforge-site,.editor-styles-wrapper) .case-details > summary { min-height:46px; padding:12px 16px; border:1px solid #b9cdd7; border-radius:3px; background:#eef4f6; color:var(--navy); font-size:14px; line-height:1.5; font-weight:600; cursor:pointer; }
:where(.qforge-site,.editor-styles-wrapper) .case-details > summary::marker { color:var(--blue); }
:where(.qforge-site,.editor-styles-wrapper) .case-details > summary:hover { background:#e2edf2; border-color:var(--blue); }
:where(.qforge-site,.editor-styles-wrapper) .case-details > summary:focus-visible { outline:3px solid var(--navy); outline-offset:4px; }
:where(.qforge-site,.editor-styles-wrapper) .case-expanded-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:32px; align-items:start; margin-top:25px; }
:where(.qforge-site,.editor-styles-wrapper) .case-expanded-layout--illustrated { grid-template-columns:minmax(0,1fr) minmax(260px,.5fr); }
:where(.qforge-site,.editor-styles-wrapper) .case-body { min-width:0; max-width:72ch; }
:where(.qforge-site,.editor-styles-wrapper) .service-case .case-body p { max-width:none; color:var(--muted); font-size:16px; line-height:1.75; }
:where(.qforge-site,.editor-styles-wrapper) .case-body p + p { margin-top:18px; }
:where(.qforge-site,.editor-styles-wrapper) .service-case .case-body .case-reflection { margin-top:24px; padding-top:20px; border-top:1px solid var(--line); color:var(--navy); }
:where(.qforge-site,.editor-styles-wrapper) .case-photo { max-width:480px; width:100%; }
:where(.qforge-site,.editor-styles-wrapper) .service-case .case-photo figcaption { color:var(--muted); }
:where(.qforge-site,.editor-styles-wrapper) .service-case .case-outcome { max-width:none; margin-top:20px; padding-top:18px; border-top:1px solid var(--line); color:var(--navy); font-size:14px; line-height:1.65; }
:where(.qforge-site,.editor-styles-wrapper) .case-outcome strong { margin-right:9px; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
@media (max-width:1050px) {:where(.qforge-site,.editor-styles-wrapper) .case-expanded-layout--illustrated { grid-template-columns:minmax(0,1fr); }

}
@media (max-width:780px) {:where(.qforge-site,.editor-styles-wrapper) .case-wrap { margin-top:32px; }
:where(.qforge-site,.editor-styles-wrapper) .service-case { padding:24px 22px; }

}
:where(.qforge-site,.editor-styles-wrapper) .case-expanded-layout--diagram { grid-template-columns:minmax(0,1fr); }
:where(.qforge-site,.editor-styles-wrapper) .case-photo--diagram { width:100%; max-width:960px; margin-inline:auto; }
:where(.qforge-site,.editor-styles-wrapper) .case-photo--diagram img { width:100%; height:auto; }
:where(.qforge-site,.editor-styles-wrapper) .service-case .case-illustration-link { display:flex; align-items:center; gap:6px; width:fit-content; max-width:100%; min-height:44px; margin-top:2px; color:var(--navy); font-size:13px; line-height:1.5; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
:where(.qforge-site,.editor-styles-wrapper) .service-case .case-illustration-link:hover { color:var(--blue); }
:where(.qforge-site,.editor-styles-wrapper) .service-case .case-illustration-link:focus-visible { outline:3px solid var(--navy); outline-offset:3px; }


