/* Reference-inspired feedback composition. Kept separate for straightforward edits. */
.reviews-section{background:#fff;padding-block:100px 76px;overflow:hidden}
.reviews-heading .eyebrow{color:#384864;font-size:.72rem;letter-spacing:.075em;margin-bottom:8px}
.reviews-heading h2{font-size:clamp(3.8rem,7.3vw,6.5rem);font-weight:750;letter-spacing:-.065em;line-height:1;color:#142033}
.reviews-heading h2>span{color:#507beb}
.reviews-layout{position:relative;display:grid;grid-template-columns:1.2fr 1fr;align-items:start;margin-top:30px}
.quote-carousel{position:relative;border:1px solid #b7c2d2;border-radius:0 0 22px 22px;min-height:355px;padding:57px 105px 52px 37px;margin-right:-83px}
.quote-badge{position:absolute;top:-21px;left:-22px;width:54px;height:54px;display:grid;place-content:center;border-radius:12px;background:#13233b;color:#dbe7fc;font-family:Georgia,serif;font-size:4.5rem;line-height:1;padding-top:24px;z-index:2}
.quote-accent{position:absolute;left:-42px;top:40px;width:30px;height:30px;border-radius:10px;background:#5b7fed}
.quote-slides{max-width:560px;min-height:235px}
.review-topic{font-size:.52rem;color:#627fae;letter-spacing:.14em}
.quote-slide blockquote{font-size:clamp(1.15rem,1.75vw,1.55rem);line-height:1.5;font-weight:500;font-style:italic;letter-spacing:-.035em;margin:16px 0 12px;color:#31405a}
.review-placeholder-copy{font-size:.76rem;line-height:1.85;color:#6f7d91;max-width:475px}
.quote-author{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:27px}
.quote-author strong{font-size:.73rem;display:block;font-weight:600;color:#293950}
.quote-author small{font-size:.56rem;display:block;color:#6781ac;margin-top:4px}
.review-verification{font-size:.59rem;display:flex;align-items:center;gap:6px;white-space:nowrap;color:#667b99}
.review-verification i{font-size:1.8rem;line-height:1;font-style:normal;color:#6582b4}
.quote-controls{position:absolute;bottom:-19px;left:33px;right:106px;display:flex;align-items:center;gap:15px;background:white;padding-inline:9px;width:max-content;max-width:calc(100% - 135px)}
.review-arrow{display:grid;place-content:center;width:44px;height:40px;border:0;border-radius:6px;background:transparent;color:#526b90;font-size:2rem;line-height:1;transition:color .2s,background .2s,transform .2s}
.review-arrow:hover{color:#2d60d2;background:#edf3ff;transform:translateY(-2px)}
.review-arrow:disabled{opacity:.4;cursor:default;transform:none}
.review-position{font-size:.59rem;color:#7b8a9f;white-space:nowrap;font-variant-numeric:tabular-nums}
.review-caption{font-size:.4rem;letter-spacing:.05em;color:#7f8ca0;margin-left:3px;max-width:150px;line-height:1.7}
.video-feedback{position:relative;z-index:3;background:linear-gradient(135deg,#356de9,#6551d9);border-radius:20px;padding:30px 27px 73px;min-height:355px;margin-top:-73px;overflow:hidden;box-shadow:0 18px 45px #2853a91a}
.video-feedback-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}
.video-feedback h3{font-size:clamp(1.25rem,2vw,1.85rem);letter-spacing:-.035em;line-height:1.12;color:white;font-weight:600}
.video-controls{display:flex;gap:3px}.video-controls .review-arrow{color:#d6e4ff;width:36px;font-size:1.8rem}.video-controls .review-arrow:hover{background:#ffffff15;color:#fff}
.video-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.video-review-tile{position:relative;min-width:0;height:163px;background:radial-gradient(ellipse at 25% 15%,#3f618d,#12243d 75%);border:1px solid #b5ccff30;border-radius:15px;padding:17px 12px 13px;text-align:left;overflow:hidden;color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;transition:transform .25s,border-color .25s;background-size:cover;background-position:center}
.video-review-tile:nth-child(2){background-color:#29334f;background-image:radial-gradient(ellipse at 90% 30%,#776496,#273047 75%)}
.video-review-tile:nth-child(3){background-color:#20484d;background-image:radial-gradient(ellipse at 30% 30%,#507e8d,#1a3246 75%)}
.video-review-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,#061021cc);z-index:0}
.video-review-tile>*{z-index:1;position:relative}.video-review-tile:hover{transform:translateY(-4px);border-color:#e2ebffb3}
.video-tile-mark{position:absolute;top:2px;right:10px;font-size:4.5rem;letter-spacing:-.07em;font-weight:600;opacity:.09;line-height:1.2}
.video-play{position:absolute;left:50%;top:34%;transform:translate(-50%,-50%);width:42px;height:42px;border:1px solid #d9e7ffad;border-radius:50%;display:grid;place-content:center;font-size:1.5rem;padding-left:3px;color:white;background:#ffffff0a}
.video-tile-title{font-size:.65rem;font-weight:550;line-height:1.4}.video-review-tile>small{font-size:.47rem;color:#bccce3;margin-top:5px}
.video-review-note{font-size:.55rem;color:#dde7ff;margin-top:14px;position:relative;z-index:1}
.feedback-outline{position:absolute;left:9px;bottom:-13px;color:transparent;-webkit-text-stroke:1px #ffffff33;font-size:clamp(3.4rem,6.4vw,6.1rem);font-weight:800;letter-spacing:-.06em;line-height:1;white-space:nowrap;pointer-events:none}
.reviews-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:41px;font-size:.75rem;color:#7b889d}
.review-share{display:inline-flex;align-items:center;gap:20px;padding:10px 0;border:0;background:none;color:#3e66b3;font-weight:550;font-size:.76rem}
.review-share>span{font-size:1.2rem}.review-share:hover{color:#204b9e}.review-share:disabled{opacity:.5;cursor:default}
.review-dialog{width:min(92vw,600px);max-height:88svh;overflow:auto;border:1px solid #dce5f2;border-radius:18px;padding:35px;background:white;color:#253650;box-shadow:0 30px 100px #010b2855}
.review-dialog::backdrop{background:#061020b8;backdrop-filter:blur(6px)}
body:has(.review-dialog[open]){overflow:hidden}
.review-dialog .eyebrow{font-size:.58rem;margin-bottom:12px;padding-right:30px}.review-dialog h3{font-size:1.7rem;font-weight:600;letter-spacing:-.045em;margin-bottom:16px}
.review-dialog>p{font-size:.79rem;color:#6c7c94;line-height:1.8;margin-bottom:20px}
.review-dialog-close{position:absolute;right:15px;top:12px;border:0;background:#f0f4fb;color:#5e7496;font-size:1.7rem;width:35px;height:35px;line-height:1;border-radius:50%}
.review-dialog video{width:100%;max-height:58svh;background:#07111f;border-radius:10px;margin-top:8px}
.review-form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}
#review-form label{display:block;font-size:.7rem;color:#50617b;margin:14px 0 7px}
#review-form input:not([type=checkbox]),#review-form select,#review-form textarea{width:100%;border:1px solid #d7e0ef;background:#fbfcff;color:#263851;padding:11px 12px;font:inherit;font-size:.8rem;border-radius:6px}
#review-form textarea{resize:vertical;min-height:105px}#review-form .review-consent{display:flex;align-items:flex-start;gap:9px;font-size:.65rem;line-height:1.7;margin-top:18px}
.review-consent input{margin-top:4px;accent-color:#346bdf;flex-shrink:0;width:15px;height:15px}
.review-privacy-note{font-size:.61rem;color:#8190a4;margin:18px 0;line-height:1.8}
#review-form-status,.review-video-error{font-size:.72rem;color:#436baa;line-height:1.75;margin-top:15px}
#review-email-actions{border-top:1px solid #e3eaf4;margin-top:19px;padding-top:19px}#review-email-actions .button{font-size:.73rem}.review-dialog button:disabled{opacity:.5;cursor:default}
@media(max-width:1100px){.quote-carousel{padding-left:30px;padding-right:108px}.quote-author{align-items:flex-start;flex-direction:column;gap:12px}.quote-slides{min-height:268px}.video-feedback{padding:26px 21px 70px;min-height:342px}.video-feedback-heading{gap:10px}.video-controls{gap:0}.video-controls .review-arrow{width:29px;font-size:1.5rem}.video-review-grid{gap:9px}.video-review-tile{height:155px;padding-inline:9px}.video-tile-title{font-size:.57rem}.video-review-tile>small{font-size:.43rem}.review-caption{max-width:90px;font-size:.36rem}.quote-controls{gap:10px}}
@media(max-width:768px){.reviews-section{padding-block:70px}.reviews-heading .eyebrow{font-size:.57rem}.reviews-heading h2{font-size:4.5rem}.reviews-layout{grid-template-columns:1fr;gap:50px;margin-top:36px}.quote-carousel{margin-right:0;min-height:310px;padding:45px 29px 35px}.quote-slides{min-height:230px;max-width:none}.quote-slide blockquote{font-size:1.35rem}.quote-author{flex-direction:row;align-items:center;gap:17px}.quote-badge{left:-14px;width:45px;height:45px;font-size:3.8rem;padding-top:22px}.quote-accent{left:-27px;top:39px;width:24px;height:24px}.quote-controls{left:23px;right:auto;max-width:calc(100% - 46px)}.review-caption{max-width:170px;font-size:.4rem}.video-feedback{margin-top:0;min-height:355px;padding:29px 27px 75px}.video-feedback h3{font-size:1.7rem}.video-review-tile{height:175px;padding:16px 13px}.video-tile-title{font-size:.72rem}.video-review-tile>small{font-size:.53rem}.video-review-grid{gap:13px}.feedback-outline{font-size:clamp(3.8rem,13vw,6.5rem)}.video-controls .review-arrow{width:40px;font-size:1.9rem}.video-review-note{font-size:.6rem}.reviews-bottom{margin-top:25px;font-size:.68rem}}
@media(max-width:480px){.reviews-heading .eyebrow{font-size:.47rem;letter-spacing:.05em}.reviews-heading h2{font-size:3.8rem}.quote-carousel{padding-inline:23px}.quote-author{flex-direction:column;align-items:flex-start}.quote-slides{min-height:280px}.quote-slide blockquote{font-size:1.2rem}.review-placeholder-copy{font-size:.72rem}.review-topic{font-size:.48rem}.review-caption{font-size:.34rem;max-width:100px}.quote-controls{gap:5px;left:17px}.review-arrow{width:37px}.video-feedback{padding:25px 17px 67px;min-height:320px}.video-feedback h3{font-size:1.4rem}.video-review-grid{gap:8px}.video-review-tile{height:153px;padding:12px 8px;border-radius:11px}.video-tile-title{font-size:.55rem}.video-review-tile>small{font-size:.4rem}.video-play{width:33px;height:33px;font-size:1.2rem}.video-controls .review-arrow{width:29px;font-size:1.5rem}.video-review-note{font-size:.48rem}.reviews-bottom{align-items:flex-start;flex-direction:column;gap:4px}.review-share{font-size:.7rem}.review-dialog{padding:29px 22px}.review-form-row{grid-template-columns:1fr;gap:0}#review-form input:not([type=checkbox]),#review-form select,#review-form textarea{font-size:16px}.review-dialog h3{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.video-review-tile,.review-arrow{transition:none}}
