body.fullscreen-route app-navbar,body.fullscreen-route app-footer{display:none!important}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:Figtree,Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;color:#444;background:#fdfbf7;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;letter-spacing:-.005em}h1,h2,h3,h4,h5,h6{font-family:"Exo 2",Fraunces,Georgia,serif;color:#0c2933;line-height:1.05;font-weight:500;letter-spacing:-.02em}p{color:#444}a{text-decoration:none;color:inherit;transition:color .2s}img{max-width:100%;height:auto;display:block}::selection{background:#f7d7cc;color:#0c2933}.container{max-width:1200px;margin:0 auto;padding:0 32px}.container-tight{max-width:920px;margin:0 auto;padding:0 32px}.section{padding:120px 0}.section-sm{padding:72px 0}.section-cream{background:#fdfbf7}.section-cream-2{background:#f3efe9}.section-dark{background:#0c2933;color:#ffffffdb}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:#fff}.section-primary{background:#13546c;color:#ffffffeb}.section-primary h1,.section-primary h2,.section-primary h3,.section-primary h4{color:#fff}.eyebrow{display:inline-block;font-family:Figtree,Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#13546c;margin-bottom:18px}.section-header{max-width:760px;margin:0 auto 64px;text-align:center}.section-header .section-tag,.section-header .eyebrow{color:#13546c}.section-header h2{font-size:clamp(2.4rem,4.5vw,3.6rem);margin-bottom:18px;color:#0c2933;font-weight:400}.section-header p{font-size:1.18rem;color:#444;line-height:1.55;max-width:640px;margin:0 auto}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:999px;font-family:Figtree,Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-weight:500;font-size:.98rem;border:1px solid transparent;cursor:pointer;transition:all .25s cubic-bezier(.25,.1,.25,1);letter-spacing:0;white-space:nowrap}.btn i{font-size:.78rem}.btn-primary{background:#0c2933;color:#fdfbf7}.btn-primary:hover{background:#13546c;transform:translateY(-1px)}.btn-accent{background:#f7d7cc;color:#0c2933}.btn-accent:hover{background:#e8a892;color:#0c2933}.btn-outline{background:transparent;color:#0c2933;border-color:#0c293338}.btn-outline:hover{background:#0c2933;color:#fdfbf7;border-color:#0c2933}.btn-outline-light{background:transparent;color:#fdfbf7;border-color:#fdfbf766}.btn-outline-light:hover{background:#fdfbf71a;border-color:#fdfbf7}.btn-white{background:#fdfbf7;color:#0c2933}.btn-white:hover{background:#fff}.btn-dark{background:#0c2933;color:#fdfbf7}.btn-dark:hover{background:#13546c}.btn-secondary{background:#f3efe9;color:#0c2933}.btn-secondary:hover{background:#ece6dc}.btn-lg{padding:18px 34px;font-size:1.05rem}.btn-link{background:none;color:#13546c;padding:0 0 2px;font-weight:500;border:none;display:inline-flex;align-items:center;gap:6px;font-size:1rem;transition:gap .2s,color .2s;border-bottom:1px solid currentColor;border-radius:0}.btn-link:hover{gap:10px;color:#0c2933}.btn-link i{font-size:.7rem}.card{background:#fff;border:1px solid #e6e0d6;border-radius:18px;padding:36px;transition:all .4s cubic-bezier(.25,.1,.25,1)}.card:hover{transform:translateY(-3px);border-color:#13546c40;box-shadow:0 24px 60px -30px #0c293340}.card .card-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:24px;background:#f3efe9;color:#13546c}.card h3{font-size:1.4rem;margin-bottom:12px;font-weight:500;color:#0c2933}.card p{color:#444;font-size:1rem;line-height:1.55}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:500;font-size:.85rem;color:#0c2933;margin-bottom:8px;letter-spacing:.02em}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 18px;border:1px solid #e6e0d6;border-radius:12px;font-size:1rem;font-family:inherit;color:#1d1d1b;background:#fff;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#13546c;box-shadow:0 0 0 4px #13546c1a}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#8a8580}.form-group textarea{resize:vertical;min-height:130px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes scrollX{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-in{animation:fadeInUp .9s cubic-bezier(.16,1,.3,1) forwards}.text-center{text-align:center}.text-primary{color:#13546c}.text-coral{color:#e8a892}.text-display{font-family:"Exo 2",Fraunces,Georgia,serif;font-weight:400}.divider{height:1px;background:#e6e0d6;border:none;margin:0}@media(max-width:900px){.container,.container-tight{padding:0 22px}.section{padding:80px 0}.section-header{margin-bottom:44px}.section-header h2{font-size:2rem}.section-header p{font-size:1.05rem}.btn-lg{padding:14px 26px;font-size:1rem}}
