:root{--bg:#f7fbff;--bg2:#fff;--dark:#07111f;--dark2:#0b2039;--card:#ffffffeb;--card2:#e8f3ffc7;--line:#2184cf38;--text:#07111f;--muted:#4d5d70;--brand:#2184cf;--brand2:#72c9ff;--silver:#e8edf4;--shadow:0 22px 65px #08244629}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:#fff;margin:0;font-family:Times New Roman,Georgia,serif;overflow-x:hidden}body:before{content:"";z-index:-2;background:radial-gradient(circle at 84% 8%,#2184cf29,#0000 32%),radial-gradient(circle at 8% 28%,#72c9ff21,#0000 28%),linear-gradient(#fff,#f3f8ff 58%,#fff);position:fixed;inset:0}body:after{content:"";z-index:-1;background-color:#0000;background-image:linear-gradient(#2184cf09 1px,#0000 1px),linear-gradient(90deg,#2184cf09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:46px 46px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000052,#0000 70%);mask-image:linear-gradient(#00000052,#0000 70%)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}main{min-height:70vh;padding-top:82px}.topbar{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#030c18c7;align-items:center;gap:26px;height:82px;padding:0 clamp(16px,5vw,72px);display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 14px 34px #0003}.brand{letter-spacing:.01em;align-items:center;gap:12px;min-width:max-content;font-weight:900;display:flex}.brand img{object-fit:contain;background:#fff;border-radius:14px;width:52px;height:52px;box-shadow:0 12px 26px #2184cf38}.brand span{white-space:nowrap;font-size:18px}.desktop-nav{align-items:center;gap:8px;margin-left:auto;display:flex}.desktop-nav a{color:#c9d9eb;white-space:nowrap;border-radius:999px;padding:12px 15px;font-weight:800;transition:all .25s}.desktop-nav a:hover,.desktop-nav a.active{color:#fff;background:#72c9ff1f;box-shadow:inset 0 0 0 1px #72c9ff29}.header-call,.cta-row a,.outline-btn{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;font-weight:900;transition:all .25s;display:inline-flex;box-shadow:0 13px 32px #2184cf59}.header-call:hover,.cta-row a:hover,.outline-btn:hover{filter:brightness(1.08);transform:translateY(-2px)}.hamburger{color:#fff;border:1px solid var(--line);background:#ffffff14;border-radius:16px;width:46px;height:46px;margin-left:auto;display:none}.mobile-drawer{display:none}.hero{color:#fff;background:linear-gradient(135deg,#06111f,#0b2542 62%,#04101e);grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);align-items:center;gap:44px;min-height:calc(100vh - 82px);padding:70px clamp(18px,5vw,72px);display:grid;position:relative;overflow:hidden}.hero:before{content:"";filter:blur(6px);pointer-events:none;background:radial-gradient(circle,#72c9ff3d,#0000 65%);border-radius:50%;width:46vw;height:46vw;position:absolute;inset:40px 5% auto auto}.hero-copy,.hero-showcase{z-index:1;position:relative}.hero-copy>img{background:#fffffff5;border-radius:16px;width:min(640px,100%);margin-bottom:24px;box-shadow:0 22px 70px #2184cf47}.hero-kicker{border:1px solid var(--line);color:#bfe8ff;letter-spacing:.05em;background:#72c9ff1a;border-radius:999px;padding:9px 14px;font-weight:900;display:inline-flex}.hero h1{letter-spacing:-.07em;margin:20px 0;font-size:clamp(45px,8.2vw,106px);line-height:.88}.hero p,.section-title p,.service-card p,.site-footer p,.policy p,.about-panel p{color:var(--muted);font-size:16.5px;line-height:1.75}.cta-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.cta-row a:hover,.outline-btn:hover{transform:translateY(-3px);box-shadow:inset 0 1px #ffffff6b,0 15px #042d4e7a,0 26px 44px #2184cf3d}.cta-row a:nth-child(2),.cta-row a:nth-child(3),.cta-row a:nth-child(4),.outline-btn{color:#07111f;background:linear-gradient(145deg,#fff,#e7f3ff);border:1px solid #2184cf2e;box-shadow:inset 0 1px #fff,0 10px #aec9e3b8,0 22px 42px #08244624}.hero-showcase{height:min(68vh,620px);min-height:420px;box-shadow:var(--shadow);border-radius:36px;animation:5s ease-in-out infinite float;overflow:hidden;transform:perspective(1000px)rotateY(-6deg)}.hero-showcase:after{content:"";background:linear-gradient(#0000 45%,#01070da6);position:absolute;inset:0}.hero-showcase img{object-fit:cover;width:100%;height:100%}.mini-card{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050f1bc7;border:1px solid #ffffff24;border-radius:22px;align-items:center;gap:12px;padding:16px 18px;font-weight:900;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.mini-card svg,.service-card svg,.trust-strip svg{color:var(--brand2)}section{background:0 0;padding:82px clamp(18px,5vw,72px)}.section-title{text-align:center;max-width:860px;margin:0 auto 40px}.section-title span{color:var(--brand2);text-transform:uppercase;letter-spacing:.18em;font-weight:950;display:inline-block}.section-title h2{letter-spacing:-.045em;margin:14px 0;font-size:clamp(31px,5.2vw,58px);line-height:1}.trust-strip{grid-template-columns:repeat(4,1fr);gap:14px;padding-top:24px;padding-bottom:24px;display:grid}.trust-strip div{border:1px solid var(--line);color:#10243a;background:linear-gradient(145deg,#fff,#eef7ff);border-radius:20px;align-items:center;gap:10px;padding:16px;font-weight:850;display:flex;box-shadow:inset 0 1px #fff,0 15px 35px #0824461a}.split-section{grid-template-columns:minmax(0,1fr) minmax(320px,1fr);align-items:center;gap:38px;display:grid}.split-section .section-title{text-align:left;margin-left:0}.split-section img{object-fit:cover;width:100%;height:min(520px,58vw);box-shadow:var(--shadow);border-radius:30px}.cards-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.service-card{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#eef7ff);border-radius:28px;min-height:282px;padding:28px;transition:all .3s;box-shadow:inset 0 1px #fff,0 18px 45px #0824461f}.service-card:hover{transform:translateY(-8px);box-shadow:0 25px 65px #2184cf42}.service-card svg{width:34px;height:34px}.service-card h3{margin:18px 0 8px;font-size:22px}.service-card small{color:#7fcfff;margin:10px 0 16px;font-weight:800;display:block}.service-card a{color:#fff;font-weight:950}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.gallery-card{cursor:pointer;isolation:isolate;background:#111;border:1px solid #2184cf33;border-radius:24px;height:270px;padding:0;position:relative;overflow:hidden;box-shadow:0 16px #a7c7e573,0 28px 48px #08244629}.gallery-card:before{content:"";z-index:1;opacity:.75;background:linear-gradient(#0000 42%,#00000094);transition:all .35s;position:absolute;inset:0}.gallery-card img{object-fit:cover;width:100%;height:100%;transition:all .5s}.gallery-card span{z-index:2;color:#fff;opacity:0;background:#040d19c7;border:1px solid #ffffff29;border-radius:999px;padding:10px 14px;font-weight:900;transition:all .35s;position:absolute;bottom:18px;left:18px;transform:translateY(12px)}.gallery-card:hover img{transform:scale(1.08)}.gallery-card:hover span{opacity:1;transform:none}.gallery-card:hover:before{opacity:1}.gallery-more{text-align:center;margin-top:30px}.lightbox{z-index:200;background:#01050af0;justify-content:center;align-items:center;padding:36px;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:18px;max-width:88vw;max-height:84vh;box-shadow:0 30px 90px #0000008c}.close,.arrow{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute}.close{top:26px;right:28px}.arrow.left{left:28px}.arrow.right{right:28px}.count{background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;padding:8px 14px;font-weight:900;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.map-section iframe{width:100%;height:440px;box-shadow:var(--shadow);border:0;border-radius:30px}.cta-row.center{justify-content:center}.page{min-height:66vh}.about-panel{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#eef7ff);border-radius:34px;grid-template-columns:330px minmax(0,1fr);align-items:center;gap:34px;max-width:1080px;margin:0 auto;padding:34px;display:grid;box-shadow:inset 0 1px #fff,0 18px 45px #0824461f}.about-panel img{background:#fff;border-radius:24px;width:100%;padding:12px}.contact-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1100px;margin:0 auto;display:grid}.contact-grid a{border:1px solid var(--line);text-align:center;overflow-wrap:anywhere;background:linear-gradient(145deg,#fff,#eef7ff);border-radius:26px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:138px;padding:24px;font-weight:900;display:flex;box-shadow:inset 0 1px #fff,0 14px #aec9e37a,0 24px 42px #0824461f}.contact-grid svg{color:var(--brand)}.contact-grid strong{font-size:21px}.contact-grid span{color:var(--muted);font-weight:800}.social-label{color:#fff;background:#0b2039;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.policy{max-width:900px;margin:0 auto}.policy h1{letter-spacing:-.05em;font-size:clamp(34px,6vw,64px)}.site-footer{border-top:1px solid var(--line);background:#020811;padding:64px clamp(18px,5vw,72px) 82px}.footer-grid{grid-template-columns:1.4fr .85fr .9fr 1.2fr;gap:34px;display:grid}.footer-logo{background:#fff;border-radius:14px;width:260px;max-width:100%;margin-bottom:18px;padding:4px}.site-footer h3{margin:0 0 16px}.site-footer a,.site-footer span{color:#c4d2e4;margin:10px 0;display:block}.endbar{color:#c4d2e4;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;margin-top:36px;padding-top:22px;display:flex}.socials{gap:12px;display:flex}.socials a{background:#ffffff14;border:1px solid #ffffff1f;border-radius:15px;place-items:center;width:44px;height:44px;margin:0;display:grid}.bottom-nav{display:none}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}@keyframes float{50%{transform:perspective(1000px)rotateY(-6deg)translateY(-12px)}}@media (width<=1180px){.desktop-nav{gap:2px}.desktop-nav a{padding:11px 12px}.cards-grid,.gallery-grid{grid-template-columns:repeat(3,1fr)}.trust-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=960px){main{padding-top:74px}.topbar{height:74px;padding:0 16px}.desktop-nav,.header-call{display:none}.hamburger{place-items:center;display:grid}.brand img{width:46px;height:46px}.mobile-drawer{z-index:75;border:1px solid var(--line);box-shadow:var(--shadow);opacity:0;pointer-events:none;background:#05101ff5;border-radius:24px;gap:8px;padding:16px;transition:all .25s;display:grid;position:fixed;top:82px;left:12px;right:12px;transform:translateY(-18px)}.mobile-drawer.open{opacity:1;pointer-events:auto;top:82px;transform:none}.mobile-drawer a{color:#d8e8f8;border-radius:16px;padding:14px 16px;font-weight:900}.mobile-drawer a.active,.mobile-drawer a:hover{color:#fff;background:#72c9ff1f}.hero{grid-template-columns:1fr;min-height:auto;padding-top:45px}.hero-showcase{height:54vh;min-height:350px;animation:none;transform:none}.split-section,.about-panel{grid-template-columns:1fr}.cards-grid,.contact-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.bottom-nav{z-index:90;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);background:#030c18f0;border-radius:24px 24px 0 0;grid-template-columns:repeat(4,1fr);height:68px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 18px 45px #0000005c}.bottom-nav a{color:#b8c7d9;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-weight:850;display:flex}.bottom-nav a.active{color:var(--brand2)}section{padding-top:62px;padding-bottom:62px}.site-footer{padding-bottom:78px}}@media (width<=620px){.brand span{font-size:15px}.hero-copy>img{border-radius:10px}.hero h1{font-size:52px}.hero p{font-size:16px}.cta-row a{width:100%}.trust-strip,.cards-grid,.contact-grid,.footer-grid,.gallery-grid{grid-template-columns:1fr}.gallery-card{height:260px}.split-section img{height:360px}.about-panel{padding:20px}.endbar{gap:16px;display:grid}.lightbox{padding:12px}.lightbox img{max-width:96vw;max-height:76vh}.close{top:18px;right:18px}.arrow{top:auto;bottom:26px}.arrow.left{left:28%}.arrow.right{right:28%}.count{bottom:92px}.mobile-drawer,.mobile-drawer.open{top:78px}}@media (width<=380px){.brand span{font-size:13px}.hero h1{font-size:46px}.gallery-card{height:235px}.bottom-nav{bottom:0;left:0;right:0}.bottom-nav small{font-size:11px}}.hero p,.hero .section-title p{color:#d9e9f8}.hero .hero-kicker{color:#d9f2ff}.service-card a{color:#fff;background:linear-gradient(145deg,#0b5fa4,#72c9ff);border-radius:999px;justify-content:center;align-items:center;min-height:42px;margin-top:4px;padding:10px 16px;display:inline-flex;box-shadow:inset 0 1px #ffffff6b,0 9px #042d4e73,0 20px 34px #2184cf38}.service-card small{color:#1d76bc}.bottom-nav{background:linear-gradient(145deg,#fffffffa,#e7f3fffa)!important;border-color:#2184cf40!important;box-shadow:inset 0 1px #fff,0 -12px 36px #0824462e!important}.bottom-nav a{color:#405366!important}.bottom-nav a.active{color:#0b74bd!important}.bottom-nav a svg{filter:drop-shadow(0 4px 5px #2184cf2e)}.map-section{background:#fff}.contact-grid a{transition:all .28s}.contact-grid a:hover{transform:translateY(-6px);box-shadow:inset 0 1px #fff,0 18px #aec9e385,0 34px 54px #08244626}.site-footer p{color:#c4d2e4}.page{background:#fff}.split-section,.trust-strip,section:not(.hero){background:0 0}.topbar,.mobile-drawer,.desktop-nav a,.header-call,.cta-row a,.outline-btn,.service-card a,.bottom-nav a{font-family:Times New Roman,Georgia,serif}.gallery-card{transition:all .35s}.gallery-card:hover{transform:translateY(-8px)}@media (width<=960px){body,.site-footer{padding-bottom:68px}.bottom-nav{height:66px}}@media (width<=620px){body,.site-footer{padding-bottom:66px}.hero{background:linear-gradient(135deg,#06111f,#0b2542 62%,#04101e)}}.brand span{text-shadow:0 4px 14px #72c9ff38;color:#fff!important}.reveal{opacity:1;animation:.65s both softReveal;transform:none}.reveal.visible{opacity:1;transform:none}@keyframes softReveal{0%{opacity:.01;transform:translateY(18px)}to{opacity:1;transform:none}}.page{background:linear-gradient(#fff,#f3f9ff 56%,#fff);min-height:calc(100vh - 82px);padding-top:78px;position:relative}.page .section-title{margin-top:0}.section-title h2,.policy h1{color:#07111f;text-shadow:0 8px 22px #2184cf14}.section-title p{color:#42546a}.section-title span{color:#0c75bd}.contact-grid a{justify-content:flex-start;min-height:184px;padding-top:30px;position:relative}.contact-grid a em{color:#fff;background:linear-gradient(145deg,#0b5fa4,#72c9ff);border-radius:999px;justify-content:center;align-items:center;min-height:42px;margin-top:auto;padding:10px 20px;font-style:normal;font-weight:950;display:inline-flex;box-shadow:inset 0 1px #ffffff6b,0 8px #042d4e61,0 18px 30px #2184cf33}.contact-grid a:hover em{filter:brightness(1.08);transform:translateY(-1px)}.contact-grid span{max-width:100%;line-height:1.35}.contact-grid .social-icon{color:#0b74bd;filter:drop-shadow(0 5px 10px #2184cf2e);width:34px;height:34px}.social-label{display:none}.gallery-card span{opacity:1;transform:none}.gallery-card:focus-visible,.contact-grid a:focus-visible,.bottom-nav a:focus-visible,.desktop-nav a:focus-visible{outline-offset:4px;outline:3px solid #2184cf61}.topbar{background:linear-gradient(135deg,#030c18f5,#0e243beb);border-bottom:1px solid #72c9ff2e}.mobile-drawer{background:linear-gradient(145deg,#030c18fa,#0b2039fa)}.site-footer{padding-bottom:72px}.bottom-nav{transform:translateZ(0)}@media (width<=960px){main{padding-top:74px}.page{min-height:calc(100vh - 74px);padding-top:42px;padding-bottom:76px}.section-title h2{font-size:clamp(34px,9vw,48px)}.contact-grid a{min-height:164px}.site-footer{padding-bottom:70px}}@media (width<=620px){.topbar{height:74px}.brand span{font-size:16px;color:#fff!important}.page{padding-top:34px}.contact-grid{gap:20px}.contact-grid a{border-radius:24px}.bottom-nav{border-radius:22px 22px 0 0;height:64px}.site-footer{padding-bottom:64px}}
