.quote-page{background:var(--background);color:var(--text);overflow:hidden}.quote-page .container{width:min(calc(100% - 64px), var(--max-width));margin:0 auto}.quote-hero{min-height:calc(100vh - var(--header-height));background:var(--black);color:var(--white);position:relative;overflow:hidden}.quote-hero-pattern{opacity:.12;background-image:linear-gradient(#ffffff26 1px,#0000 1px),linear-gradient(90deg,#ffffff26 1px,#0000 1px);background-size:75px 75px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#00000059 75%,#0000 100%);mask-image:linear-gradient(#000 0%,#00000059 75%,#0000 100%)}.quote-hero:before{content:"";border:1px solid #b58b5233;border-radius:50%;width:650px;height:650px;position:absolute;top:-230px;right:-270px}.quote-hero:after{content:"";border:1px solid #b58b5226;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-130px;right:90px}.quote-hero-container{z-index:2;min-height:calc(100vh - var(--header-height));flex-direction:column;justify-content:space-between;padding-top:38px;padding-bottom:40px;display:flex;position:relative}.quote-hero-top,.quote-hero-bottom,.quote-final-top{justify-content:space-between;align-items:center;display:flex}.quote-hero-top{letter-spacing:.2em;font-size:10px;font-weight:600}.quote-hero-top span:last-child{color:#ffffff6b}.quote-hero-content{max-width:850px;padding:80px 0}.quote-eyebrow{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin:0 0 23px;font-size:10px;font-weight:700}.quote-hero-content h1{letter-spacing:-.055em;margin:0;font-family:Playfair Display,serif;font-size:clamp(68px,9vw,130px);font-weight:500;line-height:.91}.quote-hero-content h1 em{color:var(--accent-light);font-style:italic}.quote-hero-content>p:not(.quote-eyebrow){color:#ffffffa3;max-width:520px;margin:40px 0 0;font-size:15px;line-height:1.8}.quote-hero-bottom{color:#ffffff8c;letter-spacing:.17em;font-size:10px;font-weight:600}.quote-scroll{color:inherit;align-items:center;gap:13px;text-decoration:none;display:inline-flex}.quote-scroll>span{border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.quote-scroll:hover{color:var(--white)}.quote-hero-bottom>div{align-items:center;gap:15px;display:flex}.quote-hero-bottom strong{color:var(--accent-light);font-family:Playfair Display,serif;font-size:17px;font-weight:500}.quote-section-heading{align-items:center;gap:17px;margin-bottom:68px;display:flex}.quote-section-heading span{color:var(--accent);font-family:Playfair Display,serif;font-size:17px}.quote-section-heading p{color:var(--text-muted);letter-spacing:.2em;margin:0;font-size:10px;font-weight:700}.quote-section-heading:after{content:"";background:var(--border);flex:1;height:1px;margin-left:8px}.quote-section-heading-light p{color:#ffffff7a}.quote-section-heading-light:after{background:#ffffff26}.quote-intro{padding:125px 0 130px}.quote-intro-grid{grid-template-columns:.9fr 1.1fr;gap:110px;display:grid}.quote-intro-grid h2,.quote-form-aside h2,.quote-direct h2,.quote-experience-grid h2{letter-spacing:-.045em;margin:0;font-family:Playfair Display,serif;font-size:clamp(52px,5.7vw,80px);font-weight:500;line-height:.97}.quote-intro-grid h2 em,.quote-form-aside h2 em,.quote-direct h2 em,.quote-experience-grid h2 em,.quote-success h2 em{color:var(--accent);font-style:italic}.quote-intro-grid>div{max-width:570px}.quote-intro-lead{margin:0 0 25px;font-size:20px;line-height:1.55}.quote-intro-grid>div>p:not(.quote-intro-lead){color:var(--text-soft);margin:0;font-size:14px;line-height:1.85}.quote-intro-points{border-top:1px solid var(--border);margin-top:45px}.quote-intro-points div{border-bottom:1px solid var(--border);align-items:center;gap:18px;min-height:63px;display:flex}.quote-intro-points span{width:27px;color:var(--accent);font-family:Playfair Display,serif}.quote-intro-points strong{font-size:13px;font-weight:600}.quote-form-section{background:var(--surface);padding:125px 0 140px}.quote-form-layout{grid-template-columns:.72fr 1.28fr;align-items:start;gap:95px;display:grid}.quote-form-aside{position:sticky;top:110px}.quote-aside-icon{border:1px solid var(--border-dark);width:48px;height:48px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:30px;display:grid}.quote-form-aside>p:not(.quote-eyebrow){max-width:410px;color:var(--text-soft);margin:35px 0 0;font-size:14px;line-height:1.85}.quote-aside-note{border-top:1px solid var(--border-dark);border-bottom:1px solid var(--border-dark);max-width:390px;color:var(--accent);gap:13px;margin-top:45px;padding:18px 0;display:flex}.quote-aside-note span{color:var(--text-soft);font-size:11px;line-height:1.6}.quote-form-card{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.quote-form{padding:44px}.quote-form-title{align-items:center;gap:15px;margin-bottom:28px;display:flex}.quote-form-title span{color:var(--accent);font-family:Playfair Display,serif;font-size:16px}.quote-form-title h3{margin:0;font-family:Playfair Display,serif;font-size:25px;font-weight:500}.quote-form-divider{background:var(--border);height:1px;margin:38px 0}.quote-form-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.quote-form label{flex-direction:column;gap:9px;margin-bottom:25px;display:flex}.quote-form label>span{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:9px;font-weight:700}.quote-form input,.quote-form select,.quote-form textarea{border:0;border-bottom:1px solid var(--border-dark);width:100%;color:var(--text);transition:border-color var(--transition);background:0 0;border-radius:0;outline:none;padding:13px 0;font-family:DM Sans,sans-serif;font-size:14px}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--accent)}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#aaa8a2}.quote-form textarea{resize:vertical;min-height:145px;line-height:1.65}.quote-form select{cursor:pointer}.quote-upload{border:1px dashed var(--border-dark);align-items:center;gap:15px;margin:10px 0 30px;padding:19px;display:flex}.quote-upload-icon{border:1px solid var(--border);width:39px;height:39px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.quote-upload strong{margin-bottom:4px;font-size:12px;font-weight:600;display:block}.quote-upload p{color:var(--text-muted);margin:0;font-size:10px;line-height:1.55}.quote-submit{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:25px;padding-top:27px;display:flex}.quote-submit p{max-width:280px;color:var(--text-muted);margin:0;font-size:10px;line-height:1.6}.quote-submit button{background:var(--black);min-height:51px;color:var(--white);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:background var(--transition), transform var(--transition);border:0;align-items:center;gap:24px;padding:0 23px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:700;display:inline-flex}.quote-submit button:hover{background:var(--accent-dark);transform:translateY(-2px)}.quote-success{flex-direction:column;justify-content:center;min-height:700px;padding:65px;display:flex}.quote-success-icon{border:1px solid var(--accent);width:57px;height:57px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:30px;display:grid}.quote-success h2{letter-spacing:-.045em;margin:0;font-family:Playfair Display,serif;font-size:clamp(55px,5vw,76px);font-weight:500;line-height:.95}.quote-success>p:not(.quote-eyebrow){max-width:480px;color:var(--text-soft);margin:30px 0 0;font-size:14px;line-height:1.8}.quote-success-actions{gap:12px;margin-top:35px;display:flex}.quote-success-actions a{border:1px solid var(--border-dark);min-height:47px;color:var(--text);letter-spacing:.12em;text-transform:uppercase;transition:background var(--transition), color var(--transition);align-items:center;gap:18px;padding:0 19px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.quote-success-actions a:hover{background:var(--black);color:var(--white)}.quote-direct{padding:120px 0}.quote-direct-grid{grid-template-columns:.9fr 1.1fr;gap:100px;display:grid}.quote-direct-actions{border-top:1px solid var(--border)}.quote-direct-actions a{border-bottom:1px solid var(--border);min-height:92px;color:var(--text);transition:padding-left var(--transition);justify-content:space-between;align-items:center;gap:20px;padding:0 5px;text-decoration:none;display:flex}.quote-direct-actions a:hover{padding-left:12px}.quote-direct-actions a span{flex-direction:column;gap:6px;display:flex}.quote-direct-actions small{letter-spacing:.16em;color:var(--text-muted);font-size:9px;font-weight:700}.quote-direct-actions strong{font-size:14px;font-weight:600}.quote-direct-actions svg{color:var(--accent)}.quote-experience{background:var(--black);color:var(--white);padding:125px 0 135px}.quote-experience-grid{grid-template-columns:1fr .75fr;gap:110px;display:grid}.quote-experience-grid h2{color:var(--white)}.quote-experience-copy>p{color:#ffffff91;max-width:450px;margin:0;font-size:14px;line-height:1.85}.quote-stats{border-top:1px solid #ffffff2b;margin-top:50px}.quote-stats div{border-bottom:1px solid #ffffff2b;justify-content:space-between;align-items:center;gap:20px;min-height:75px;display:flex}.quote-stats strong{color:var(--accent-light);font-family:Playfair Display,serif;font-size:27px;font-weight:500}.quote-stats span{letter-spacing:.08em;text-transform:uppercase;color:#ffffff7a;font-size:10px}.quote-final{background:var(--background);min-height:670px}.quote-final-container{flex-direction:column;justify-content:space-between;min-height:670px;padding-top:40px;padding-bottom:55px;display:flex}.quote-final-top{color:var(--text-muted);letter-spacing:.18em;font-size:10px;font-weight:700}.quote-final-content{max-width:850px}.quote-final-content h2{letter-spacing:-.055em;margin:0;font-family:Playfair Display,serif;font-size:clamp(70px,9vw,130px);font-weight:500;line-height:.85}.quote-final-content h2 em{color:var(--accent);font-style:italic}.quote-final-content>p:not(.quote-eyebrow){max-width:390px;color:var(--text-soft);margin:35px 0 0;font-size:14px;line-height:1.8}.quote-final-actions{gap:12px;margin-top:40px;display:flex}.quote-final-actions a{border:1px solid var(--border-dark);min-height:50px;color:var(--text);letter-spacing:.12em;text-transform:uppercase;transition:background var(--transition), color var(--transition);align-items:center;gap:22px;padding:0 22px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.quote-final-actions a:first-child{background:var(--black);border-color:var(--black);color:var(--white)}.quote-final-actions a:hover{background:var(--accent);border-color:var(--accent);color:var(--white)}@media (max-width:1000px){.quote-intro-grid,.quote-form-layout,.quote-direct-grid,.quote-experience-grid{grid-template-columns:1fr;gap:65px}.quote-form-aside{position:static}.quote-direct-actions{max-width:700px}}@media (max-width:700px){.quote-page .container{width:min(calc(100% - 38px), var(--max-width))}.quote-hero-container{padding-top:25px;padding-bottom:28px}.quote-hero-top span:last-child{display:none}.quote-hero-content{padding:60px 0}.quote-hero-content h1{font-size:clamp(56px,16vw,88px)}.quote-hero-content>p:not(.quote-eyebrow){margin-top:30px;font-size:13px;line-height:1.75}.quote-hero-bottom>div{display:none}.quote-intro,.quote-form-section,.quote-direct,.quote-experience{padding:85px 0}.quote-section-heading{margin-bottom:48px}.quote-intro-grid h2,.quote-form-aside h2,.quote-direct h2,.quote-experience-grid h2{font-size:clamp(47px,14vw,68px)}.quote-intro-lead{font-size:17px}.quote-form{padding:28px 21px}.quote-form-row{grid-template-columns:1fr;gap:0}.quote-form-divider{margin:30px 0}.quote-submit{flex-direction:column;align-items:stretch}.quote-submit button{justify-content:space-between;width:100%}.quote-success{min-height:520px;padding:40px 27px}.quote-success-actions{flex-direction:column}.quote-success-actions a{justify-content:space-between}.quote-direct-actions a{min-height:82px}.quote-stats div{min-height:70px}.quote-final,.quote-final-container{min-height:570px}.quote-final-container{padding-top:30px;padding-bottom:35px}.quote-final-content h2{font-size:clamp(62px,17vw,90px)}.quote-final-actions{flex-direction:column}.quote-final-actions a{justify-content:space-between}}@media (max-width:430px){.quote-page .container{width:min(calc(100% - 28px), var(--max-width))}.quote-hero-content h1{font-size:54px}.quote-form{padding:25px 18px}.quote-upload{align-items:flex-start}.quote-final-content h2{font-size:61px}}
