@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,500;0,600;0,700;0,800;0,900;1,600;1,700;1,800;1,900&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --paper: #f4f2ec;
  --paper-2: #ece9e1;
  --white: #ffffff;
  --ink: #141a1d;
  --muted: #667075;
  --line: #d9d7d0;
  --red: #d42925;
  --red-dark: #b41e1a;
  --navy: #16282e;
  --navy-2: #20383f;
  --sand: #d8c7a3;
  --shadow: 0 24px 70px rgba(22, 40, 46, 0.11);
  --display: "Barlow Condensed", "Arial Narrow", sans-serif;
  --body: "Inter", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--body); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6 { font-family: var(--display); }
h1, h2 { font-style: italic; font-weight: 800; text-transform: uppercase; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
body.portal-open { overflow: hidden; }
[data-open-portal],a[href*="#portal/"],#showSignUp,#clerkSignUp{display:none!important}
body.file-service-open .portal-nav,body.file-service-open .portal-signout,body.file-service-open .portal-user{display:none!important}
body.file-service-open .portal-topbar>div:first-child .preview-badge{font-size:0}
body.file-service-open .portal-topbar>div:first-child .preview-badge::after{content:'DOSYA HİZMETLERİ';font-size:8px}
.file-service-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#7b8588;font:700 8px var(--display);letter-spacing:.06em}.file-service-flow span{padding:8px 10px;border:1px solid #dcded9;border-radius:999px;background:#fff}.file-service-flow i{font-style:normal;color:var(--red)}
.file-service-sidebar-copy{margin:44px 8px 24px;color:#fff}.file-service-sidebar-copy>span{color:#e15a65;font:700 8px var(--display);letter-spacing:.16em}.file-service-sidebar-copy h2{font:700 26px/1.08 var(--display);letter-spacing:-.035em;margin:12px 0}.file-service-sidebar-copy>p{color:#9caeb2;font-size:10px;line-height:1.65;margin:0 0 28px}.file-service-sidebar-copy ol{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:4px}.file-service-sidebar-copy li{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.09)}.file-service-sidebar-copy li b{color:#e15a65;font:700 8px var(--display)}.file-service-sidebar-copy li span{color:#dce3e4;font-size:10px}.file-service-sidebar-copy>div{display:grid;gap:7px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.04);margin-bottom:18px}.file-service-sidebar-copy small{color:#81969a;font-size:7px;letter-spacing:.11em}.file-service-sidebar-copy strong{font:600 9px/1.55 var(--display);color:#dce3e4}.file-service-sidebar-copy>a{display:block;color:#aebdc0;font-size:9px;padding:5px 0}.file-service-sidebar-copy>a:hover{color:#fff}

.site-header {
  position: fixed; inset: 0 0 auto; z-index: 50; height: 84px; padding: 0 max(28px, calc((100vw - 1320px) / 2));
  display: flex; align-items: center; justify-content: space-between; transition: .3s ease;
}
.site-header.scrolled { height: 72px; background: rgba(244, 242, 236, .88); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(20,26,29,.08); }
.brand { display: inline-flex; align-items: center; }
.gtf-logo-image { display:block; width:152px; height:auto; }
.desktop-nav { display: flex; align-items: center; gap: 34px; font: 700 14px var(--display); letter-spacing:.025em; }
.desktop-nav a { color: #455055; transition: color .2s; }
.desktop-nav a:hover { color: var(--ink); }
.nav-portal { border: 1px solid rgba(20,26,29,.16); border-radius: 999px; background: rgba(255,255,255,.45); padding: 11px 17px; cursor: pointer; display: flex; gap: 20px; align-items: center; transition: .2s; }
.nav-portal:hover { background: var(--ink); color: white; }
.menu-button, .mobile-menu { display: none; }

.hero { min-height: 100vh; padding: 146px max(28px, calc((100vw - 1320px) / 2)) 0; overflow: hidden; position: relative; background:
  radial-gradient(circle at 73% 39%, rgba(216,199,163,.34), transparent 26%),
  linear-gradient(135deg, #f7f5f0 0%, var(--paper) 52%, #ebe8df 100%);
}
.hero::before { content: ""; position: absolute; top: 84px; bottom: 0; left: max(28px, calc((100vw - 1320px) / 2)); width: 1px; background: rgba(20,26,29,.06); }
.hero-grid { max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: .92fr 1.08fr; gap: 74px; align-items: center; min-height: calc(100vh - 248px); }
.hero-copy { padding: 25px 0 72px; position: relative; z-index: 2; }
.eyebrow { color: #5c676c; letter-spacing: .17em; text-transform: uppercase; font-size: 10px; font-weight: 700; display: flex; align-items: center; gap: 10px; }
.eyebrow > span { width: 24px; height: 2px; background: var(--red); }
.hero h1 { font-family: var(--display); font-size: clamp(52px, 5.3vw, 84px); line-height: .99; letter-spacing: -.055em; margin: 27px 0 28px; font-weight: 700; }
.hero h1 em { font-style: inherit; color: var(--red); }
.hero-lede { max-width: 565px; font-size: 17px; line-height: 1.7; color: #566167; margin: 0; }
.hero-actions { display: flex; align-items: center; gap: 13px; margin-top: 36px; }
.button { border: 0; min-height: 52px; border-radius: 8px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 28px; font: 700 14px var(--display); letter-spacing:.025em; cursor: pointer; transition: transform .2s, background .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--red); color: white; box-shadow: 0 12px 28px rgba(212,41,37,.19); }
.button-primary:hover { background: var(--red-dark); box-shadow: 0 15px 33px rgba(212,41,37,.25); }
.button-icon { font-size: 17px; }
.button-quiet { background: transparent; color: var(--ink); gap: 16px; }
.button-quiet:hover { background: rgba(255,255,255,.5); }
.hero-proof { display: flex; gap: 0; margin-top: 53px; }
.hero-proof div { display: grid; padding-right: 33px; margin-right: 33px; border-right: 1px solid var(--line); }
.hero-proof div:last-child { border: 0; }
.hero-proof strong { font-family: var(--display); font-size: 22px; letter-spacing: -.03em; }
.hero-proof span { color: #7b8386; font-size: 10px; margin-top: 5px; }

.hero-visual { min-height: 590px; position: relative; display: grid; place-items: center; }
.hero-visual::before { content: ""; position: absolute; width: 540px; height: 540px; border-radius: 50%; background: linear-gradient(145deg, rgba(255,255,255,.82), rgba(225,220,206,.38)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.7); }
.orbit { position: absolute; border-radius: 50%; border: 1px solid rgba(22,40,46,.11); }
.orbit-one { width: 630px; height: 630px; }
.orbit-two { width: 700px; height: 700px; border-style: dashed; opacity: .45; }
.portal-preview { width: min(100%, 475px); position: relative; z-index: 2; padding: 28px; border: 1px solid rgba(255,255,255,.92); border-radius: 22px; background: rgba(255,255,255,.76); backdrop-filter: blur(26px); box-shadow: 0 28px 80px rgba(22,40,46,.16); }
.preview-topline { display: flex; justify-content: space-between; gap: 24px; align-items: start; border-bottom: 1px solid #e8e6e0; padding-bottom: 23px; }
.preview-topline > div { display: grid; gap: 6px; }
.preview-topline small, .preview-vehicle small, .progress-head, .preview-steps small { font-size: 9px; letter-spacing: .12em; color: #899093; }
.preview-topline strong { font: 700 19px var(--display); letter-spacing: -.02em; }
.status-pill { color: #315a4a; background: #dcebe3; border-radius: 999px; font-size: 9px; font-weight: 700; padding: 7px 10px; white-space: nowrap; }
.preview-vehicle { margin: 24px 0; background: #f5f4f0; border-radius: 13px; padding: 16px; display: flex; gap: 15px; align-items: center; }
.vehicle-icon { width: 70px; color: var(--navy); }
.vehicle-icon svg { width: 100%; }
.preview-vehicle > div:last-child { display: grid; gap: 5px; }
.preview-vehicle strong { font-size: 13px; }
.progress-head { display: flex; justify-content: space-between; letter-spacing: .04em; }
.progress-head strong { color: var(--ink); }
.progress-track { height: 5px; background: #e8e7e2; border-radius: 4px; margin: 9px 0 24px; overflow: hidden; }
.progress-track span { display: block; height: 100%; width: 72%; background: var(--red); border-radius: 4px; }
.preview-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; position: relative; }
.preview-steps::before { content:""; position:absolute; left: 12%; right: 14%; top: 9px; height: 1px; background: #d8d9d5; }
.preview-steps div { display: grid; justify-items: center; text-align: center; position: relative; z-index: 1; }
.preview-steps i { width: 19px; height: 19px; border-radius: 50%; background: var(--navy); color: white; font-style: normal; font-size: 10px; display: grid; place-items: center; box-shadow: 0 0 0 5px rgba(255,255,255,.9); }
.preview-steps .current i { background: var(--red); }
.preview-steps .current i::after { content:""; width: 5px; height: 5px; border-radius: 50%; background: white; }
.preview-steps span { font-size: 9px; font-weight: 700; margin-top: 10px; }
.preview-steps small { display: block; letter-spacing: 0; margin-top: 4px; font-size: 8px; font-weight: 400; }
.floating-card { position: absolute; z-index: 3; background: rgba(255,255,255,.9); backdrop-filter: blur(20px); border: 1px solid white; box-shadow: 0 18px 46px rgba(22,40,46,.13); border-radius: 13px; display: flex; align-items: center; gap: 11px; padding: 13px 15px; }
.floating-file { right: -15px; bottom: 68px; }
.floating-support { left: -18px; top: 75px; }
.floating-card > div { display: grid; gap: 3px; }
.floating-card strong { font-size: 10px; }
.floating-card small { font-size: 8px; color: #8b9294; }
.floating-file i { color: #3a765d; font-style: normal; margin-left: 11px; }
.file-icon { width: 29px; height: 29px; border-radius: 8px; background: #fbe5e3; color: var(--red); display:grid; place-items:center; font-size: 18px; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: #3ba873; box-shadow: 0 0 0 5px rgba(59,168,115,.13); }
.visual-label { position: absolute; top: 5px; right: 30px; font-size: 9px; letter-spacing: .15em; text-transform: uppercase; color: #687275; display: flex; align-items: center; gap: 7px; }
.visual-label span { width: 6px; height: 6px; border-radius: 50%; background: var(--red); }
.visual-footnote { position: absolute; bottom: 0; right: 0; color: #969b9d; font-size: 8px; }
.sector-rail { max-width: 1320px; height: 90px; margin: 0 auto; border-top: 1px solid rgba(20,26,29,.1); display: grid; grid-template-columns: .55fr repeat(4, 1fr); align-items: center; }
.rail-label { font-size: 9px; letter-spacing: .18em; color: #899092; }
.rail-item { border-left: 1px solid rgba(20,26,29,.09); padding-left: 25px; font-size: 10px; font-weight: 600; transition: color .2s; }
.rail-item:hover { color: var(--red); }
.rail-item span { color: var(--red); margin-right: 14px; font-size: 9px; }

.services-section { padding: 130px max(28px, calc((100vw - 1220px) / 2)) 150px; background: #fff; }
.section-intro { display: grid; grid-template-columns: 1fr .68fr; gap: 80px; align-items: end; max-width: 1220px; margin: 0 auto 62px; }
.section-intro h2, .process-copy h2, .closing-cta h2 { font: 700 clamp(44px, 5vw, 68px)/1.03 var(--display); letter-spacing: -.05em; margin: 22px 0 0; }
.section-intro > p { color: var(--muted); font-size: 16px; line-height: 1.75; max-width: 480px; margin: 0; }
.service-workbench { max-width: 1220px; margin: 0 auto; border: 1px solid #deddd7; border-radius: 18px; overflow: hidden; display: grid; grid-template-columns: 260px 1fr; box-shadow: 0 24px 70px rgba(22,40,46,.06); }
.category-tabs { background: #f4f3ef; padding: 22px 0; display: flex; flex-direction: column; }
.category-tab { position: relative; border: 0; background: transparent; text-align: left; padding: 25px 25px; display: grid; grid-template-columns: 27px 1fr; gap: 11px; cursor: pointer; color: #727a7d; }
.category-tab::after { content:""; position:absolute; right:0; top:10px; bottom:10px; width:3px; background:transparent; border-radius:3px 0 0 3px; }
.category-tab.active { color: var(--ink); background: rgba(255,255,255,.72); }
.category-tab.active::after { background: var(--red); }
.category-tab .tab-number { color: #a0a5a6; font-size: 9px; padding-top: 4px; }
.category-tab > span:last-child { display:grid; gap:5px; }
.category-tab strong { font: 700 14px var(--display); }
.category-tab small { font-size: 9px; }
.service-panel { padding: 51px 54px 42px; background: white; min-height: 570px; }
.service-panel-head { display: grid; grid-template-columns: 1.1fr .8fr; gap: 45px; padding-bottom: 38px; border-bottom: 1px solid #e4e3df; }
.service-kicker { color: var(--red); font-size: 9px; letter-spacing: .15em; font-weight: 700; }
.service-panel-head h3 { font: 700 31px/1.15 var(--display); letter-spacing: -.035em; margin: 13px 0 0; }
.service-panel-head p { color: var(--muted); font-size: 13px; line-height: 1.65; margin: 22px 0 0; }
.service-panel-copy { display: flex; flex-direction: column; align-items: flex-start; }
.panel-page-link { margin-top: 19px; min-height: 38px; border-bottom: 1px solid var(--ink); display: inline-flex; align-items: center; gap: 22px; font-size: 10px; font-weight: 700; transition: color .2s, border-color .2s; }
.panel-page-link:hover { color: var(--red); border-color: var(--red); }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.service-card { padding: 27px 20px 25px 0; border-bottom: 1px solid #e7e6e2; margin-right: 20px; min-height: 138px; transition: .25s; }
.service-card:nth-child(3n) { margin-right: 0; }
.service-card-top { display:flex; justify-content:space-between; align-items:center; }
.service-card-top > span { width: 28px; height: 28px; border-radius: 7px; background: #f5f2ec; display:grid; place-items:center; font: 700 9px var(--display); color: var(--red); }
.service-card-top i { font-style:normal; color:#a3a8aa; opacity:0; transform:translate(-5px,5px); transition:.2s; }
.service-card:hover .service-card-top i { opacity:1; transform:none; }
.service-card h4 { font: 700 13px var(--display); margin: 15px 0 6px; }
.service-card p { color: #7c8386; font-size: 10px; line-height: 1.5; margin: 0; }
.legal-note { margin-top: 24px; color: #858b8d; font-size: 9px; display:flex; align-items:center; gap:8px; }
.legal-note span { border:1px solid #b9bdbe; width:16px; height:16px; border-radius:50%; display:grid; place-items:center; font-weight:700; }
.capability-links { max-width: 1220px; margin: 22px auto 0; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.capability-card { min-height: 235px; border-radius: 17px; padding: 28px; background: #f1eee6; display: grid; grid-template-columns: 48px 1fr auto; gap: 19px; align-items: start; overflow: hidden; position: relative; transition: transform .25s, box-shadow .25s; }
.capability-card:hover { transform: translateY(-4px); box-shadow: 0 20px 50px rgba(22,40,46,.1); }
.capability-card::after { content:""; position:absolute; width:220px; height:220px; border:1px solid rgba(22,40,46,.08); border-radius:50%; right:-80px; bottom:-120px; }
.capability-card.dark { background: var(--navy); color: white; }
.capability-card.dark::after { border-color: rgba(255,255,255,.09); }
.capability-index { color: var(--red); font: 700 11px var(--display); padding-top: 4px; }
.capability-card small { color: #8a9294; font-size: 8px; letter-spacing: .14em; }
.capability-card h3 { font: 700 24px/1.15 var(--display); letter-spacing: -.035em; margin: 14px 0 12px; }
.capability-card p { color: #747f82; max-width: 360px; font-size: 11px; line-height: 1.6; margin: 0; }
.capability-card.dark p { color: #9dadb0; }
.capability-card > i { width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(22,40,46,.16); display: grid; place-items: center; font-style: normal; font-size: 14px; position: relative; z-index: 2; }
.capability-card.dark > i { border-color: rgba(255,255,255,.22); }

.process-section { background: var(--navy); color: white; overflow: hidden; }
.process-wrap { max-width: 1220px; margin: 0 auto; padding: 130px 0 105px; display: grid; grid-template-columns: .83fr 1.17fr; gap: 105px; }
.eyebrow.light { color: #9eabad; }
.process-copy h2 { color:white; }
.process-copy > p { color: #adbbbe; font-size: 15px; line-height: 1.75; max-width: 420px; margin: 27px 0 35px; }
.button-light { background: white; color: var(--navy); }
.process-steps { border-top: 1px solid rgba(255,255,255,.16); }
.process-steps article { display:grid; grid-template-columns: 58px 1fr; gap:23px; padding: 26px 0; border-bottom:1px solid rgba(255,255,255,.14); }
.process-steps article > span { color: #e36a66; font-size: 10px; padding-top: 5px; }
.process-steps h3 { font: 600 18px var(--display); margin:0 0 8px; }
.process-steps p { color:#9fafb2; font-size:12px; line-height:1.65; margin:0; max-width:500px; }
.trust-strip { max-width: 1220px; margin: 0 auto; border-top: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); padding: 55px 0; display:grid; grid-template-columns: 1fr 1fr; gap:90px; }
.trust-quote { display:flex; gap:22px; align-items:flex-start; }
.quote-mark { color:var(--red); font: 600 50px/1 var(--display); }
.trust-quote p { font:500 20px/1.45 var(--display); margin:0; max-width:470px; }
.trust-details { display:grid; grid-template-columns:1fr 1fr; gap:30px; align-content:center; }
.trust-details div { display:grid; gap:8px; }
.trust-details div:last-child { grid-column:1 / -1; }
.trust-details span, .closing-cta > div > span { font-size:8px; letter-spacing:.14em; color:#84979b; }
.trust-details strong { font-size:12px; font-weight:600; }
.closing-cta { max-width:1220px; margin:0 auto; padding:115px 0 125px; display:flex; justify-content:space-between; align-items:center; }
.closing-cta h2 { font-size: clamp(38px, 4vw, 59px); margin-top:19px; }
.round-cta { width:150px; height:150px; border-radius:50%; background:var(--red); color:white; border:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:9px; cursor:pointer; transition:.25s; }
.round-cta:hover { transform:rotate(-4deg) scale(1.04); background:#e1342f; }
.round-cta span { font-size:12px; font-weight:700; }
.round-cta i { font-style:normal; font-size:20px; }
.site-footer { background:#111d21; color:white; padding:34px max(28px, calc((100vw - 1220px) / 2)); display:grid; grid-template-columns:1fr 1fr 1fr; align-items:center; border-top:1px solid rgba(255,255,255,.09); }
.site-footer .gtf-monogram i,.portal-sidebar .gtf-monogram i { color:white; }
.site-footer .gtf-fullname,.portal-sidebar .gtf-fullname { color:#87979b; }
.site-footer > p { text-align:center; font-size:10px; color:#748388; }
.site-footer > div { display:flex; justify-content:flex-end; align-items:center; gap:24px; }
.site-footer button { border:0; background:none; color:white; font-size:10px; cursor:pointer; }
.site-footer > div > span { font-size:8px; color:#6f7e82; }

.portal-view { position: fixed; inset: 0; z-index: 100; background:#f3f4f2; display:grid; grid-template-columns:250px 1fr; opacity:0; visibility:hidden; transform:translateY(12px); transition:.28s ease; }
.portal-view.active { opacity:1; visibility:visible; transform:none; }
.portal-sidebar { background:var(--navy); color:white; padding:25px 18px 18px; display:flex; flex-direction:column; min-height:100vh; }
.portal-sidebar .brand { padding:0 8px; }
.portal-mobile-close { display:none; }
.portal-nav { display:grid; gap:5px; margin-top:54px; }
.portal-nav button { width:100%; min-height:48px; border:0; border-radius:8px; color:#a9b6b9; background:transparent; padding:0 13px; display:grid; grid-template-columns:25px 1fr auto; gap:9px; align-items:center; text-align:left; font-size:12px; cursor:pointer; transition:.2s; }
.portal-nav button:hover { color:white; background:rgba(255,255,255,.05); }
.portal-nav button.active { color:white; background:rgba(255,255,255,.09); }
.portal-nav i { font-style:normal; font-size:16px; color:#c2ccce; }
.portal-nav b { background:rgba(255,255,255,.11); min-width:20px; height:20px; border-radius:10px; display:grid; place-items:center; font-size:8px; }
.portal-side-bottom { margin-top:auto; }
.support-card { border:1px solid rgba(255,255,255,.12); border-radius:12px; padding:17px; display:grid; align-items:center; grid-template-columns:11px 1fr; gap:8px 7px; background:rgba(255,255,255,.035); }
.support-card .live-dot { width:6px; height:6px; box-shadow:none; }
.support-card small { font-size:7px; letter-spacing:.14em; color:#8fa0a4; }
.support-card strong, .support-card p { grid-column:1 / -1; }
.support-card strong { font:600 12px var(--display); margin-top:5px; }
.support-card p { color:#8fa0a4; font-size:9px; line-height:1.55; margin:0; }
.back-site { border:0; color:#839498; background:none; font-size:9px; padding:20px 8px 0; cursor:pointer; }
.portal-signout{width:100%;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.05);color:#d9e0e1;padding:11px 12px;font-size:9px;cursor:pointer;margin-top:14px}.portal-signout:hover{background:rgba(255,255,255,.1);color:white}.clerk-user-button{width:34px;height:34px;display:grid;place-items:center}
.auth-view{position:fixed;inset:0;z-index:200;background:rgba(13,24,28,.72);backdrop-filter:blur(14px);display:grid;place-items:center;padding:28px;opacity:0;visibility:hidden;transition:.25s}.auth-view.active{opacity:1;visibility:visible}.auth-shell{width:min(980px,100%);min-height:620px;background:#f7f6f1;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:.92fr 1.08fr;box-shadow:0 40px 110px rgba(8,17,20,.32)}.auth-brand-panel{position:relative;background:#16282e;color:white;padding:48px 44px;display:flex;flex-direction:column;justify-content:space-between}.auth-logo{width:176px;height:auto;filter:brightness(0) invert(1)}.auth-brand-panel>div>span{color:#ef3340;font-size:9px;font-weight:700;letter-spacing:.16em}.auth-brand-panel h1{font:700 42px/1.05 var(--display);letter-spacing:-.045em;margin:15px 0}.auth-brand-panel p{color:#aebabe;font-size:11px;line-height:1.7;max-width:330px}.auth-brand-panel ul{list-style:none;padding:0;margin:0;display:grid;gap:11px;color:#ced6d8;font-size:10px}.auth-brand-panel li:before{content:'✓';color:#ef3340;margin-right:10px}.auth-close{position:absolute;top:18px;right:18px;width:34px;height:34px;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:rgba(255,255,255,.06);color:white;font-size:20px;cursor:pointer}.auth-form-panel{padding:42px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:auto}.auth-tabs{width:min(400px,100%);display:grid;grid-template-columns:1fr 1fr;background:#eae9e4;padding:4px;border-radius:10px;margin-bottom:24px}.auth-tabs button{border:0;border-radius:7px;background:transparent;padding:11px;color:#657074;font-size:10px;font-weight:700;cursor:pointer}.auth-tabs button.active{background:white;color:#17282e;box-shadow:0 3px 12px rgba(20,35,40,.08)}.auth-loading{font-size:10px;color:#7d8789;padding:35px 0}.auth-form-panel>div[id^='clerk']{width:100%;display:flex;justify-content:center}
.portal-main { min-width:0; max-height:100vh; overflow-y:auto; }
.portal-topbar { height:76px; border-bottom:1px solid #dcdfdc; background:rgba(255,255,255,.7); backdrop-filter:blur(16px); position:sticky; top:0; z-index:10; padding:0 34px; display:flex; align-items:center; justify-content:space-between; }
.portal-topbar > div:first-child { display:flex; align-items:center; gap:15px; }
.portal-topbar > div:first-child > strong { font:600 13px var(--display); }
.preview-badge { padding:6px 8px; border-radius:5px; background:#f7e2df; color:#aa312c; font-size:7px; letter-spacing:.12em; font-weight:700; }
.portal-user { display:flex; align-items:center; gap:11px; }
.user-copy { display:grid; text-align:right; gap:3px; }
.user-copy strong { font-size:10px; }
.user-copy small { font-size:8px; color:#8c9496; }
.avatar { width:36px; height:36px; border-radius:50%; background:#e4e0d5; display:grid; place-items:center; font:700 9px var(--display); }
.portal-content { padding:38px; max-width:1400px; margin:0 auto; }
.portal-tab-panel { display:none; }
.portal-tab-panel.active { display:block; animation: panelIn .3s ease; }
@keyframes panelIn { from { opacity:0; transform:translateY(7px); } to { opacity:1; transform:none; } }
.portal-welcome { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:31px; }
.portal-welcome > div > span, .panel-heading > div > span, .form-section-title > span { font-size:8px; color:var(--red); letter-spacing:.15em; font-weight:700; }
.portal-welcome h1, .panel-heading h1 { font:700 clamp(29px,3vw,40px)/1.1 var(--display); letter-spacing:-.04em; margin:10px 0 8px; }
.portal-welcome p, .panel-heading p { color:#778083; font-size:11px; margin:0; }
.metric-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.metric-grid article { border:1px solid #dcdfdc; border-radius:13px; background:white; padding:21px; display:flex; gap:15px; align-items:center; }
.metric-icon { width:42px; height:42px; border-radius:11px; display:grid; place-items:center; font-size:16px; }
.metric-icon.red { background:#fae7e4; color:var(--red); }.metric-icon.navy{background:#e3e9e9;color:var(--navy)}.metric-icon.sand{background:#f2ecdf;color:#896e39}
.metric-grid article > div { display:grid; grid-template-columns:auto auto; align-items:end; column-gap:11px; }
.metric-grid small { grid-column:1/-1; font-size:7px; letter-spacing:.13em; color:#909799; }
.metric-grid strong { font:700 23px var(--display); margin-top:5px; }
.metric-grid p { margin:0 0 3px; color:#a1a7a8; font-size:8px; }
.portal-grid { display:grid; grid-template-columns:1.4fr .6fr; gap:16px; margin-top:16px; }
.portal-card { background:white; border:1px solid #dcdfdc; border-radius:13px; }
.recent-card { padding:23px; min-height:330px; }
.card-head { display:flex; justify-content:space-between; align-items:start; padding-bottom:18px; border-bottom:1px solid #e8e9e6; }
.card-head span, .start-card > div > span { font-size:7px; letter-spacing:.14em; color:#92999b; }
.card-head h2, .start-card h2 { font:700 16px var(--display); margin:7px 0 0; }
.card-head button { background:none; border:0; color:var(--red); font-size:9px; cursor:pointer; }
.request-list { display:grid; }
.request-row { display:grid; grid-template-columns:1.2fr .9fr .6fr auto; gap:15px; padding:17px 3px; border-bottom:1px solid #efefec; align-items:center; }
.request-row:last-child { border-bottom:0; }
.request-main { display:grid; gap:4px; }.request-main strong{font-size:11px}.request-main small,.request-detail span{font-size:8px;color:#949a9c}.request-detail{display:grid;gap:4px}.request-detail strong{font-size:9px}
.request-status { justify-self:start; padding:6px 8px; border-radius:20px; font-size:8px; font-weight:700; color:#315a4a; background:#dcebe3; }
.request-status.received { color:#876a31; background:#f1e8d4; }.request-status.delivered{color:#315a4a;background:#dcebe3}
.request-row button { border:0; background:#f3f3f0; width:29px; height:29px; border-radius:8px; cursor:pointer; }
.empty-state { min-height:225px; display:grid; place-items:center; text-align:center; color:#8d9597; }
.empty-state > div { display:grid; justify-items:center; gap:7px; }.empty-state i{font-style:normal;width:42px;height:42px;border-radius:50%;background:#f3f2ee;display:grid;place-items:center;color:var(--red);font-size:18px}.empty-state strong{font:600 12px var(--display);color:#566166}.empty-state span{font-size:9px}
.start-card { background:var(--navy); color:white; padding:24px; display:flex; flex-direction:column; min-height:330px; overflow:hidden; position:relative; }
.start-card::after { content:""; position:absolute; width:230px; height:230px; border:1px solid rgba(255,255,255,.08); border-radius:50%; right:-110px; bottom:-90px; }
.start-number { margin-left:auto; color:#547078; font:700 36px var(--display); }
.start-card > div { margin-top:auto; position:relative; z-index:1; }
.start-card h2 { font-size:21px; max-width:230px; margin:10px 0; }.start-card p{color:#9dadaf;font-size:10px;line-height:1.55;max-width:270px}.start-card button{position:relative;z-index:2;border:0;border-top:1px solid rgba(255,255,255,.13);background:none;color:white;margin-top:17px;padding:16px 0 0;display:flex;justify-content:space-between;font-size:10px;cursor:pointer}
.panel-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:30px; margin-bottom:28px; }.panel-heading.compact{align-items:end}.panel-heading h1{font-size:33px}
.step-indicator { display:flex; align-items:center; gap:8px; margin-top:10px; }.step-indicator span{width:26px;height:26px;border-radius:50%;border:1px solid #cdd1cf;display:grid;place-items:center;font-size:8px}.step-indicator span.active{background:var(--red);border-color:var(--red);color:white}.step-indicator i{width:35px;height:1px;background:#cdd1cf}
.request-form { background:white; border:1px solid #dcdfdc; border-radius:14px; overflow:hidden; }
.form-section { display:grid; grid-template-columns:220px 1fr; gap:38px; padding:30px; border-bottom:1px solid #e4e6e3; }
.form-section-title { display:flex; gap:14px; align-items:start; }.form-section-title > span{padding-top:3px}.form-section-title h2{font:700 14px var(--display);margin:0 0 6px}.form-section-title p{font-size:9px;line-height:1.45;color:#8b9294;margin:0}
.vehicle-choice-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:10px; }
.vehicle-choice { position:relative;border:1px solid #dfe1de;border-radius:10px;padding:15px;display:grid;grid-template-columns:35px 1fr auto;gap:10px;align-items:center;cursor:pointer;transition:.2s }.vehicle-choice:has(input:checked){border-color:var(--red);box-shadow:0 0 0 2px rgba(212,41,37,.08)}.vehicle-choice input{position:absolute;opacity:0}.vehicle-choice .choice-icon{width:35px;height:35px;border-radius:8px;background:#f2f2ee;display:grid;place-items:center;color:var(--navy)}.vehicle-choice > span:nth-of-type(2){display:grid;gap:4px}.vehicle-choice strong{font-size:10px}.vehicle-choice small{font-size:7px;color:#919799}.vehicle-choice i{font-style:normal;width:16px;height:16px;border-radius:50%;background:#e7e9e6;color:transparent;display:grid;place-items:center;font-size:8px}.vehicle-choice:has(input:checked) i{background:var(--red);color:white}
.fields-grid { display:grid;grid-template-columns:1fr 1fr;gap:17px 15px; }.fields-grid label{display:grid;gap:7px}.fields-grid label > span{font-size:8px;font-weight:700;color:#566064}.fields-grid input,.fields-grid select,.fields-grid textarea,.table-toolbar input,.table-toolbar select{width:100%;border:1px solid #dfe1de;border-radius:8px;background:#fafaf8;color:var(--ink);padding:11px 12px;font-size:10px;outline:none;transition:.2s}.fields-grid input:focus,.fields-grid select:focus,.fields-grid textarea:focus{border-color:#9da6a4;box-shadow:0 0 0 3px rgba(22,40,46,.05);background:white}.fields-grid textarea{resize:vertical}.full-field{grid-column:1/-1}.upload-zone{min-height:96px;border:1px dashed #c8ccc9;border-radius:10px;padding:17px!important;display:grid!important;grid-template-columns:37px 1fr auto;align-items:center;gap:14px;background:#f9f9f6;cursor:pointer}.upload-zone input{display:none}.upload-icon{width:37px;height:37px;border-radius:9px;background:white;border:1px solid #e5e6e3;display:grid;place-items:center;font-size:17px;color:var(--red)}.upload-zone > span:nth-of-type(2){display:grid;gap:5px}.upload-zone strong{font-size:10px}.upload-zone small{font-size:8px;color:#949a9c}.upload-zone em{font-style:normal;color:var(--red);font-size:9px;font-weight:700}.upload-zone.file-selected{border-color:#6c9a84;background:#f3f9f5}
.form-submit-row { padding:24px 30px;display:flex;justify-content:space-between;align-items:center;gap:30px;background:#fafaf8 }.consent{position:relative;display:flex;align-items:flex-start;gap:10px;max-width:560px;cursor:pointer}.consent input{position:absolute;opacity:0}.consent > span{width:17px;height:17px;border:1px solid #cbd0cd;border-radius:4px;background:white;flex:0 0 auto}.consent input:checked + span{background:var(--red);border-color:var(--red);box-shadow:inset 0 0 0 4px white}.consent p{margin:1px 0 0;color:#7f8789;font-size:8px;line-height:1.5}.submit-request{min-width:165px}.form-error{color:var(--red);font-size:9px;text-align:right;margin:0;padding:0 30px 17px;background:#fafaf8;min-height:0}.field-note{display:block;margin-top:2px;color:#8b9395;font-size:8px;line-height:1.45;font-weight:400}
.requests-table-wrap { padding:22px; }.table-toolbar{display:flex;justify-content:space-between;gap:15px;margin-bottom:20px}.search-box{display:flex;align-items:center;gap:8px;border:1px solid #dfe1de;border-radius:8px;padding-left:11px;min-width:280px;color:#8f9799}.search-box input{border:0;background:transparent;padding-left:0}.table-toolbar select{width:auto;min-width:130px}.requests-table .request-row{grid-template-columns:1.1fr .8fr .8fr .7fr auto;padding:17px 8px}.requests-table .empty-state{min-height:360px}
.manager-note { display:flex;gap:12px;padding:15px 17px;background:#e8eeee;border:1px solid #d6e0df;border-radius:10px;margin-bottom:16px;color:#536568}.manager-note > span{width:18px;height:18px;border:1px solid #8da3a2;border-radius:50%;display:grid;place-items:center;font-size:8px;flex:0 0 auto}.manager-note p{font-size:9px;line-height:1.5;margin:1px 0 0}
.content-manager { display:grid;grid-template-columns:repeat(3,1fr);gap:16px }.manager-group{background:white;border:1px solid #dcdfdc;border-radius:13px;overflow:hidden}.manager-group-head{padding:19px;border-bottom:1px solid #e8e9e6;display:flex;justify-content:space-between;align-items:center}.manager-group-head span{font-size:8px;letter-spacing:.13em;color:#92999b}.manager-group-head strong{font:700 13px var(--display)}.manager-items{padding:7px 17px 14px}.manager-item{padding:13px 0;border-bottom:1px solid #efefec;display:grid;grid-template-columns:1fr auto;gap:8px}.manager-item:last-child{border-bottom:0}.manager-item input[type=text]{border:0;font-weight:700;font-size:10px;padding:0;outline:none}.manager-item textarea{grid-column:1/-1;border:0;resize:none;color:#858d8f;font-size:8px;line-height:1.45;padding:0;outline:none;background:transparent}.switch{position:relative;width:30px;height:17px}.switch input{opacity:0}.switch span{position:absolute;inset:0;border-radius:20px;background:#cfd3d1;cursor:pointer;transition:.2s}.switch span::after{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:white;left:3px;top:3px;transition:.2s}.switch input:checked + span{background:var(--red)}.switch input:checked + span::after{left:16px}
.toast{position:fixed;right:24px;bottom:24px;z-index:180;background:var(--navy);color:white;border-radius:10px;padding:13px 16px;display:flex;align-items:center;gap:11px;box-shadow:var(--shadow);transform:translateY(30px);opacity:0;pointer-events:none;transition:.3s}.toast.show{transform:none;opacity:1}.toast>span{width:24px;height:24px;border-radius:50%;background:#3f9b73;display:grid;place-items:center;font-size:10px}.toast p{display:grid;gap:3px;margin:0}.toast strong{font-size:10px}.toast small{font-size:8px;color:#a9b6b8}
.success-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;opacity:0;visibility:hidden;transition:.25s}.success-modal.active{opacity:1;visibility:visible}.modal-backdrop{position:absolute;inset:0;background:rgba(15,29,34,.7);backdrop-filter:blur(5px)}.success-card{position:relative;width:min(90vw,430px);background:white;border-radius:17px;padding:39px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.22)}.success-symbol{width:54px;height:54px;border-radius:50%;background:#dfeee6;color:#347054;display:grid;place-items:center;margin:0 auto 19px;font-size:22px}.success-card>span{font-size:8px;letter-spacing:.16em;color:#7d8789}.success-card h2{font:700 25px/1.15 var(--display);letter-spacing:-.035em;margin:12px 0}.success-card p{font-size:10px;line-height:1.6;color:#768083;margin:0 0 23px}.success-card .button{width:100%}

.reveal { opacity:0; transform:translateY(18px); transition:opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity:1; transform:none; }
.delay-1 { transition-delay:.11s; }

@media (max-width: 1100px) {
  .hero-grid { gap:30px; grid-template-columns: .95fr 1.05fr; }
  .hero h1 { font-size: clamp(48px,6vw,68px); }
  .hero-visual { transform:scale(.9); }
  .process-wrap,.trust-strip,.closing-cta{margin-left:35px;margin-right:35px}.process-wrap{gap:60px}.services-section{padding-left:35px;padding-right:35px}.service-panel{padding:43px 38px}.content-manager{grid-template-columns:1fr 1fr}
}

@media (max-width: 860px) {
  .auth-view{padding:0}.auth-shell{min-height:100vh;border-radius:0;grid-template-columns:1fr}.auth-brand-panel{min-height:230px;padding:32px 25px}.auth-brand-panel h1{font-size:31px;margin:10px 0}.auth-brand-panel p,.auth-brand-panel ul{display:none}.auth-logo{width:150px}.auth-form-panel{padding:28px 18px 40px}
  .desktop-nav { display:none; }.menu-button{display:grid;place-items:center;width:42px;height:42px;border:0;background:transparent;position:relative;cursor:pointer}.menu-button span{position:absolute;width:22px;height:1.5px;background:var(--ink);transition:.25s}.menu-button span:first-child{transform:translateY(-4px)}.menu-button span:last-child{transform:translateY(4px)}.menu-button.open span:first-child{transform:rotate(45deg)}.menu-button.open span:last-child{transform:rotate(-45deg)}
  .mobile-menu{display:grid;position:fixed;top:76px;left:19px;right:19px;background:white;border:1px solid #e4e4df;border-radius:13px;padding:9px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s}.mobile-menu.open{opacity:1;visibility:visible;transform:none}.mobile-menu a{padding:14px;border-radius:8px;font-size:12px;font-weight:600}.mobile-menu a:hover{background:#f4f3ef}
  .hero { padding-top:115px; min-height:auto; }.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{padding-bottom:30px}.hero h1{font-size:clamp(48px,11vw,76px)}.hero-visual{transform:none;min-height:565px}.sector-rail{grid-template-columns:1fr 1fr;height:auto;padding:20px 0;gap:18px}.rail-label{grid-column:1/-1}.rail-item{padding:10px 15px}.rail-item:nth-child(2){border-left:0}
  .section-intro{grid-template-columns:1fr;gap:25px}.service-workbench{grid-template-columns:1fr}.category-tabs{flex-direction:row;padding:0;overflow-x:auto}.category-tab{min-width:190px}.category-tab::after{top:auto;bottom:0;left:12px;right:12px;height:3px;width:auto}.service-panel-head{grid-template-columns:1fr;gap:0}.service-grid{grid-template-columns:1fr 1fr}.service-card:nth-child(3n){margin-right:20px}.service-card:nth-child(2n){margin-right:0}.capability-links{grid-template-columns:1fr}.vehicle-choice-grid{grid-template-columns:1fr 1fr}
  .process-wrap{grid-template-columns:1fr;gap:55px}.trust-strip{grid-template-columns:1fr;gap:45px}.closing-cta{gap:40px}.site-footer{grid-template-columns:1fr;gap:24px;text-align:center}.site-footer>div{justify-content:center}.site-footer .brand{justify-self:center}
  .portal-view{grid-template-columns:1fr;overflow-y:auto}.portal-sidebar{min-height:auto;height:auto;padding:12px 16px;position:sticky;top:0;z-index:30;display:block}.portal-brand-row{display:flex;justify-content:space-between;align-items:center}.portal-mobile-close{display:block;border:0;background:rgba(255,255,255,.1);color:white;width:34px;height:34px;border-radius:8px;font-size:20px}.portal-nav{display:flex;overflow-x:auto;margin-top:12px;gap:5px;padding-bottom:2px}.portal-nav button{width:auto;min-width:max-content;grid-template-columns:20px auto auto;min-height:38px;padding:0 11px}.portal-side-bottom{display:none}.portal-main{max-height:none;overflow:visible}.portal-topbar{top:109px}.portal-content{padding:25px}.form-section{grid-template-columns:1fr;gap:23px}.portal-grid{grid-template-columns:1fr}.start-card{min-height:260px}.content-manager{grid-template-columns:1fr}.portal-welcome{align-items:flex-start}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article:last-child{grid-column:1/-1}
}

@media (max-width: 580px) {
  .site-header{height:70px;padding:0 19px}.site-header.scrolled{height:64px}.hero{padding:104px 19px 0}.hero::before{left:19px}.hero h1{font-size:46px}.hero-lede{font-size:14px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.hero-proof{margin-top:37px}.hero-proof div{padding-right:15px;margin-right:15px}.hero-proof strong{font-size:18px}.hero-visual{min-height:485px;margin:0 -8px}.hero-visual::before{width:370px;height:370px}.orbit-one{width:430px;height:430px}.orbit-two{width:490px;height:490px}.portal-preview{padding:20px;transform:scale(.88);width:108%}.floating-card{transform:scale(.85)}.floating-support{left:-9px;top:34px}.floating-file{right:-10px;bottom:37px}.visual-label,.visual-footnote{display:none}.sector-rail{grid-template-columns:1fr}.rail-item{border-left:0;border-top:1px solid rgba(20,26,29,.08);padding:14px 0}.rail-label{padding-top:6px}
  .services-section{padding:92px 19px}.section-intro h2,.process-copy h2,.closing-cta h2{font-size:39px}.service-panel{padding:32px 20px}.service-panel-head h3{font-size:26px}.service-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(2n),.service-card:nth-child(3n){margin-right:0}.process-wrap,.trust-strip,.closing-cta{margin-left:19px;margin-right:19px}.process-wrap{padding:92px 0 72px}.trust-strip{padding:45px 0}.trust-details{grid-template-columns:1fr}.trust-details div:last-child{grid-column:auto}.closing-cta{padding:80px 0;align-items:flex-start;flex-direction:column}.round-cta{width:125px;height:125px;align-self:flex-end}.site-footer{padding:30px 19px}.capability-card{grid-template-columns:35px 1fr auto;padding:23px}.capability-card h3{font-size:21px}
  .portal-sidebar{padding:10px 12px}.portal-brand-row .brand-copy small{display:none}.portal-nav button{font-size:10px}.portal-topbar{top:103px;padding:0 16px;height:62px}.portal-topbar>div:first-child>strong,.user-copy{display:none}.portal-content{padding:20px 14px}.portal-welcome{display:grid}.portal-welcome .button{width:100%}.metric-grid{grid-template-columns:1fr}.metric-grid article:last-child{grid-column:auto}.panel-heading,.panel-heading.compact{display:grid;align-items:start}.panel-heading .button{width:100%}.vehicle-choice-grid,.fields-grid{grid-template-columns:1fr}.form-section{padding:24px 18px}.form-submit-row{padding:20px 18px;display:grid}.submit-request{width:100%}.upload-zone{grid-template-columns:37px 1fr}.upload-zone em{grid-column:2}.request-row{grid-template-columns:1fr auto}.request-row .request-detail{display:none}.requests-table .request-row{grid-template-columns:1fr auto}.requests-table .request-row .request-detail,.requests-table .request-row .request-status{display:none}.table-toolbar{display:grid}.search-box{min-width:0}.table-toolbar select{width:100%}.success-card{padding:31px 23px}
}

@media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important} }

.file-action{border:0;background:#172b31;color:#fff;border-radius:8px;padding:9px 11px;font:700 8px var(--display);cursor:pointer;white-space:nowrap}
.admin-requests{display:grid;gap:16px;margin-top:22px}
.admin-loading{color:#718084;font-size:12px}
.admin-request-card{background:#fff;border:1px solid #e0e2de;border-radius:14px;padding:24px;box-shadow:0 12px 32px rgba(20,40,46,.04)}
.admin-request-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #e7e8e4}
.admin-request-head>div>span{color:var(--red);font:700 8px var(--display);letter-spacing:.08em}
.admin-request-head h3{font:700 22px var(--display);margin:7px 0 4px}.admin-request-head p{margin:0;color:#7b8588;font-size:9px}
.admin-request-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 0}
.admin-request-specs div{background:#f5f3ee;border-radius:9px;padding:12px;display:grid;gap:5px}.admin-request-specs small{font-size:7px;color:#8a9294;letter-spacing:.08em}.admin-request-specs strong{font:600 11px var(--display)}
.admin-notes{background:#faf9f6;border-left:3px solid var(--red);padding:12px 14px;margin:0 0 18px;color:#667276;font-size:10px;line-height:1.55}
.admin-request-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.admin-request-actions>button{border:1px solid #d8dad5;background:#fff;border-radius:8px;padding:11px 13px;font:700 9px var(--display);cursor:pointer}.admin-request-actions>span{color:#8b9395;font-size:9px}
.admin-request-actions form{display:grid;grid-template-columns:145px minmax(180px,1fr) auto;gap:10px;align-items:end}.admin-request-actions form label{display:grid;gap:5px;color:#737e81;font:700 7px var(--display);letter-spacing:.05em}.admin-request-actions select,.admin-request-actions input{min-height:38px;border:1px solid #d9dad5;border-radius:8px;background:#fff;padding:8px;font:500 9px Inter,sans-serif}.admin-request-actions .button{min-height:38px;border:0;cursor:pointer;padding:0 16px}
@media(max-width:860px){.admin-request-specs{grid-template-columns:1fr 1fr}.admin-request-actions{align-items:stretch;flex-direction:column}.admin-request-actions form{grid-template-columns:1fr}}
@media(max-width:580px){.admin-request-card{padding:18px}.admin-request-head{flex-direction:column}.admin-request-specs{grid-template-columns:1fr}}

.admin-subheading{margin-top:34px}.admin-subheading h2{font:700 25px var(--display);margin:6px 0}.admin-request-specs a{color:inherit;text-decoration:underline;text-underline-offset:3px}

h1,h2 { font-style:italic !important; font-weight:800 !important; text-transform:uppercase; letter-spacing:.015em !important; }
