:root{--ink:#52158c;--navy:#481078;--muted:#686171;--line:#e6d9f3;--lime:#ff7900;--paper:#fff;--serif:'Poppins',Arial,sans-serif;--sans:'Poppins',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;background:var(--paper)}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #9ab669;outline-offset:6px}header{min-height:110px;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:flex;align-items:center;gap:12px;font-size:24px;letter-spacing:4px;line-height:1.1;font-family:Georgia,serif}.brand small{display:block;font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:3.3px;margin-top:7px}.brand-mark{position:relative;font-size:52px;letter-spacing:-4px;line-height:1}.brand-mark span{position:absolute;left:13px;top:9px;border-left:1px solid currentColor;transform:rotate(38deg);height:36px}nav{display:flex;gap:32px;font-size:14px}.header-cta{font-size:14px;border-bottom:1px solid var(--ink);padding:8px 0}.header-cta span{margin-left:20px;font-size:20px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px;background:var(--navy);color:white}.hero-copy{padding:65px 8% 40px 10%;display:flex;align-items:flex-start;flex-direction:column}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:500;display:block}.eyebrow>span{display:inline-block;width:20px;height:1px;background:var(--lime);vertical-align:middle;margin-right:10px}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-1.6px;margin:28px 0}h1{font-size:clamp(48px,4.9vw,80px)}h1 em,h2 em{font-style:normal;color:inherit}h1 em{color:var(--lime)}.hero-copy>p{max-width:390px;color:#c8d1d0;line-height:1.8;margin:0 0 30px;font-size:16px}.button{display:inline-flex;gap:38px;align-items:center;justify-content:space-between;padding:16px 23px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px);background:#e5f2ce}.button span{font-size:22px;line-height:1}.light{background:var(--lime);color:var(--navy)}.hero-note{font-size:10px;letter-spacing:1.9px;color:#b7c6c6;margin-top:auto;padding-top:40px}.hero-visual{position:relative;overflow:hidden;min-height:560px;background:#164951}.hero-visual img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;filter:none}.image-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,24,29,.32),transparent 45%,rgba(3,24,29,.75))}.photo-top{position:absolute;top:30px;left:32px;right:32px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.7px}.photo-bottom{position:absolute;bottom:36px;left:36px;right:36px;display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:400;line-height:1.7}.photo-bottom strong{font-weight:500}.compass{border:1px solid #ffffff70;border-radius:50%;width:58px;height:58px;display:grid;place-items:center;font-size:28px}.transport-strip{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;align-items:center;min-height:104px;padding:0 5%;border-bottom:1px solid var(--line)}.transport-strip>span{font-size:11px;letter-spacing:1.4px;color:var(--muted)}.transport-strip>a{display:flex;justify-content:space-between;border-left:1px solid var(--line);padding:10px 27px;font-size:17px}.transport-strip a span{color:#7c8e86}.section{padding:105px 7%}.muted{color:#5d716a}h2{font-size:clamp(43px,4.3vw,65px);margin:25px 0 0}h2 em{color:#6f8379}.protection{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center}.protection-copy{padding-top:25px}.protection-copy p{color:var(--muted);margin:0 0 24px}.protection-copy .lead{color:var(--ink);font-size:21px;line-height:1.55}.text-link{display:inline-flex;gap:36px;border-bottom:1px solid #9baa9f;padding:8px 0;font-size:14px}.transport{background:#f3f5f2}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.section-top>p{color:var(--muted);margin-bottom:4px}.transport-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:55px}.transport-grid article{padding:30px;background:white;border:1px solid #e3e8e1;min-height:310px}.card-top{display:flex;align-items:center;justify-content:space-between;color:#7b8c83;font-size:12px}.mode-icon{font-size:38px;line-height:1;color:#254f48}.waves{font-size:47px}.transport-grid h3{font-size:22px;font-weight:500;margin:30px 0 12px;letter-spacing:-.6px}.transport-grid p{color:var(--muted);font-size:15px;line-height:1.75}.card-label{margin-top:35px;padding-top:18px;border-top:1px solid var(--line);font-size:10px;letter-spacing:1.5px;color:#698075}.coverage-note{font-size:12px;color:#63716b;margin-top:24px;margin-bottom:0}.approach{display:grid;grid-template-columns:1fr 1fr;gap:9%}.approach>div>p{max-width:350px;color:var(--muted);margin-top:28px}.steps article{display:flex;gap:27px;padding:25px 0;border-bottom:1px solid var(--line)}.steps article:first-child{padding-top:0}.steps article>span{color:#6c8278;font-size:13px;padding-top:5px}.steps h3{font-size:19px;font-weight:500;margin:0 0 8px}.steps p{color:var(--muted);font-size:15px;max-width:360px;margin:0}.contact{background:var(--navy);color:white;padding:80px 7%;display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center}.contact .eyebrow{color:#b8c8c3}.contact h2{font-size:clamp(44px,4.3vw,66px)}.contact h2 em{color:var(--lime)}.contact-right>p{color:#c6d2cf;margin:0 0 25px}.email{font-size:14px;display:block;margin-top:20px;overflow-wrap:anywhere;color:#c6d2cf}footer{padding:42px 5%;display:flex;justify-content:space-between;gap:30px;align-items:center}footer .brand{font-size:19px}footer .brand-mark{font-size:44px}footer p,footer>span{font-size:12px;color:var(--muted)}@media(min-width:1600px){.hero-copy{padding-top:90px;padding-bottom:55px}.hero{min-height:750px}}@media(max-width:1000px){nav{gap:15px}nav a{font-size:12px}.header-cta{font-size:12px}header{gap:20px}.hero-copy{padding-top:48px;padding-left:9%}.hero{min-height:600px}h1{font-size:58px}.hero-copy .eyebrow{font-size:10px}.photo-top{font-size:8px}.transport-strip>span{font-size:10px}.section{padding:75px 6%}.transport-grid{gap:14px}.transport-grid article{padding:23px}.transport-grid h3{font-size:20px}.contact{padding:70px 6%}}@media(max-width:760px){header{min-height:86px;padding:18px 6%}nav{display:none}.brand{font-size:20px}.brand-mark{font-size:42px}.brand small{font-size:8px}.header-cta{font-size:12px}.header-cta span{margin-left:8px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 35px}h1{font-size:clamp(48px,10vw,70px);margin:26px 0}.hero-copy>p{max-width:440px}.hero-note{padding-top:30px}.hero-visual{min-height:360px}.photo-top{font-size:9px}.transport-strip{grid-template-columns:repeat(3,1fr);padding:20px 5%}.transport-strip>span{grid-column:1/-1;text-align:center;margin-bottom:17px}.transport-strip>a{font-size:14px;padding:5px 12px}.transport-strip>a:nth-child(2){border-left:0}.protection,.approach,.contact{grid-template-columns:1fr;gap:35px}.section{padding:60px 7%}.protection-copy{padding:0}h2{font-size:47px}.section-top{display:block}.section-top>p{margin-top:25px}.transport-grid{grid-template-columns:1fr;margin-top:30px;gap:16px}.transport-grid article{padding:27px;min-height:auto}.transport-grid h3{margin-top:18px;font-size:23px}.card-label{margin-top:24px}.approach .steps{margin-top:10px}.contact{padding:60px 7%;gap:25px}footer{flex-wrap:wrap;padding:35px 7%;gap:16px}footer .brand{width:100%}footer p{margin:8px 0}footer>span{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Original supplied brand artwork, preserved without recoloring. */
.brand{flex-shrink:0;letter-spacing:normal}.brand-logo{display:block;width:290px;height:auto}footer .brand-logo{width:270px}@media(max-width:1100px){.header .brand-logo{width:230px}.header nav{gap:18px}}@media(max-width:760px){.header .brand-logo{width:210px}.header{gap:15px}.header-cta{max-width:115px;line-height:1.5}footer .brand-logo{width:260px}}@media(max-width:380px){.header .brand-logo{width:180px}.header-cta{font-size:11px;max-width:100px}}

/* Corporate identity from the supplied presentation. */
body{font-family:var(--sans)}.header{background:#fff}.brand{font-family:var(--sans)}
h1,h2{font-family:var(--sans);font-weight:600;letter-spacing:-1.7px;line-height:1.15}h1{font-size:clamp(42px,4.5vw,69px)}h2{font-size:clamp(35px,3.5vw,52px)}h1 em,h2 em{color:#ff7900;font-weight:600}
.hero{background:#fcfaff;color:var(--ink);position:relative}.hero-copy{padding-top:62px;padding-bottom:43px;background:radial-gradient(ellipse at 0% 100%,#eee2fc 0,transparent 58%)}.hero-copy>p{color:#625c6e;max-width:410px}.eyebrow>span{background:#ff7900;height:3px}.hero-note{color:#71677f;font-size:10px;letter-spacing:1.35px}.hero-visual{border-bottom-left-radius:150px;color:#fff}.image-shade{background:linear-gradient(180deg,#48107855,transparent 40%,#481078d9)}.photo-top,.photo-bottom{z-index:1}.photo-bottom{left:62px;bottom:44px}.hero-visual:after{content:'';position:absolute;inset:auto -50px -140px 60px;height:260px;border:1px solid #ff7900;border-radius:50%;transform:rotate(-15deg)}
.button{border-radius:4px}.light{background:#ff7900;color:white}.button:hover{background:#f06c00}.header-cta{border-color:#ff7900}.header-cta span,.text-link span{color:#ff7900}.muted{color:#786583}.text-link{border-color:#ff7900}.transport{background:#f7f1ff}.transport-grid article{border-color:#e5d6f5;border-radius:16px;box-shadow:0 8px 30px #52158c05}.mode-icon,.transport-strip a span{color:#ff7900}.card-top,.card-label{color:#71627f}.transport-grid h3{font-weight:600}.card-label:before{content:'';display:inline-block;width:20px;height:2px;background:#ff7900;margin-right:10px;vertical-align:middle}.coverage-note{color:#756b80}.steps article>span{color:#ff7900}.steps h3{font-weight:600}.contact{position:relative;overflow:hidden;background:linear-gradient(120deg,#481080,#7024ae)}.contact:before{content:'';position:absolute;right:-220px;top:-320px;width:700px;height:700px;border:1px solid #ff790055;border-radius:50%;pointer-events:none}.contact h2{font-size:clamp(36px,3.7vw,56px)}.contact h2 em{color:#ff9b3f}.contact .eyebrow,.contact-right>p,.email{color:#e3dceb}.contact>div{position:relative}.compass{font-family:var(--sans)}
@media(max-width:1000px){h1{font-size:48px}.hero-copy{padding-top:48px}.hero-visual{border-bottom-left-radius:100px}.hero-copy .eyebrow{line-height:1.8}.photo-bottom{left:40px}}@media(max-width:760px){h1{font-size:clamp(40px,8vw,58px);line-height:1.15}.hero-copy{padding:42px 7% 36px}.hero-visual{border-bottom-left-radius:85px;min-height:350px}h2{font-size:36px}.photo-bottom{left:38px}.contact h2{font-size:37px}.hero-note{line-height:1.8}.transport-grid h3{font-size:21px}}

.email-feature{margin:0 0 28px;padding:22px 0;border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40}.email-feature>span{display:block;font-size:12px;letter-spacing:1.5px;color:#ff9b3f;margin-bottom:12px}.email-feature>a{display:block;color:#fff;font-size:clamp(17px,1.55vw,24px);font-weight:600;overflow-wrap:anywhere;line-height:1.6}.email-feature>a:hover{text-decoration:underline;text-underline-offset:5px}.email-feature>a>span{color:#ff9b3f}.contact-right>.button{background:transparent;color:#fff;border:1px solid #ffffff65}.contact-right>.button:hover{background:#ffffff15}

.light{color:#481078}.hero-visual .transport-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;pointer-events:none}.hero-visual .transport-slide.is-active{opacity:1}.hero-visual img{filter:saturate(1.12);object-position:center}.hero-visual .image-shade{background:linear-gradient(180deg,#10152b80 0,transparent 23%,transparent 56%,#44106cb8 100%)}.hero-visual:after{pointer-events:none}.photo-bottom{gap:18px}.carousel-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.slide-choices{display:flex;gap:2px}.carousel-controls button{cursor:pointer;touch-action:manipulation;color:white;border:0;background:transparent;width:44px;height:44px;font:inherit}.slide-choices button:after{content:"";display:block;width:8px;height:8px;border-radius:50%;margin:auto;background:#ffffff70;border:1px solid white}.slide-choices button[aria-pressed="true"]:after{background:#ff7900;border-color:#ff7900;width:11px;height:11px}.carousel-controls .rotation-toggle{border:1px solid #ffffff80;border-radius:50%;font-size:18px}.carousel-controls button:focus-visible{outline:2px solid white;outline-offset:2px}.photo-bottom{flex-wrap:wrap}.hero-visual{background:#481078}@media(max-width:760px){.photo-bottom{bottom:25px;left:35px;right:22px;gap:10px}.photo-bottom>span{font-size:14px}.carousel-controls{gap:2px}.carousel-controls button{width:38px;height:44px}}@media(prefers-reduced-motion:reduce){.hero-visual .transport-slide{transition:none}}

.quote-section{background:#f7f1ff;padding-top:85px;padding-bottom:85px}.quote-heading{text-align:center;max-width:1000px;margin:0 auto 42px}.quote-heading h2{font-size:clamp(32px,3.3vw,50px)}.quote-form{max-width:900px;margin:auto;background:white;border:1px solid #e5d6f5;border-radius:20px;padding:40px;box-shadow:0 14px 50px #52158c08;min-height:280px}.hs-form-frame{width:100%}.quote-form iframe{max-width:100%;border:0}.quote-form a{color:#52158c;text-decoration:underline}@media(max-width:760px){.quote-section{padding:55px 5%}.quote-heading{margin-bottom:28px}.quote-heading h2{font-size:32px}.quote-form{padding:24px 16px;border-radius:14px}}
.guided-quote{background:linear-gradient(135deg,#fcfaff,#f2e8ff)}.wizard{max-width:1180px;margin:auto;border:1px solid #e5d6f5;border-radius:22px;background:white;overflow:hidden;box-shadow:0 16px 55px #52158c0b}.wizard-progress{display:flex;list-style:none;margin:0;padding:25px 36px;gap:35px;border-bottom:1px solid #e6d9f3}.wizard-progress li{display:flex;align-items:center;gap:10px;color:#74677f;font-size:15px}.wizard-progress li>span{border:1px solid #d9c7ea;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.wizard-progress li[aria-current=step]{color:#52158c;font-weight:600}.wizard-progress li[aria-current=step]>span{background:#52158c;color:#fff;border-color:#52158c}.wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px}.wizard-main{padding:36px;min-width:0}.wizard-main fieldset{border:0;margin:0;padding:0}.wizard-main legend,.wizard-main h3{font-size:24px;font-weight:600;margin:0 0 24px;line-height:1.4}.transport-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:28px}.transport-options label{position:relative;border:1px solid #dfd3eb;border-radius:12px;padding:17px 10px;cursor:pointer;line-height:1.5}.transport-options input{accent-color:#52158c}.transport-options span{display:block;font-size:14px;font-weight:600}.transport-options small{display:block;font-size:12px;color:#756781;margin-top:5px}.transport-options label:has(input:checked){background:#f3e8ff;border:2px solid #7024ae;padding:16px 9px}.wizard-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wizard-fields label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500}.full-field{grid-column:1/-1}.wizard-fields input,.wizard-fields select,.wizard-fields textarea{font:400 16px Poppins,Arial,sans-serif;border:1px solid #d9cce5;border-radius:7px;padding:12px 13px;width:100%;min-width:0;color:#481078;background:#fff}.wizard-fields textarea{resize:vertical}.wizard-fields :focus-visible{outline:2px solid #7024ae;outline-offset:2px}.wizard-actions{display:flex;justify-content:space-between;gap:16px;margin-top:28px}.wizard button{font-family:Poppins,Arial,sans-serif;cursor:pointer}.wizard-next{border:0;margin-left:auto}.wizard-back,.wizard-retry{border:0;background:none;color:#52158c;font-size:14px;text-decoration:underline;text-underline-offset:4px;padding:10px 0}.wizard-summary{padding:36px 25px;background:#f7f1ff;border-left:1px solid #e6d9f3}.wizard-summary h3{font-size:18px;line-height:1.6;font-weight:500}.wizard-summary p{font-size:13px;color:#74657e}.wizard-summary dt{font-size:12px;color:#74657e;margin-top:16px}.wizard-summary dd{margin:3px 0 0;font-size:14px;overflow-wrap:anywhere;color:#481078}.wizard-summary .button{font-size:12px;padding:13px;gap:8px;width:100%;margin-top:18px}.wizard-error{color:#a62130;font-size:14px}.wizard-hint,#quote-connection{font-size:14px;color:#74657e}.wizard [hidden]{display:none!important}.wizard-success h3{color:#52158c}.whatsapp-button{background:#7024ae!important;color:#fff!important;border:0!important}.whatsapp-button:hover{background:#52158c!important}.hero-whatsapp{margin-top:12px}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:50;display:flex;align-items:center;gap:10px;background:#7024ae;color:white;padding:16px 22px;border-radius:40px;box-shadow:0 7px 26px #35105745;border:2px solid #ffffffd9;font-size:15px;font-weight:600}.whatsapp-float:hover{background:#52158c}.whatsapp-float svg{width:25px;height:25px}.whatsapp-float:focus-visible{outline:3px solid #ff7900;outline-offset:4px}footer{padding-bottom:110px}#wizard-contact .hs-form-frame{min-height:360px}#wizard-success{padding:30px 0}@media(max-width:1050px){.wizard-layout{grid-template-columns:minmax(0,1fr) 250px}.transport-options{grid-template-columns:1fr 1fr}.wizard-main{padding:28px}}@media(max-width:760px){.guided-quote{padding:55px 5%}.wizard-progress{padding:20px 15px;gap:12px;justify-content:space-between}.wizard-progress li{font-size:12px;gap:6px}.wizard-progress li>span{width:25px;height:25px}.wizard-layout{grid-template-columns:1fr}.wizard-main{padding:24px 18px}.wizard-fields{grid-template-columns:1fr}.wizard-summary{border-left:0;border-top:1px solid #e6d9f3;padding:24px}.wizard-summary h3{margin:12px 0}.wizard-summary dl{display:grid;grid-template-columns:100px 1fr;gap:8px}.wizard-summary dt,.wizard-summary dd{margin:0}.whatsapp-float{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:15px}.whatsapp-float span{display:none}.wizard-main legend{font-size:22px}.hero-whatsapp{margin-bottom:5px}}

/* Keep the original logo proportional and give mobile header actions their own space. */
.header .brand{min-width:0}
.header .brand-logo{height:auto;object-fit:contain}
.header-cta{display:inline-flex;align-items:center;gap:10px}
.header-cta .header-cta-label{margin:0;font-size:inherit;color:inherit}
.header-cta svg{display:block;flex:0 0 18px;color:#ff7900}
@media(max-width:760px){
 .header{min-height:86px;padding:16px 5%;gap:16px}
 .header .brand{flex:1 1 210px;max-width:210px}
 .header .brand-logo{width:100%;height:auto}
 .header-cta{flex:0 0 125px;max-width:none;min-height:44px;font-size:12px;line-height:1.4;gap:8px;padding:8px 0}
 .header-cta .header-cta-label{flex:1;min-width:0}
}

/* Client artwork extracted intact from the supplied corporate presentation. */
.client-band{padding:28px 0 30px;background:#fff;border-bottom:1px solid var(--line);overflow:hidden}
.client-band-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 5%;margin-bottom:20px}
.client-band-heading h2{font-size:18px;line-height:1.5;letter-spacing:0;margin:0;font-weight:500}


.client-window{overflow:hidden}.client-track{display:flex;width:max-content;animation:client-marquee 70s linear infinite}
.client-group{display:flex;align-items:center;gap:44px;padding:0 22px;margin:0;list-style:none;flex-shrink:0}
.client-group li{width:180px;height:72px;display:flex;align-items:center;justify-content:center}
.client-group img{display:block;width:100%;height:100%;object-fit:contain}
.client-window:hover .client-track{animation-play-state:paused}
@keyframes client-marquee{to{transform:translateX(-50%)}}
@media(max-width:760px){.client-band{padding:22px 0}.client-band-heading h2{font-size:16px;max-width:245px}.client-band-heading{gap:12px;margin-bottom:18px}.client-group{gap:30px;padding:0 15px}.client-group li{width:145px;height:60px}.client-track{animation-duration:60s}}
@media(prefers-reduced-motion:reduce){.client-track{animation:none}.client-window{overflow-x:auto}.client-group[aria-hidden=true]{display:none}}

.experience-banner{padding:44px 7%;background:linear-gradient(115deg,#481078,#7024ae);color:#fff}
.experience-banner h2{display:flex;align-items:center;gap:clamp(30px,6vw,90px);max-width:1120px;margin:0 auto;letter-spacing:-1px}
.experience-years{display:flex;flex-direction:column;align-items:center;flex:0 0 190px;line-height:1.1}
.experience-years>span{font-size:20px;font-weight:500;letter-spacing:.5px}
.experience-years strong{font-size:110px;line-height:1.05;font-weight:700;color:#ff9b3f;letter-spacing:-5px}
.experience-message{font-size:clamp(28px,3.2vw,46px);line-height:1.25;max-width:740px}
.experience-message em{color:#ffb16b;font-style:normal}
footer{flex-wrap:wrap;align-items:flex-start}.footer-location{max-width:480px}.footer-location p{font-size:16px;font-weight:600;margin:0 0 10px;color:var(--ink)}
.footer-location address{font-style:normal;font-size:14px;line-height:1.8;color:var(--muted)}
@media(max-width:760px){.experience-banner{padding:34px 7%}.experience-banner h2{gap:24px;align-items:center}.experience-years{flex-basis:95px}.experience-years strong{font-size:76px;letter-spacing:-3px}.experience-years>span{font-size:16px}.experience-message{font-size:25px;letter-spacing:-.6px}.footer-location{width:100%}}
@media(max-width:380px){.experience-banner h2{gap:18px}.experience-years{flex-basis:80px}.experience-message{font-size:22px}}
/* Responsibility civil edition: retain the original brand and responsive structure. */
.rc-visual img{object-fit:cover;filter:none}.rc-visual:after{display:none}.rc-visual{background:#481078}.rc-seal{width:54px;height:54px;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;font-size:30px}.rc-quote{max-width:1080px;margin:auto;display:grid;grid-template-columns:1fr 1fr;background:white;border:1px solid #e5d6f5;border-radius:20px;overflow:hidden}.rc-quote>div{padding:38px}.rc-quote h3{font-size:22px;line-height:1.5;margin:0 0 20px}.rc-quote li{margin:0 0 17px;padding-left:5px;color:#686171}.rc-quote ul{padding-left:20px}.rc-quote p{font-size:14px;color:#686171;line-height:1.8}.rc-quote-action{background:#fcfaff;border-left:1px solid #e5d6f5}.rc-quote-action h3{margin-top:15px}.rc-quote-action .text-link{font-size:13px;gap:15px}a:focus-visible{outline:3px solid #ff7900;outline-offset:5px}.hero h1{font-size:clamp(38px,4vw,61px)}.hero-visual{min-height:620px}@media(max-width:760px){.rc-quote{grid-template-columns:1fr}.rc-quote>div{padding:28px 22px}.rc-quote-action{border-left:0;border-top:1px solid #e5d6f5}.hero-visual{min-height:390px}.hero h1{font-size:clamp(37px,8vw,55px)}.photo-top{left:26px;right:26px;font-size:8px}.experience-message{font-size:23px}.header-cta{flex-basis:120px}.rc-quote .button{gap:20px}}
/* Requested narrative: identity, experience, purpose, insurers and RC guide. */
.hero>.client-band{grid-column:1/-1;color:var(--ink);background:#fff}.hero>.client-band .client-band-heading{padding:0 7%}.hero-copy .eyebrow{line-height:1.7}.hero h1{font-size:clamp(36px,3.8vw,58px)}.hero-copy>p{max-width:445px}.rc-purpose{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.rc-purpose .lead{color:var(--muted);font-size:17px;line-height:1.9;max-width:510px;margin:28px 0}.purpose-explainer{border-left:1px solid var(--line);padding-left:42px}.purpose-explainer article{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:23px 0}.purpose-explainer article>span{color:#ff7900;font-size:13px;padding-top:5px}.purpose-explainer h3{font-size:19px;margin:0 0 10px}.purpose-explainer p{font-size:15px;color:var(--muted);line-height:1.8;margin:0}.purpose-explainer>.coverage-note{font-size:12px;margin-top:23px}.rc-types{background:#f7f1ff}.rc-types .section-top{align-items:start}.rc-types .section-top>p{max-width:370px;font-size:15px;line-height:1.8}.rc-taxonomy{margin-top:45px;display:grid;grid-template-columns:235px minmax(0,1fr);gap:45px}.taxonomy-aside{font-size:14px;color:var(--muted);line-height:1.8}.taxonomy-aside strong{display:block;font-size:19px;color:var(--ink);margin-bottom:14px}.rc-type{border-top:1px solid #dccaeb}.rc-type:last-child{border-bottom:1px solid #dccaeb}.rc-type summary{cursor:pointer;display:flex;align-items:center;gap:20px;list-style:none;padding:23px 0;position:relative}.rc-type summary::-webkit-details-marker{display:none}.rc-type summary>span{font-size:12px;color:#88699e;flex:0 0 24px}.rc-type summary h3{font-size:21px;font-weight:600;margin:0;line-height:1.45;padding-right:32px}.rc-type summary:after{content:'+';position:absolute;right:0;font-size:26px;font-weight:400;color:#ff7900}.rc-type[open] summary:after{content:'−'}.rc-type-content{padding:0 46px 25px;max-width:830px;color:var(--muted);line-height:1.8;font-size:15px}.rc-type-content p{margin:0 0 12px}.rc-type-content strong{color:#52158c;font-weight:500}.rc-type-content a{font-size:13px}.insurers{padding-top:65px;padding-bottom:65px;border-top:1px solid var(--line)}.insurers .section-top h2{font-size:36px}.insurers .section-top p{font-size:14px;max-width:430px}.insurer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;margin-top:38px;align-items:center}.insurer-logo{height:85px;display:flex;align-items:center;justify-content:center}.insurer-logo img{max-width:100%;max-height:70px;object-fit:contain}.insurers .coverage-note{margin-top:25px}.rc-type summary:focus-visible{outline:2px solid #ff7900;outline-offset:4px}@media(max-width:1000px){.rc-purpose{gap:5%}.purpose-explainer{padding-left:25px}.rc-taxonomy{grid-template-columns:190px minmax(0,1fr);gap:30px}.insurer-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.hero h1{font-size:clamp(36px,8vw,55px)}.rc-purpose{grid-template-columns:1fr;gap:36px}.rc-purpose h2 br:nth-child(2){display:none}.purpose-explainer{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.rc-taxonomy{grid-template-columns:1fr;gap:20px;margin-top:30px}.taxonomy-aside{max-width:500px}.rc-type summary{gap:12px}.rc-type summary h3{font-size:19px}.rc-type-content{padding:0 0 23px 36px}.insurer-grid{grid-template-columns:repeat(2,1fr);gap:20px 25px}.insurers .section-top h2{font-size:32px}.insurers{padding-top:50px;padding-bottom:50px}}
.claims-banner{display:grid;grid-template-columns:75px minmax(0,1fr) auto;gap:30px;align-items:center;padding:58px 7%;color:white;background:linear-gradient(115deg,#481078,#7024ae);position:relative;overflow:hidden}.claims-banner:before{content:'';position:absolute;right:-60px;top:-160px;width:450px;height:450px;border:1px solid #ff9b3f55;border-radius:50%;pointer-events:none}.claims-banner>div,.claims-banner>a{position:relative}.claims-symbol{width:68px;height:68px;border:1px solid #d6b4ec;border-radius:50%;display:grid;place-items:center;font-size:35px;color:#ff9b3f}.claims-banner .eyebrow{color:#dfc9ee;font-size:10px;line-height:1.6}.claims-banner h2{font-size:clamp(26px,2.5vw,37px);line-height:1.3;letter-spacing:-.8px;margin:16px 0}.claims-banner h2 em{color:#ffb16b}.claims-banner p{max-width:650px;font-size:14px;color:#e4d6ef;line-height:1.8;margin:0}.claims-banner .button{gap:20px;white-space:nowrap}@media(max-width:1100px){.claims-banner{grid-template-columns:60px 1fr;gap:24px}.claims-banner>.button{grid-column:2;justify-self:start}.claims-symbol{width:56px;height:56px}}@media(max-width:760px){.claims-banner{grid-template-columns:1fr;padding:42px 7%;gap:20px}.claims-banner>.button{grid-column:1}.claims-symbol{display:none}.claims-banner h2{font-size:29px}.claims-banner h2 br{display:none}}

/* Purposeful, lightweight motion; all content stays readable without JavaScript. */
@keyframes oa-enter {
 from { opacity:0; translate:0 22px; }
 to { opacity:1; translate:0 0; }
}
@keyframes oa-visual-enter {
 from { opacity:0; }
 to { opacity:1; }
}
@keyframes oa-art-settle {
 from { transform:scale(1.065); }
 to { transform:scale(1); }
}
@media(prefers-reduced-motion:no-preference){
 .hero-copy>.eyebrow,.hero-copy>h1,.hero-copy>p,.hero-copy>.button,.hero-copy>.hero-note{
  animation:oa-enter .85s cubic-bezier(.22,1,.36,1) both;
 }
 .hero-copy>.eyebrow{animation-delay:.04s}
 .hero-copy>h1{animation-delay:.14s}
 .hero-copy>p{animation-delay:.25s}
 .hero-copy>.button{animation-delay:.35s}
 .hero-copy>.hero-whatsapp{animation-delay:.43s}
 .hero-copy>.hero-note{animation-delay:.52s}
 .hero-visual{animation:oa-visual-enter 1s ease-out both}
 .hero-visual>img{animation:oa-art-settle 1.9s cubic-bezier(.22,1,.36,1) both}
 .hero-visual>.photo-top{animation:oa-enter .85s .4s both}
 .hero-visual>.photo-bottom{animation:oa-enter .85s .55s both}
 .button,.whatsapp-float{transition:background .22s ease,transform .25s ease,box-shadow .25s ease}
 .rc-type summary{transition:color .2s ease,background .2s ease}
 .rc-type[open] .rc-type-content{animation:oa-enter .35s ease-out}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .button:hover{box-shadow:0 9px 22px #48107818}
 .whatsapp-float:hover{transform:translateY(-3px)}
 .rc-type summary:hover{color:#7024ae;background:#ffffff60}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .hero-copy>*,.hero-visual,.hero-visual>*,.rc-type-content{animation:none!important}
 .button,.button>span,.text-link>span,.header-cta>svg,.whatsapp-float,.rc-type summary{transition:none!important}
 .button:hover,.whatsapp-float:hover{transform:none}
}

/* Larger insurer marks: crop only the surrounding white space in the layout.
   Original artwork files, colors and proportions remain unchanged. */
.insurer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 38px;margin-top:44px}
.insurer-logo{height:132px;min-width:0}
.insurer-artwork{position:relative;display:block;flex-shrink:0;width:min(100%,var(--logo-width));aspect-ratio:var(--logo-ratio);overflow:hidden}
.insurer-artwork img{position:absolute;display:block;width:var(--art-width);max-width:none;height:auto;max-height:none;left:var(--art-left);top:var(--art-top);object-fit:initial}
.rc-visual>.image-shade{background:linear-gradient(180deg,#20102e85 0%,#48107808 28%,#48107815 56%,#260c40d9 100%);pointer-events:none}
.rc-visual>img{object-position:43% 50%}
@media(max-width:1000px){.insurer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 30px}}
@media(max-width:760px){.insurer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin-top:32px}.insurer-logo{height:118px}.insurer-artwork{width:min(100%,var(--logo-width),190px)}.rc-visual>img{object-position:43% 50%}}

/* Brand-led calls to action: typography, layered edges and color, without arrows. */
.button{position:relative;justify-content:center;gap:0;min-height:52px;padding:16px 28px;border-radius:10px 10px 10px 2px;box-shadow:inset 0 -3px 0 #48107826;text-align:center;max-width:100%}
.button.light{background:#ff7900;color:#3b0d64;box-shadow:inset 0 -3px 0 #48107833}
.button.whatsapp-button{box-shadow:inset 0 -3px 0 #2d094e4d}
.header-cta{position:relative;justify-content:center;gap:0;border:1px solid #e5d6f5;border-bottom:3px solid #ff7900;border-radius:10px 10px 10px 2px;padding:12px 18px;line-height:1.4;min-height:48px;color:#52158c;background:#fcfaff;text-align:center}
.text-link{position:relative;gap:0;border-bottom:2px solid #eadbf4;line-height:1.6}
.text-link:after{content:'';position:absolute;inset:auto 0 -2px;height:2px;background:#ff7900;transform:scaleX(.28);transform-origin:left}
.rc-seal,.claims-symbol{position:relative;flex-shrink:0;border-color:#ffb16b88}
.rc-seal:before,.claims-symbol:before{content:'';position:absolute;width:45%;height:45%;border:1px solid #ffb16b;border-radius:50%;left:19%;top:24%}
.rc-seal:after,.claims-symbol:after{content:'';position:absolute;width:45%;height:45%;border:1px solid #ffffffb3;border-radius:50%;right:19%;top:24%}
@media(hover:hover){
 .button.light:hover{background:#ff922e;color:#3b0d64;box-shadow:inset 0 -3px 0 #48107833,0 8px 20px #48107818}
 .header-cta:hover{background:#f4eafa;border-color:#d6b9ec;border-bottom-color:#ff7900}
 .text-link:hover:after{transform:scaleX(1)}
}
@media(prefers-reduced-motion:no-preference){.header-cta{transition:background .22s ease,border-color .22s ease}.text-link:after{transition:transform .3s cubic-bezier(.22,1,.36,1)}}
@media(max-width:760px){.header-cta{flex-basis:128px;padding:10px 12px;font-size:12px}.button{padding:15px 23px}}

/* Unified abstract hero: a continuous brand composition across both columns. */
.hero{display:block;min-height:0;background:#fff}
.hero-stage{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;min-height:640px;overflow:hidden;background:#361052}
.hero-stage:before{content:'';position:absolute;inset:0;z-index:-1;background:url('hero-abstracto-fluido.webp') center center/cover no-repeat;pointer-events:none}
.hero-stage .hero-copy{background:none;color:#fff;padding-top:62px;padding-bottom:42px}
.hero-stage h1{color:#fff}
.hero-stage h1 em{color:#ffab60}
.hero-stage .hero-copy>p{color:#e3d3ed}
.hero-stage .eyebrow{color:#e7d4f4}
.hero-stage .hero-note{color:#d4bbdf}
.hero-stage .hero-visual{background:transparent;min-height:640px;border-radius:0;overflow:visible;color:#fff}
.hero-stage .photo-top{color:#e7d4f4;left:42px;right:42px}
.hero-stage .photo-bottom{left:42px;right:42px;bottom:42px}
.hero-stage .hero-whatsapp{background:#ffffff10!important;color:#fff!important;border:1px solid #ffffff55!important;box-shadow:none}
.hero-stage .hero-whatsapp:hover{background:#ffffff20!important}
/* Scale the visible artwork, including width-limited mobile marks, by exactly 20%. */
.insurer-artwork{transform:scale(.8);transform-origin:center}
@media(prefers-reduced-motion:no-preference){.hero-stage:before{animation:oa-visual-enter 1.2s ease-out both}}
@media(max-width:1000px){.hero-stage .hero-copy{padding-top:48px}.hero-stage .photo-top{left:24px;right:24px;font-size:8px}.hero-stage .photo-bottom{left:24px;right:24px}}
@media(max-width:760px){
 .hero-stage{grid-template-columns:1fr}
 .hero-stage:before{top:auto;height:350px;background-size:auto 320px;background-position:right bottom;background-color:transparent;mask-image:linear-gradient(to bottom,transparent,#000 16%)}
 .hero-stage .hero-copy{padding:42px 7% 30px}
 .hero-stage .hero-visual{min-height:350px}
 .hero-stage .photo-top{top:18px;left:7%;right:7%;font-size:8px}
 .hero-stage .photo-bottom{bottom:26px;left:7%;right:7%;font-size:14px}
 .hero-stage .hero-note{padding-top:28px}
}
@media(prefers-reduced-motion:reduce){.hero-stage:before{animation:none}}

/* Native HubSpot form: retain vendor embed and let its height grow naturally. */
.rc-quote{max-width:1180px;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}
.rc-quote>div{min-width:0}
.rc-quote-form .hs-form-frame{width:100%;min-height:380px;margin:28px 0 32px}
.rc-quote-form .hs-form-frame iframe{width:100%;max-width:100%;border:0}
@media(max-width:760px){.rc-quote{grid-template-columns:1fr}.rc-quote-form .hs-form-frame{margin-top:24px}}

/* Medical edition: retain the approved identity, composition and animations. */
.hero-stage:before{background-image:url('hero-medico-escultorico.webp')}
.hero-stage h1{font-size:clamp(34px,3.65vw,55px);line-height:1.1;letter-spacing:-1.5px}
.hero-stage .hero-copy>p{max-width:470px}
.medical-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:26px 7%;color:var(--muted);background:white;border-bottom:1px solid var(--line);font-size:14px}
.medical-trust>span{padding:0 24px;border-left:1px solid var(--line)}
.medical-trust>span:first-child{padding-left:0;border-left:0}
.medical-trust strong{display:block;color:var(--ink);font-weight:600;font-size:16px}
.taxonomy-aside .button{margin-top:10px;padding:14px 20px;font-size:13px}
@media(max-width:760px){.hero-stage h1{font-size:clamp(36px,8.7vw,53px)}.medical-trust{grid-template-columns:1fr;gap:16px;padding:24px 7%}.medical-trust>span,.medical-trust>span:first-child{border:0;border-bottom:1px solid var(--line);padding:0 0 14px}.medical-trust>span:last-child{padding-bottom:0;border-bottom:0}.hero-stage .photo-top{letter-spacing:1px}.experience-message{font-size:22px}}
