*, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }
:root { --color-primary:#0B2545; --color-primary-light:#134074; --color-secondary:#D4AF37; --color-secondary-hover:#AA8B2C; --color-dark:#081426; --color-light:#EEF4F8; --color-white:#FFFFFF; --font-main:'Montserrat','Helvetica Neue',Arial,sans-serif; --transition:all 0.3s ease; }
body { font-family:var(--font-main); background-color:var(--color-light); color:var(--color-dark); line-height:1.6; overflow-x:hidden; }
a { text-transform:none; text-decoration:none; color:inherit; transition:var(--transition); }
header { background-color:var(--color-primary); padding:1rem 2rem; position:sticky; top:0; z-index:1000; box-shadow:0 4px 20px rgba(0,0,0,0.15); }
.header-container { max-width:1200px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; }
.logo-area { display:flex; align-items:center; }
.main-logo { height:65px; width:auto; display:block; }
.nav-links { display:flex; gap:1.5rem; list-style:none; align-items:center; }
.nav-links a { color:var(--color-white); font-weight:500; font-size:0.95rem; letter-spacing:0.5px; padding:0.5rem 0; border-bottom:2px solid transparent; }
.nav-links a:hover, .nav-links a.active-link { color:var(--color-secondary); border-bottom:2px solid var(--color-secondary); }
.menu-toggle { display:none; flex-direction:column; justify-content:space-between; width:30px; height:21px; background:transparent; border:none; cursor:pointer; z-index:1001; }
.menu-toggle span { width:100%; height:3px; background-color:var(--color-white); border-radius:10px; transition:var(--transition); }
.menu-toggle.active span:nth-child(1) { transform:translateY(9px) rotate(45deg); }
.menu-toggle.active span:nth-child(2) { opacity:0; }
.menu-toggle.active span:nth-child(3) { transform:translateY(-9px) rotate(-45deg); }
.hero { background:linear-gradient(135deg,var(--color-dark) 0%,var(--color-primary) 100%); color:var(--color-white); padding:6rem 2rem 7rem 2rem; text-align:center; position:relative; }
.hero::after { content:''; position:absolute; bottom:0; left:0; width:100%; height:40px; background:var(--color-light); clip-path:polygon(0 100%,100% 100%,100% 0); }
.hero-container { max-width:900px; margin:0 auto; }
.hero h1 { font-size:3rem; font-weight:700; margin-bottom:1.5rem; letter-spacing:-0.5px; line-height:1.2; }
.hero h1 span { color:var(--color-secondary); }
.hero p { font-size:1.25rem; color:#CCD9E8; max-width:750px; margin:0 auto; font-weight:300; }
.content-section { max-width:1200px; margin:-3rem auto 5rem auto; padding:0 2rem; position:relative; z-index:10; }
.grid-layout { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:start; }
.info-card { background-color:var(--color-white); border-radius:16px; padding:3rem; box-shadow:0 10px 30px rgba(0,0,0,0.05); border:1px solid rgba(11,37,69,0.05); }
.info-card h2 { font-size:1.8rem; color:var(--color-primary); margin-bottom:1.5rem; font-weight:700; }
.info-card p { color:#4A5568; margin-bottom:1.5rem; text-align:justify; }
.benefits-list { list-style:none; margin-top:2rem; }
.benefits-list li { position:relative; padding-left:2rem; margin-bottom:1rem; color:#2D3748; font-weight:500; }
.benefits-list li::before { content:"✓"; position:absolute; left:0; color:var(--color-secondary); font-weight:700; font-size:1.2rem; }
.form-card { background-color:var(--color-white); border-radius:16px; overflow:hidden; box-shadow:0 10px 30px rgba(0,0,0,0.05); border:1px solid rgba(11,37,69,0.05); }
.form-header-bar { height:6px; width:100%; background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-secondary) 100%); }
.form-body { padding:3rem; }
.form-body h3 { font-size:1.6rem; color:var(--color-primary); margin-bottom:2rem; font-weight:700; text-align:center; }
.form-group { margin-bottom:1.5rem; }
.form-group label { display:block; font-size:0.9rem; font-weight:600; color:var(--color-primary); margin-bottom:0.5rem; }
.form-control { width:100%; padding:0.85rem 1rem; border-radius:8px; border:2px solid #E2E8F0; font-family:var(--font-main); font-size:0.95rem; color:var(--color-dark); background-color:#F7FAFC; transition:var(--transition); outline:none; }
.form-control:focus { border-color:var(--color-primary-light); background-color:var(--color-white); }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
.submit-btn { width:100%; padding:1rem; border-radius:8px; font-family:var(--font-main); font-weight:700; font-size:1rem; cursor:pointer; border:none; background-color:var(--color-primary); color:var(--color-white); transition:var(--transition); box-shadow:0 4px 6px rgba(11,37,69,0.15); margin-top:1rem; }
.submit-btn:hover { background-color:var(--color-primary-light); transform:translateY(-2px); }
footer { background-color:var(--color-dark); color:#A0AEC0; padding:3rem 2rem; font-size:0.9rem; }
.footer-container { max-width:1200px; margin:0 auto; display:flex; flex-direction:column; gap:2rem; }
.footer-top { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1.5rem; border-bottom:1px solid #1A202C; padding-bottom:2rem; }
.footer-logo { height:50px; width:auto; opacity:0.8; }
.footer-links { display:flex; gap:1.5rem; list-style:none; flex-wrap:wrap; }
.footer-links a:hover { color:var(--color-white); }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; }

#myBtn { display: none; position: fixed; bottom: 20px; left: 20px; z-index: 99; border: none; outline: none; background-color: var(--color-primary); color: white; cursor: pointer; padding: 15px; border-radius: 10px; font-size: 18px; transition: var(--transition); box-shadow: 0 4px 10px rgba(0,0,0,0.2); }
#myBtn:hover { background-color: var(--color-secondary); }

.footer-bottom-area-custom { padding: 20px 0; text-align: center; font-size: 14px; border-top: 1px solid #E2E8F0; margin-top: 40px; color: inherit; }
.footer-bottom-area-custom a { margin-left: 5px; color: inherit; text-decoration: none; }
.footer-bottom-area-custom a:first-of-type { margin-left: 15px; }

.cookie-overlay { display: none; position: fixed; bottom: 20px; right: 20px; z-index: 99999; max-width: 400px; width: calc(100% - 40px); font-family: var(--font-main); }

.cookie-modal-content { background: var(--color-white); padding: 25px; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.15); border: 1px solid rgba(11,37,69,0.1); }
.cookie-modal-content h3 { color: var(--color-primary); margin-top: 0; font-size: 1.15rem; font-weight: 700; text-align: left; }

.cookie-intro-text { font-size: 13px; color: #4A5568; margin: 15px 0; line-height: 1.6; text-align: left; }

.cookie-btn-group { display: flex; gap: 12px; }
.cookie-btn-secondary { flex: 1; background: #EDF2F7; color: #4A5568; border: none; padding: 10px; border-radius: 6px; font-weight: 600; cursor: pointer; font-size: 13px; transition: var(--transition); }
.cookie-btn-secondary:hover { background: #E2E8F0; }
.cookie-btn-primary { flex: 1; background: var(--color-primary); color: var(--color-white); border: none; padding: 10px; border-radius: 6px; font-weight: 600; cursor: pointer; font-size: 13px; transition: var(--transition); }
.cookie-btn-primary:hover { background: var(--color-primary-light); }

.cookie-setting-row { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid #EDF2F7; }
.method-row-last { border-bottom: 1px solid #EDF2F7; margin-bottom: 15px; }
.cookie-setting-info { text-align: left; }
.cookie-setting-info h4 { margin: 0; font-size: 14px; color: var(--color-primary); }
.cookie-setting-info p { font-size: 11px; color: #718096; margin: 2px 0 0 0; }

.cookie-submit-btn { width: 100%; background: var(--color-primary); color: var(--color-white); border: none; padding: 12px; border-radius: 6px; font-weight: 700; cursor: pointer; font-size: 13px; transition: var(--transition); }
.cookie-submit-btn:hover { background: var(--color-primary-light); }

.cookie-toggle { position: relative; display: inline-block; width: 40px; height: 22px; }
.cookie-toggle input { opacity: 0; width: 0; height: 0; }
.cookie-slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #CBD5E0; border-radius: 34px; transition: .3s; }
.cookie-slider-disabled { cursor: not-allowed; background-color: var(--color-primary); }

@media (max-width:992px) { .menu-toggle { display:flex; } .nav-links { position:fixed; top:0; right:-100%; width:280px; height:100vh; background-color:var(--color-dark); flex-direction:column; align-items:flex-start; padding:6rem 2rem 2rem 2rem; gap:1.5rem; box-shadow:-5px 0 15px rgba(0,0,0,0.25); transition:right 0.4s ease; z-index:1000; } .nav-links.active { right:0; } .nav-links a { font-size:1.1rem; width:100%; display:block; padding:0.5rem 0; } .grid-layout { grid-template-columns:1fr; gap:2.5rem; } }
@media (max-width:768px) { .hero h1 { font-size:2.2rem; } .hero p { font-size:1.1rem; } .info-card, .form-body { padding:2rem; } .form-row { grid-template-columns:1fr; gap:0; } .footer-top, .footer-bottom { flex-direction:column; text-align:center; } .footer-links { justify-content:center; } }