.gt-selection-page { --ink:#07162e; --navy:#0a203c; --orange:#ff6413; max-width:1248px; margin:0 auto; padding:18px 0 52px; color:var(--ink); font-family:Montserrat,Arial,sans-serif; }
.gt-selection-page * { box-sizing:border-box; }
.gt-selection-page__breadcrumbs { display:flex; gap:9px; align-items:center; padding:0 0 18px; color:#8693a5; font-size:13px; }
.gt-selection-page__breadcrumbs a { color:#6f7f93; text-decoration:none; }
.gt-selection-page__breadcrumbs strong { color:#6f7f93; font-weight:500; }

.gt-selection-hero { position:relative; display:grid; grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr); gap:54px; min-height:570px; padding:58px; overflow:hidden; color:#fff; border-radius:32px; background:radial-gradient(circle at 95% 0,rgba(255,99,18,.28),transparent 30%),radial-gradient(circle at 4% 100%,rgba(42,105,204,.2),transparent 38%),linear-gradient(140deg,#06152b 0%,#0c2748 67%,#13253c 100%); box-shadow:0 32px 78px rgba(7,22,46,.2); }
.gt-selection-hero::before { position:absolute; inset:0; content:""; opacity:.14; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px); background-size:46px 46px; mask-image:linear-gradient(to bottom,#000,transparent 88%); }
.gt-selection-hero__copy,.gt-selection-blueprint { position:relative; z-index:1; }
.gt-selection-hero__copy { display:flex; flex-direction:column; justify-content:center; }
.gt-selection-eyebrow { display:block; margin-bottom:18px; color:#ff8b4c; font-size:11px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.gt-selection-hero h1 { max-width:690px; margin:0; color:#fff; font-size:clamp(48px,4.5vw,70px); line-height:.98; letter-spacing:-.055em; }
.gt-selection-hero__copy > p { max-width:650px; margin:22px 0 0; color:#bdcada; font-size:17px; line-height:1.62; }
.gt-selection-hero__actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.gt-selection-button { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:54px; padding:0 22px; border-radius:14px; font-size:14px; font-weight:900; text-decoration:none; transition:transform .2s ease,box-shadow .2s ease; }
.gt-selection-button:hover { transform:translateY(-2px); text-decoration:none; }
.gt-selection-button--primary { color:#fff; background:linear-gradient(135deg,#ff5a0a,#ff7924); box-shadow:0 15px 30px rgba(255,96,14,.28); }
.gt-selection-button--ghost { color:#fff; border:1px solid rgba(255,255,255,.23); background:rgba(255,255,255,.07); }
.gt-selection-button span { font-size:20px; font-weight:500; }
.gt-selection-hero__trust { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:34px; }
.gt-selection-hero__trust span { display:grid; gap:5px; padding:13px 10px; color:#c2cedd; border-top:1px solid rgba(255,255,255,.18); font-size:10px; line-height:1.4; }
.gt-selection-hero__trust strong { color:#ff8b4c; font-size:10px; letter-spacing:.1em; }

.gt-selection-blueprint { align-self:center; padding:24px; border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.07); backdrop-filter:blur(12px); }
.gt-selection-blueprint::before,.gt-selection-blueprint::after { position:absolute; width:24px; height:24px; content:""; border-color:#ff7b36; }
.gt-selection-blueprint::before { top:-1px; left:-1px; border-top:2px solid #ff7b36; border-left:2px solid #ff7b36; }
.gt-selection-blueprint::after { right:-1px; bottom:-1px; border-right:2px solid #ff7b36; border-bottom:2px solid #ff7b36; }
.gt-selection-blueprint__top { display:flex; justify-content:space-between; gap:20px; padding-bottom:18px; color:#91a5bd; border-bottom:1px solid rgba(255,255,255,.15); font-size:9px; letter-spacing:.1em; text-transform:uppercase; }
.gt-selection-blueprint__top strong { color:#fff; }
.gt-selection-blueprint__core { display:grid; gap:8px; padding:42px 0 36px; text-align:center; }
.gt-selection-blueprint__label { justify-self:center; padding:7px 10px; color:#ff8b4c; border:1px solid rgba(255,139,76,.35); font-size:9px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.gt-selection-blueprint__core strong { color:#fff; font-size:30px; line-height:1.08; letter-spacing:-.035em; }
.gt-selection-blueprint__core p { margin:0; color:#9eafc3; font-size:12px; }
.gt-selection-blueprint__flow { display:grid; grid-template-columns:1fr auto 1fr; gap:12px; align-items:center; }
.gt-selection-blueprint__flow > span { display:grid; gap:5px; min-height:84px; padding:16px; border:1px solid rgba(255,255,255,.13); background:rgba(5,18,36,.32); }
.gt-selection-blueprint__flow b { color:#fff; font-size:12px; }
.gt-selection-blueprint__flow small { color:#91a3b9; font-size:10px; line-height:1.4; }
.gt-selection-blueprint__flow i { color:#ff8543; font-size:20px; font-style:normal; }
.gt-selection-blueprint__status { display:flex; gap:8px; align-items:center; margin-top:18px; color:#9fb0c4; font-size:10px; }
.gt-selection-blueprint__status span { width:7px; height:7px; border-radius:50%; background:#34d399; box-shadow:0 0 0 5px rgba(52,211,153,.1); }

.gt-selection-directions,.gt-selection-process,.gt-selection-contact { margin-top:28px; }
.gt-selection-section-head { display:flex; justify-content:space-between; gap:40px; align-items:end; padding:8px 4px 22px; }
.gt-selection-section-head span,.gt-selection-process__intro > span,.gt-selection-contact > div:first-child > span { color:var(--orange); font-size:10px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.gt-selection-section-head h2,.gt-selection-process h2,.gt-selection-contact h2 { margin:7px 0 0; color:var(--ink); font-size:clamp(32px,3.2vw,46px); line-height:1.05; letter-spacing:-.045em; }
.gt-selection-section-head p { max-width:450px; margin:0; color:#6f7f93; font-size:14px; line-height:1.55; }
.gt-selection-directions__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.gt-selection-directions__grid article { position:relative; min-height:280px; padding:24px; overflow:hidden; border:1px solid #dce5ef; background:#fff; box-shadow:0 15px 38px rgba(15,23,42,.06); }
.gt-selection-directions__number { color:#ff6d20; font-size:10px; font-weight:900; letter-spacing:.1em; }
.gt-selection-directions__grid svg { display:block; width:44px; height:44px; margin:34px 0 26px; fill:none; stroke:#0a2547; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.gt-selection-directions__grid h3 { margin:0 0 10px; color:var(--ink); font-size:20px; line-height:1.15; }
.gt-selection-directions__grid p { margin:0; color:#6f7f93; font-size:12px; line-height:1.55; }

.gt-selection-process { display:grid; grid-template-columns:minmax(260px,.72fr) minmax(0,1.6fr); gap:34px; padding:36px; color:#fff; background:linear-gradient(135deg,#081a33,#102b4b); box-shadow:0 22px 54px rgba(8,24,48,.14); }
.gt-selection-process h2 { color:#fff; font-size:38px; }
.gt-selection-process__intro p { margin:14px 0 0; color:#aebed0; font-size:13px; line-height:1.55; }
.gt-selection-process ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0; padding:0; list-style:none; }
.gt-selection-process li { display:grid; grid-template-columns:30px minmax(0,1fr); gap:10px; min-height:118px; padding:18px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.05); }
.gt-selection-process li b { color:#ff8543; font-size:10px; letter-spacing:.08em; }
.gt-selection-process li div { display:grid; align-content:start; gap:7px; }
.gt-selection-process li strong { color:#fff; font-size:14px; }
.gt-selection-process li span { color:#9fb0c4; font-size:11px; line-height:1.5; }

.gt-selection-contact { display:grid; grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr); gap:42px; align-items:center; padding:42px; border:1px solid #dce5ef; background:#fff; box-shadow:0 18px 48px rgba(15,23,42,.07); }
.gt-selection-contact h2 { font-size:40px; }
.gt-selection-contact > div:first-child p { margin:14px 0 0; color:#6d7c90; font-size:13px; line-height:1.55; }
.gt-selection-contact__links { display:grid; gap:8px; }
.gt-selection-contact__links a { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 12px; padding:17px 18px; color:var(--ink); border:1px solid #dce5ef; text-decoration:none; transition:border-color .2s ease,transform .2s ease; }
.gt-selection-contact__links a:hover { transform:translateX(3px); border-color:rgba(255,100,19,.55); text-decoration:none; }
.gt-selection-contact__links small { color:#7b899b; font-size:10px; }
.gt-selection-contact__links strong { font-size:14px; }
.gt-selection-contact__links b { grid-column:2; grid-row:1 / 3; align-self:center; color:var(--orange); font-size:20px; font-weight:500; }

@media (max-width:1180px) { .gt-selection-page { padding-left:24px; padding-right:24px; } .gt-selection-hero { grid-template-columns:1fr 430px; gap:32px; padding:46px; } .gt-selection-hero h1 { font-size:54px; } }
@media (max-width:980px) { .gt-selection-hero { grid-template-columns:1fr; } .gt-selection-blueprint { margin-top:4px; } .gt-selection-directions__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .gt-selection-process,.gt-selection-contact { grid-template-columns:1fr; } }
@media (max-width:680px) { .gt-selection-page { padding:14px 14px 36px; } .gt-selection-hero { min-height:0; padding:28px 22px; border-radius:24px; } .gt-selection-hero h1 { font-size:42px; } .gt-selection-hero__trust,.gt-selection-directions__grid,.gt-selection-process ol { grid-template-columns:1fr; } .gt-selection-blueprint__flow { grid-template-columns:1fr; } .gt-selection-blueprint__flow i { transform:rotate(90deg); justify-self:center; } .gt-selection-section-head { display:grid; } .gt-selection-process,.gt-selection-contact { padding:24px; } }
