@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,600&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=DM+Mono:wght@300;400;500&display=swap");:root{--navy:#0d1b3e;--navy-mid:#142250;--navy-light:#1c3268;--gold:#c8a84b;--gold-light:#dcc060;--gold-pale:#f5f0e8;--gold-dark:#9a7b2e;--white:#fff;--off-white:#f8f6f1;--grey-100:#f2f2f2;--grey-200:#e5e5e5;--grey-400:#9ca3af;--grey-700:#374151;--text-primary:#1a1a2e;--text-muted:#5a6478;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif;--font-mono:"DM Mono",monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--shadow-gold:0 4px 24px rgba(200,168,75,.18);--shadow-card:0 2px 16px rgba(13,27,62,.08);--shadow-lg:0 8px 40px rgba(13,27,62,.12);--transition:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.6s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);color:var(--text-primary);background:var(--white);line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}.display-xl{font-size:clamp(2.8rem,6vw,5.5rem);line-height:1.05;letter-spacing:-.02em}.display-lg,.display-xl{font-family:var(--font-display);font-weight:600}.display-lg{font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.1}.display-md{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:500;line-height:1.2}.display-md,.section-title{font-family:var(--font-display)}.section-title{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:600;color:var(--navy);line-height:1.15}.section-eyebrow{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}.body-lg{font-size:1.125rem;line-height:1.7}.body-md{font-size:1rem;line-height:1.65}.body-sm{font-size:.875rem;line-height:1.6}.caption{font-size:.75rem;color:var(--text-muted)}.container{width:100%;max-width:1200px}.container,.container-narrow{margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}.container-narrow{max-width:860px}.section-pad{padding:clamp(4rem,8vw,7rem) 0}.gold-rule{display:inline-block;width:3rem;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:2px;margin-bottom:1rem}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.9rem;font-weight:600;letter-spacing:.04em;padding:.8rem 1.8rem;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:var(--transition);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--gold);color:var(--navy)}.btn-primary:hover{background:var(--gold-light);transform:translateY(-1px);box-shadow:var(--shadow-gold)}.btn-outline{background:transparent;border:1.5px solid var(--gold);color:var(--gold)}.btn-outline:hover{background:var(--gold);color:var(--navy)}.btn-ghost-light{background:hsla(0,0%,100%,.12);border:1.5px solid hsla(0,0%,100%,.35);color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost-light:hover{background:hsla(0,0%,100%,.22);border-color:var(--gold);color:var(--gold)}.card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--grey-200);box-shadow:var(--shadow-card);transition:var(--transition);overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.card-navy{background:var(--navy);border:1px solid rgba(200,168,75,.2);color:var(--white)}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-label{font-size:.82rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.form-input,.form-select,.form-textarea{font-family:var(--font-body);font-size:.95rem;color:var(--text-primary);background:var(--white);border:1.5px solid var(--grey-200);border-radius:var(--radius-sm);padding:.75rem 1rem;transition:var(--transition);outline:none;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,168,75,.12)}.form-textarea{resize:vertical;min-height:120px}.form-error{font-size:.8rem;color:#e05252;margin-top:.2rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.animate-fade-up{animation:fadeUp .6s ease forwards}.animate-fade-in{animation:fadeIn .5s ease forwards}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.text-gold-shimmer{background:linear-gradient(90deg,var(--gold) 0,var(--gold-light) 50%,var(--gold) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite}.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4{font-family:var(--font-display);color:var(--navy);margin:2rem 0 .75rem;line-height:1.2}.rich-text h2{font-size:1.9rem}.rich-text h3{font-size:1.5rem}.rich-text p{margin-bottom:1.2rem;color:var(--grey-700);text-align:justify;hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:6 3 3;word-break:break-word;overflow-wrap:break-word}.rich-text ol,.rich-text ul{margin:1rem 0 1rem 1.5rem;color:var(--grey-700)}.rich-text li{margin-bottom:.4rem}.rich-text blockquote{border-left:3px solid var(--gold);padding-left:1.2rem;margin:1.5rem 0;font-family:var(--font-display);font-size:1.2rem;font-style:italic;color:var(--navy-mid)}.rich-text a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.rich-text strong{color:var(--navy)}.rich-text img{border-radius:var(--radius-md);margin:1.5rem 0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--off-white)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}@media (max-width:768px){.hide-mobile{display:none!important}}@media (min-width:769px){.hide-desktop{display:none!important}}@media (max-width:768px){.btn{display:inline-flex;align-items:center;justify-content:center}.btn,a.btn{min-height:44px}}.font-display{font-family:var(--font-display)}.card-lift{transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),border-color .22s ease}.card-lift:hover{transform:translateY(-5px);box-shadow:0 20px 56px rgba(13,27,62,.1);border-color:rgba(13,27,62,.12)!important}.tools-calc-grid{display:grid;grid-template-columns:1fr 420px;grid-gap:32px;gap:32px;align-items:start}@media (max-width:900px){.tools-calc-grid{grid-template-columns:1fr!important}}@media (max-width:768px){.seo-2col{grid-template-columns:1fr!important}.comparison-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.comparison-table-wrap table,.comparison-table-wrap>div[style*=grid]{min-width:560px!important}}@media (max-width:600px){.tools-calc-grid{gap:20px!important}}.Footer_footer__eNA9m{background:var(--navy);color:hsla(0,0%,100%,.75)}.Footer_topStrip__LsrJ7{background:linear-gradient(90deg,var(--gold) 0,var(--gold-light) 100%);padding:1.5rem 0}.Footer_stripInner__TdnWK{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.Footer_stripText__zLgrb{font-family:var(--font-display);font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:600;color:var(--navy)}.Footer_main__srZdf{padding:4rem 0 3rem}.Footer_grid__WCfx6{display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-gap:3rem;gap:3rem}@media (max-width:900px){.Footer_grid__WCfx6{grid-template-columns:1fr 1fr}.Footer_brand__Lj6Sp{grid-column:1/-1}}@media (max-width:560px){.Footer_grid__WCfx6{grid-template-columns:1fr}}.Footer_brandDesc__JyP2_{font-size:.88rem;line-height:1.7;color:hsla(0,0%,100%,.55);margin:1.1rem 0 1.4rem;max-width:380px}.Footer_contact__K_gpn{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}.Footer_contactItem__M0DvS{display:flex;align-items:flex-start;gap:.6rem;font-size:.87rem;color:hsla(0,0%,100%,.65);transition:color .2s}.Footer_contactItem__M0DvS:hover{color:var(--gold-light)}.Footer_contactItem__M0DvS span:first-child{flex-shrink:0}.Footer_social__MxJPj{display:flex;gap:.75rem}.Footer_socialIcon__2DO5i{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(200,168,75,.3);border-radius:8px;color:hsla(0,0%,100%,.6);transition:all .2s}.Footer_socialIcon__2DO5i:hover{border-color:var(--gold);color:var(--gold);background:rgba(200,168,75,.08)}.Footer_colTitle__u3AX5{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--white);margin-bottom:1.2rem;padding-bottom:.5rem;border-bottom:1px solid rgba(200,168,75,.2)}.Footer_linkList__K_ONQ{list-style:none;display:flex;flex-direction:column;gap:.55rem}.Footer_footLink__r5Q9f{font-size:.87rem;color:hsla(0,0%,100%,.6);transition:all .2s}.Footer_footLink__r5Q9f:hover{color:var(--gold-light);padding-left:4px}.Footer_bottom__ch0uR{border-top:1px solid hsla(0,0%,100%,.08);padding:1.2rem 0}.Footer_bottomInner__dLnAc{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.Footer_copy__1rMWy{font-size:.82rem;color:hsla(0,0%,100%,.45)}.Footer_disclaimer__phEKy{font-size:.8rem;color:hsla(0,0%,100%,.35)}@media (max-width:768px){.Footer_grid__WCfx6{grid-template-columns:1fr!important;gap:2rem}.Footer_col__TmcuA{text-align:center}.Footer_links__13oK3{align-items:center}.Footer_bottom__ch0uR{flex-direction:column;gap:.75rem;text-align:center}}@media (max-width:480px){.Footer_footer__eNA9m{padding:3rem 1.25rem 2rem}}.Navbar_header__UKF8E{position:fixed;top:0;left:0;right:0;z-index:1000;background:hsla(45,33%,95%,.97);border-bottom:1px solid rgba(200,168,75,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .3s ease}.Navbar_header__UKF8E.Navbar_scrolled__nobxR{background:hsla(45,33%,95%,.99);box-shadow:0 4px 24px rgba(0,0,0,.25)}.Navbar_inner__Zc9of{display:flex;align-items:center;justify-content:space-between;height:72px;gap:1.5rem}.Navbar_logo__Am5h2{display:flex;align-items:center;flex-shrink:0}.Navbar_logo__Am5h2 img{height:42px;width:auto}.Navbar_desktopNav__wDgSZ{display:flex;align-items:center;gap:.25rem;flex:1 1;justify-content:center}@media (max-width:1240px){.Navbar_desktopNav__wDgSZ{display:none}}.Navbar_navLink__A03oH{display:flex;align-items:center;gap:.3rem;padding:.45rem .75rem;font-size:.85rem;font-weight:500;color:rgba(48,66,81,.75);border-radius:4px;background:none;border:none;cursor:pointer;transition:all .2s;white-space:nowrap;font-family:var(--font-body);letter-spacing:.01em}.Navbar_navLink__A03oH.Navbar_active__YMfDB,.Navbar_navLink__A03oH:hover{color:var(--gold);background:rgba(200,168,75,.08)}.Navbar_dropdown__1vJ_E{position:relative}.Navbar_dropdownMenu__Vg7EZ{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--off-white);border:1px solid rgba(200,168,75,.2);border-radius:10px;padding:.5rem;min-width:260px;box-shadow:0 16px 48px rgba(0,0,0,.4);opacity:0;visibility:hidden;transition:all .2s ease;display:grid;grid-template-columns:1fr}.Navbar_dropdown__1vJ_E:focus-within .Navbar_dropdownMenu__Vg7EZ,.Navbar_dropdown__1vJ_E:hover .Navbar_dropdownMenu__Vg7EZ{opacity:1;visibility:visible}.Navbar_dropdownAll__72jPB{content:" →";display:block;padding:.6rem .9rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid rgba(200,168,75,.15);margin-bottom:.3rem}.Navbar_dropdownItem__vfTIG{display:block;padding:.55rem .9rem;font-size:.84rem;color:rgba(48,66,81,.65);border-radius:6px;transition:all .15s}.Navbar_dropdownItem__vfTIG:hover{background:rgba(200,168,75,.1);color:var(--navy);padding-left:1.1rem}.Navbar_cta__X3jE5{display:flex;align-items:center;gap:1rem;flex-shrink:0}.Navbar_hamburger__HA1m5{display:none;flex-direction:column;justify-content:space-between;align-items:stretch;width:26px;height:20px;min-height:20px;background:none;border:none;cursor:pointer;padding:2px 0;box-sizing:content-box;gap:0}@media (max-width:1240px){.Navbar_hamburger__HA1m5{display:flex}}.Navbar_bar__vPDRn{display:block;width:100%;height:2px;background:var(--gold);border-radius:2px;transition:all .3s ease;transform-origin:center}.Navbar_bar1Open__JWVMa{transform:translateY(8px) rotate(45deg)}.Navbar_bar2Open__Rwn0P{opacity:0;transform:scaleX(0)}.Navbar_bar3Open__3aN3r{transform:translateY(-8px) rotate(-45deg)}.Navbar_mobileNav__ykXjb{display:none;background:hsla(45,33%,95%,.98);border-top:1px solid rgba(200,168,75,.2);max-height:0;overflow:hidden;transition:max-height .4s ease}@media (max-width:1240px){.Navbar_mobileNav__ykXjb{display:block}}.Navbar_mobileNavOpen__4w3pd{max-height:90vh;overflow-y:auto}.Navbar_mobileInner__nNK4P{display:flex;flex-direction:column;padding:1.25rem 1.5rem 2rem;gap:.1rem}.Navbar_mobileLink___PlsO{display:block;padding:.75rem .5rem;font-size:1rem;color:rgba(13,27,62,.8);border-bottom:1px solid hsla(0,0%,100%,.06);transition:color .2s}.Navbar_mobileLink___PlsO:hover{color:var(--gold)}.Navbar_mobileGroup__9wc41{display:flex;flex-direction:column}.Navbar_mobileGroupToggle__GooMl{display:flex;align-items:center;justify-content:space-between;padding:.75rem .5rem;font-size:1rem;color:rgba(13,27,62,.8);background:none;border:none;border-bottom:1px solid hsla(0,0%,100%,.06);cursor:pointer;font-family:var(--font-body);width:100%;text-align:left}.Navbar_mobileSubMenu___93Ot{background:hsla(0,0%,100%,.03);border-radius:8px;margin:.25rem 0 .5rem;overflow:hidden}.Navbar_mobileSubLink__tT1bg{display:block;padding:.6rem 1.2rem;font-size:.9rem;color:rgba(13,27,62,.85);border-bottom:1px solid hsla(0,0%,100%,.04);transition:all .15s}.Navbar_mobileSubLink__tT1bg:last-child{border-bottom:none}.Navbar_mobileSubLink__tT1bg:hover{color:var(--gold);background:rgba(200,168,75,.07)}@media (max-width:768px){.Navbar_dropdownTrigger__BAWQy,.Navbar_navLink__A03oH{min-height:44px;display:flex;align-items:center;padding:.5rem .75rem}.Navbar_hamburger__HA1m5{min-width:44px;min-height:20px;padding:2px 0;display:flex;align-items:center;justify-content:space-between}}.CookieBanner_banner__oqyum{position:fixed;bottom:1rem;left:1rem;max-width:420px;z-index:9999;background:var(--navy);border:1px solid rgba(200,168,75,.35);border-radius:12px;padding:1.25rem 1.4rem;box-shadow:0 12px 40px rgba(13,27,62,.35)}.CookieBanner_inner__ydTqS{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.CookieBanner_text__5hiqi{flex:1 1}.CookieBanner_title__jjweN{font-family:var(--font-body);font-size:.9rem;font-weight:700;color:var(--gold);margin-bottom:.35rem}.CookieBanner_desc__PiIFC{font-family:var(--font-body);font-size:.8rem;color:rgba(232,240,255,.72);line-height:1.55;margin:0}.CookieBanner_link__LPg8I{color:var(--gold);text-decoration:underline;text-underline-offset:2px}.CookieBanner_buttons__0d_0F{display:flex;gap:.75rem;flex-shrink:0}.CookieBanner_btnDecline__pUX_n{font-family:var(--font-body);font-size:.82rem;font-weight:600;padding:.7rem 1.2rem;border-radius:5px;border:1.5px solid rgba(200,168,75,.4);background:transparent;color:rgba(232,240,255,.72);cursor:pointer;transition:.2s;white-space:nowrap}.CookieBanner_btnDecline__pUX_n:hover{border-color:var(--gold);color:var(--gold)}.CookieBanner_btnAccept__L4PWe{font-family:var(--font-body);font-size:.82rem;font-weight:700;padding:.7rem 1.4rem;border-radius:5px;border:none;background:var(--gold);color:var(--navy);cursor:pointer;transition:.2s;white-space:nowrap}.CookieBanner_btnAccept__L4PWe:hover{background:var(--gold-light)}@media (max-width:640px){.CookieBanner_banner__oqyum{left:.75rem;right:.75rem;bottom:.75rem;max-width:none}.CookieBanner_buttons__0d_0F{width:100%}.CookieBanner_btnAccept__L4PWe,.CookieBanner_btnDecline__pUX_n{flex:1 1;text-align:center}}.WhatsAppButton_fab__4YQpc{position:fixed;bottom:1.75rem;right:1.75rem;z-index:900;display:flex;align-items:center;gap:.6rem;background:#25d366;color:#fff;border-radius:50px;padding:.75rem 1.1rem .75rem .9rem;box-shadow:0 4px 20px rgba(37,211,102,.45);transition:all .3s ease;text-decoration:none;overflow:hidden}.WhatsAppButton_fab__4YQpc:hover{background:#20bc5a;transform:translateY(-2px);box-shadow:0 6px 28px rgba(37,211,102,.55);padding-right:1.4rem}.WhatsAppButton_label__zaMpt{font-family:var(--font-body);font-size:.88rem;font-weight:600;white-space:nowrap;max-width:0;overflow:hidden;transition:max-width .35s ease,opacity .25s ease;opacity:0}.WhatsAppButton_fab__4YQpc:hover .WhatsAppButton_label__zaMpt{max-width:120px;opacity:1}@media (max-width:480px){.WhatsAppButton_fab__4YQpc{bottom:1.2rem;right:1.2rem;padding:.8rem;border-radius:50%}.WhatsAppButton_label__zaMpt{display:none}}