.gts-page-hero{background:var(--gts-ink) var(--gts-page-image) center/cover no-repeat;color:var(--gts-white);min-height:560px;position:relative}
.gts-page-hero:after{background:linear-gradient(90deg,rgba(4,17,22,.96),rgba(4,17,22,.28));content:"";inset:0;position:absolute}
.gts-page-hero .gts-shell{padding-top:160px;position:relative;z-index:2}
.gts-page-hero .gts-kicker{color:var(--gts-lime)}
.gts-page-hero h1{font:400 clamp(64px,9vw,120px)/.88 var(--gts-serif);letter-spacing:-.05em;margin:18px 0}
.gts-page-hero p{color:#dbe3e0;font-size:19px;line-height:1.65;max-width:760px}
.gts-trust-layout{display:grid;gap:88px;grid-template-columns:240px minmax(0,800px);justify-content:center;padding-bottom:112px;padding-top:88px}
.gts-trust-layout>aside{align-self:start;border-top:1px solid var(--gts-ink);padding-top:18px;position:sticky;top:24px}
.gts-trust-layout>aside nav{display:grid;margin-top:20px}
.gts-trust-layout>aside a{border-bottom:1px solid var(--gts-line);font-size:12px;line-height:1.35;padding:12px 0}
.gts-trust-layout article>section{border-bottom:1px solid var(--gts-line);padding:0 0 48px;margin-bottom:48px;scroll-margin-top:24px}
.gts-trust-layout article h2{font:400 46px/1 var(--gts-serif);letter-spacing:-.025em;margin:0 0 24px}
.gts-trust-layout article p{color:#35484d;font-size:17px;line-height:1.82;margin:0 0 20px}
.gts-page-image{margin:0 0 56px}
.gts-page-image img{aspect-ratio:16/9;object-fit:cover;width:100%}
.gts-policy-links{align-items:center;background:var(--gts-ink);color:var(--gts-white);display:flex;flex-wrap:wrap;gap:16px;padding:24px 28px}
.gts-policy-links strong{color:var(--gts-lime);font:400 10px/1 var(--gts-mono);letter-spacing:.1em;margin-right:8px;text-transform:uppercase}
.gts-policy-links a{border-bottom:1px solid #6b7e82;font-size:12px;padding-bottom:4px}
.gts-contact-hero{background:var(--gts-ink);color:var(--gts-white);padding:112px 0 96px}
.gts-contact-hero .gts-kicker{color:var(--gts-lime)}
.gts-contact-hero h1{font:400 clamp(72px,10vw,128px)/.82 var(--gts-serif);letter-spacing:-.055em;margin:24px 0 32px}
.gts-contact-hero p{color:#c7d0cd;font-size:18px;line-height:1.65;max-width:640px}
.gts-contact-grid{display:grid;gap:80px;grid-template-columns:.8fr 1.2fr;padding-bottom:112px;padding-top:88px}
.gts-contact-details h2{font:400 48px/1 var(--gts-serif);margin:0 0 32px}
.gts-contact-details>div{border-top:1px solid var(--gts-line);padding:20px 0}
.gts-contact-details strong{display:block;font:400 11px/1 var(--gts-mono);letter-spacing:.08em;text-transform:uppercase}
.gts-contact-details p{color:var(--gts-muted);font-size:14px;line-height:1.65}
.gts-contact-note{background:var(--gts-soft);border-left:4px solid var(--gts-coral);padding:16px}
.gts-contact-card{background:var(--gts-white);border:1px solid var(--gts-line);padding:40px}
.gts-contact-card form{display:grid}
.gts-contact-card label{font-size:12px;font-weight:700;margin:0 0 8px}
.gts-contact-card input,.gts-contact-card select,.gts-contact-card textarea{background:#f7f7f3;border:1px solid var(--gts-line);border-radius:0;color:var(--gts-ink);font:400 15px var(--gts-sans);margin:0 0 20px;min-height:48px;padding:12px 14px;width:100%}
.gts-contact-card textarea{resize:vertical}
.gts-contact-card button{background:var(--gts-lime);border:1px solid var(--gts-ink);color:var(--gts-ink);cursor:pointer;font-weight:700;justify-self:start;padding:16px 24px}
.gts-consent{align-items:flex-start;display:flex!important;font-weight:400!important;gap:10px;line-height:1.5;margin:0 0 24px!important}
.gts-consent input{height:18px;margin:2px 0 0!important;min-height:0;width:18px}
.gts-honeypot{left:-9999px;position:absolute}
.gts-form-notice{border-left:4px solid;padding:14px 16px;margin-bottom:24px}
.gts-form-notice.success{background:#eaf5d8;border-color:#4f911f}
.gts-form-notice.error{background:#fff0ec;border-color:var(--gts-coral)}
@media(max-width:900px){.gts-trust-layout{gap:48px;grid-template-columns:180px 1fr}.gts-contact-grid{gap:48px}}
@media(max-width:767px){.gts-page-hero{min-height:480px}.gts-page-hero .gts-shell{padding-top:112px}.gts-page-hero h1{font-size:64px}.gts-trust-layout{grid-template-columns:1fr;padding-bottom:72px;padding-top:56px}.gts-trust-layout>aside{position:static}.gts-trust-layout article h2{font-size:40px}.gts-contact-hero{padding:80px 0 64px}.gts-contact-hero h1{font-size:72px}.gts-contact-grid{grid-template-columns:1fr;padding-bottom:72px;padding-top:56px}.gts-contact-card{padding:24px}}
