.partners-page{--p-accent:#b9ed7a;--p-dark:#101f27;--p-muted:#52636b}.partners-page h1,.partners-page h2,.partners-page h3{letter-spacing:-.035em}.partners-page p{line-height:1.8}.partners-eyebrow{font:500 11px/1.5 var(--font-mono);letter-spacing:.13em}.partners-hero{background:var(--p-dark);color:#f6f7f2;padding:80px 0 60px;overflow:hidden}.partners-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:center}.partners-hero .partners-eyebrow{color:var(--p-accent)}.partners-hero h1{font-size:clamp(38px,4.3vw,64px);line-height:1.16;font-weight:600;margin:26px 0}.partners-hero h1 em{font-style:normal;color:var(--p-accent)}.partners-intro{color:#c3d0d1;max-width:650px;font-size:16px}.partners-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.partners-page .btn-primary{background:var(--p-accent);color:#14251c;border:1px solid var(--p-accent);font-weight:600;border-radius:4px;cursor:pointer;padding:14px 20px}.partners-actions>a{color:#e2ece8;font-size:14px}.partners-sectors{font:11px var(--font-mono);letter-spacing:.12em;margin-top:48px!important;color:#a9bcbc}.partners-sectors span{padding:0 8px;color:var(--p-accent)}.partners-visual{margin:0;border:1px solid #3b4e54;background:#162a33;padding:24px}.partners-visual-title{font:10px var(--font-mono);letter-spacing:.1em;color:#c5d7d7;display:flex;gap:8px;align-items:center}.partners-dot{width:6px;height:6px;background:var(--p-accent);border-radius:50%}.partners-city{height:220px;position:relative;border-bottom:1px solid #819f9e;margin:26px 0;background:repeating-linear-gradient(0deg,transparent 0 39px,#26404a 40px),repeating-linear-gradient(90deg,transparent 0 39px,#26404a 40px)}.partners-tower{position:absolute;bottom:0;border:1px solid #7a9b9f;background:repeating-linear-gradient(0deg,transparent 0 18px,#638689 19px,#638689 20px),repeating-linear-gradient(90deg,#294954 0 17px,#638689 18px,#638689 19px);box-shadow:9px -7px 0 #203842}.tower-a{left:4%;width:20%;height:45%}.tower-b{left:28%;width:24%;height:86%}.tower-c{left:57%;width:17%;height:62%}.tower-d{right:0;width:22%;height:29%}.partners-signal{position:absolute;width:10px;height:10px;background:var(--p-accent);border:3px solid #162a33;outline:1px solid var(--p-accent);border-radius:50%}.signal-a{left:14%;bottom:54%}.signal-b{left:39%;top:2%}.signal-c{right:29%;top:27%}.partners-visual figcaption{font-size:14px;color:#e3ece6}.partners-stack{list-style:none;margin:18px 0 0;padding:0}.partners-stack li{display:flex;gap:16px;font-size:12px;padding:11px 0;border-top:1px solid #3a5056}.partners-stack span{font-family:var(--font-mono);color:var(--p-accent)}.partners-opportunity{padding-top:82px;padding-bottom:42px;max-width:850px;text-align:center}.partners-opportunity h2,.partners-section-intro h2,.partners-fit>h2,.partners-start>h2{font-size:clamp(28px,3vw,42px);line-height:1.25}.partners-opportunity p{color:var(--p-muted)}.partners-scenes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-bottom:84px}.partners-scenes article{padding-top:25px;border-top:1px solid #b9c8c5}.partners-number{font:12px var(--font-mono);color:#6a7b76}.partners-scenes h2{font-size:34px;margin:15px 0}.partners-scenes h3{font-size:18px;line-height:1.6;min-height:58px}.partners-scenes p{font-size:14px;color:var(--p-muted)}.partners-scenes small{display:block;font-size:11px;margin-top:24px;color:#38544a}.partners-solution{background:#e9eee7;padding:72px 0}.partners-section-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.partners-section-intro h2{margin-bottom:0}.partners-section-intro>p{color:var(--p-muted);font-size:15px}.partners-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:52px}.partners-capabilities article{border-top:1px solid #b9c8b9;padding-top:22px}.partners-capabilities span{font:11px var(--font-mono);color:#48604b}.partners-capabilities h3{font-size:21px}.partners-capabilities p{font-size:14px;color:var(--p-muted)}.partners-fit{padding-top:84px;padding-bottom:64px;scroll-margin-top:100px}.partners-fit-rows{margin-top:38px}.partners-fit-rows article{display:grid;grid-template-columns:1fr 1.3fr 24px;gap:32px;align-items:center;border-top:1px solid #ced4cc;padding:24px 0}.partners-fit-rows h3{font-size:21px;margin:0}.partners-fit-rows p{color:var(--p-muted);font-size:14px;margin:0}.partners-fit-rows span{font-size:24px;color:#5a7669}.partners-division{border-left:3px solid #609348;background:#eff2eb;padding:24px 30px;margin-top:30px}.partners-division h3{font-size:23px;margin:0 0 10px}.partners-division p{font-size:14px;color:var(--p-muted);margin:0}.partners-start{padding-top:22px;padding-bottom:80px}.partners-start ol{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;margin:35px 0 0;padding:0}.partners-start li{border-top:1px solid #bcc8bc;padding-top:22px}.partners-start li>span{font:13px var(--font-mono);color:#526e57}.partners-start h3{font-size:20px}.partners-start p{font-size:14px;color:var(--p-muted)}.partners-close{background:var(--p-dark);color:#f5f6ef;text-align:center;padding:72px 0}.partners-close .partners-eyebrow{color:var(--p-accent)}.partners-close h2{font-size:clamp(30px,3.6vw,48px);max-width:850px;line-height:1.3;margin:20px auto 30px}.partners-close p:last-child{font-size:12px;color:#b5c6c6;margin-top:22px}.partner-dialog{width:min(660px,calc(100% - 28px));max-height:90dvh;padding:32px;border:1px solid #bac8bc;border-radius:8px;color:var(--ink);background:#fafbf7;box-sizing:border-box;overflow-y:auto}.partner-dialog::backdrop{background:#07181bbd}.partner-dialog-close{position:absolute;right:14px;top:10px;background:none;border:0;font-size:28px;cursor:pointer;color:#42594f}.partner-dialog>h2{font-size:29px;line-height:1.3;margin:4px 30px 12px 0}.partner-dialog>p{font-size:14px;color:var(--p-muted)}.partner-dialog form>label,.partner-fields label{display:grid;gap:7px;font-size:13px;margin-top:16px}.partner-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.partner-dialog input:not([type=checkbox]),.partner-dialog select,.partner-dialog textarea{font:inherit;color:var(--ink);width:100%;min-height:43px;border:1px solid #aab9b0;border-radius:4px;padding:10px;background:#fff;box-sizing:border-box}.partner-dialog textarea{resize:vertical}.partner-dialog input:focus,.partner-dialog textarea:focus,.partner-dialog select:focus{outline:2px solid #527c45;outline-offset:2px}.partner-dialog .partner-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.partner-consent input{margin-top:4px;flex-shrink:0}.partner-privacy,.partner-email{font-size:12px!important;color:#526359}.partner-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.partner-dialog [data-partner-status]{font-size:14px}.partner-dialog [data-partner-status][data-state=error]{color:#a32a1e}.partner-dialog [data-partner-status][data-state=success]{color:#225c32}.partner-dialog button:disabled{opacity:.6;cursor:wait}.partner-email{border-top:1px solid #d4ddd5;padding-top:16px}.partners-page a:focus-visible,.partners-page button:focus-visible{outline:3px solid #4e8bc7;outline-offset:4px}
@media(max-width:900px){.partners-hero-grid{grid-template-columns:1fr;gap:40px}.partners-hero{padding-top:50px}.partners-hero h1{font-size:clamp(36px,6vw,58px)}.partners-visual{max-width:540px;width:100%;box-sizing:border-box}.partners-scenes,.partners-capabilities{gap:24px}.partners-section-intro{gap:32px}.partners-fit-rows article{grid-template-columns:1fr 1.2fr 16px;gap:24px}}
@media(max-width:600px){.partners-hero h1{font-size:36px}.partners-intro{font-size:15px}.partners-sectors{font-size:9px;letter-spacing:.08em}.partners-actions{gap:18px}.partners-opportunity{padding-top:52px;text-align:left}.partners-scenes,.partners-capabilities,.partners-section-intro,.partners-start ol{grid-template-columns:1fr}.partners-scenes{gap:30px;padding-bottom:48px}.partners-scenes h3{min-height:0}.partners-solution{padding:48px 0}.partners-section-intro{gap:16px}.partners-capabilities{gap:24px;margin-top:28px}.partners-fit{padding-top:52px;padding-bottom:36px}.partners-fit-rows article{grid-template-columns:1fr 20px;gap:12px}.partners-fit-rows p{grid-column:1;grid-row:2}.partners-fit-rows span{grid-row:1;grid-column:2}.partners-division{padding:20px}.partners-start ol{gap:24px}.partners-close{padding:48px 0}.partner-dialog{padding:25px 20px}.partner-fields{grid-template-columns:1fr}.partner-dialog>h2{font-size:25px}}
