@import "https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800&family=Inter:wght@400;500;600&display=swap";
.request-page{--r-red:#ed1c46;--r-pink:#ff4d7a;--r-line:#e7e7ee;--r-tx:#1d1d22;--r-mu:#62626e;--r-bg2:#f6f6f9;--r-g:linear-gradient(120deg,#ed1c46,#ff6a3d);min-height:100vh;color:var(--r-tx);background:#fff;font-family:Inter,system-ui,sans-serif;position:relative;overflow-x:hidden}.request-page:before{content:"";pointer-events:none;background:radial-gradient(circle,#ed1c4626,#0000 65%);width:760px;height:760px;position:absolute;top:-260px;right:-240px}.request-page:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff6a3d17,#0000 65%);width:520px;height:520px;position:absolute;top:520px;left:-220px}.request-page h1,.request-page h2,.request-page h3,.request-page button,.request-page .button{letter-spacing:-.02em;font-family:Sora,sans-serif}.request-page .request-header{z-index:20;border:1px solid var(--r-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;width:calc(100% - 32px);max-width:1100px;height:auto;margin:16px auto 0;padding:8px 10px 8px 22px;display:flex;position:sticky;top:16px;box-shadow:0 10px 40px -20px #1e1e3c40}.request-brand img{height:40px;display:block}.request-nav{color:var(--r-mu);gap:22px;font-size:13.5px;font-weight:500;display:flex}.request-nav a:hover{color:var(--r-red)}.request-page .request-header>a.request-back{color:#fff;background:var(--r-g);white-space:nowrap;box-shadow:0 8px 30px -10px var(--r-red);border-radius:999px;padding:12px 24px;font:600 14px Sora,sans-serif;transition:all .25s}.request-back:hover{box-shadow:0 14px 40px -8px var(--r-red);transform:translateY(-2px)}@media (max-width:860px){.request-nav{display:none}}.request-page .request-layout{z-index:2;grid-template-columns:360px 1fr;gap:56px;max-width:1160px;margin:auto;padding:70px 24px 110px;display:grid;position:relative}@media (max-width:960px){.request-page .request-layout{grid-template-columns:minmax(0,1fr);gap:34px;padding-top:44px}}.request-page .request-layout>*{min-width:0}.request-page .request-layout>aside{align-self:start;position:sticky;top:110px}@media (max-width:960px){.request-page .request-layout>aside{position:static}}.req-chip{border:1px solid var(--r-line);color:var(--r-mu);background:#fff;border-radius:99px;align-items:center;gap:10px;padding:7px 16px 7px 8px;font:500 13px Inter,sans-serif;display:inline-flex}.req-chip b{background:var(--r-g);color:#fff;letter-spacing:.04em;border-radius:99px;padding:3px 10px;font:600 11px Sora,sans-serif}.request-page .request-layout aside h1{letter-spacing:-.03em;text-transform:none;margin:22px 0 16px;font-size:clamp(34px,4.4vw,52px);font-weight:700;line-height:1.06}.request-page .request-layout aside h1 em{background:var(--r-g);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.request-page .request-layout aside>p{color:var(--r-mu);font-size:16.5px;line-height:1.6}.request-page .request-help{background:linear-gradient(135deg,#fff0f3,#fff);border:1px solid #ed1c4647;border-radius:22px;align-items:flex-start;gap:14px;margin:28px 0;padding:20px 22px;display:flex}.request-page .request-help>svg{color:var(--r-red);flex:none;margin-top:3px}.request-page .request-help small{letter-spacing:.14em;color:var(--r-pink);font:600 11px Sora,sans-serif}.request-page .request-help a{color:var(--r-tx);margin:4px 0;font:700 22px Sora,sans-serif}.request-page .request-help span{color:var(--r-mu);font-size:13.5px}.request-page .request-layout aside ol{border-left:2px solid var(--r-line);margin:30px 0 0;padding:0;list-style:none}.request-page .request-layout aside li{color:var(--r-mu);padding:8px 0 8px 22px;font-size:14px}.request-page .request-layout aside li.active{color:var(--r-red);border-left:2px solid var(--r-red);margin-left:-2px;font-weight:700}.request-page .intake-form{border:1px solid var(--r-line);background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 30px 70px -40px #1e1e3c59}.request-page .form-section{border-bottom:1px solid var(--r-line);grid-template-columns:44px 1fr;gap:22px;padding:36px 40px;display:grid}@media (max-width:620px){.request-page .form-section{grid-template-columns:1fr;gap:12px;padding:28px 22px}}.request-page .form-section-number{background:var(--r-g);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font:700 14px Sora,sans-serif;display:grid}.request-page .form-section-content>h2{margin:3px 0 6px;font-size:22px;font-weight:700}.request-page .form-section-content>p{color:var(--r-mu);margin-bottom:22px;font-size:14px}.request-page .service-select{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:620px){.request-page .service-select{grid-template-columns:1fr}}.request-page .service-select button{border:1px solid var(--r-line);min-height:112px;color:var(--r-tx);cursor:pointer;background:#fff;border-radius:20px;flex-direction:column;align-items:flex-start;gap:12px;padding:18px;font:600 14.5px Sora,sans-serif;transition:all .25s;display:flex;position:relative}.request-page .service-select button:hover{border-color:var(--r-pink);transform:translateY(-3px)}.request-page .service-select button>span{color:var(--r-red);background:#fff0f3;border:1px solid #ed1c4633;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.request-page .service-select button>i{border:1px solid #d5d5de;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid;position:absolute;top:14px;right:14px}.request-page .service-select button.selected{border-color:var(--r-pink);background:linear-gradient(160deg,#fff0f3,#fff);box-shadow:0 18px 40px -26px #ed1c4680}.request-page .service-select button.selected>span,.request-page .service-select button.selected>i{background:var(--r-g);color:#fff;border-color:#0000}.request-page .form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:620px){.request-page .form-grid{grid-template-columns:1fr}}.request-page .form-grid label{color:var(--r-mu);flex-direction:column;gap:7px;font:600 13px Inter,sans-serif;display:flex}.request-page .form-grid input,.request-page .form-grid select,.request-page .form-grid textarea{width:100%;color:var(--r-tx);background:#fff;border:1px solid #d9d9e2;border-radius:14px;padding:14px 16px;font:400 15px Inter,sans-serif;transition:all .2s}.request-page .form-grid input:focus,.request-page .form-grid select:focus,.request-page .form-grid textarea:focus{border-color:var(--r-pink);outline:none;box-shadow:0 0 0 4px #ed1c461f}.request-page .form-grid .span-2{grid-column:1/-1}.request-page .form-footer{background:var(--r-bg2);flex-direction:column;align-items:flex-start;gap:16px;padding:32px 40px 38px;display:flex}@media (max-width:620px){.request-page .form-footer{padding:26px 22px}}.request-page .check-line{color:var(--r-mu);align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.request-page .check-line input{width:20px;height:20px;accent-color:var(--r-red);flex:none;margin-top:2px}.request-page .form-footer>small{color:var(--r-mu);font-size:12.5px}.request-page .form-error{color:#a20d32;background:#fff0f3;border:1px solid #ed1c464d;border-radius:14px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:flex}.request-page .button,.request-page .form-footer button.button-primary{background:var(--r-g);color:#fff;cursor:pointer;box-shadow:0 8px 30px -10px var(--r-red);border:0;border-radius:999px;align-items:center;gap:10px;padding:14px 28px;font:600 15px Sora,sans-serif;transition:all .25s;display:inline-flex}.request-page .button:hover:not(:disabled){box-shadow:0 14px 40px -8px var(--r-red);transform:translateY(-2px)}.request-page .button:disabled{opacity:.6;cursor:default}.request-page .button-quiet{color:var(--r-tx);box-shadow:none;background:#fff;border:1px solid #d5d5de;padding:10px 20px;font-size:13.5px}.request-page .button-large{padding:16px 34px;font-size:16px}.request-page .form-success{text-align:center;background:linear-gradient(135deg,#fff0f3,#fff 65%);border:1px solid #ed1c464d;border-radius:28px;padding:64px 40px;box-shadow:0 30px 70px -40px #1e1e3c59}.request-page .success-icon{background:var(--r-g);color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 20px;display:grid}.request-page .form-success h2{margin:10px 0 12px;font-size:clamp(26px,3.4vw,38px)}.request-page .form-success p{color:var(--r-mu);max-width:520px;margin:0 auto 26px}.request-page .eyebrow{letter-spacing:.16em;color:var(--r-pink);font:600 12px Sora,sans-serif}@media (max-width:560px){.request-page .request-header{padding:8px 8px 8px 14px}.request-brand img{height:34px}.request-page .request-header>a.request-back{padding:10px 16px;font-size:13px}.request-page .request-layout{padding-left:16px;padding-right:16px}.request-page .service-select button{min-height:96px}}
