.site-shell .company-request{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(28px,5vw,70px);padding-top:clamp(45px,7vw,80px);margin-top:clamp(45px,7vw,80px);border-top:1px solid var(--line);scroll-margin-top:110px}.site-shell .company-request h2{color:var(--heading);font-size:clamp(27px,3.2vw,39px);line-height:1.7;margin:14px 0 20px}.company-page .company-request h2:after{content:"";display:block;width:56px;height:4px;margin-top:10px;background:var(--company-secondary)}.site-shell .company-request-intro>p{color:var(--muted);font-size:14px;line-height:2}.site-shell .company-request-intro ol{padding-inline-start:22px;margin-block:25px;font-size:13px;color:var(--text);line-height:2.7}.site-shell .company-request .company-request-note{display:flex;align-items:start;gap:12px;padding:20px;margin-block:28px;border-inline-start:3px solid var(--company-primary, var(--brand));background:color-mix(in srgb,var(--company-primary, var(--brand)) 7%,var(--soft));font-size:12px}.site-shell .company-request-note svg{flex-shrink:0;color:var(--company-secondary, var(--accent-text));margin-top:3px}.site-shell .company-request-switch{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:13px;color:var(--company-secondary, var(--accent-text));line-height:1.9}.site-shell .company-request-card{min-width:0;padding:clamp(20px,3vw,32px);border:1px solid var(--line);box-shadow:var(--guide-shadow-sm);background:var(--surface)}.site-shell .company-request-form h3{font-size:23px;line-height:1.7;margin:0 0 12px;color:var(--heading)}.site-shell .company-request-hint{font-size:15px;color:var(--muted);line-height:1.9;margin-bottom:25px}.site-shell .company-request-form fieldset{min-width:0;margin:0;padding:0;border:0}.site-shell .company-request-form legend{margin-bottom:16px;color:var(--heading);font-size:13px;font-weight:700}.site-shell .company-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 17px}.site-shell .company-request-grid>label{display:flex;flex-direction:column;gap:9px;color:var(--heading);font-size:12px;line-height:1.8;min-width:0}.site-shell .company-request-grid label small{font-size:15px;color:var(--muted);line-height:1.9}.site-shell .company-request-full{grid-column:1 / -1}.site-shell .company-request-grid :is(input,select,textarea){width:100%;min-width:0;min-height:48px;padding:11px 12px;font:inherit;font-size:16px;line-height:1.5;border-radius:4px;border:1px solid var(--control-border);color:var(--text);background:var(--surface)}.site-shell .company-request-grid textarea{resize:vertical}.site-shell .company-request-fields{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.site-shell .company-request-fields h4{margin:0 0 20px;font-size:14px;line-height:1.8;color:var(--heading)}.site-shell .company-request-form :is(input,select,textarea,button):focus-visible{outline:3px solid var(--company-primary, var(--accent-text));outline-offset:3px}.site-shell .company-request-form [aria-invalid=true]{border-width:2px;border-color:#a62b20}.site-shell .company-field-error{color:#9c2d20;font-size:12px;font-weight:700}.dark .site-shell .company-request-form [aria-invalid=true]{border-color:#ffb8ae}.dark .site-shell .company-field-error{color:#fff}.site-shell .company-request-honeypot{display:none}.site-shell .company-request-consent{display:flex;flex-wrap:wrap;align-items:start;gap:6px 12px;margin-block:24px;font-size:12px;line-height:1.9;color:var(--muted)}.site-shell .company-request-consent label{display:flex;align-items:start;gap:10px;min-height:44px;cursor:pointer}.site-shell .company-request-consent input{margin:3px 0 0;width:20px;height:20px;flex:0 0 20px;accent-color:var(--company-primary, var(--forest))}.site-shell :is(.company-request-consent,.company-request-receipt,.company-request-message) a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent-text);text-decoration:underline;text-underline-offset:4px}.site-shell .company-request-consent .company-field-error{flex-basis:100%}.site-shell .company-request-submit{width:100%;min-height:50px;white-space:normal;line-height:1.7;padding-inline:14px;background:var(--company-primary, var(--forest));border-color:var(--company-primary, var(--forest))}.site-shell .company-request-submit:hover:not(:disabled){background:var(--company-secondary, var(--forest-deep));border-color:var(--company-secondary, var(--forest-deep))}.site-shell .company-request-submit:disabled{cursor:not-allowed}.site-shell .company-request-message{margin-top:20px;padding:18px;border:1px solid var(--control-border);background:var(--soft);font-size:13px;line-height:1.9}.site-shell .company-request-message p{margin:0}.site-shell .company-request-retry-confirm{display:flex;align-items:flex-start;gap:10px;min-height:44px;margin-top:12px;cursor:pointer}.site-shell .company-request-retry-confirm input{flex:0 0 20px;width:20px;height:20px;margin-top:4px;accent-color:var(--company-primary, var(--accent-text))}.site-shell .company-request-reference{display:block;margin-block:14px;padding:12px;border:1px solid var(--line);direction:ltr;overflow-wrap:anywhere;font-size:13px;color:var(--heading)}.site-shell .company-request-receipt>svg{color:var(--company-primary, var(--accent-text));margin-bottom:22px}.site-shell .company-request-receipt h3{margin:0 0 20px;font-size:24px;line-height:1.7;color:var(--heading)}.site-shell .company-request-receipt p{color:var(--muted);font-size:13px;line-height:2}.site-shell .company-request-spinner{animation:company-request-spin .8s linear infinite}@keyframes company-request-spin{to{transform:rotate(360deg)}}@media(max-width:960px){.site-shell .company-request{grid-template-columns:minmax(0,1fr)}.site-shell .company-request-intro{max-width:740px}}@media(max-width:650px){.site-shell .company-request-grid{grid-template-columns:minmax(0,1fr)}.site-shell .company-request-card{padding:18px}}@media(prefers-reduced-motion:reduce){.site-shell .company-request-spinner{animation:none}}.company-page{--company-primary: var(--brand);--company-secondary: var(--accent-text);padding-block:18px clamp(40px,7vw,92px);background:linear-gradient(180deg,color-mix(in srgb,var(--company-primary) 7%,var(--bg)) 0,var(--bg) 520px)}.company-page .section-label{color:var(--company-secondary)}.company-page .section-label:before{background:var(--company-primary)}.company-page__hero{display:grid;grid-template-columns:minmax(0,1fr)}.company-page__hero>.companies-breadcrumb{grid-row:1;margin-bottom:16px}.company-page__hero>.company-page__visual{grid-row:2;margin-bottom:12px}.company-page__hero>.company-page__copy{grid-row:3}.company-page__copy{min-width:0;max-width:740px}.company-page__copy h1{margin:12px 0 10px;color:var(--heading);font-size:clamp(34px,5vw,68px);line-height:1.35;letter-spacing:-.9px}.company-page__field{margin:0 0 20px;color:var(--company-secondary);font-size:clamp(16px,1.8vw,22px);font-weight:800}.company-page__intro{max-width:620px;margin:0;color:var(--muted);font-size:16px;line-height:2.05}.company-page__actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}.company-page__back{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--company-secondary);font-size:13px;font-weight:700}.company-page__actions .button.primary{background:var(--company-primary);border-color:var(--company-primary)}.company-page__actions .button.primary:hover{background:var(--company-secondary);border-color:var(--company-secondary)}.company-page__visual{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid var(--line);background:var(--surface);box-shadow:var(--guide-shadow-sm)}.company-page__visual img{display:block;width:100%;height:clamp(260px,25vw,340px);object-fit:cover}.company-page__image-title{position:absolute;inset-inline:24px;bottom:24px;margin:0;padding:15px 20px;color:#fff;background:linear-gradient(90deg,color-mix(in srgb,var(--company-primary) 88%,#000),color-mix(in srgb,var(--company-primary) 52%,transparent));font-size:clamp(28px,4vw,54px);line-height:1.35;text-shadow:0 2px 14px rgba(0,0,0,.45)}.company-page__visual figcaption{display:flex;align-items:center;gap:8px;padding:12px 16px;color:var(--muted);font-size:11px;line-height:1.7}.company-page__details{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(30px,6vw,90px);align-items:start;margin-top:clamp(70px,10vw,130px);padding-top:36px;border-top:1px solid var(--line)}.company-page__details h2{margin:12px 0 16px;color:var(--heading);font-size:clamp(28px,3.3vw,44px);line-height:1.55}.company-page__details h2 em{color:var(--company-secondary);font-style:normal}.company-page__details p{margin:0;color:var(--muted);font-size:14px;line-height:2}.company-page__services{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px}.company-page__services article{min-height:170px;padding:18px;border:1px solid var(--line);background:var(--surface)}.company-page__services article>span{display:block;margin-bottom:27px;color:var(--company-secondary);font-size:11px;font-weight:800;letter-spacing:1px}.company-page__services article>svg{color:var(--company-primary)}.company-page__services h3{margin:20px 0 0;color:var(--heading);font-size:14px;line-height:1.8}.company-page__note{display:grid;grid-template-columns:auto 1fr;gap:14px;margin-top:48px;padding:18px 20px;border-inline-start:3px solid var(--company-primary);background:color-mix(in srgb,var(--company-primary) 7%,var(--surface))}.company-page__note strong{color:var(--heading);font-size:13px}.company-page__note p{margin:0;color:var(--muted);font-size:12px;line-height:1.9}@media(max-width:760px){.company-page{padding-block:12px 60px}.company-page__visual img{height:auto;aspect-ratio:16 / 9}.company-page__image-title{inset-inline:8%;bottom:12px;padding:8px 12px;font-size:clamp(20px,6.2vw,32px);line-height:1.25;background:linear-gradient(90deg,color-mix(in srgb,var(--company-primary) 76%,transparent),color-mix(in srgb,var(--company-primary) 48%,transparent));text-shadow:0 1px 8px rgba(0,0,0,.38)}.company-page__details{grid-template-columns:minmax(0,1fr);gap:32px}.company-page__copy h1{font-size:clamp(34px,10vw,48px)}.company-page__intro{font-size:14px}.company-page__actions{align-items:stretch;flex-direction:column}.company-page__actions .button,.company-page__back{width:fit-content}.company-page__details{margin-top:70px}.company-page__services{grid-template-columns:minmax(0,1fr)}.company-page__services article{min-height:0}.company-page__note{grid-template-columns:minmax(0,1fr)}}
