@import url('signal-home-foundation.css');
.signal-home #main .hero .eyebrow { color:#a6c1cb; }
.signal-home #main .hero .text-action { color:#d0e2e6; font-size:16px; }
.signal-home #main .hero-lead { margin-top:26px; }
.signal-home #main .hero h1 { margin-top:35px; }
.signal-home .sg-footer { display:block; }
.signal-home #main .button-primary { color:#0b2731; }
.preview-ribbon{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 4vw;background:#071822;color:#b6d2d4;border-bottom:1px solid #46636b;font:10px/1.4 'DM Mono',monospace;letter-spacing:.11em}.preview-ribbon a{color:#9de5ce;text-underline-offset:3px}.site-header{position:relative;z-index:2}.hero{grid-template-columns:1.04fr .96fr;min-height:750px}.hero-copy{padding-top:74px;padding-bottom:68px}.hero h1{font-size:clamp(65px,6.45vw,112px);max-width:860px}.hero-lead{max-width:760px;font-size:clamp(20px,1.5vw,24px)}.hero-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:58px;padding-top:20px;border-top:1px solid #416b70;color:#b6d5d5;font:10px/1.5 'DM Mono',monospace;letter-spacing:.08em}.hero-meta span:not(:last-child):after{content:'↗';color:#9de5ce;margin-left:22px}.hero-visual{position:relative;overflow:hidden;min-height:750px;background:#dce6ed;border-left:1px solid #4c7280;color:#fff}.hero-visual svg{position:absolute;inset:0;width:100%;height:100%}.visual-head{position:absolute;z-index:1;top:25px;left:29px;right:29px;display:flex;justify-content:space-between;gap:10px;font:10px 'DM Mono',monospace;letter-spacing:.09em;color:#a7cbce}.visual-label{position:absolute;z-index:2;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:start;min-width:175px;padding:10px 13px;background:#0a2632e8;border:1px solid #6d9b9d;box-shadow:5px 5px 0 #09263599;font:10px/1.4 'DM Mono',monospace;letter-spacing:.08em}.visual-label b{grid-row:span 2;color:#9de5ce;font-size:16px}.visual-label strong{font-weight:500}.visual-label span{color:#a6c6c7;margin-top:3px}.label-a{left:7%;bottom:23%}.label-b{left:33%;top:45%}.label-c{right:7%;top:22%}.visual-foot{position:absolute;bottom:25px;left:30px;right:30px;border-top:1px solid #81abad;padding-top:12px;color:#b3d0d1;font:10px 'DM Mono',monospace;letter-spacing:.1em}.intro{display:grid;grid-template-columns:.93fr 1.07fr;min-height:730px;background:#e6eeeb;color:#0d2a34}.intro-photo{position:relative;overflow:hidden;min-height:730px;background:#d9d5de;border-right:1px solid #8cb7b5}.photo-grid{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41' height='41'%3E%3Cpath d='M41 0H0V41' fill='none' stroke='%23948f9e' stroke-opacity='.25'/%3E%3C/svg%3E")}.intro-photo img{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,700px);height:auto;max-height:720px;object-fit:contain;object-position:bottom}.photo-tag{position:absolute;bottom:22px;left:22px;right:22px;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:13px 16px;background:#0c2a38;color:#e9f8f4;border-left:4px solid #9de5ce;font:10px/1.45 'DM Mono',monospace;letter-spacing:.08em}.photo-tag b{font-weight:400;color:#b9d9d9}.intro-copy{align-self:center;padding:75px 6vw}.intro h2{margin-top:38px;font-size:clamp(51px,4.5vw,78px);max-width:820px}.intro h2 em{font-style:normal;color:#25716c}.intro-lead{font-size:20px!important;color:#183e46!important;margin-top:26px!important}.intro-copy>p{font-size:16px;line-height:1.6;max-width:710px;margin-top:18px;color:#4b6568}.intro-rail{display:flex;flex-wrap:wrap;gap:9px;margin:32px 0 27px}.intro-rail span{padding:7px 9px;border:1px solid #7aa6a1;color:#246c69;font:10px 'DM Mono',monospace;letter-spacing:.08em}.method{padding:90px 4vw 80px;background:#f7f6f1;color:#0e2a34}.method-head{display:grid;grid-template-columns:1.15fr .65fr;gap:7vw;align-items:end;margin-top:38px}.method h2{max-width:900px}.method h2 em{font-style:normal;color:#26736e}.method-head p{font-size:17px;color:#526b6d;max-width:570px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border:1px solid #a9c5c2}.method-grid article{min-height:285px;padding:24px;border-right:1px solid #a9c5c2;background:#edf2ef}.method-grid article:last-child{border-right:0}.method-grid article>span,.method-bottom{font:10px 'DM Mono',monospace;letter-spacing:.1em;color:#23716f}.method-grid h3{margin-top:65px}.method-grid p{margin-top:13px;max-width:420px;color:#4d676a;font-size:14px}.method-bottom{margin-top:19px}.offers{background:#dceae8;padding:90px 4vw}.offers-head{display:grid;grid-template-columns:1.15fr .65fr;gap:7vw;align-items:end;margin-top:32px}.offers-head h2{max-width:800px}.offers-head p{font-size:17px;color:#486569;max-width:550px}.offer-grid{margin-top:42px}.offer-grid article{min-height:460px;background:#f9faf7;box-shadow:none;border:1px solid #9cbfba}.offer-grid article.featured{background:#113c46;color:#f7faf7;border-color:#113c46}.offer-number{color:#247773;font:10px 'DM Mono',monospace;letter-spacing:.12em;border-bottom:1px solid #abc7c1;padding-bottom:18px}.featured .offer-number{color:#9de5ce;border-color:#4b777b}.offer-grid h3{font-size:clamp(32px,2.7vw,45px);line-height:1.04}.featured>p,.featured li{color:#d2e6e5!important}.featured li,.featured .offer-end{border-color:#507e83}.featured .offer-end span,.featured .offer-end strong,.featured .offer-end a{color:#fff}.offer-grid li{font-size:14px}.offer-end{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:auto;padding-top:20px;border-top:1px solid #b6cbc9}.offer-end span{font:10px 'DM Mono',monospace;color:#467774;letter-spacing:.07em}.offer-end strong{display:block;font:31px 'Newsreader',Georgia,serif;color:#0d2a34;letter-spacing:-.03em;margin-top:4px}.offer-end a{font-size:13px;color:#126764;white-space:nowrap}.proof{padding:95px 4vw;background:#0d2f3d;color:#f6faf9}.proof-head{display:grid;grid-template-columns:.55fr 1.2fr .65fr;gap:4vw;align-items:end}.proof h2 em{font-style:normal;color:#9de5ce}.proof-head>p{font-size:17px;color:#bad7db}.quote-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:15px;margin-top:45px}.quote-grid figure{position:relative;margin:0;min-height:330px;padding:24px 27px;background:#174653;border:1px solid #58858d;display:flex;flex-direction:column}.quote-mark{font:80px/.8 'Newsreader',Georgia,serif;color:#9de5ce}.quote-grid blockquote{font:clamp(23px,2vw,32px)/1.18 'Newsreader',Georgia,serif;letter-spacing:-.028em;margin-top:12px}.quote-grid figcaption{display:grid;gap:3px;margin-top:auto;padding-top:25px;font-size:12px}.quote-grid figcaption span{color:#b0d2d4}.quote-placeholder{background:transparent!important;border:1px dashed #7da5a9!important}.placeholder-label{color:#a5c8ca;font:10px 'DM Mono',monospace;letter-spacing:.08em}.quote-placeholder h3{margin-top:45px}.quote-placeholder p{margin-top:16px;font-size:15px;color:#bbd4d6}.quote-placeholder a{margin-top:auto;padding-top:25px;color:#9de5ce;font-size:13px}.proof-note{font-size:11px;color:#a8c3c7;margin-top:20px}.resources{padding:90px 4vw}.resources-head{display:grid;grid-template-columns:1.1fr .65fr;gap:7vw;align-items:end;margin-top:35px}.resources h2 em{font-style:normal}.resources-head p{font-size:17px;color:#bed7dc;max-width:500px}.contact{padding:90px 4vw}.skip{z-index:100}
@media(max-width:1100px){.site-header nav{gap:13px}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(62px,6.6vw,88px)}.intro-copy{padding:50px 4vw}.intro h2{font-size:clamp(48px,5vw,66px)}.quote-grid{grid-template-columns:1fr 1fr}.quote-placeholder{grid-column:1/-1;min-height:220px!important}}
@media(max-width:760px){.preview-ribbon{font-size:9px}.preview-ribbon span:nth-child(2){display:none}.site-header nav>a:not(.header-cta){display:none}.hero{display:block;min-height:0}.hero-copy{padding:54px 22px 48px}.hero h1{font-size:clamp(55px,11vw,78px)}.hero-lead{font-size:18px}.hero-meta{gap:10px;margin-top:35px}.hero-meta span:not(:last-child):after{margin-left:9px}.hero-visual{min-height:430px}.visual-head{top:15px;left:15px;right:15px;font-size:8px}.visual-label{min-width:130px;padding:7px;font-size:8px}.visual-label b{font-size:12px}.label-a{left:4%;bottom:21%}.label-b{left:28%;top:46%}.label-c{right:4%;top:22%}.visual-foot{left:15px;right:15px;font-size:8px}.intro{display:block}.intro-photo{min-height:520px}.intro-photo img{max-height:520px;width:min(100%,520px)}.intro-copy{padding:60px 22px}.intro h2{font-size:clamp(48px,9vw,65px)}.photo-tag{left:12px;right:12px;bottom:12px;font-size:8px}.method,.offers,.proof,.resources,.contact{padding:65px 22px}.method-head,.offers-head,.proof-head,.resources-head{display:block;margin-top:25px}.method-head p,.offers-head p,.proof-head>p,.resources-head p{margin-top:20px}.method-grid,.quote-grid{display:block;margin-top:35px}.method-grid article{min-height:0;border-right:0;border-bottom:1px solid #a9c5c2}.method-grid article:last-child{border-bottom:0}.method-grid h3{margin-top:35px}.quote-grid figure{min-height:300px;margin-top:15px}.quote-placeholder{min-height:230px!important}.offer-grid article{min-height:0}.offer-end{align-items:start}.offer-end a{white-space:normal;text-align:right}.resources .resource-grid{display:block}.proof h2{margin-top:24px}}
@media(max-width:420px){.hero-meta{display:grid}.hero-meta span:not(:last-child):after{display:none}.visual-label{max-width:130px;min-width:0}.visual-label span{display:none}.label-a{bottom:25%}.label-b{top:42%}.photo-tag{display:block}.photo-tag b{display:block;margin-top:5px}}

/* Signal 03: flat fields, visible services, and a clear founder specialization. */
.hero { grid-template-columns:1.12fr .88fr; min-height:760px; }
.hero-copy { padding:68px 4.5vw 58px 4vw; }
.hero h1 { font-size:clamp(64px,6.1vw,100px); max-width:900px; line-height:.99; }
.hero-lead { font-size:clamp(18px,1.4vw,22px); }
.hero-meta { margin-top:40px; }
.hero-visual { min-height:760px; border-color:#9aadb9; color:#183247; }
.hero-visual svg path[stroke="#416c77"] { stroke:#829aaa; }
.hero-visual svg > g[stroke="#467d83"] { stroke:#839eae; }
.hero-visual svg > path { stroke:#466bb1; }
.hero-visual svg > g[fill="#9de5ce"] { fill:#466bb1; stroke:#dce6ed; }
.visual-head,.visual-foot { color:#435e72; }
.visual-foot { border-color:#9baebb; }
.visual-label { background:#f6f8fa; border-color:#96abba; box-shadow:5px 5px 0 #becdd7; color:#163346; }
.visual-label b { color:#395f9f; }
.visual-label span { color:#587182; }
.label-a { left:4%; }.label-b { left:26%; }.label-c { right:5%; }
.intro { background:#f5f4f0; }
.intro-photo { border-color:#b7b1bf; }
.intro-copy { padding:68px 5vw; }
.intro h2 { font-size:clamp(48px,4.3vw,74px); }
.intro-photo img { width:min(100%,700px); }
.photo-tag { display:block; padding:23px 26px; background:#102a3c; border-left:4px solid #bfcce4; }
.photo-tag>span { font:10px/1.5 'DM Mono',monospace; letter-spacing:.12em; color:#b4c9d4; }
.photo-tag b { display:block; margin-top:11px; color:#f7faf9; font:clamp(27px,2.5vw,40px)/1.08 'Newsreader',Georgia,serif; letter-spacing:-.03em; }
.audience { display:grid; grid-template-columns:1fr 1fr; gap:8vw; padding:80px 4vw; background:#e4eaf0; color:#102c3c; }
.audience h2 { margin-top:30px; font-size:clamp(47px,4.6vw,76px); }
.audience h2 em { font-style:normal; color:#496280; }
.audience-intro>p { max-width:620px; margin-top:24px; color:#4c6273; font-size:17px; }
.audience-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:27px; }
.audience-tags span { border:1px solid #9cafbf; padding:7px 10px; font:10px 'DM Mono',monospace; letter-spacing:.07em; }
.audience-list { align-self:center; border-top:1px solid #a7b7c4; }
.audience-list article { display:grid; grid-template-columns:90px 1fr; gap:20px; padding:27px 0; border-bottom:1px solid #a7b7c4; }
.audience-list article>span { font:12px 'DM Mono',monospace; color:#4d6783; padding-top:5px; }
.audience-list h3 { font-size:38px; }
.audience-list p { max-width:520px; margin-top:10px; font-size:15px; color:#4c6273; }
.method { background:#102d3f; color:#f4f7f7; padding:85px 4vw 68px; }
.method .section-code { color:#a9c7cf; }
.method-head { grid-template-columns:1.12fr .7fr; gap:6vw; }
.method h2 em { color:#acd3d0; }
.method-head p { color:#c0d1d9; font-size:17px; }
.capability-cloud { display:flex; flex-wrap:wrap; gap:14px; padding:0; margin:48px 0 35px; list-style:none; max-width:1500px; }
.capability-cloud li { border:1px solid #7894a5; border-radius:60px; padding:17px 24px; font-size:clamp(19px,1.75vw,29px); line-height:1.15; letter-spacing:-.025em; color:#e1eaf0; }
.capability-cloud .prominent { background:#dbe6ed; color:#183c51; border-color:#dbe6ed; padding:19px 28px; font-size:clamp(24px,2.3vw,37px); }
.service-foot { display:flex; justify-content:space-between; align-items:center; gap:35px; border-top:1px solid #4e6b7e; padding-top:27px; }
.service-foot p { font-size:15px; max-width:660px; color:#b6cbd4; }
.service-foot .button-primary { flex-shrink:0; }
.proof { background:#f8f7f2; color:#102d3f; padding:85px 4vw; }
.proof h2 em { color:#477376; }
.proof-head>p { color:#526971; }
.quote-grid figure { background:#fff; border:1px solid #c1cdd1; min-height:320px; }
.quote-mark { color:#487b83; }
.quote-grid figcaption span { color:#536f7b; }
.quote-placeholder { border-color:#9cadb7!important; background:#eef1f2!important; }
.placeholder-label { color:#526c7a; }
.quote-placeholder p,.proof-note { color:#5d717a; }
.quote-placeholder a { color:#245d74; }
.proof-note { display:none; }
.offers { background:#dfe8ed; }
.offer-grid article.featured { background:#28465b; border-color:#28465b; }
.offers-head p { color:#496374; }
.resources .section-code { color:#a9c7cf; }
.contact { background:#e4e9e6; }
.contact h2 em { color:#31645f; }
@media(max-width:1100px) {
  .hero h1 { font-size:clamp(58px,6.2vw,78px); }
  .audience { gap:5vw; }
  .audience-list article { grid-template-columns:65px 1fr; }
  .photo-tag { padding:20px; }
}
@media(max-width:760px) {
  .hero { display:block; min-height:0; }
  .hero-copy { padding:48px 22px; }
  .hero h1 { font-size:clamp(50px,11vw,72px); }
  .hero-visual { min-height:430px; }
  .hero .eyebrow { font-size:9px; }
  .intro-copy { padding:58px 22px; }
  .intro h2 { font-size:clamp(46px,10vw,64px); }
  .photo-tag { padding:20px; }
  .photo-tag>span { font-size:8px; }
  .photo-tag b { font-size:29px; margin-top:9px; }
  .audience { display:block; padding:60px 22px; }
  .audience h2 { font-size:48px; }
  .audience-list { margin-top:35px; }
  .audience-list article { grid-template-columns:55px 1fr; gap:15px; }
  .audience-list h3 { font-size:34px; }
  .method,.proof { padding:65px 22px; }
  .capability-cloud { gap:9px; margin-top:33px; }
  .capability-cloud li { font-size:16px; padding:12px 15px; }
  .capability-cloud .prominent { font-size:21px; padding:14px 19px; }
  .service-foot { display:block; }
  .service-foot .button-primary { margin-top:23px; }
  .quote-grid figure { min-height:280px; }
}

/* Process bridges the navy services field and light founder testimonials. */
.process { position:relative; isolation:isolate; overflow:hidden; padding:65px 4vw 32px; background:#dce6e8; color:#102d3f; border-bottom:1px solid #aabfc5; }
.process::before { content:''; position:absolute; z-index:-1; pointer-events:none; width:520px; height:280px; right:-70px; top:-50px; background:url('../images/signal/terrain-mini.svg') center/cover no-repeat; opacity:.15; transform:rotate(-9deg); }
.process-head { display:grid; grid-template-columns:.7fr 1.3fr; align-items:end; gap:7vw; margin-bottom:32px; }
.process-context>p { max-width:380px; margin-top:24px; color:#425f6b; font-size:16px; line-height:1.6; }
.process h2 { font-size:clamp(40px,4vw,65px); line-height:1.03; letter-spacing:-.045em; }
.process h2 em { color:#426e70; font-style:normal; }
.process-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0; padding:0; list-style:none; background:#143444; color:#f6f8f5; border-top:3px solid #9de5ce; }
.process-steps li { position:relative; min-width:0; display:flex; flex-direction:column; padding:24px 28px 25px; border-right:1px solid #4d6c7a; }
.process-steps li:last-child { border-right:0; }
.process-node { display:flex; align-items:center; justify-content:space-between; gap:15px; color:#a8d9ce; font:10px/1.4 'DM Mono',monospace; letter-spacing:.1em; }
.process-node b { font:23px/1 sans-serif; color:#a8d9ce; }
.process-steps h3 { margin-top:22px; font-size:clamp(27px,2.5vw,39px); line-height:1.08; letter-spacing:-.035em; }
.process-steps p { margin:14px 0 23px; color:#c6d7de; font-size:15px; line-height:1.6; max-width:440px; }
.process-output { margin-top:auto; padding-top:15px; border-top:1px solid #4d6c7a; color:#ebf5f0; font-size:13px; line-height:1.5; }
.process-output span { display:block; margin-bottom:5px; color:#9cb9c5; font:9px/1.5 'DM Mono',monospace; letter-spacing:.1em; }
.process-loop { display:flex; gap:15px; align-items:center; margin-top:19px; color:#425f6b; }
.process-loop>span:first-child { font:25px/1 'DM Mono',monospace; color:#426e70; }
.process-loop p { max-width:850px; font-size:13px; line-height:1.6; }
.process-loop-label { margin-left:auto; flex-shrink:0; font:9px/1.5 'DM Mono',monospace; letter-spacing:.06em; }
@media(max-width:1000px) {
  .process-head { grid-template-columns:.8fr 1.2fr; gap:4vw; }
  .process-steps li { padding:22px 20px; }
  .process-loop-label { display:none; }
}
@media(max-width:760px) {
  .process { padding:48px 22px 28px; }
  .process-head { display:flex; flex-direction:column; align-items:stretch; gap:25px; margin-bottom:25px; }
  .process-context>p { max-width:none; margin-top:18px; font-size:15px; }
  .process h2 { font-size:clamp(35px,8.2vw,52px); }
  .process-steps { grid-template-columns:1fr; }
  .process-steps li { padding:23px; border-right:0; border-bottom:1px solid #4d6c7a; }
  .process-steps li:last-child { border-bottom:0; }
  .process-steps h3 { margin-top:16px; font-size:32px; }
  .process-steps p { margin-bottom:18px; max-width:none; }
  .process-loop { align-items:flex-start; }
}

/* A two-line desktop headline with natural wrapping on small screens. */
.hero h1 { font-size:clamp(44px,4.4vw,76px); letter-spacing:-.055em; }
.hero h1>span,.hero h1>em { display:block; }
@media(max-width:760px) {
  .hero h1 { font-size:clamp(44px,9.5vw,65px); }
}

/* Contour language carried from the original concept, using the Signal palette. */
.hero-terrain { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.hero-visual { border-left:0; }
.visual-head { font-size:9px; z-index:2; }
.visual-foot { z-index:2; font-size:9px; }
.intro-photo { background:#dce2df; border-color:#bac9c5; }
.photo-grid { background-image:url('../images/signal/terrain-light.svg'); background-size:cover; background-position:center; opacity:.62; }
.intro-photo img { z-index:1; }
.photo-tag { z-index:2; }
.audience,.method,.proof,.offers,.resources,.contact { position:relative; isolation:isolate; overflow:hidden; }
.audience::before,.method::before,.proof::before,.offers::before,.resources::before,.contact::before { content:''; position:absolute; z-index:-1; pointer-events:none; background-repeat:no-repeat; background-size:contain; }
.audience::before { width:520px; height:580px; left:-240px; bottom:-310px; background-image:url('../images/signal/terrain-light.svg'); opacity:.36; transform:rotate(25deg); }
.method::before { width:600px; height:690px; right:-130px; top:-185px; background-image:url('../images/signal/terrain-dark.svg'); opacity:.3; transform:rotate(-17deg); }
.proof::before { width:390px; height:440px; right:-110px; top:-115px; background-image:url('../images/signal/terrain-light.svg'); opacity:.27; transform:rotate(-25deg); }
.offers::before { width:640px; height:510px; right:-130px; top:-175px; background-image:url('../images/signal/terrain-light.svg'); opacity:.24; }
.resources::before { width:780px; height:630px; right:-200px; top:-105px; background-image:url('../images/signal/terrain-dark.svg'); opacity:.5; }
.contact::before { width:760px; height:600px; left:-210px; top:-195px; background-image:url('../images/signal/terrain-light.svg'); opacity:.3; transform:rotate(12deg); }
.capability-cloud { gap:11px; margin-top:40px; margin-bottom:30px; align-items:center; }
.capability-cloud li { padding:13px 19px; font-size:clamp(16px,1.365vw,22.6px); background:#102d3f; }
.capability-cloud .prominent { padding:13px 19px; font-size:clamp(16px,1.365vw,22.6px); }
.resource-grid { margin-top:34px; }
.resource-grid>a { overflow:hidden; background:#0c2b3d; min-height:305px; }
.resource-grid>a::before { content:''; display:block; height:85px; width:150px; margin:0 0 18px; background:url('../images/signal/terrain-mini.svg') center/contain no-repeat; opacity:.85; }
.resource-grid>a:nth-child(2)::before { background-image:url('../images/signal/terrain-mini.svg'); }
.resource-grid>a:nth-child(3)::before { transform:rotate(180deg); }
.resource-grid>a:nth-child(4)::before { background-image:url('../images/signal/terrain-mini.svg'); transform:rotate(180deg); }
.resource-grid h3 { margin-top:17px; }
@media(max-width:760px) {
  .hero-terrain { object-fit:cover; object-position:center 44%; }
  .hero-visual { min-height:470px; }
  .visual-head { font-size:7px; }
  .visual-head span:last-child { max-width:130px; text-align:right; line-height:1.5; }
  .visual-foot { font-size:7px; bottom:15px; }
  .capability-cloud { gap:7px; margin-top:30px; }
  .capability-cloud li { padding:9px 12px; font-size:13px; }
  .capability-cloud .prominent { padding:9px 12px; font-size:13px; }
  .method::before { width:430px; height:510px; right:-225px; top:-90px; opacity:.22; }
  .resources::before { width:600px; right:-350px; opacity:.35; }
  .contact::before { left:-360px; }
  .resource-grid>a { min-height:0; }
  .resource-grid>a::before { float:right; width:115px; margin:0 0 15px 15px; }
}

/* Shared header/footer use the same typography, with no concept switcher. */
.signal-home .sg-header,.signal-home .sg-footer{font-family:'DM Sans',sans-serif}.signal-home .sg-brand{font-family:'Newsreader',Georgia,serif}.signal-home .sg-footer nav{display:flex}.signal-home #main h2{font-size:clamp(44px,4.8vw,78px)}.signal-home #main .process h2{font-size:clamp(40px,4vw,65px)}.signal-home #main .process h3{font-size:clamp(27px,2.5vw,39px)}.signal-home .button-primary{font-size:16px;min-height:46px}.signal-home #main .hero h1 em{color:#99e5cf}.signal-home #main .resources h2 em{color:#a4ead4}.signal-home #main .contact h2 em{color:#31645f}.signal-home #main .offers h2{color:#102d3f}@media(max-width:760px){.signal-home #main h2{font-size:clamp(42px,9vw,60px)}.signal-home #main .process h2{font-size:clamp(35px,8.2vw,52px)}}


/* Approved homepage copy: accommodate longer headings within the existing layout. */
/* Copy proposal: inherit the latest design; allow revised headlines to wrap. */
.intro h2 { max-width:760px; }
.resources h2 { max-width:900px; }
.offer-grid h3 { max-width:540px; }

/* Keep the second hero line intact on desktop; highlight only the audience. */
.hero h1 { font-size:clamp(40px,3.65vw,66px); }
.hero h1>span { display:block; }
.hero h1 em { display:inline; margin-inline-start:.14em; }
@media(min-width:1100px) { .hero h1>span { white-space:nowrap; } }
@media(max-width:760px) { .hero h1 { font-size:clamp(40px,9vw,65px); } }
