:root{--crete-blue:#00a0d4;--crete-green:#2fc22b;--request-bg:#030506;--request-border:#ffffff14;--request-text:#ffffffdb;--request-muted:#ffffff94}.request-section{min-height:100vh;color:var(--request-text);background:radial-gradient(circle at 12% 12%, #00a0d429, transparent 32%), radial-gradient(circle at 88% 10%, #2fc22b1a, transparent 30%), radial-gradient(circle at 50% 85%, #00a0d414, transparent 36%), var(--request-bg);padding:118px 20px 90px;position:relative;overflow:hidden}.request-section:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 30%,#00a0d40b,#0000 70%);animation:10s linear infinite requestSweep;position:absolute;inset:0}@keyframes requestSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.request-inner{z-index:2;max-width:980px;margin:0 auto;position:relative}.request-hero{-webkit-backdrop-filter:blur(22px);background:radial-gradient(circle at 14% 20%,#00a0d42e,#0000 34%),radial-gradient(circle at 84% 74%,#2fc22b24,#0000 34%),linear-gradient(135deg,#ffffff0f,#ffffff05),#00000085;border:1px solid #ffffff17;border-radius:34px;margin:0 auto 28px;padding:42px 34px;position:relative;overflow:hidden;box-shadow:0 30px 90px #0000006b,inset 0 1px #ffffff12}.request-hero:before{content:"";background:linear-gradient(90deg, transparent, var(--crete-blue), var(--crete-green), transparent);opacity:.75;height:1px;position:absolute;top:0;left:34px;right:34px}.request-hero-copy{z-index:1;max-width:760px;position:relative}.request-eyebrow{width:fit-content;color:var(--crete-blue);letter-spacing:.13em;text-transform:uppercase;background:#00a0d414;border:1px solid #00a0d452;border-radius:999px;margin-bottom:18px;padding:8px 12px;font-size:11px;font-weight:900;display:inline-flex}.request-hero h1{color:#fff;letter-spacing:-.06em;margin:0;font-size:clamp(38px,5.8vw,68px);font-weight:950;line-height:.98}.request-hero h1:after{content:"";background:linear-gradient(90deg, var(--crete-blue), var(--crete-green));border-radius:999px;width:90px;height:4px;margin-top:24px;display:block;box-shadow:0 0 22px #2fc22b57}.request-hero p{color:#ffffffa3;max-width:620px;margin-top:22px;font-size:15px;line-height:1.75}.request-container{flex-direction:column;gap:18px;display:flex}.request-types{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.request-type{color:#ffffff9e;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;border-radius:999px;min-height:48px;padding:0 16px;font-size:13px;font-weight:850;transition:transform .22s,background .22s,color .22s,border-color .22s}.request-type:hover{color:#fff;background:#00a0d414;border-color:#00a0d447;transform:translateY(-2px)}.request-type.active{color:#031008;background:linear-gradient(135deg, var(--crete-green), var(--crete-blue));border-color:#0000;font-weight:900}.request-card{border:1px solid var(--request-border);-webkit-backdrop-filter:blur(18px);background:linear-gradient(#ffffff0b,#ffffff05),#0000006b;border-radius:24px;flex-direction:column;gap:12px;padding:24px;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.request-card:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 20% 20%,#00a0d424,#0000 32%),radial-gradient(circle at 86% 80%,#2fc22b1a,#0000 32%);transition:opacity .3s;position:absolute;inset:0}.request-card:hover{border-color:#00a0d44d;box-shadow:0 22px 60px #00000057,0 0 32px #00a0d417}.request-card:hover:before{opacity:1}.request-card>*{z-index:1;position:relative}.card-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.card-head span{color:var(--crete-green);font-size:13px;font-weight:950}.card-head h3{color:#fff;margin:0;font-size:17px;font-weight:900}.request-card label{color:#ffffff9e;font-size:12px;font-weight:850}.request-card input,.request-card textarea{color:#fff;background:linear-gradient(#ffffff0b,#ffffff05),#00000080;border:1px solid #ffffff17;border-radius:18px;outline:none;width:100%;min-height:54px;padding:0 18px;font-size:14px;font-weight:500;transition:border-color .22s,box-shadow .22s,background .22s;box-shadow:0 18px 50px #00000038,inset 0 1px #ffffff0d}.request-card input::placeholder,.request-card textarea::placeholder{color:#ffffff5c}.request-card input:focus,.request-card textarea:focus{border-color:#00a0d475;box-shadow:0 18px 50px #0000003d,0 0 0 4px #00a0d414,inset 0 1px #ffffff0d}.request-card textarea{resize:vertical;min-height:150px;padding-top:16px}.upload-zone{text-align:center;cursor:pointer;border-style:dashed;border-color:#00a0d447;justify-content:center;align-items:center;min-height:120px}.upload-zone input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-zone strong{color:#fff;margin-bottom:8px;font-size:15px;font-weight:900;display:block}.upload-zone p{color:var(--request-muted);margin:0;font-size:13px}.request-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-options{gap:10px;display:flex}.contact-option{color:#ffffff9e;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;border-radius:999px;flex:1;min-height:46px;font-size:13px;font-weight:850;transition:transform .22s,background .22s,color .22s,border-color .22s}.contact-option:hover{color:#fff;background:#00a0d414;border-color:#00a0d447;transform:translateY(-2px)}.contact-option.active{color:#031008;background:linear-gradient(135deg, var(--crete-green), var(--crete-blue));border-color:#0000;font-weight:900}.btn-request-primary{color:#031008;background:linear-gradient(135deg, var(--crete-green), var(--crete-blue));cursor:pointer;border:none;border-radius:999px;min-height:54px;margin-top:4px;font-size:14px;font-weight:900;transition:transform .24s,box-shadow .24s;box-shadow:0 18px 38px #00a0d43d,inset 0 0 0 1px #ffffff24}.btn-request-primary:hover{transform:translateY(-3px);box-shadow:0 22px 44px #2fc22b38,0 14px 28px #00a0d438}.btn-request-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.request-modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(18px);background:radial-gradient(circle at 20% 20%,#00a0d42e,#0000 34%),radial-gradient(circle at 80% 80%,#2fc22b24,#0000 34%),#000000c7;justify-content:center;align-items:center;padding:20px;animation:.25s modalFadeIn;display:flex;position:fixed;inset:0}.request-modal{text-align:center;background:radial-gradient(circle at 14% 20%,#00a0d433,#0000 34%),radial-gradient(circle at 84% 74%,#2fc22b29,#0000 34%),linear-gradient(135deg,#ffffff13,#ffffff06),#000000c2;border:1px solid #ffffff17;border-radius:30px;width:min(520px,100%);padding:34px;animation:.3s modalPopIn;position:relative;overflow:hidden;box-shadow:0 34px 100px #0000009e,0 0 70px #00a0d41f,inset 0 1px #ffffff14}.request-modal:before{content:"";background:linear-gradient(90deg, transparent, var(--crete-blue), var(--crete-green), transparent);opacity:.8;height:1px;position:absolute;top:0;left:34px;right:34px}.request-modal-close{color:#ffffffb8;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;width:38px;height:38px;font-size:22px;position:absolute;top:18px;right:18px}.request-modal-icon{width:62px;height:62px;color:var(--crete-green);background:#2fc22b1f;border:1px solid #2fc22b6b;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;font-size:26px;font-weight:950;display:flex;box-shadow:0 0 22px #2fc22b3d,inset 0 1px #ffffff14}.request-modal h3{color:#fff;letter-spacing:-.045em;margin:0;font-size:26px;font-weight:950}.request-modal p{color:#ffffff9e;max-width:390px;margin:14px auto 0;font-size:13.5px;line-height:1.7}.modal-reference-box{background:linear-gradient(135deg,#00a0d414,#2fc22b0a),#00000094;border:1px solid #00a0d438;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin:24px auto 0;padding:12px;display:flex}.modal-reference-box span{color:#fff;word-break:break-all;text-align:left;font-family:monospace;font-size:13px}.modal-reference-box button{color:#fff;cursor:pointer;background:#2fc22b1a;border:1px solid #2fc22b57;border-radius:999px;flex-shrink:0;min-height:36px;padding:0 14px;font-size:12px;font-weight:850}.modal-actions{gap:12px;margin-top:24px;display:flex}.modal-primary-btn,.modal-secondary-btn{cursor:pointer;border-radius:999px;flex:1;justify-content:center;align-items:center;min-height:46px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.modal-primary-btn{color:#031008;background:linear-gradient(135deg, var(--crete-green), var(--crete-blue));border:none}.modal-secondary-btn{color:#fff;background:#ffffff0a;border:1px solid #ffffff1f}@media (max-width:768px){.request-section{padding:100px 15px 90px}.request-hero{padding:26px}.request-hero h1{font-size:38px}.request-types{grid-template-columns:repeat(2,1fr)}.request-row{grid-template-columns:1fr}.contact-options{flex-direction:column}}@media (max-width:520px){.request-modal{border-radius:26px;padding:28px 20px}.modal-reference-box,.modal-actions{flex-direction:column}.modal-reference-box span,.modal-reference-box button,.modal-primary-btn,.modal-secondary-btn{width:100%}.modal-reference-box span{text-align:center}}@media (max-width:420px){.request-section{padding:92px 14px 88px}.request-hero{border-radius:28px;padding:22px}.request-hero h1{font-size:34px}.request-card{padding:20px}.request-card input,.request-card textarea{border-radius:16px;font-size:13px}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPopIn{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}
