/* ============================================
   REQUEST A SURVEY — conversion-led enquiry flow
============================================ */
.survey-v2{overflow-x:hidden;}
.survey-v2 .eyebrow{justify-content:flex-start;}

/* ===== HERO + FORM ===== */
.survey-hero{position:relative; overflow:hidden; padding:82px 0 100px; background:linear-gradient(126deg,#081823 0%,#0d2235 58%,#1f3f54 100%); color:#fff;}
.survey-grid-lines{position:absolute; inset:0; opacity:.13; 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:72px 72px; mask-image:linear-gradient(90deg,transparent,black 28%,black 100%);}
.survey-glow{position:absolute; width:760px; height:760px; right:-240px; top:-280px; border-radius:50%; background:radial-gradient(circle,rgba(154,170,138,.22),transparent 68%);}
.survey-hero-grid{position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,.82fr) minmax(530px,1.02fr); gap:80px; align-items:start;}
.survey-intro{position:sticky; top:115px; padding-top:36px;}
.survey-kicker{display:inline-flex; align-items:center; gap:9px; padding:8px 13px; margin-bottom:24px; border:1px solid rgba(154,170,138,.4); border-radius:30px; background:rgba(8,20,38,.46); color:var(--sky); font:700 10.5px/1 'Manrope',sans-serif; letter-spacing:.1em; text-transform:uppercase;}
.survey-kicker i{width:6px; height:6px; border-radius:50%; background:var(--sky); box-shadow:0 0 0 5px rgba(154,170,138,.12);}
.survey-intro h1{max-width:650px; margin-bottom:25px; color:#fff; font-size:54px; line-height:1.06; letter-spacing:-.03em;}
.survey-intro h1 em{color:var(--sky); font-style:normal;}
.survey-intro>p{max-width:580px; margin-bottom:35px; color:#c4d0e0; font-size:15px; line-height:1.8;}
.survey-assurances{max-width:570px; border-top:1px solid rgba(255,255,255,.14);}
.survey-assurances>div{display:flex; align-items:center; gap:15px; padding:16px 0; border-bottom:1px solid rgba(255,255,255,.11);}
.survey-assurances>div>span{display:flex; align-items:center; justify-content:center; width:37px; height:37px; flex:0 0 37px; border-radius:50%; background:rgba(154,170,138,.11); color:var(--sky); font:800 10px/1 'Manrope',sans-serif;}
.survey-assurances p{font-size:11px; line-height:1.4;}
.survey-assurances strong{display:block; margin-bottom:2px; color:#fff; font-size:12px;}
.survey-assurances small{color:#899bb4; font-size:10.5px;}
.survey-proof-line{display:flex; align-items:center; gap:12px; margin-top:27px;}
.proof-stars{color:var(--sky); font-size:13px; letter-spacing:.08em;}
.survey-proof-line p{color:#a9b7ca; font-size:10.5px;}
.survey-proof-line strong{color:#fff;}

.survey-form-card{scroll-margin-top:85px; border:1px solid rgba(255,255,255,.15); border-radius:12px; background:#fff; color:var(--ink); box-shadow:0 34px 90px rgba(1,8,19,.38);}
.form-card-head{display:flex; align-items:center; justify-content:space-between; gap:20px; padding:31px 34px 25px; border-bottom:1px solid var(--line);}
.form-card-head span{display:block; margin-bottom:7px; color:var(--sky-dark); font:800 9.5px/1 'Manrope',sans-serif; text-transform:uppercase; letter-spacing:.12em;}
.form-card-head h2{font-size:26px;}
.form-card-head b{display:flex; align-items:center; justify-content:center; width:45px; height:45px; flex:0 0 45px; border-radius:50%; background:var(--navy); color:var(--sky); font:800 11px/1 'Manrope',sans-serif;}
.form-progress{display:grid; grid-template-columns:repeat(3,1fr); padding:0 34px; border-bottom:1px solid var(--line); background:var(--cream);}
.form-progress span{position:relative; padding:15px 5px 14px; color:var(--grey-light); font:700 9px/1 'Manrope',sans-serif; text-align:center; text-transform:uppercase; letter-spacing:.06em;}
.form-progress span::before{content:''; position:absolute; left:0; right:0; bottom:-1px; height:2px; background:var(--line);}
.form-progress span.active{color:var(--navy);}
.form-progress span.active::before{background:var(--sky);}
.survey-form-card form{padding:6px 34px 35px;}
.survey-honey{position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; opacity:0!important;}
.survey-form-card fieldset{margin:0; padding:27px 0 29px; border:0; border-bottom:1px solid var(--line);}
.survey-form-card fieldset:last-of-type{border-bottom:0; padding-bottom:23px;}
.survey-form-card legend{display:flex; align-items:center; gap:12px; width:100%; margin-bottom:22px;}
.survey-form-card legend>span{display:flex; align-items:center; justify-content:center; width:34px; height:34px; flex:0 0 34px; border-radius:50%; background:var(--navy); color:var(--sky); font:800 10px/1 'Manrope',sans-serif;}
.survey-form-card legend div{color:var(--navy); font:800 13px/1.25 'Manrope',sans-serif;}
.survey-form-card legend small{display:block; margin-top:3px; color:var(--grey-light); font:500 10px/1.3 'Inter',sans-serif;}
.survey-field-row{display:grid; grid-template-columns:1fr 1fr; gap:15px;}
.survey-form-card label{display:block; margin-bottom:15px; color:var(--navy); font:700 10px/1.2 'Manrope',sans-serif; letter-spacing:.025em;}
.survey-form-card label>span{color:var(--grey-light); font-weight:500;}
.survey-form-card input:not([type=checkbox]):not([type=file]),.survey-form-card select,.survey-form-card textarea{width:100%; margin-top:8px; padding:13px 14px; border:1px solid var(--line); border-radius:5px; outline:none; background:#fff; color:var(--ink); font:400 13px/1.45 'Inter',sans-serif; transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease);}
.survey-form-card select{height:47px;}
.survey-form-card textarea{min-height:122px; resize:vertical;}
.survey-form-card input:focus,.survey-form-card select:focus,.survey-form-card textarea:focus{border-color:var(--sky-dark); box-shadow:0 0 0 3px rgba(154,170,138,.12); background:#fcfeff;}
.conditional-field[hidden]{display:none;}
.upload-field{position:relative; display:flex!important; align-items:center; gap:14px; min-height:83px; padding:16px; border:1.5px dashed #c8d5e2; border-radius:7px; background:var(--cream); cursor:pointer; transition:border-color .2s var(--ease),background .2s var(--ease);}
.upload-field:hover{border-color:var(--sky-dark); background:#f0f3ec;}
.upload-field .upload-icon{display:flex; align-items:center; justify-content:center; width:40px; height:40px; flex:0 0 40px; border-radius:50%; background:var(--sky); color:var(--navy); font-size:22px; font-weight:400;}
.upload-field>span:nth-child(2){display:block; color:var(--navy);}
.upload-field strong{display:block; font-size:11px;}
.upload-field small{display:block; margin-top:4px; color:var(--grey-light); font:500 9.5px/1.4 'Inter',sans-serif;}
.upload-field input{position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer;}
.upload-field-disabled{cursor:default; border-style:solid;}
.upload-field-disabled:hover{border-color:#c8d5e2; background:var(--cream);}
.field-error{margin:-7px 0 16px; color:#b42318; font-size:10.5px; line-height:1.5;}
.field-error[hidden]{display:none;}
.form-submit-status{margin:13px 0 0; padding:12px 14px; border:1px solid #efb6b0; border-radius:5px; background:#fff3f1; color:#8f241b; font-size:10.5px; line-height:1.55; text-align:center;}
.form-submit-status[hidden]{display:none;}
.form-submit-status a{color:inherit; font-weight:800; text-decoration:underline;}
.survey-consent{display:flex!important; align-items:flex-start; gap:10px; margin:2px 0 20px!important; color:var(--grey)!important; font:400 10.5px/1.55 'Inter',sans-serif!important; letter-spacing:0!important;}
.survey-consent input{width:16px; height:16px; flex:0 0 16px; margin-top:1px; accent-color:var(--sky-dark);}
.survey-consent a{color:var(--navy);font-weight:700;text-decoration:underline;text-underline-offset:2px;}
.survey-submit{width:100%; justify-content:center; padding:16px 24px; border:0;}
.survey-submit:disabled{opacity:.7; cursor:wait; transform:none;}
.survey-submit .icon{width:16px; height:16px;}
.form-delivery-note{display:flex; align-items:center; justify-content:center; gap:8px; margin-top:13px; color:var(--grey-light); font-size:9.5px;}
.form-delivery-note span{width:7px; height:7px; border-radius:50%; background:#58c581; box-shadow:0 0 0 4px rgba(88,197,129,.1);}

/* ===== JOURNEY ===== */
.survey-journey{padding:112px 0 120px; background:var(--cream);}
.survey-section-heading{max-width:720px; margin:0 auto 49px; text-align:center;}
.survey-section-heading .eyebrow{justify-content:center;}
.survey-section-heading h2{margin-bottom:15px; font-size:40px;}
.survey-section-heading p{color:var(--grey); font-size:14px;}
.survey-journey-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px;}
.survey-journey-grid article{display:grid; grid-template-columns:56px 1fr; gap:18px; min-height:245px; padding:31px 28px; border:1px solid var(--line); border-radius:9px; background:#fff; box-shadow:var(--shadow-sm);}
.survey-journey-grid article>span{color:#d4dce7; font:800 32px/1 'Manrope',sans-serif; letter-spacing:-.05em;}
.survey-journey-grid small{display:block; margin-bottom:10px; color:var(--sky-dark); font:800 9px/1 'Manrope',sans-serif; letter-spacing:.1em; text-transform:uppercase;}
.survey-journey-grid h3{margin-bottom:12px; font-size:18px; line-height:1.32;}
.survey-journey-grid p{color:var(--grey); font-size:12.5px; line-height:1.72;}

/* ===== STANDARD ===== */
.survey-standard{padding:116px 0; background:#fff;}
.standard-grid{display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1fr); gap:100px; align-items:center;}
.standard-copy h2{margin-bottom:19px; font-size:40px;}
.standard-copy p{max-width:510px; margin-bottom:29px; color:var(--grey); font-size:14px; line-height:1.8;}
.standard-points{border-top:1px solid var(--line);}
.standard-points article{display:grid; grid-template-columns:92px 1fr; gap:22px; padding:27px 0; border-bottom:1px solid var(--line);}
.standard-points article>span{color:var(--sky-dark); font:800 10px/1 'Manrope',sans-serif; letter-spacing:.08em; text-transform:uppercase;}
.standard-points p{color:var(--grey); font-size:12.5px; line-height:1.65;}
.standard-points strong{display:block; margin-bottom:6px; color:var(--navy); font:800 15px/1.3 'Manrope',sans-serif;}

/* ===== FAQ ===== */
.survey-faqs{padding:112px 0; background:var(--cream);}
.faq-grid{display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.05fr); gap:100px; align-items:start;}
.faq-heading{position:sticky; top:110px;}
.faq-heading h2{margin-bottom:17px; font-size:37px;}
.faq-heading p{max-width:420px; margin-bottom:24px; color:var(--grey); font-size:14px; line-height:1.75;}
.survey-phone{display:inline-block; padding-bottom:6px; border-bottom:2px solid var(--sky); color:var(--sky-dark); font:800 20px/1 'Manrope',sans-serif;}
.faq-list{border-top:1px solid var(--line);}
.faq-list details{border-bottom:1px solid var(--line);}
.faq-list summary{display:flex; align-items:center; justify-content:space-between; gap:20px; padding:26px 0; list-style:none; color:var(--navy); font:800 14px/1.45 'Manrope',sans-serif; cursor:pointer;}
.faq-list summary::-webkit-details-marker{display:none;}
.faq-list summary span{display:flex; align-items:center; justify-content:center; width:30px; height:30px; flex:0 0 30px; border-radius:50%; background:#fff; color:var(--sky-dark); font-size:20px; font-weight:500; transition:transform .25s var(--ease),background .25s var(--ease);}
.faq-list details[open] summary span{transform:rotate(45deg); background:var(--sky); color:var(--navy);}
.faq-list details p{padding:0 50px 27px 0; color:var(--grey); font-size:13px; line-height:1.75;}

/* ===== DIRECT CONTACT ===== */
.survey-direct{padding:82px 0; background:var(--navy); color:#fff;}
.survey-direct-inner{display:flex; align-items:center; justify-content:space-between; gap:50px;}
.survey-direct .eyebrow{color:var(--sky);}
.survey-direct h2{margin-bottom:9px; color:#fff; font-size:33px;}
.survey-direct p{color:#aebcd0; font-size:13px;}
.direct-phone{display:block; min-width:310px; padding:20px 25px; border:1px solid rgba(255,255,255,.17); border-radius:7px; background:rgba(255,255,255,.05); transition:border-color .25s var(--ease),background .25s var(--ease);}
.direct-phone:hover{border-color:var(--sky); background:rgba(154,170,138,.08);}
.direct-phone small{display:block; margin-bottom:6px; color:#8d9db3; font:700 9px/1 'Manrope',sans-serif; text-transform:uppercase; letter-spacing:.1em;}
.direct-phone strong{color:var(--sky); font:800 25px/1 'Manrope',sans-serif;}

.survey-mobile-cta{display:none;}

@media(max-width:1120px){
  .survey-hero-grid{grid-template-columns:minmax(0,.75fr) minmax(500px,1fr); gap:45px;}
  .survey-intro h1{font-size:47px;}
}
@media(max-width:980px){
  .survey-hero-grid{grid-template-columns:1fr;}
  .survey-intro{position:static; max-width:760px; padding-top:0;}
  .survey-form-card{max-width:760px;}
  .survey-journey-grid{grid-template-columns:1fr;}
  .survey-journey-grid article{min-height:0;}
  .standard-grid,.faq-grid{grid-template-columns:1fr; gap:55px;}
  .faq-heading{position:static;}
}
@media(max-width:600px){
  .survey-v2{padding-bottom:58px;}
  .survey-hero{padding:59px 0 72px;}
  .survey-intro h1{font-size:39px;}
  .survey-intro>p{font-size:14px;}
  .survey-proof-line{align-items:flex-start; flex-direction:column; gap:5px;}
  .form-card-head{padding:25px 22px 21px;}
  .form-card-head h2{font-size:22px;}
  .form-progress{padding:0 17px;}
  .survey-form-card form{padding:4px 22px 27px;}
  .survey-field-row{grid-template-columns:1fr; gap:0;}
  .survey-form-card fieldset{padding:24px 0;}
  .survey-journey,.survey-standard,.survey-faqs{padding:82px 0;}
  .survey-section-heading h2,.standard-copy h2,.faq-heading h2{font-size:30px;}
  .survey-journey-grid article{grid-template-columns:45px 1fr; padding:27px 23px;}
  .standard-points article{grid-template-columns:1fr; gap:10px;}
  .survey-direct-inner{align-items:flex-start; flex-direction:column; gap:28px;}
  .direct-phone{width:100%; min-width:0;}
  .survey-mobile-cta{position:fixed; z-index:250; left:0; right:0; bottom:0; display:grid; grid-template-columns:1fr 1.45fr; height:58px; box-shadow:0 -10px 30px rgba(7,20,38,.22);}
  .survey-mobile-cta a{display:flex; align-items:center; justify-content:center; font:800 11px/1 'Manrope',sans-serif; text-transform:uppercase; letter-spacing:.04em;}
  .survey-mobile-cta .mobile-call{background:#fff; color:var(--navy);}
  .survey-mobile-cta .mobile-survey{background:var(--sky); color:var(--navy);}
}

/* ===== THANK-YOU PAGE ===== */
.thank-you-v2{min-height:100vh; display:flex; flex-direction:column; background:var(--navy);}
.thank-you-v2 header{flex:0 0 auto;}
.thank-header-contact{display:flex; align-items:center; gap:12px; color:#91a2ba; font-size:11px;}
.thank-header-contact a{color:#fff; font:800 14px/1 'Manrope',sans-serif;}
.thank-you-main{position:relative; flex:1; display:flex; align-items:center; overflow:hidden; padding:88px 0 96px; background:linear-gradient(128deg,#081823 0%,#0d2235 61%,#1f3f54 100%); color:#fff;}
.thank-grid-lines{position:absolute; inset:0; opacity:.12; 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:72px 72px;}
.thank-glow{position:absolute; width:760px; height:760px; right:-220px; top:-300px; border-radius:50%; background:radial-gradient(circle,rgba(154,170,138,.22),transparent 68%);}
.thank-you-content{position:relative; z-index:2; max-width:980px; text-align:center;}
.thank-mark{display:flex; align-items:center; justify-content:center; width:74px; height:74px; margin:0 auto 24px; border-radius:50%; background:var(--sky); box-shadow:0 0 0 13px rgba(154,170,138,.1);}
.thank-mark .icon{width:34px; height:34px; color:var(--navy); stroke-width:2.4;}
.thank-you-content .survey-kicker{margin-bottom:22px;}
.thank-you-content h1{max-width:820px; margin:0 auto 24px; color:#fff; font-size:54px; line-height:1.07; letter-spacing:-.03em;}
.thank-you-content h1 em{color:var(--sky); font-style:normal;}
.thank-you-content>p{max-width:700px; margin:0 auto 40px; color:#c2cedf; font-size:15px; line-height:1.8;}
.thank-next{display:grid; grid-template-columns:repeat(3,1fr); max-width:860px; margin:0 auto 37px; border-top:1px solid rgba(255,255,255,.14); border-bottom:1px solid rgba(255,255,255,.14);}
.thank-next article{display:flex; align-items:center; gap:13px; padding:22px; border-right:1px solid rgba(255,255,255,.12); text-align:left;}
.thank-next article:last-child{border-right:0;}
.thank-next article>span{color:var(--sky); font:800 20px/1 'Manrope',sans-serif;}
.thank-next strong{display:block; margin-bottom:3px; color:#fff; font:800 11px/1.25 'Manrope',sans-serif;}
.thank-next small{display:block; color:#8698b0; font-size:9.5px; line-height:1.4;}
.thank-actions{display:flex; justify-content:center; gap:14px; flex-wrap:wrap;}
.thank-proof{display:flex; align-items:center; justify-content:center; gap:11px; margin-top:31px; color:#8fa0b7; font-size:10px;}
.thank-footer{flex:0 0 auto; padding:21px 0; background:#050f1f; color:#7f90a7; font-size:10.5px;}
.thank-footer .container{display:flex; justify-content:space-between; gap:20px;}
@media(max-width:700px){
  .thank-header-contact span{display:none;}
  .thank-you-main{padding:68px 0 75px;}
  .thank-you-content h1{font-size:39px;}
  .thank-next{grid-template-columns:1fr;}
  .thank-next article{border-right:0; border-bottom:1px solid rgba(255,255,255,.12);}
  .thank-next article:last-child{border-bottom:0;}
  .thank-actions{flex-direction:column;}
  .thank-actions .btn{justify-content:center;}
  .thank-proof{align-items:flex-start; flex-direction:column; gap:4px;}
  .thank-footer .container{flex-direction:column; gap:4px; text-align:center;}
}
