html{scroll-behavior:smooth;scroll-padding-top:30px}body{min-height:100svh;display:flex;flex-direction:column}.marketing-page{flex:1}.marketing-page h1,.marketing-page h2,.marketing-page h3{letter-spacing:-.045em}.marketing-page h2{font-size:clamp(25px,2.5vw,36px);line-height:1.4}.marketing-page p{line-height:1.8}.marketing-hero{background:linear-gradient(110deg,#fff 35%,#f0faf7)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;min-height:650px;padding-top:54px;padding-bottom:54px}.hero-copy h1{font-size:clamp(36px,4vw,60px);line-height:1.28;margin:20px 0 24px}.hero-copy em{font-style:normal;color:var(--blue)}.hero-lead{font-size:17px;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.text-link{font-size:14px;font-weight:700}.journey{display:flex;justify-content:space-between;align-items:center;padding-top:30px;padding-bottom:30px;border-bottom:1px solid var(--line);font-size:14px}.journey b{color:var(--blue);font-size:12px;margin-right:10px}.journey i{font-style:normal;color:#b2bbc8}.section-heading{text-align:center;margin-bottom:40px}.section-heading h2{margin:12px 0}.section-heading>p:last-child{color:var(--muted);font-size:15px}.services-section{padding-top:76px;padding-bottom:70px}.service-groups{display:grid;grid-template-columns:repeat(3,1fr)}.service-group{padding:32px;border-bottom:1px solid var(--line)}.service-group:not(:nth-child(3n)){border-right:1px solid var(--line)}.service-group:nth-child(n+4){border-bottom:0}.service-group svg{width:29px;height:29px;fill:none;stroke:var(--blue);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.service-group h3{font-size:24px;margin:16px 0 6px}.service-group p{font-size:14px;color:var(--muted);margin:0 0 20px}.service-group ul{list-style:none;padding:0;margin:0;font-size:14px;line-height:2.2;color:#42546e}.detail-link{background:none;border:0;padding:0;color:var(--blue);font:inherit;font-size:13px;font-weight:700;cursor:pointer;margin-top:23px}.detail-link span{margin-left:10px}.campaign-section{background:#f1f6ff;padding:64px 0}.campaign-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:36px}.campaign-grid fieldset{padding:0;border:0;margin:0;min-width:0}.campaign-grid legend,.campaign-action h3{font-size:19px;font-weight:700;margin:0 0 25px;letter-spacing:-.03em}.campaign-grid b{font-size:12px;color:var(--blue);margin-right:10px}.product-options{display:grid;gap:10px;font-size:13px}.selected-product{display:flex;align-items:center;gap:5px;margin-top:12px}.selected-product img{width:110px;height:160px;object-fit:contain}.selected-product small{color:var(--blue);font-size:10px}.selected-product h3{font-size:24px;margin:5px 0}.selected-product p{font-size:12px;color:var(--muted)}.material-options{display:grid;grid-template-columns:1fr 1fr;gap:22px 12px;font-size:14px}.marketing-page input[type=checkbox],.marketing-page input[type=radio]{accent-color:var(--blue);width:16px;height:16px;vertical-align:middle;margin:0 6px 0 0}.campaign-action p{font-size:14px;color:var(--muted)}.campaign-action .button{margin-top:20px;width:100%}.fine-print{font-size:11px!important;margin-top:12px}#own-product>label{display:block;font-size:13px;margin-top:14px}#own-product input:not([type=radio]),#own-product textarea{display:block;width:100%;padding:10px;border:1px solid #cbd7e8;background:white;border-radius:5px;font:inherit;margin-top:6px}#own-product textarea{min-height:80px;resize:vertical}#own-product small{font-size:11px;color:var(--muted)}#photo-preview{max-height:110px;max-width:100%;object-fit:contain;margin:10px 0}#campaign-error{color:#b02222;font-size:14px}.connections{padding-top:66px;padding-bottom:65px;text-align:center}.connections h2{font-size:27px}.connections>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:32px;gap:20px}.connections article>span{font-size:30px;color:var(--blue)}.connections h3{font-size:17px;margin:12px 0 6px}.connections p{font-size:13px;color:var(--muted)}.marketing-cta{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:42px;padding-bottom:58px}.marketing-cta h2{margin-top:12px;font-size:32px}.marketing-page~.footer{margin-top:auto}.site-header #navigation a[aria-current=page]{color:var(--blue)}#dialog-extra ul{padding-left:20px;font-size:14px;line-height:1.9}#dialog-extra textarea{width:100%;height:170px;border:1px solid var(--line);font:inherit;font-size:13px;padding:12px;margin:12px 0}#dialog-extra .button{margin:12px 0;width:100%}#dialog-extra .summary-note{font-size:12px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:1000px){.hero-grid{min-height:550px}.hero-actions{gap:14px}.service-group{padding:25px 18px}.campaign-grid{gap:22px}.material-options{grid-template-columns:1fr;gap:15px}}@media(max-width:700px){.hero-grid{grid-template-columns:1fr;padding-top:36px;gap:20px}.hero-copy h1{font-size:42px}.hero-lead{font-size:15px}.journey{flex-wrap:wrap;gap:14px;font-size:12px;justify-content:center}.journey b{margin-right:4px}.service-groups{grid-template-columns:1fr 1fr}.service-group:not(:nth-child(3n)){border-right:0}.service-group:nth-child(odd){border-right:1px solid var(--line)}.service-group:nth-child(4){border-bottom:1px solid var(--line)}.service-group h3{font-size:21px}.service-group ul{font-size:12px}.service-group p{font-size:12px}.campaign-grid{grid-template-columns:1fr;gap:32px}.campaign-grid>fieldset,.campaign-action{border-bottom:1px solid #d7e1f0;padding-bottom:25px}.material-options{grid-template-columns:1fr 1fr}.campaign-action{border-bottom:0;padding:0}.connections>div{grid-template-columns:1fr;gap:30px}.marketing-cta{align-items:flex-start;flex-direction:column}.marketing-cta .button{width:100%}.services-section{padding-top:48px;padding-bottom:42px}.campaign-section{padding:45px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Marketing illustration has its own normal-flow layer, independent of the home hero. */
.marketing-hero-visual{position:relative;z-index:0;min-width:0;width:100%;margin:0;align-self:center}.marketing-hero-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.marketing-hero-visual figcaption{text-align:center;font-size:12px;color:var(--muted);margin-top:12px}.marketing-page .hero-grid{grid-template-columns:1fr 1.15fr;gap:24px}@media(max-width:700px){.marketing-page .hero-grid{grid-template-columns:1fr}.marketing-hero-visual{max-width:580px;margin:5px auto 0}}
