@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/lora-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/lora-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/lora-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/lora-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(/assets/nunito-sans-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(/assets/nunito-sans-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(/assets/nunito-sans-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(/assets/nunito-sans-700.ttf) format('truetype');
}












:root{--ink:#2c2c2c;--muted:#646464;--green:#515151;--bright:#dfdfdf;--line:#e2e2e2;--off:#f7f7f7;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.7 'Nunito Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}button{font:inherit;cursor:pointer}p{margin:0 0 20px}h1,h2,h3{font-family:'Lora',system-ui,sans-serif;font-weight:650;line-height:1.15;letter-spacing:-.045em;margin:0}h1{font-size:clamp(38px,4.4vw,64px);max-width:940px}h2{font-size:clamp(29px,3vw,42px)}h3{font-size:24px;letter-spacing:-.03em}img{max-width:100%}.wrap{max-width:1200px;margin:auto;padding-left:40px;padding-right:40px}.preview-bar{height:30px;padding:4px 24px;text-align:center;background:#f0f0f0;font-size:14px;letter-spacing:.03em;font-weight:600;color:#5e5e5e}.preview-bar span{margin-left:12px;color:#868686;font-weight:400}.header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:relative;z-index:5}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;height:88px}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;font-family:'Lora',sans-serif;font-size:17px;font-weight:750;line-height:1.3;letter-spacing:-.025em}.brand img{width:35px;height:35px}.brand small{display:block;color:var(--muted);font:14px/1.4 'Nunito Sans',sans-serif;letter-spacing:.05em;margin-top:4px}.navlinks{display:flex;gap:30px;font-size:14px;font-weight:550}.navlinks a{padding:8px 0;color:var(--muted)}.navlinks a[aria-current]{color:var(--green);box-shadow:0 2px var(--green)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 24px;border:1px solid var(--green);background:var(--green);color:#fff;border-radius:7px;font-size:14px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s}.button:hover{color:#fff;background:#3f3f3f;transform:translateY(-1px)}.button.secondary{background:#fff;color:var(--ink);border-color:#d8d8d8}.button.secondary:hover{background:#f2f2f2}.nav>.button{padding:10px 19px}.hero{padding:86px 0 72px}.hero-grid{display:grid;grid-template-columns:1.13fr 1fr;align-items:center;gap:55px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:14px;text-transform:uppercase;font-weight:650;letter-spacing:.15em;color:var(--green);margin-bottom:22px}.eyebrow:before{content:'';display:block;width:18px;height:1px;background:var(--green)}.lead{font-size:18px;line-height:1.8;color:var(--muted);max-width:760px;margin:25px 0 26px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.home-hero{padding:85px 0 65px}.home-hero h1{font-size:clamp(38px,4.4vw,61px);line-height:1.12;letter-spacing:-.055em}.home-hero .lead{font-size:15px;line-height:1.85;margin:24px 0;max-width:495px}.system-visual{border:1px solid #d9d9d9;border-radius:14px;overflow:hidden;background:#f7f7f7;box-shadow:0 25px 65px -35px #3b3b3b66;transform:rotate(.5deg)}.system-top{padding:17px 20px;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid var(--line)}.system-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.system-title i{width:6px;height:6px;background:#515151;border-radius:50%}.micro{font-size:14px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.system-body{padding:30px 23px 24px;background-image:radial-gradient(#cccccc 1px,transparent 1px);background-size:18px 18px}.system-center{margin:auto;width:65%;display:flex;align-items:center;flex-direction:column;border:1px solid #dfdfdf;background:white;border-radius:10px;padding:20px 10px;box-shadow:0 4px 10px #2e2e2e05}.system-logo img{width:45px;height:45px;margin-bottom:9px}.system-center strong{font-family:'Lora',sans-serif;font-size:17px;letter-spacing:-.03em}.system-center>span{font-size:14px;color:var(--muted);margin-top:4px}.connector{height:34px;width:50%;margin:auto;border-left:1px solid #cccccc;border-right:1px solid #cccccc;border-top:1px solid #cccccc;margin-top:24px;position:relative}.connector:before{content:'';position:absolute;left:50%;height:24px;top:-25px;border-left:1px solid #cccccc}.system-nodes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.system-node{display:flex;flex-direction:column;align-items:start;background:white;border:1px solid #dfdfdf;border-radius:9px;padding:17px 14px}.node-icon{display:flex;align-items:center;justify-content:center;background:#f3f3f3;width:30px;height:30px;border-radius:7px;font-size:20px;margin-bottom:12px}.system-node strong{font-size:14px}.system-node>span:not(.node-icon){font-size:14px;color:var(--muted);margin-top:4px}.state{display:inline-flex;gap:5px;align-items:center;font-size:14px;font-weight:550;color:#515151;background:#f4f4f4;border:1px solid #e2e2e2;border-radius:4px;padding:3px 7px;margin-top:14px}.state i{width:4px;height:4px;background:#515151;border-radius:50%}.state.dev{background:#f5f5f5;color:#717171;border-color:#e7e7e7}.system-bottom{display:flex;flex-wrap:wrap;gap:5px;margin-top:23px;justify-content:center}.system-bottom span{background:#f7f7f7;font-size:14px;color:#646464;padding:4px 7px;border:1px solid #e2e2e2;border-radius:4px}.visual-caption{background:white;padding:10px;text-align:center;font-size:14px;color:var(--muted);border-top:1px solid var(--line)}.progress-strip{border-block:1px solid var(--line);padding:23px 0;display:grid;grid-template-columns:1fr 1fr;gap:35px;font-size:14px}.progress-strip>div{display:flex;flex-wrap:wrap;gap:5px 9px;align-items:center}.progress-strip>div:last-child{border-left:1px solid var(--line);padding-left:35px}.progress-strip span{color:var(--muted)}.proof-dot{width:7px;height:7px;border-radius:50%;background:#515151;box-shadow:0 0 0 4px #f3f3f3}.sectors{display:flex;gap:12px;padding:25px 0;justify-content:center;flex-wrap:wrap}.sectors span{font-size:14px;color:var(--muted);padding:4px 13px;border:1px solid var(--line);border-radius:20px}.section{padding:80px 0;border-top:1px solid var(--line)}.section-intro{max-width:620px;margin-bottom:40px}.section-intro p:not(.eyebrow){margin:20px 0 0;color:var(--muted);font-size:15px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid.three{grid-template-columns:repeat(3,1fr)}.card{padding:30px 25px;background:var(--off);border:1px solid #e2e2e2;border-radius:12px;position:relative}.card:before{content:'↗';display:flex;align-items:center;justify-content:center;color:var(--green);background:#ededed;width:40px;height:40px;border-radius:9px;margin-bottom:28px;font-size:23px}.card:nth-child(2):before{content:'⌘'}.card:nth-child(3):before{content:'≋'}.card h3{font-size:21px;margin-bottom:16px}.card p{font-size:14px;color:var(--muted)}.note{font-size:14px!important;line-height:1.6;border-top:1px solid #e5e5e5;padding-top:17px;margin-bottom:0}.text-link{display:inline-flex;font-size:14px;color:var(--green);font-weight:600;line-height:1.8;border-bottom:1px solid #c1c1c1;padding-bottom:2px}.text-link:hover{border-color:var(--green)}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.split>div>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.85}.muted{color:var(--muted)}.status{display:inline-flex;align-items:center;background:#f2f2f2;border:1px solid #dfdfdf;color:#5f5f5f;padding:4px 9px;border-radius:5px;text-transform:uppercase;font-size:14px;font-weight:650;letter-spacing:.08em;margin-bottom:16px}.status.development{color:#757575;background:#f1f1f1;border-color:#e3e3e3}.product-feature{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;padding:45px 42px;margin:40px 0 65px;border-radius:16px;background:#f2f2f2;color:#fff;align-items:center;position:relative;overflow:hidden}.product-feature:after{content:'';width:350px;height:350px;position:absolute;border:1px solid #575757;border-radius:50%;right:-260px;top:-210px;pointer-events:none}.product-feature .eyebrow{color:#b8b8b8}.product-feature .eyebrow:before{background:#b8b8b8}.feature-heading p:not(.eyebrow){color:#646464;font-size:14px;margin-top:23px;max-width:300px}.product-summary{background:#efefef;border:1px solid #d6d6d6;border-radius:10px;padding:27px}.product-summary .status{background:#4d4d4d;border-color:#636363;color:#dadada}.product-summary h3{font-size:29px;margin-bottom:14px}.product-summary>p{color:#646464;font-size:14px}.row{display:flex;gap:14px;border-top:1px solid #d8d8d8;padding:15px 0;font-size:14px;line-height:1.7;color:#646464}.row>span{color:#9f9f9f;font-size:14px}.product-summary .text-link{color:#e3e3e3;border-color:#838383;margin-top:10px}.contact-band{margin:10px 0 85px;padding:40px;background:#f2f2f2;border:1px solid #e4e4e4;border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-band h2{font-size:28px;max-width:560px}.contact-band p{font-size:14px;color:var(--muted);margin-top:16px;margin-bottom:0}.contact-band .button{white-space:nowrap}.side{padding:35px;border:1px solid var(--line);border-radius:14px;background:var(--off)}.side h3{font-size:34px;margin-bottom:18px}.side p:not(.aside-number){font-size:14px;color:var(--muted)}.aside-number{font-size:14px;color:var(--green);letter-spacing:.12em;margin-bottom:18px}.aarav-avatar{width:66px;height:66px;border-radius:18px;background:#3f3f3f;color:#e7e7e7;display:flex;align-items:center;justify-content:center;font:30px 'Lora',sans-serif;position:relative;margin-bottom:28px}.aarav-avatar span{position:absolute;bottom:-3px;right:-3px;width:15px;height:15px;background:#b2b2b2;border:3px solid #f7f7f7;border-radius:50%}.facts{display:grid;grid-template-columns:1fr 1fr;gap:36px}.legal-card{border:1px solid var(--line);padding:38px;background:#fbfbfb;border-radius:13px}.fact>span{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:12px}.fact strong{font-size:16px;font-weight:550;display:block}.fact p{font-size:14px;line-height:1.9;margin-top:12px;margin-bottom:0}.founder-monogram{width:68px;height:68px;font:22px 'Lora',sans-serif;border:1px solid #d8d8d8;background:#f2f2f2;color:#6a6a6a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.contact-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;padding-top:70px;padding-bottom:80px;align-items:start}.contact-main h1{font-size:43px}.contact-main .lead{font-size:15px;margin-bottom:30px}.email-address{font-size:24px;letter-spacing:-.035em;overflow-wrap:anywhere}.contact-card>.muted{font-size:14px;max-width:480px}.contact-card>p:last-of-type{font-size:14px;line-height:1.9}.contact-side{background:var(--off);border:1px solid var(--line);padding:35px;border-radius:12px}.contact-side h2{font-size:31px;margin-bottom:35px}.contact-topic{display:flex;gap:18px;padding:18px 0;border-top:1px solid var(--line)}.contact-topic>span{font-size:14px;color:var(--muted)}.contact-topic h3{font-size:16px}.contact-topic p{font-size:14px;color:var(--muted);margin:9px 0 0}.footer{background:#f7f7f7;border-top:1px solid var(--line);padding:45px 0 32px}.footer-grid{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:50px;color:var(--muted);font-size:14px;line-height:2}.footer-brand img{vertical-align:middle;margin-right:9px;width:29px;height:29px}.footer-brand strong{color:var(--ink);font-size:14px;font-weight:650}.footer-brand p{margin:15px 0 0;font-size:14px;line-height:1.8}.footer-grid>div:last-child a{display:inline-block;color:var(--ink);margin-bottom:13px}.error-note{color:#505050}a:focus-visible,button:focus-visible{outline:3px solid #afafaf;outline-offset:5px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:900px){.wrap{padding-left:28px;padding-right:28px}.nav{gap:15px}.navlinks{gap:18px}.hero-grid{gap:30px}.home-hero h1{font-size:46px}.system-body{padding:24px 15px}.split{gap:40px}.product-feature{gap:35px;padding:32px}.grid.three{gap:12px}.card{padding:25px 20px}.footer-grid{gap:25px}.contact-layout{gap:35px}.contact-side{padding:25px}}
@media(max-width:680px){.wrap{padding-left:22px;padding-right:22px}.preview-bar{font-size:14px;height:27px}.nav{height:auto;padding-top:18px;padding-bottom:14px;flex-wrap:wrap;gap:15px}.brand{font-size:16px}.brand small{font-size:14px}.brand img{width:32px;height:32px}.nav>.button{margin-left:auto;padding:9px 12px;font-size:14px}.navlinks{order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:10px;gap:35px;font-size:14px}.navlinks a{padding:6px 0}.hero,.home-hero{padding-top:45px;padding-bottom:40px}.hero-grid{grid-template-columns:1fr;gap:36px}.home-hero h1{font-size:43px;max-width:470px;line-height:1.14}.hero h1{font-size:42px}.lead{font-size:15px}.home-hero .lead{font-size:14px;margin-top:23px}.eyebrow{font-size:14px;margin-bottom:19px}.button{padding:12px 17px;font-size:14px}.actions{gap:9px}.system-visual{transform:none;max-width:440px;width:100%;margin:auto}.system-body{padding:23px 18px}.system-center{padding:16px 8px}.system-node{padding:14px 12px}.system-node strong{font-size:14px}.system-node>span:not(.node-icon){font-size:14px}.progress-strip{grid-template-columns:1fr;gap:17px;padding:22px 0;font-size:14px}.progress-strip>div:last-child{padding-left:0;border-left:none}.sectors{gap:6px;padding:23px 0}.sectors span{font-size:14px;padding:4px 8px}.product-feature{grid-template-columns:1fr;gap:20px;margin:24px 0 46px;padding:28px 22px;border-radius:12px}.feature-heading h2{font-size:32px}.feature-heading p:not(.eyebrow){max-width:none;font-size:14px;margin-top:19px}.product-summary{padding:24px 20px}.product-summary h3{font-size:28px}.section{padding:48px 0}.section-intro{margin-bottom:26px}.section-intro h2{font-size:32px}.section-intro p:not(.eyebrow){font-size:14px}.grid,.grid.three{grid-template-columns:1fr;gap:15px}.card{padding:26px}.card:before{margin-bottom:23px}.card h3{font-size:23px}.card p{font-size:14px}.split{grid-template-columns:1fr;gap:23px}.split h2{font-size:32px}.split>div>p:not(.eyebrow){font-size:14px}.contact-band{flex-direction:column;align-items:start;padding:28px 23px;gap:22px;margin:5px 0 48px}.contact-band h2{font-size:28px}.contact-band p{font-size:14px}.facts{grid-template-columns:1fr;gap:26px}.legal-card{padding:26px}.fact strong{font-size:15px}.side{padding:28px}.side h3{font-size:32px}.founder-monogram{width:58px;height:58px;font-size:20px}.contact-layout{grid-template-columns:1fr;gap:40px;padding-top:45px;padding-bottom:45px}.contact-main h1{font-size:38px}.contact-main .lead{font-size:14px}.email-address{font-size:23px}.contact-side{padding:28px}.contact-side h2{font-size:30px}.footer{padding:34px 0}.footer-grid{grid-template-columns:1fr;gap:25px;font-size:14px}.footer-brand{padding-bottom:24px;border-bottom:1px solid var(--line)}.footer-grid>div:last-child{border-top:1px solid var(--line);padding-top:20px}}

.trust-links{display:flex;flex-wrap:wrap;gap:4px 15px}.trust-links a{margin-bottom:0!important}.trust-layout{padding-top:65px;padding-bottom:75px}.trust-header{padding-bottom:42px;border-bottom:1px solid var(--line)}.trust-header h1{font-size:52px}.trust-header .lead{font-size:17px}.draft-note{font-size:14px;color:var(--muted);background:#f5f5f5;padding:12px 16px;border:1px solid var(--line);border-radius:6px;display:inline-block;margin-bottom:0}.trust-body{display:grid;grid-template-columns:240px 1fr;gap:65px;padding-top:45px}.trust-toc{align-self:start;position:sticky;top:30px}.trust-toc>p{font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.trust-toc a{display:block;font-size:14px;padding:9px 0;border-bottom:1px solid var(--line);line-height:1.6}.trust-copy section{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.trust-copy h2{font-size:24px;margin-bottom:20px;letter-spacing:-.025em}.trust-copy p{font-size:14px;color:var(--muted);line-height:1.85}.trust-copy a{color:var(--green);text-decoration:underline;text-underline-offset:3px}@media(max-width:680px){.trust-layout{padding-top:42px;padding-bottom:45px}.trust-header h1{font-size:38px}.trust-header .lead{font-size:15px}.trust-body{grid-template-columns:1fr;gap:38px;padding-top:28px}.trust-toc{position:static}.trust-copy h2{font-size:24px}.trust-copy p{font-size:14px}.trust-links{gap:6px 16px}}
.footer .trust-links{display:block;line-height:2.2;margin-top:10px}.footer .trust-links a{display:inline!important;white-space:normal;margin:0!important}.trust-separator{display:inline;padding:0 8px;color:#898989}

/* Readability pass: no text smaller than 14px, including diagrams and mobile. */
.system-title{font-size:14px}.system-center strong{font-size:20px}.system-node strong{font-size:16px}.system-bottom{gap:8px}.system-bottom span{font-size:14px;line-height:1.5;color:#5a5a5a;padding:7px 10px}.visual-caption{font-size:14px;line-height:1.6;padding:12px 16px}.sectors{gap:10px}.sectors span{font-size:14px;line-height:1.5;color:#646464;padding:7px 14px}.micro{letter-spacing:.04em}.state,.status{line-height:1.5}.state.dev,.status.development{color:#646464}.row>span{color:#646464}.footer-grid{line-height:1.8}.navlinks{flex-wrap:wrap}.nav>.button{flex-shrink:0}@media(max-width:680px){.navlinks{gap:10px 20px}.system-nodes{gap:10px}.system-node{padding:14px 10px}.system-node strong{font-size:16px}.system-node>span:not(.node-icon){font-size:14px;line-height:1.6}.system-center{width:85%}.brand small{letter-spacing:.01em}.system-bottom span{padding:7px 9px}.progress-strip{font-size:14px}.sectors span{font-size:14px}.footer-brand p{font-size:14px}}
/* Homepage hierarchy: 48/36 hero, 36/28 sections, 22 cards, 16 body, 14 utility. */
.home .home-hero h1{font-size:clamp(36px,3.6vw,48px);line-height:1.18;letter-spacing:-.04em}.home h2{font-size:36px;line-height:1.22;letter-spacing:-.035em}.home .home-hero .lead,.home .section-intro p:not(.eyebrow),.home .split>div>p:not(.eyebrow){font-size:16px;line-height:1.75}.home .card h3{font-size:22px;line-height:1.3}.home .product-summary h3{font-size:28px;line-height:1.25}.home .contact-band h2{font-size:28px;line-height:1.25}@media(max-width:680px){.home .home-hero h1{font-size:36px;line-height:1.2}.home h2,.home .feature-heading h2,.home .section-intro h2,.home .split h2{font-size:28px;line-height:1.25}.home .card h3{font-size:22px}.home .product-summary h3{font-size:26px}.home .contact-band h2{font-size:26px}}

/* Workspace is a full-width third node to preserve 14px text on mobile. */
.system-node.workspace-node{grid-column:1/-1;position:relative;margin-top:14px;padding:17px 14px 17px 58px}.workspace-node:before{content:'';position:absolute;left:50%;top:-25px;height:24px;border-left:1px solid #cccccc}.workspace-node .node-icon{position:absolute;left:14px;top:17px}.workspace-node>span:not(.node-icon){line-height:1.6}.workspace-node .state{margin-top:10px}.grid.services{grid-template-columns:repeat(2,1fr)}.workspace-card:before{content:'▦'}@media(max-width:680px){.grid.services{grid-template-columns:1fr}.system-node.workspace-node{padding:17px 12px 17px 54px}.workspace-node .node-icon{left:12px}}

/* Quiet movement explains the service flow. */
.flow-map .connector:after{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:#848484;left:calc(50% - 3px);top:-24px;animation:agent-flow 4s ease-in-out infinite}.flow-map .workspace-node:after{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:#848484;left:calc(50% - 3px);top:-24px;animation:agent-flow 4s ease-in-out 2s infinite}@keyframes agent-flow{0%,15%{transform:translateY(0);opacity:0}25%{opacity:1}75%{opacity:1}90%,100%{transform:translateY(23px);opacity:0}}.monitor-flow{display:flex;align-items:center;gap:5px;height:20px;margin:7px 0 2px}.monitor-flow i{width:4px;height:8px;background:#6b6b6b;border-radius:2px;animation:monitor 3.2s ease-in-out infinite}.monitor-flow i:nth-child(2){animation-delay:.3s}.monitor-flow i:nth-child(3){animation-delay:.6s}.monitor-flow i:nth-child(5){animation-delay:.9s}.monitor-flow i:nth-child(6){animation-delay:1.2s}.monitor-flow span{width:28px;height:1px;background:#bdbdbd}@keyframes monitor{0%,100%{transform:scaleY(.6);opacity:.4}50%{transform:scaleY(1.6);opacity:1}}.service-lines{border-top:1px solid var(--line)}.service-line{display:grid;grid-template-columns:260px 1fr;gap:16px 40px;padding:28px 0;border-bottom:1px solid var(--line)}.service-line h3{font-size:22px;line-height:1.3}.service-line p{font-size:16px;line-height:1.75;color:var(--muted);margin:0}.service-line .note,.service-line .text-link{grid-column:2;border:0;padding:0;font-size:14px!important;justify-self:start}.motion-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.motion-ready .reveal.visible{opacity:1;transform:none}@media(max-width:680px){.service-line{grid-template-columns:1fr;gap:14px;padding:26px 0}.service-line .note,.service-line .text-link{grid-column:1}}@media(prefers-reduced-motion:reduce){.flow-map .connector:after,.flow-map .workspace-node:after{display:none}.monitor-flow i{animation:none}.motion-ready .reveal{opacity:1;transform:none;transition:none}}

/* Hairline illustration adapted to the site's green/white visual language. */
.workspace-story{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.workspace-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;color:var(--muted);margin-top:24px}.workspace-copy h2{max-width:400px}.workspace-layers{margin:28px 0}.workspace-layers p{padding:12px 0;border-top:1px solid var(--line);margin:0;font-size:16px;display:flex;gap:20px}.workspace-layers span{font-size:14px;color:#646464}.workspace-copy .workspace-caption{font-size:14px!important}.workspace-drawing{background:#f7f7f7;border:1px solid #e2e2e2;border-radius:14px;padding:24px;--hairline-plate:#f7f7f7;--hairline-hi:#515151;--hairline-edge:#949494;--hairline-mid:#b7b7b7;--hairline-lo:#dcdcdc;--hairline-stroke:1.05}.drawing-rule{border-top:1px solid #dcdcdc;padding-top:16px;display:flex;justify-content:space-between;gap:16px;color:#646464;font-size:14px}@media(max-width:680px){.workspace-story{grid-template-columns:1fr;gap:24px}.workspace-drawing{padding:18px}.workspace-copy h2{max-width:none}.workspace-copy .eyebrow{line-height:1.6;letter-spacing:.1em}}
/* Bring the fine-line workspace forward without changing its proportions. */
#workspace-figure{aspect-ratio:1.3;overflow:hidden}#workspace-figure svg{transform:translateY(-8%) scale(1.35);transform-origin:50% 70%}

/* One story, no competing diagram and decorative figure. */
.home .hero-grid{grid-template-columns:1fr 1fr;gap:65px;align-items:center}.home .home-hero{padding:64px 0 52px}.story-visual{padding:12px 0 0 24px;border-left:1px solid #e2e2e2;position:relative}.story-stage{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:16px;position:relative;padding:16px 0 22px}.story-stage:not(:last-of-type){border-bottom:1px solid #e2e2e2}.stage-art svg{display:block;width:120px;height:95px;fill:#f7f7f7;stroke:#949494;stroke-width:1.2;stroke-linejoin:round}.stage-art .signal{stroke:#515151;fill:none;animation:story-signal 5s ease-in-out infinite}.stage-back .signal{animation-delay:1.6s}.stage-human .signal{animation-delay:3.2s}@keyframes story-signal{0%,100%{opacity:.45}40%,70%{opacity:1;stroke-width:2}}.stage-number{font-size:14px;color:#646464;margin:0 0 6px}.story-stage h3{font-size:20px;letter-spacing:-.025em;line-height:1.3}.story-stage p:not(.stage-number){font-size:14px;color:#646464;margin:8px 0 10px;line-height:1.65}.stage-state{font-size:14px;color:#646464;display:block}.stage-state:before{content:'';display:inline-block;width:5px;height:5px;background:#ababab;border-radius:50%;margin-right:7px;vertical-align:middle}.stage-state.live{color:#515151}.stage-state.live:before{background:#515151}.story-caption{font-size:14px;color:#646464;margin:14px 0 0;line-height:1.6}.home .section-intro{max-width:740px}.home .home-hero h1{font-size:48px}.home .home-hero .lead{max-width:480px}@media(max-width:900px){.home .hero-grid{gap:30px}.story-stage{grid-template-columns:88px 1fr;gap:12px}.stage-art svg{width:88px}}@media(max-width:680px){.home .hero-grid{grid-template-columns:1fr;gap:34px}.home .home-hero{padding:42px 0 40px}.home .home-hero h1{font-size:36px}.story-visual{padding:0;border-left:0;border-top:1px solid #e2e2e2}.story-stage{grid-template-columns:88px 1fr;padding:23px 0;gap:14px}.story-stage h3{font-size:20px}.stage-art svg{width:88px;height:80px}}@media(prefers-reduced-motion:reduce){.stage-art .signal{animation:none}}

/* Blank-sheet hero: understand the offering first, then see the three roles. */
.home .new-hero{padding:62px 0 60px}.hero-opening{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:end}.home .new-hero h1{font-size:46px;line-height:1.2;letter-spacing:-.035em}.hero-opening .eyebrow{font-size:14px;letter-spacing:.1em;line-height:1.6}.hero-context>p{font-size:16px;line-height:1.75;color:var(--muted);margin-bottom:0}.hero-context .actions{align-items:center;gap:20px;margin-top:24px}.operating-story{margin-top:52px;display:grid;grid-template-columns:repeat(3,1fr);gap:36px;position:relative;padding:16px 0 0;background:linear-gradient(#fff,#f7f7f7);border-radius:16px}.operating-stage{position:relative;z-index:1;outline-offset:4px}.operating-art{height:205px;display:flex;align-items:center;justify-content:center}.operating-art svg{width:100%;max-width:320px;height:200px;fill:none;stroke:#949494;stroke-width:1.25;stroke-linejoin:round;stroke-linecap:round;overflow:visible}.operating-art .plate{fill:#ededed}.operating-art .surface{fill:#fff}.operating-art .accent{stroke:#515151;stroke-width:1.7}.operating-art .art-lift{transform-origin:50% 70%;transition:transform .6s cubic-bezier(.22,1,.36,1)}.operating-stage:hover .art-lift,.operating-stage:focus .art-lift{transform:translateY(-8px)}.operating-label{padding:12px 20px 22px}.operating-label h3{font-size:22px;line-height:1.3;letter-spacing:-.025em}.operating-label>p:not(.stage-number){font-size:16px;line-height:1.7;color:var(--muted);margin:10px 0 13px}.operating-caption{grid-column:1/-1;text-align:center;font-size:14px;color:var(--muted);margin:0;padding:18px 24px;border-top:1px solid #e2e2e2;line-height:1.7}.story-rail{position:absolute;top:123px;left:20%;right:20%;height:1px;background:#d8d8d8;z-index:0}.story-rail span{position:absolute;width:5px;height:5px;background:#515151;border-radius:50%;top:-2px;animation:rail-flow 7s linear infinite}.story-rail span:nth-child(2){animation-delay:3.5s}@keyframes rail-flow{0%{left:0;opacity:0}12%,88%{opacity:1}100%{left:100%;opacity:0}}.home .contact-band{background:#f2f2f2}.brand svg,.brand img{filter:grayscale(1)}.home .service-line{grid-template-columns:280px 1fr}.status,.status.development{color:#646464;background:#f3f3f3;border-color:#e4e4e4}.side,.contact-side,.footer{background:#f7f7f7}.trust-copy a{color:#515151}@media(max-width:900px){.hero-opening{gap:35px}.home .new-hero h1{font-size:40px}.operating-story{gap:12px}.operating-label{padding:12px 12px 22px}.operating-label h3{font-size:20px}}@media(max-width:680px){.home .new-hero{padding:40px 0}.hero-opening{grid-template-columns:1fr;gap:22px}.home .new-hero h1{font-size:36px}.hero-context .actions{margin-top:20px}.operating-story{grid-template-columns:1fr;margin-top:32px;gap:0;background:#f7f7f7}.operating-stage{display:grid;grid-template-columns:100px 1fr;gap:8px;align-items:center;border-bottom:1px solid #e2e2e2;padding:14px 10px}.operating-art{height:120px}.operating-art svg{width:120px;max-width:none;height:110px}.operating-label{padding:10px 6px}.operating-label h3{font-size:20px}.operating-label>p:not(.stage-number){font-size:14px}.story-rail{display:none}.operating-caption{padding:18px}.home .service-line{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.story-rail span{animation:none;display:none}.operating-art .art-lift{transition:none}.operating-stage:hover .art-lift,.operating-stage:focus .art-lift{transform:none}}

/* Characterful type, one logo, and shared motion/line illustration vocabulary. */
body{font-family:'Nunito Sans',Arial,sans-serif;font-size:18px;line-height:1.7}h1,h2,h3,.brand{font-family:'Lora',Arial,sans-serif;font-weight:500;letter-spacing:-.035em}.home .new-hero h1{font-size:44px;line-height:1.27;letter-spacing:-.04em}.home h2{font-size:32px;line-height:1.3}.operating-label h3{font-size:21px;line-height:1.4}.operating-label>p:not(.stage-number),.hero-context>p,.service-line p{font-size:18px}.button{font-size:16px}.brand img{filter:none!important}.brand{font-size:17px}.navlinks,.footer-brand strong{font-size:16px}.text-link{font-size:16px;border-color:#9d9d9d}.page-illustration{display:flex;align-items:center;gap:22px;padding:20px 24px;background:#f7f7f7;border-radius:14px;margin-top:30px;border:1px solid #e2e2e2}.page-art{width:145px;flex-shrink:0}.page-art svg{display:block;width:100%;height:110px;fill:none;stroke:#949494;stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}.page-art .plate{fill:#ededed}.page-art .surface{fill:white}.page-art .accent{stroke:#515151}.page-art .art-lift{transition:transform .6s;transform-origin:50% 70%}.page-illustration:hover .art-lift{transform:translateY(-6px)}.page-illustration>p{font-size:18px!important;color:#444444!important;margin:0!important;line-height:1.6}.hero-grid .page-illustration{grid-column:1/-1}.contact-main>.page-illustration{margin-top:35px}.trust-header .page-illustration{max-width:620px}.operating-story{background:linear-gradient(#fff,#f2f2f2)}.operating-stage:nth-of-type(2){background:linear-gradient(transparent,#f5f5f588);border-radius:12px}.operating-art .accent{stroke:#515151}.operating-art .plate{fill:#ededed}.home .contact-band{background:#f2f2f2}.founder-monogram{background:#efefef;color:#515151;border-color:#d1d1d1}.draft-note{background:#f7f7f7;border-color:#e2e2e2}.side,.contact-side,.footer,.legal-card,.card{background:#f7f7f7;border-color:#e2e2e2}.brand small,.eyebrow,.stage-number,.operating-caption,.micro{font-size:14px}.stage-number{color:#515151}.brand small{color:#646464}.footer-brand img{filter:none}.story-rail span{background:#515151}.home .section-intro p:not(.eyebrow){font-size:18px}.home .service-line h3{font-family:'Lora';font-size:21px}.footer-grid{color:#646464}@media(max-width:680px){.home .new-hero h1{font-size:34px;line-height:1.3}.home h2,.home .section-intro h2,.home .split h2{font-size:27px;line-height:1.35}.operating-label h3{font-size:18px}.operating-label>p:not(.stage-number){font-size:16px}.hero-context>p,.service-line p{font-size:18px}.page-illustration{padding:17px 14px;gap:12px}.page-art{width:96px}.page-art svg{height:90px}.page-illustration>p{font-size:16px!important}.brand{font-size:15px}.navlinks{font-size:15px}}@media(prefers-reduced-motion:reduce){.page-art .art-lift{transition:none}.page-illustration:hover .art-lift{transform:none}}

/* Recognisable subjects: conversation, research/workflow, human monitoring. */
.operating-art svg,.page-art svg,.service-art svg{stroke:#8f8f8f;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.operating-art .surface,.page-art .surface,.service-art .surface{fill:white}.operating-art .plate,.page-art .plate,.service-art .plate{fill:#ebebeb}.operating-art .accent,.page-art .accent,.service-art .accent{stroke:#515151}.service-art{grid-column:1;grid-row:2/4;width:140px}.service-art svg{width:100%;height:95px}.service-line>p{grid-column:2;grid-row:1/3}.service-line .text-link{grid-row:3}.home .service-line{gap:12px 40px}.operating-stage:nth-of-type(2) .plate{fill:#f0f0f0}.operating-stage:nth-of-type(3) .plate{fill:#f3f3f3}@media(max-width:680px){.service-art{display:none}.service-line>p{grid-column:1;grid-row:auto}.service-line .text-link{grid-row:auto}.operating-art svg{width:100px;height:90px}.operating-stage{grid-template-columns:94px 1fr}.operating-label h3{font-size:18px}}

/* Pure monochrome, semantic flow, live wording. */
:root{--ink:#181818;--muted:#606060;--green:#171717;--line:#e1e1e1;--off:#f7f7f7}.headline-sentence{display:inline}.home .new-hero h1{font-size:44px;line-height:1.2;letter-spacing:-.035em;text-wrap:balance}.brand img,.footer-brand img{filter:none!important}.operating-art .accent,.page-art .accent,.service-art .accent{stroke:#202020}.operating-art svg,.page-art svg,.service-art svg{stroke:#909090}.operating-art .plate,.page-art .plate,.service-art .plate{fill:#eeeeee}.operating-story{background:linear-gradient(#fff,#f5f5f5)}.operating-stage:nth-of-type(2){background:transparent}.operating-stage:nth-of-type(2) .plate,.operating-stage:nth-of-type(3) .plate{fill:#eeeeee}.page-illustration{background:transparent;border:0;border-radius:0;padding-left:0;padding-right:0}.page-illustration>p{color:#505050!important}.home .section .split p{font-size:16px}.home .service-line h3{font-size:21px}.home .home-hero .service-line{background:transparent}.story-rail span{background:#444}.home .contact-band{background:#f5f5f5}@media(max-width:680px){.home .new-hero h1{font-size:32px;line-height:1.3;text-wrap:balance}.hero h1,.contact-main h1{text-wrap:balance}}
/* Editorial spacing: open flow, no card or container chrome. */
.home .new-hero{padding-top:88px;padding-bottom:88px}.hero-opening{gap:84px;align-items:center}.home .new-hero h1{font-size:48px;font-weight:500;line-height:1.18;letter-spacing:-.045em}.hero-context>p{font-size:17px;line-height:1.85}.eyebrow{letter-spacing:.11em}.operating-story{background:none;border-radius:0;margin-top:76px;gap:48px;padding:0}.operating-stage,.operating-stage:nth-of-type(2){background:none;border-radius:0}.operating-art{height:190px}.operating-art svg{stroke-width:1.15}.operating-label{padding-top:22px;padding-bottom:26px}.operating-label h3{font-size:20px;letter-spacing:-.025em}.operating-label>p:not(.stage-number){font-size:16px;line-height:1.7}.operating-caption{background:none;border-top:1px solid #dedede;padding:19px 0;color:#777}.story-rail{top:99px}.button{border-radius:3px;font-size:15px}.page-illustration{margin-top:40px;gap:30px}.page-art{width:170px}.home .section{padding:88px 0}.service-art svg{stroke-width:1.15}.home .contact-band{background:none;border-radius:0;border-left:0;border-right:0;padding:45px 0}.trust-header,.hero,.contact-layout{padding-top:76px}.page-illustration>p{font-size:16px!important}.brand{letter-spacing:-.035em}.navlinks{font-size:14px}.home .service-line p{font-size:17px;line-height:1.85}@media(max-width:680px){.home .new-hero{padding-top:48px;padding-bottom:50px}.home .new-hero h1{font-size:32px;line-height:1.28;letter-spacing:-.035em}.hero-opening{gap:27px}.hero-context>p{font-size:16px;line-height:1.8}.operating-story{margin-top:44px;gap:0}.operating-stage{grid-template-columns:112px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid #e2e2e2;border-radius:0}.operating-art{height:100px}.operating-art svg{width:112px;height:100px}.operating-label{padding:0}.operating-label h3{font-size:18px}.operating-label>p:not(.stage-number){font-size:15px}.operating-caption{padding:19px 0;border-top:0}.home .section{padding:52px 0}.home .service-line p{font-size:16px}.hero,.contact-layout,.trust-header{padding-top:48px}}

/* Serif direction from C, refined for the monochrome layout. */
h1,h2,h3,.brand{font-family:Lora,Georgia,serif;letter-spacing:-.025em;font-weight:500}.home .new-hero h1{font-size:48px;letter-spacing:-.025em}.home .service-line h3{font-family:Lora,Georgia,serif}.operating-label h3{font-size:21px}.brand{font-size:17px}@media(max-width:680px){.home .new-hero h1{font-size:32px;line-height:1.3;letter-spacing:-.025em}.brand{font-size:16px}.operating-label h3{font-size:18px}}
/* Tiny brick marks from variant C; typography, surfaces and illustrations stay monochrome. */
.eyebrow:before{background:#8a4433}.story-rail span{background:#8a4433}.operating-art circle.accent,.page-art circle.accent,.service-art circle.accent{stroke:#8a4433}.operating-stage .stage-number:before{content:'';display:inline-block;width:4px;height:4px;background:#8a4433;border-radius:50%;vertical-align:middle;margin-right:8px}

/* One word only, once on the homepage. */
.word-accent{color:#8a4433}

/* ===== flow-wide pass: all routes. no cards, Lora, readable type, brick on marks/rules only ===== */
:root{--brick:#8a4433;--ink:#161616;--muted:#555;--line:#e3e3e3}
body{font-size:17px;line-height:1.7;color:var(--ink);background:#fff}
body h1,body h2,body h3,body .email-address,body .aside-number{font-family:'Lora',Georgia,serif;font-weight:500;letter-spacing:-.02em;color:var(--ink)}
body .word-accent{color:inherit}
/* no boxes anywhere */
body .card,body .side,body .contact-side,body .contact-card,body .legal-card,body .product-feature,body .product-summary,body .support-panel,body .system-visual,body .page-illustration,body .workspace-drawing,body .draft-note,body .sectors span,body .contact-band,body .operating-story,body .operating-stage{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body .card:before{display:none}
body .footer{background:#fff!important;border-top:1px solid var(--line)}
/* page rhythm */
body .section{padding:72px 0;border-top:1px solid var(--line);position:relative}
body .section:before{content:'';position:absolute;top:-1px;left:0;width:56px;height:1px;background:var(--brick)}
body .hero{padding:72px 0 56px}
body .hero h1,body .contact-main h1,body .trust-header h1{font-size:clamp(34px,4.4vw,56px);line-height:1.15;max-width:900px;text-wrap:balance}
body .section h2,body .split h2,body .section-intro h2{font-size:clamp(26px,2.8vw,36px);line-height:1.25;text-wrap:balance}
body .lead,body .hero p,body .section p,body .contact-main p,body .trust-copy p,body .trust-header .lead{font-size:18px;line-height:1.75;color:#3d3d3d;max-width:680px}
body .eyebrow{font-size:14px;letter-spacing:.1em}
body .muted{color:#555}
/* service rows (replaces grid cards) */
body .grid,body .grid.three,body .grid.services{display:block;border-top:1px solid var(--line);margin-top:8px}
body .grid .card{padding:30px 0;border-bottom:1px solid var(--line)!important;display:grid;grid-template-columns:260px 1fr;gap:12px 40px}
body .card h3{font-size:22px;margin:0}
body .card p{font-size:17px;margin:0;color:#3d3d3d}
/* sectors: plain line with brick dots */
body .sectors{display:flex;flex-wrap:wrap;gap:6px 26px;padding:6px 0 48px}
body .sectors span{padding:0!important;font-size:16px;color:#333;position:relative}
body .sectors span+span:before{content:'';position:absolute;left:-15px;top:.7em;width:4px;height:4px;border-radius:50%;background:var(--brick)}
/* support panel on sfd becomes a plain pull statement */
body .support-panel{padding:0 0 0 28px!important;border-left:1px solid var(--line)!important}
body .support-panel .aside-number{font-family:'Nunito Sans',sans-serif;font-size:14px;letter-spacing:.1em;color:#555}
body .support-panel h3{font-size:26px;line-height:1.3;margin:10px 0 14px}
body .support-panel p{font-size:17px}
body .hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}
/* page illustrations: plain, no frame */
body .page-illustration{padding:0!important;margin-top:44px}
body .page-illustration>p{font-size:14px;color:#555!important}
/* founder, facts */
body .founder-monogram{background:none!important;border:1px solid #cfcfcf!important;border-radius:50%!important;color:var(--ink);font-family:'Lora',serif}
body .facts{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
body .legal-card{padding:0!important}
body .fact{padding:22px 0;border-top:1px solid var(--line)}
body .fact span{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#555;display:block;margin-bottom:6px}
body .fact strong{font-family:'Lora',serif;font-weight:500;font-size:20px}
body .fact p{font-size:16px;margin:8px 0 0}
/* contact */
body .contact-layout{gap:72px}
body .contact-side{padding:0!important}
body .contact-side h2{font-size:32px}
body .contact-topic{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:22px 0;border-top:1px solid var(--line)}
body .contact-topic span{font-size:14px;color:var(--brick)}
body .contact-topic h3{font-size:20px;margin:0 0 4px}
body .contact-topic p{font-size:16px;margin:0}
body .email-address{font-size:30px;display:block;margin:28px 0}
body .button.secondary{background:#fff;color:var(--ink);border:1px solid var(--ink)}
/* contact band: open rule, not a box */
body .contact-band{padding:56px 0!important;margin:0!important;border-top:1px solid var(--line)!important;position:relative}
body .contact-band:before{content:'';position:absolute;top:-1px;left:0;width:56px;height:1px;background:var(--brick)}
body .contact-band h2{font-size:clamp(26px,3vw,38px)}
body .contact-band p{font-size:17px;color:#3d3d3d}
/* trust pages */
body .trust-header{border-bottom:1px solid var(--line)}
body .draft-note{padding:0!important;font-size:15px;color:#555}
body .trust-toc a{font-size:15px}
body .trust-copy h2{font-size:26px;font-family:'Lora',serif}
body .trust-copy p{font-size:17px;color:#3d3d3d;line-height:1.8}
body .trust-copy a{text-decoration-color:var(--brick)}
/* links */
body .text-link{font-size:16px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--brick);text-underline-offset:5px;text-decoration-thickness:1px}
body .footer-grid,body .footer p{font-size:15px;line-height:1.8;color:#444}
body .home .service-line p,body .operating-label>p:not(.stage-number){font-size:17px}
/* drawn underline */
.u{background:linear-gradient(var(--brick),var(--brick)) no-repeat 0 100%/100% 2px;padding-bottom:.12em;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-size:0 2px;animation:u-draw 1.3s cubic-bezier(.22,1,.36,1) .5s forwards}
.u-reveal{animation:none}
.motion-ready .reveal.visible .u-reveal,.section:not(.reveal) .u-reveal{animation:u-draw 1.3s cubic-bezier(.22,1,.36,1) .3s forwards}
@keyframes u-draw{to{background-size:100% 2px}}
@media(prefers-reduced-motion:reduce){.u,.u-reveal{animation:none!important;background-size:100% 2px!important}}
@media(max-width:900px){body .hero-grid{grid-template-columns:1fr;gap:36px}body .grid .card{grid-template-columns:1fr}body .facts{grid-template-columns:1fr}}
@media(max-width:680px){
body{font-size:16px}
body .lead,body .hero p,body .section p,body .contact-main p,body .trust-copy p,body .trust-header .lead,body .card p,body .contact-band p,body .home .service-line p,body .operating-label>p:not(.stage-number),body .support-panel p,body .contact-topic p,body .fact p{font-size:16px!important;line-height:1.7}
body .section{padding:48px 0}body .hero{padding:44px 0 36px}
body .hero h1,body .contact-main h1,body .trust-header h1,body .home .new-hero h1{font-size:32px;line-height:1.22}
body .section h2,body .split h2,body .section-intro h2,body .home h2{font-size:26px}
body .footer-grid,body .footer p{font-size:15px}
body .support-panel{padding:24px 0 0!important;border-left:0!important;border-top:1px solid var(--line)!important}
body .contact-layout{gap:44px}
body .email-address{font-size:24px}
body .contact-band{flex-direction:column;align-items:flex-start}
}

/* hamburger */
.menu-toggle{display:none}
@media(max-width:680px){
body .preview-bar{display:none}
body .nav{height:auto!important;padding-top:12px!important;padding-bottom:12px!important;flex-wrap:wrap;align-items:center;gap:0!important}
body .brand small{display:none}
body .brand{font-size:17px;gap:10px}
body .brand img{width:30px;height:30px}
.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin-left:auto;padding:0 10px;background:none;border:0;cursor:pointer}
.menu-toggle span{display:block;height:1.5px;background:#161616;transition:transform .25s,opacity .2s}
.nav.open .menu-toggle span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.nav.open .menu-toggle span:nth-child(2){opacity:0}
.nav.open .menu-toggle span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
body .navlinks,body .nav>.button{display:none!important}
body .nav.open .navlinks{display:flex!important;flex-direction:column;align-items:flex-start;gap:0!important;width:100%;order:3;border-top:1px solid var(--line);margin-top:10px;padding-top:0}
body .nav.open .navlinks a{font-family:'Lora',serif;font-size:20px;padding:14px 0;width:100%;border-bottom:1px solid var(--line)}
body .nav.open>.button{display:block!important;order:4;width:100%;margin:0;padding:14px 0;background:none;color:#161616;border:0;border-bottom:1px solid var(--line);font-family:'Lora',serif;font-size:20px;font-weight:500;text-align:left;border-radius:0}
body .nav.open>.button:after{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--brick);margin-left:10px;vertical-align:middle}
}
body .section-intro p:not(.eyebrow),body .split>div>p:not(.eyebrow),body .feature-heading p:not(.eyebrow),body .hero-context>p{font-size:18px!important;line-height:1.75}
body .sectors{justify-content:flex-start;text-align:left}
@media(max-width:680px){body .section-intro p:not(.eyebrow),body .split>div>p:not(.eyebrow),body .hero-context>p{font-size:16px!important}body .sectors{flex-direction:column;gap:8px}body .sectors span+span:before{left:-14px}body .sectors span{padding-left:0!important}}
body .operating-caption{grid-column:1/-1;width:100%;text-align:left;padding:18px 0!important;margin:20px 0 0;border-top:1px solid var(--line)!important;font-size:14px}
body .operating-story{display:grid}
body .footer-grid,body .footer p,body .footer-grid div{font-size:16px}
/* review fixes r2 */
body .text-link{border:0!important;padding-bottom:0!important}
body .eyebrow{display:block!important}
body .eyebrow:before{display:inline-block!important;vertical-align:middle;margin:-2px 10px 0 0;flex:none}
body .nav.open>.button:after{content:none!important}
body .nav.open>.button{border-bottom:0!important}
body .nav.open .navlinks a:last-child{border-bottom:1px solid var(--line)}
@media(max-width:680px){
body .grid,body .grid.three,body .grid.services{border-top:0}
body .fact,body .contact-topic{border-top:0;padding:14px 0}
body .service-lines,body .service-line{border-top:0!important;border-bottom:0!important}
body .workspace-layers p,body .note,body .row,body .drawing-rule{border-top:0!important}
body .operating-caption{border-top:0!important;margin-top:8px}
body .story-visual{border-top:0}
body .support-panel{border-top:0!important}
body .nav.open .navlinks a{border-bottom:0}
body .nav.open .navlinks a:last-child{border-bottom:0}
body .nav.open .navlinks{border-top:1px solid var(--line)}
}
@media(max-width:680px){
body .nav.open .navlinks{border-top:0!important;margin-top:6px}
body .nav.open .navlinks a,body .nav.open>.button{border:0!important;padding:12px 0!important}
}
@media(max-width:680px){body .nav.open .navlinks a{box-shadow:none!important}body .nav.open .navlinks a[aria-current]{color:#161616}body .nav.open .navlinks a:not([aria-current]){color:#646464}}
@media(max-width:680px){body .sectors span+span:before{content:none}}
@media(max-width:680px){
body .nav{flex-wrap:nowrap!important;height:68px;padding-top:0!important;padding-bottom:0!important}
body .nav.open .navlinks{position:absolute;top:100%;left:0;right:0;width:auto;margin:0!important;padding:4px 22px 0!important;background:#fff;z-index:20;order:0}
body .nav.open>.button{position:absolute;top:calc(100% + 4px + 3*48px);left:22px;right:22px;width:auto;padding:12px 0!important;background:#fff;z-index:20;box-shadow:0 0 0 0}
body .nav.open .navlinks a,body .nav.open>.button{height:48px;display:flex!important;align-items:center;padding:0!important;line-height:1.2}
}
body a,body a:hover{text-decoration:none!important;border-bottom:0!important}
body .text-link{box-shadow:none!important;background-image:none!important}
@media(max-width:680px){
body .nav.open>.button{justify-content:flex-start!important;text-align:left;box-shadow:0 14px 0 #fff,0 15px 14px rgba(0,0,0,.07)!important;border-radius:0}
}
@media(max-width:680px){
body .nav.open .navlinks{min-height:264px;border-bottom:1px solid var(--line);box-sizing:border-box;left:0;right:0;padding-left:22px!important;padding-right:22px!important}
body .nav.open>.button{box-shadow:none!important;background:transparent!important}
}
body .operating-caption{display:none!important}
body .hero-opening{display:block!important}
body .hero-opening h1{max-width:880px}
body .hero-context{max-width:640px;margin-top:28px}
body .hero-context .actions{margin-top:32px;display:flex;gap:28px;align-items:center;flex-wrap:wrap}
body .operating-story{margin-top:72px!important}
@media(max-width:680px){
body .nav.open .navlinks{justify-content:flex-start!important;min-height:0!important;padding-bottom:60px!important}
body .hero-context{margin-top:22px}body .operating-story{margin-top:40px!important}
}
body .service-lines,body .service-line,body .grid,body .grid.three,body .card,body .fact,body .contact-topic,body .trust-header,body .trust-copy>*,body main .reveal,body .footer-brand,body .footer-grid>div:last-child{border-top:0!important;border-bottom:0!important}
body section.section,body section.contact-band{border-top:1px solid var(--line)!important}
body .trust-copy section,body .trust-copy .reveal{border:0!important}
body .grid .card,body article.card,body .card,body .grid>*{border-top:0!important;border-bottom:0!important;border-left:0!important;border-right:0!important}
body .u,body .u-reveal,body .u.visible,body .u-reveal.visible{background:none!important;background-image:none!important;background-size:0 0!important;animation:none!important;text-decoration:none!important;border:0!important;box-shadow:none!important}
body .u:after,body .u:before{content:none!important}
body .home-hero h1,body .hero-opening h1{font-size:clamp(38px,6.2vw,88px)!important;line-height:1.08!important;max-width:1040px}
body .hero-context{max-width:760px}
body .hero-context>p{font-size:clamp(17px,1.6vw,21px)!important}
@media(max-width:680px){body .home-hero h1,body .hero-opening h1{font-size:36px!important;line-height:1.2!important}}
/* centered hero + chip */
body section.hero{text-align:center}
body section.hero .eyebrow{display:inline-flex!important;align-items:center;gap:9px;padding:7px 16px;border:1px solid var(--line)!important;border-radius:999px;font-size:13px!important;letter-spacing:.1em;margin:0 auto 28px;color:#444;background:#fff}
body section.hero .eyebrow:before{width:6px!important;height:6px!important;border-radius:50%;margin:0!important;background:#8a4433!important;display:inline-block!important;flex:none}
body section.hero h1,body section.hero .hero-opening h1{margin-left:auto;margin-right:auto;max-width:1040px}
body section.hero .hero-context,body section.hero .lead,body section.hero>div>p:not(.eyebrow){margin-left:auto;margin-right:auto}
body section.hero .actions{justify-content:center!important}
body section.hero .operating-story{text-align:left}
body section.hero .hero-grid,body section.hero .hero-copy{display:block}
@media(max-width:680px){body section.hero .eyebrow{font-size:12px!important;letter-spacing:.06em;padding:6px 12px;white-space:nowrap;max-width:100%;gap:7px}body section.hero .hero-context .actions{gap:20px}}
body section.hero .eyebrow{font-size:14px!important}
@media(max-width:680px){body section.hero .eyebrow{font-size:14px!important;white-space:normal!important;text-align:center;border-radius:22px;letter-spacing:.05em;padding:8px 16px;line-height:1.45;max-width:calc(100% - 4px)}}
/* inner page heroes: left-aligned, same system as sections */
body section.hero:not(.home-hero){text-align:left}
body section.hero:not(.home-hero) .eyebrow{margin:0 0 24px}
body section.hero:not(.home-hero) h1{margin-left:0;margin-right:0}
body section.hero:not(.home-hero) .lead,body section.hero:not(.home-hero) p{margin-left:0;margin-right:0}
body section.hero:not(.home-hero) .actions{justify-content:flex-start!important}
body section.hero:not(.home-hero) .hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:72px;align-items:start}
body section.hero:not(.home-hero) .support-panel{text-align:left;padding:0 0 0 28px!important;border-top:0!important;border-left:1px solid var(--line)!important}
@media(max-width:900px){body section.hero:not(.home-hero) .hero-grid{display:block}body section.hero:not(.home-hero) .support-panel{margin-top:40px;padding:0!important;border-left:0!important}}
body section.hero:not(.home-hero) .eyebrow{display:flex!important;align-items:center;gap:10px;padding:0;border:0!important;border-radius:0;background:none;font-size:14px!important;letter-spacing:.1em;color:var(--green);white-space:normal;text-align:left;max-width:none}
body section.hero:not(.home-hero) .eyebrow:before{width:18px!important;height:1px!important;border-radius:0;background:#8a4433!important;display:block!important}
body .support-panel .aside-number{display:none}
@media(min-width:901px){body section.hero:not(.home-hero) .support-panel{padding-top:6px!important}}
/* ===== centred heroes only; body stays left ===== */
body section.hero:not(.home-hero){text-align:center}
body section.hero:not(.home-hero) .eyebrow{display:inline-flex!important;align-items:center;gap:9px;padding:7px 16px;border:1px solid var(--line)!important;border-radius:999px;font-size:14px!important;letter-spacing:.1em;margin:0 auto 28px;color:#444;background:#fff}
body section.hero:not(.home-hero) .eyebrow:before{width:6px!important;height:6px!important;border-radius:50%!important;margin:0!important;background:#8a4433!important;display:inline-block!important;flex:none}
body section.hero:not(.home-hero) h1,body section.hero:not(.home-hero) p{margin-left:auto;margin-right:auto}
body section.hero:not(.home-hero) h1{max-width:900px;font-size:clamp(38px,5.4vw,72px);line-height:1.1}
body section.hero:not(.home-hero) p{max-width:680px}
body section.hero:not(.home-hero) .actions{justify-content:center!important}
body section.hero:not(.home-hero) .hero-grid{display:block!important}
body section.hero:not(.home-hero) .support-panel{text-align:left;max-width:680px;margin:72px auto 0;padding:0!important;border:0!important}
body section.hero{padding-bottom:88px}
body section.section{padding-top:88px}
@media(max-width:680px){body section.hero{padding-bottom:56px}body section.section{padding-top:64px}body section.hero:not(.home-hero) .support-panel{margin-top:48px}}
body section.hero:not(.home-hero) p,body section.hero:not(.home-hero) .lead{margin-left:auto!important;margin-right:auto!important;max-width:680px;text-align:center}
body section.hero:not(.home-hero) .support-panel{max-width:none;margin:72px 0 0}
body section.hero:not(.home-hero) .support-panel *{margin-left:0!important;margin-right:0!important;text-align:left}
body .sectors{justify-content:center;text-align:center;margin-top:0;padding-top:8px}
@media(max-width:560px){body section.hero .eyebrow{white-space:nowrap;font-size:11px!important;letter-spacing:.05em!important;padding:7px 12px;gap:7px;max-width:100%;justify-content:center;text-align:center}}
@media(max-width:360px){body section.hero .eyebrow{font-size:10px!important;letter-spacing:.03em!important;padding:6px 10px}}
