:root {
  --q-navy:#07163f; --q-ink:#17213b; --q-muted:#667085;
  --q-amber:#ffb020; --q-cyan:#00aeef; --q-violet:#7047eb;
  --q-teal:#00bfa6; --q-magenta:#e83e8c;
  --q-bg:#fbfaf7; --q-surface:#fff; --q-border:#e8e7e2;
  --q-shadow-sm:0 8px 22px rgba(7,22,63,.06);
  --q-shadow-md:0 16px 42px rgba(7,22,63,.09);
  --q-radius:14px; --q-max:1180px;
  --q-gutter:clamp(20px,4vw,56px);
  --q-font:"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;
  --q-serif:Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:var(--q-bg);color:var(--q-ink);font-family:var(--q-font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%} a{color:inherit;text-decoration:none}
.q-container{width:min(calc(100% - (var(--q-gutter)*2)),var(--q-max));margin:auto}
.q-section{padding:clamp(64px,9vw,112px) 0}
.q-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(232,231,226,.75);background:rgba(251,250,247,.9);backdrop-filter:blur(18px)}
.q-header__inner{min-height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
.q-brand{display:flex;align-items:center;gap:12px}.q-brand__mark{width:46px;height:46px}
.q-brand__word{font-size:1.2rem;font-weight:800;letter-spacing:-.035em;color:var(--q-navy)}
.q-brand__life{font-weight:400;color:#62708f}.q-brand__dot{color:var(--q-cyan)}
.q-nav{justify-self:center;display:flex;gap:clamp(22px,3vw,40px)}.q-nav a{font-size:.94rem;font-weight:500;color:var(--q-navy)}
.q-btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 22px;border:1px solid transparent;border-radius:10px;font-weight:600;transition:.16s ease}
.q-btn:hover{transform:translateY(-1px)}.q-btn--primary{background:var(--q-navy);color:white;box-shadow:0 8px 20px rgba(7,22,63,.12)}
.q-btn--secondary{border-color:#bec4d0;background:rgba(255,255,255,.65);color:var(--q-navy)}
.q-btn:focus-visible,.q-nav a:focus-visible{outline:3px solid rgba(0,174,239,.35);outline-offset:3px}
.q-hero{padding:clamp(58px,8vw,104px) 0 clamp(44px,7vw,88px);overflow:hidden}
.q-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(48px,7vw,96px);align-items:center}
.q-eyebrow{margin:0 0 18px;color:#56658a;font-size:.77rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.q-hero h1{margin:0;max-width:760px;color:var(--q-navy);font-size:clamp(3rem,6vw,5.8rem);line-height:.95;letter-spacing:-.065em;font-weight:850}
.q-hero__lede{max-width:680px;margin:24px 0 0;color:#4f5c78;font-size:clamp(1.05rem,1.8vw,1.32rem)}
.q-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.q-hero__visual{position:relative;min-height:480px;display:grid;place-items:center}.q-hero__sketch{width:min(100%,560px);object-fit:contain}
.q-handnote{position:absolute;color:#172452;font-family:"Bradley Hand","Segoe Print","Comic Sans MS",cursive;font-size:clamp(1.05rem,2vw,1.55rem);line-height:1.25;transform:rotate(-4deg)}
.q-handnote--top{top:4%;left:5%}.q-handnote--bottom{right:3%;bottom:1%;transform:rotate(-5deg)}
.q-proof{margin-top:42px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.q-proof__item{display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:center}.q-proof__title{color:var(--q-navy);font-weight:700}.q-proof__text{color:var(--q-muted);font-size:.92rem}
.q-sectionhead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.q-sectionhead h2{margin:0;color:var(--q-navy);font-size:clamp(2rem,4vw,3.45rem);line-height:1.02;letter-spacing:-.045em}.q-sectionhead p{margin:7px 0 0;color:var(--q-muted)}
.q-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.q-card{min-height:310px;display:flex;flex-direction:column;padding:24px;border:1px solid var(--q-border);border-radius:var(--q-radius);background:rgba(255,255,255,.72);box-shadow:var(--q-shadow-sm);transition:.18s ease}.q-card:hover{transform:translateY(-4px);box-shadow:var(--q-shadow-md)}
.q-card__icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:18px}.q-card h3{margin:0;color:var(--q-navy);font-size:1.17rem}.q-card__sub{margin-top:4px;color:#56627c;font-size:.94rem}.q-card__body{margin:17px 0 22px;color:#59647b;font-size:.96rem}
.q-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;margin-bottom:17px}.q-tag{padding:5px 10px;border-radius:7px;font-size:.76rem;font-weight:600}.q-tag--amber{color:#986000;background:#fff2d3}.q-tag--cyan{color:#006d92;background:#dff6ff}.q-tag--violet{color:#5333ba;background:#eee9ff}.q-tag--teal{color:#007b6a;background:#dff8f3}.q-tag--magenta{color:#b51f61;background:#ffe4ef}
.q-process{padding-top:clamp(54px,7vw,88px)}.q-process__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.q-step{position:relative}.q-step:not(:last-child)::after{content:"";position:absolute;top:29px;left:calc(100% - 4px);width:36px;height:1px;background:#cfd3dc}.q-step__icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:22px;border:1px solid var(--q-border);border-radius:50%;background:white;box-shadow:var(--q-shadow-sm)}.q-step__num{display:inline-block;min-width:34px;margin-right:10px;color:var(--q-navy);font-weight:800}.q-step h3{display:inline;margin:0;color:var(--q-navy);font-size:1rem}.q-step p{margin:9px 0 0 46px;color:var(--q-muted);font-size:.9rem}
.q-story{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(44px,7vw,92px);align-items:center}.q-quote{margin:0;color:var(--q-navy);font-family:var(--q-serif);font-size:clamp(2rem,4.6vw,4.5rem);line-height:1.12;letter-spacing:-.035em}.q-quote footer{margin-top:20px;color:#39445f;font-family:var(--q-font);font-size:.96rem;font-weight:600}.q-landscape{width:100%;max-height:360px;object-fit:contain}
.q-industries{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:28px;border-block:1px solid var(--q-border)}.q-industry{min-height:104px;display:grid;place-items:center;align-content:center;gap:9px;text-align:center;color:#536078}.q-industry+.q-industry{border-left:1px solid var(--q-border)}.q-industry strong{color:var(--q-navy);font-size:.82rem}
.q-cta{margin-top:42px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:24px 28px;border:1px solid var(--q-border);border-radius:18px;background:#f7f6f2}.q-cta h3{margin:0;color:var(--q-navy);font-size:1.05rem}.q-cta p{margin:5px 0 0;color:var(--q-muted);font-size:.9rem}.q-cta__actions{display:flex;gap:12px}
.q-footer{margin-top:clamp(64px,8vw,96px);border-top:1px solid var(--q-border)}.q-footer__inner{min-height:88px;display:grid;grid-template-columns:1fr auto auto;gap:28px;align-items:center}.q-footer__links,.q-footer__social{display:flex;align-items:center;gap:20px;font-size:.85rem}
@media (max-width:1000px){.q-nav{display:none}.q-hero__grid,.q-story{grid-template-columns:1fr}.q-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.q-process__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.q-step::after{display:none}.q-industries{grid-template-columns:repeat(3,minmax(0,1fr))}.q-industry:nth-child(4){border-left:0}}
@media (max-width:680px){:root{--q-gutter:18px}.q-header__inner{min-height:66px}.q-brand__mark{width:38px;height:38px}.q-hero{padding-top:46px}.q-hero h1{font-size:clamp(2.75rem,14vw,4.2rem)}.q-hero__visual{min-height:320px}.q-proof,.q-grid,.q-process__grid,.q-industries{grid-template-columns:1fr}.q-industry+.q-industry{border-left:0;border-top:1px solid var(--q-border)}.q-sectionhead{align-items:start;flex-direction:column}.q-card{min-height:0}.q-step p{margin-left:0}.q-cta{grid-template-columns:1fr}.q-cta__actions{flex-wrap:wrap}.q-footer__inner{grid-template-columns:1fr;gap:16px;padding-block:24px}}
