*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#fff8e7;color:#101052}header{position:sticky;top:0;z-index:10;background:#fff8e7ee;backdrop-filter:blur(12px);border-bottom:1px solid #eadfca}.nav{max-width:1150px;margin:auto;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;font-weight:900;font-size:20px;line-height:.85}.brand img{width:54px;height:54px;object-fit:contain;margin-right:8px}.brand small{font-size:10px;letter-spacing:2px}nav{display:flex;gap:24px}nav a{color:#101052;text-decoration:none;font-weight:700}.btn{display:inline-block;background:#ff2415;color:white;text-decoration:none;padding:13px 22px;border-radius:30px;font-weight:800;box-shadow:0 8px 20px #ff241533}.btn.outline{background:transparent;color:#101052;border:2px solid #101052;box-shadow:none}.hero{max-width:1150px;margin:auto;min-height:650px;padding:70px 22px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:30px}.eyebrow{color:#ff2415;font-size:13px;font-weight:900;letter-spacing:2px}.hero h1{font-size:clamp(48px,7vw,88px);line-height:.95;margin:15px 0;color:#101052}.hero h1 span{color:#ff2415}.hero p{font-size:19px;line-height:1.6;max-width:600px;color:#4d4d66}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.hero-logo{display:flex;justify-content:center}.hero-logo img{width:min(480px,90%);filter:drop-shadow(0 20px 25px #10105220)}.section{max-width:1150px;margin:auto;padding:85px 22px}.section h2,.cta h2{font-size:42px;margin:8px 0 25px}.about{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:white;border-radius:30px;padding:60px 40px;margin-top:20px}.about p{font-size:18px;line-height:1.8;color:#555}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{background:white;padding:28px;border-radius:22px;border:1px solid #eee0c8;min-height:170px;transition:.25s}.cards article:hover{transform:translateY(-5px);box-shadow:0 15px 30px #10105212}.cards h3{font-size:22px;margin-top:0}.cards p{color:#666;line-height:1.7}.cta{background:#101052;color:white;text-align:center;padding:70px 22px}.cta p{color:#ddd;margin-bottom:28px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.gallery-grid div{height:220px;border-radius:25px;background:white;border:1px solid #eadfca;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:55px}.gallery-grid span{font-size:16px;font-weight:800;margin-top:12px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch}.contact p{line-height:1.7;color:#555}.contact a{color:#ff2415;font-weight:800}.map{min-height:350px;border-radius:25px;overflow:hidden;border:1px solid #eadfca}.map iframe{width:100%;height:100%;border:0}footer{background:#0b0b3d;color:white;padding:30px 22px;display:flex;justify-content:space-around;gap:15px;flex-wrap:wrap}footer span{color:#ccc}@media(max-width:800px){nav{display:none}.hero{grid-template-columns:1fr;text-align:center;padding-top:45px}.hero p{margin-left:auto;margin-right:auto}.actions{justify-content:center}.hero-logo{order:-1}.hero-logo img{width:260px}.about,.contact{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr}.section h2,.cta h2{font-size:34px}}@media(max-width:520px){.nav{padding:8px 14px}.nav>.btn{padding:10px 14px;font-size:13px}.cards{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.gallery-grid div{height:170px}.hero{min-height:auto}.hero h1{font-size:52px}}