@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=DM+Sans:wght@300;400;500;600&display=swap");:root{--color-primary:#1f618d;--color-primary-l1:#2e86c1;--color-primary-l2:#7fb3d3;--color-primary-l3:#d6eaf8;--color-primary-d1:#1a5276;--color-primary-d2:#154360;--color-primary-d3:#0e2d40;--color-secondary:#e74c8b;--color-text-dark:#1a2332;--color-text-medium:#5a6a7a;--color-text-light:#9aaab8;--color-bg-light:#f4f8fb;--color-border:#dde6ed;--color-white:#fff;--space-xs:0.5rem;--space-s:0.75rem;--space-m:1rem;--space-l:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:5rem;--text-s:0.875rem;--text-m:1rem;--text-l:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.75rem;--font-heading:"Playfair Display",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif;--max-width:1180px;--radius:8px;--radius-lg:16px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-m);color:var(--color-text-dark);background:var(--color-white);line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.2}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-xl)}.btn{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1.4rem;border-radius:var(--radius);font-family:var(--font-body);font-size:var(--text-s);font-weight:600;cursor:pointer;border:2px solid transparent;transition:all .18s ease;white-space:nowrap;letter-spacing:.01em}.btn-primary{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-d1);border-color:var(--color-primary-d1)}.btn-outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:var(--color-white)}.btn-white{background:var(--color-white);color:var(--color-primary);border-color:var(--color-white)}.btn-white:hover{background:var(--color-primary-l3);border-color:var(--color-primary-l3)}.btn-white-outline{background:transparent;color:var(--color-white);border-color:hsla(0,0%,100%,.7)}.btn-white-outline:hover{background:hsla(0,0%,100%,.12);border-color:var(--color-white)}.section-label{display:block;font-family:var(--font-body);font-size:.75rem;font-weight:600;color:var(--color-primary-l1);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-s)}.section-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--color-text-dark);margin-bottom:var(--space-m)}.placeholder-img{width:100%;height:100%;background:var(--color-primary-l3);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--color-primary-l1);font-size:var(--text-s);font-weight:500;text-align:center;padding:var(--space-m)}@property --gradient-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@property --gradient-angle-offset{syntax:"<angle>";initial-value:0deg;inherits:false}@property --gradient-percent{syntax:"<percentage>";initial-value:5%;inherits:false}@property --gradient-shine{syntax:"<color>";initial-value:#fff;inherits:false}.shiny-cta{--shiny-cta-bg:#0e2d40;--shiny-cta-bg-subtle:#154360;--shiny-cta-fg:#fff;--shiny-cta-highlight:#2e86c1;--shiny-cta-highlight-subtle:#7fb3d3;--animation:gradient-angle linear infinite;--duration:3s;--shadow-size:2px;--transition:800ms cubic-bezier(0.25,1,0.5,1);isolation:isolate;position:relative;overflow:hidden;cursor:pointer;outline-offset:4px;padding:.875rem 1.75rem;font-family:var(--font-body);font-size:1rem;font-weight:600;line-height:1.2;border:1px solid transparent;border-radius:360px;color:var(--shiny-cta-fg);background:linear-gradient(var(--shiny-cta-bg),var(--shiny-cta-bg)) padding-box,conic-gradient(from calc(var(--gradient-angle) - var(--gradient-angle-offset)),transparent,var(--shiny-cta-highlight) var(--gradient-percent),var(--gradient-shine) calc(var(--gradient-percent) * 2),var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3),transparent calc(var(--gradient-percent) * 4)) border-box;box-shadow:inset 0 0 0 1px var(--shiny-cta-bg-subtle);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:var(--transition);transition-property:--gradient-angle-offset,--gradient-percent,--gradient-shine}.shiny-cta:active{translate:0 1px}.shiny-cta:before{--size:calc(100% - var(--shadow-size) * 3);--position:2px;--space:calc(var(--position) * 2);width:var(--size);height:var(--size);background:radial-gradient(circle at var(--position) var(--position),#fff calc(var(--position) / 4),transparent 0) padding-box;background-size:var(--space) var(--space);background-repeat:space;-webkit-mask-image:conic-gradient(from calc(var(--gradient-angle) + 45deg),#000,transparent 10% 90%,#000);mask-image:conic-gradient(from calc(var(--gradient-angle) + 45deg),#000,transparent 10% 90%,#000);border-radius:inherit;opacity:.4}.shiny-cta:after,.shiny-cta:before{content:"";pointer-events:none;position:absolute;inset-inline-start:50%;inset-block-start:50%;translate:-50% -50%;z-index:-1}.shiny-cta:after{--animation:shimmer linear infinite;width:100%;aspect-ratio:1;background:linear-gradient(-50deg,transparent,var(--shiny-cta-highlight),transparent);-webkit-mask-image:radial-gradient(circle at bottom,transparent 40%,#000);mask-image:radial-gradient(circle at bottom,transparent 40%,#000);opacity:.6}.shiny-cta span{z-index:1;position:relative;display:inline-flex;align-items:center;gap:.5rem}.shiny-cta,.shiny-cta:after,.shiny-cta:before{animation:var(--animation) var(--duration),var(--animation) calc(var(--duration) / .4) reverse paused;animation-composition:add}.shiny-cta:is(:hover,:focus-visible){--gradient-percent:20%;--gradient-angle-offset:95deg;--gradient-shine:var(--shiny-cta-highlight-subtle)}.shiny-cta:is(:hover,:focus-visible),.shiny-cta:is(:hover,:focus-visible):after,.shiny-cta:is(:hover,:focus-visible):before{animation-play-state:running}@keyframes gradient-angle{to{--gradient-angle:360deg}}@keyframes shimmer{to{rotate:1turn}}@keyframes breathe{0%,to{scale:1}50%{scale:1.2}}@media (max-width:768px){.container{padding-inline:var(--space-l)}.section-title{font-size:var(--text-xl)}}@media (max-width:480px){.container{padding-inline:var(--space-m)}.section-title{font-size:var(--text-l)}}