:root{--navy:#1E2A44;--white:#FFFFFF;--coral:#FF5A3C;--gold:#F4B942;--light-gray:#F7F8FA;--text-dark:#1A1A1A;--h1:clamp(36px,6vw,64px);--h2:clamp(28px,4vw,44px);--h3:clamp(22px,3vw,30px);--body:clamp(16px,1.2vw,18px);--small:clamp(14px,1vw,16px);--section-padding:clamp(50px,7vw,110px);--row-gap:clamp(20px,3vw,60px);--btn-text:clamp(14px,1.2vw,18px);--btn-padding:clamp(12px,1vw,16px) clamp(20px,2vw,32px);--container:clamp(320px,90vw,1200px)}body{font-family:'Inter',sans-serif;font-size:var(--body);color:var(--text-dark);line-height:1.6}h1,.et_pb_text h1{font-family:'Montserrat',sans-serif;font-weight:800;font-size:var(--h1);line-height:1.1}h2{font-family:'Montserrat',sans-serif;font-weight:800;font-size:var(--h2)}h3{font-family:'Montserrat',sans-serif;font-weight:700;font-size:var(--h3)}p{font-size:var(--body)}small{font-size:var(--small)}.et_pb_menu_inner_container .et_pb_menu__logo img{max-height:150px!important;height:150px!important}.section{padding:var(--section-padding) 0}.row{max-width:var(--container);margin:0 auto;gap:var(--row-gap)}.hero-section{min-height:clamp(500px,85vh,900px);display:flex;align-items:center;background:var(--navy);color:var(--white);padding:var(--section-padding) 20px}.btn-primary{background:var(--coral);color:var(--white);padding:var(--btn-padding);font-size:var(--btn-text);font-weight:600;border-radius:6px;text-decoration:none;display:inline-block;transition:all 0.3s ease}.btn-primary:hover{background:#e14d32;transform:translateY(-2px)}.btn-secondary{background:transparent;border:2px solid var(--navy);color:var(--navy);padding:var(--btn-padding);font-size:var(--btn-text);border-radius:6px}.btn-secondary:hover{background:var(--navy);color:var(--white)}.card{background:var(--white);padding:clamp(20px,2vw,30px);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,0.05);transition:0.3s}.card:hover{transform:translateY(-5px)}.bg-light{background:var(--light-gray)}.bg-navy{background:var(--navy);color:var(--white)}.bg-coral{background:var(--coral);color:var(--white)}.header{background:var(--white);padding:15px 0}.header a{color:var(--navy);font-weight:600}.header a:hover{color:var(--coral)}.text-center{text-align:center}.text-bold{font-weight:700}.text-accent{color:var(--coral)}.et_pb_menu_inner_container{padding-top:10px!important;padding-bottom:10px!important}@media (max-width:768px){.hero-section{text-align:center}.btn-primary,.btn-secondary{width:100%;text-align:center}}