:root{--navy:#09284c;--blue:#126bdb;--ink:#132b47;--muted:#60758c;--bg:#f3f7fd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink)}a{color:var(--blue)}.top{height:74px;padding:0 max(5%,calc((100vw - 1180px)/2));background:var(--navy);display:flex;align-items:center;justify-content:space-between;color:#d5e8ff}.top a{color:white;font-weight:900;font-size:21px;text-decoration:none}.top em{color:#56a9ff;font-style:normal}.hero{min-height:360px;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#051a35,#0c3e78 65%,#0c68bc);display:flex;align-items:flex-end;padding:56px max(5%,calc((100vw - 1180px)/2))}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,43,.86),rgba(5,38,78,.38));z-index:-1}.heroimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;animation:heroZoom 16s ease-in-out infinite alternate}.orb{position:absolute;border:2px solid rgba(133,209,255,.25);border-radius:50%;pointer-events:none;z-index:0;animation:float 7s ease-in-out infinite alternate}.orb1{width:350px;height:350px;right:5%;top:-150px}.orb2{width:240px;height:240px;right:23%;bottom:-170px;animation-delay:-3s}.herocontent{position:relative;max-width:820px;color:white;animation:rise .8s both}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.13em;color:#b5dcff;font-weight:700}.hero h1{font-size:clamp(38px,6vw,74px);line-height:1.05;margin:12px 0 18px;letter-spacing:-.045em}.hero p{font-size:clamp(16px,2vw,20px);max-width:650px}.wrap{max-width:1180px;margin:auto;padding:30px 20px 70px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:13px 20px;background:var(--blue);border:0;border-radius:12px;color:white;text-decoration:none;font-weight:700;cursor:pointer;box-shadow:0 8px 18px #126bdb2b;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 22px #126bdb40}.btn.alt{background:white;color:var(--navy)}.columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:22px;align-items:start}.columns>div,.columns aside{min-width:0;display:grid;gap:22px}.card{background:white;border:1px solid #e1eaf4;border-radius:22px;padding:26px;box-shadow:0 10px 35px #0d3c6810;animation:rise .6s both}.card h2{font-size:24px;line-height:1.25;margin:0 0 18px}.card p{overflow-wrap:anywhere}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gallery img{width:100%;aspect-ratio:1.1;object-fit:cover;border-radius:12px}.service{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #e7eef6}.service p{margin:3px 0;color:var(--muted)}.rating{color:#efac21;font-size:25px;letter-spacing:2px}.rating small{font-size:14px;letter-spacing:0;color:var(--muted)}blockquote{margin:15px 0;padding:12px 20px;border-left:3px solid var(--blue);background:#f4f8fe;border-radius:8px}.social{display:grid;gap:10px}.social a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:#f3f7fd;text-decoration:none;font-weight:650}.social img{object-fit:contain}iframe{border:0;border-radius:14px;width:100%;height:250px}form{display:grid;gap:13px}label{display:grid;gap:6px;font-weight:600}select,textarea{font:inherit;padding:12px;border:1px solid #cedbea;border-radius:10px;max-width:100%;width:100%}textarea{min-height:100px}@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes heroZoom{from{transform:scale(1)}to{transform:scale(1.09)}}@keyframes float{from{transform:translate(0,0) rotate(0)}to{transform:translate(-45px,45px) rotate(35deg)}}@media(max-width:760px){.top{padding:0 18px;height:62px}.top span{font-size:12px}.hero{min-height:300px;padding:38px 22px}.columns{grid-template-columns:1fr}.wrap{padding:20px 14px 85px}.card{padding:20px;border-radius:17px}.gallery{grid-template-columns:repeat(2,1fr)}.actions .btn{flex:1 1 150px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
