@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&display=swap');
:root{--navy:#071426;--blue:#2878ed;--cyan:#22c7dc;--ink:#14283f;--muted:#718196;--line:#e4ebf3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);line-height:1.65}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.site-header{height:82px;background:white;border-bottom:1px solid #edf1f5;position:sticky;top:0;z-index:10}.header-inner{max-width:1240px;height:100%;padding:0 26px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand img{width:245px;height:65px;object-fit:contain;object-position:left}.public-nav{display:flex;gap:30px}.public-nav a{font-size:13px;font-weight:700;color:#53647a}.public-nav a:hover{color:var(--blue)}.header-cta{background:var(--navy);color:white;border-radius:7px;padding:11px 16px;font-size:12px;font-weight:800}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 50%,#16446b,transparent 40%),linear-gradient(115deg,#061326,#0a2946);color:white;padding:78px 26px 28px}.hero-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;position:relative;z-index:1}.hero-badge{display:inline-flex;gap:9px;align-items:center;border:1px solid #24516e;border-radius:30px;padding:7px 12px;font-size:9px;letter-spacing:.1em;color:#b9e7f2;font-weight:800}.hero-badge i,.infra-head i{width:7px;height:7px;border-radius:50%;background:#46dfa0;display:inline-block}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:800;color:#2580d9;margin:0 0 12px}.hero .eyebrow{color:#65d9ed;margin-top:25px}.hero h1{font:800 clamp(40px,5vw,64px)/1.08 Manrope,sans-serif;letter-spacing:-.045em;margin:0 0 20px}.hero-description{max-width:570px;color:#bfccdc;font-size:15px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;padding:12px 18px;font-size:12px;font-weight:800;cursor:pointer}.primary{background:#2878ed;color:#fff}.primary:hover{background:#1764d6}.hero-link{font-size:12px;font-weight:700;color:#dceafa}.hero-proof{margin-top:38px;color:#9fb4ca;font-size:10px}.hero-visual{position:relative;min-height:435px;display:grid;place-items:center}.infra-card{width:min(100%,420px);padding:20px;border:1px solid #365b78;border-radius:16px;background:linear-gradient(145deg,#173956,#091d33);box-shadow:0 30px 90px #0006}.infra-head{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:.1em;color:#b1c9de;font-weight:800}.infra-head span{margin-left:auto;color:#69d9b4;font-size:7px}.infra-core{padding:26px 0 23px;border-bottom:1px solid #ffffff20;display:flex;align-items:center;flex-direction:column}.core-icon,.brand-symbol{display:grid;place-items:center;background:linear-gradient(135deg,#2878ed,#1cc4d2);color:white;font:800 24px Manrope;border-radius:15px;width:64px;height:64px;margin-bottom:12px}.infra-core b{font:700 15px Manrope}.infra-core small{font-size:9px;color:#a8c1d7}.infra-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:17px 0}.infra-grid div{padding:12px 8px;border:1px solid #ffffff18;border-radius:8px;background:#ffffff08;color:#65d5e8;font-size:15px}.infra-grid b,.infra-grid small{display:block;color:#edf6ff}.infra-grid b{font-size:9px}.infra-grid small{font-size:8px;color:#9db6cd}.infra-foot{border-top:1px solid #ffffff20;padding-top:12px;font-size:8px;letter-spacing:.1em;color:#8da9c2}.infra-foot span{float:right;color:#5ed7e7}.float-chip{position:absolute;background:#fff;color:#243c55;border-radius:8px;padding:10px 13px;font-size:9px;font-weight:800;box-shadow:0 12px 30px #0004}.chip-a{right:-3px;top:53px}.chip-b{left:-5px;bottom:53px}.hero-orb{position:absolute;width:500px;height:500px;border:1px solid #4eb8df22;border-radius:50%;right:-170px;top:-220px}.hero-bottom{max-width:1240px;margin:40px auto 0;padding-top:15px;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;color:#7e98b1;font-size:8px;letter-spacing:.14em}.trust-strip{max-width:1240px;margin:auto;padding:25px 26px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-bottom:1px solid var(--line)}.trust-strip div{border-left:2px solid #c4e9f0;padding-left:16px;display:grid}.trust-strip b{font-size:9px;letter-spacing:.1em}.trust-strip span{font-size:10px;color:#8492a3}.section{max-width:1240px;margin:auto;padding:90px 26px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:35px}.section-heading>div{max-width:570px}.section-heading h2,.about-copy h2,.contact-copy h2{font:800 clamp(30px,3.5vw,42px)/1.2 Manrope;letter-spacing:-.04em;margin:0;color:#14283f}.section-heading>p{max-width:420px;color:#78879a;font-size:12px;line-height:1.9}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{border:1px solid var(--line);border-radius:12px;padding:23px;min-height:225px;display:flex;flex-direction:column;transition:.2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 15px 40px #132d4a12;border-color:#b8d8f5}.service-top{display:flex;justify-content:space-between;color:#2878d9;font-size:10px;font-weight:800}.service-top em{font-style:normal;border:1px solid var(--line);border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.service-card h3{font:700 16px Manrope;margin:18px 0 8px}.service-card p{font-size:11px;color:#78879a;line-height:1.8;margin:0 0 12px}.service-card .price{font-size:10px;color:#2878ed}.service-card>a{margin-top:auto;padding-top:12px;border-top:1px solid #edf1f5;color:#3975a9;font-size:10px;font-weight:800}.about-section{background:#f3f7fb;padding:85px 26px}.about-inner{max-width:1188px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.about-art{min-height:350px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#0a2340,#0c4a70);background-image:linear-gradient(#ffffff0c 1px,transparent 1px),linear-gradient(90deg,#ffffff0c 1px,transparent 1px),linear-gradient(135deg,#0a2340,#0c4a70);background-size:32px 32px,32px 32px,auto}.quote-card{width:75%;padding:25px;border:1px solid #ffffff40;border-radius:12px;background:#06182b99;color:white}.quote-card span{font:50px Georgia;color:#4dcce4;line-height:1}.quote-card b{display:block;font:700 21px/1.4 Manrope}.quote-card small{display:block;margin-top:22px;font-size:8px;letter-spacing:.12em;color:#8ed8e8}.about-copy h2{margin-bottom:18px}.about-copy p:not(.eyebrow){font-size:12px;line-height:1.9;color:#718196}.about-copy .lead{font-size:14px!important;color:#40566d!important}.dark{background:#0b2038;color:white;margin-top:12px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.why-grid article{border:1px solid var(--line);border-radius:11px;padding:25px}.why-grid article>span{width:40px;height:40px;display:grid;place-items:center;background:#eaf4ff;border-radius:9px;color:#2878d9;font-size:20px}.why-grid h3{font:700 15px Manrope;margin:18px 0 7px}.why-grid p{font-size:11px;color:#78879a;line-height:1.8}.contact-section{background:#07172b;padding:85px 26px}.contact-inner{max-width:1188px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.contact-copy{padding-top:20px}.contact-copy .eyebrow{color:#5bd4e7}.contact-copy h2{color:#fff}.contact-copy>p:not(.eyebrow){font-size:13px;color:#adbed0;line-height:1.9;margin:18px 0 30px}.contact-detail{margin-top:16px;color:#70d3e4;font-size:12px}.contact-detail a{color:#e6f3ff}.contact-form{background:#fff;border-radius:13px;padding:27px;display:grid;gap:13px}.contact-form h3{font:800 20px Manrope;margin:0;color:#152c45}.contact-form>p{font-size:10px;color:#8593a4;margin:-12px 0 3px}.contact-form label,.login-form label{display:grid;gap:6px;font-size:10px;font-weight:800;color:#3b5067}.contact-form input,.contact-form select,.contact-form textarea,.login-form input,.admin-form input,.admin-form textarea{width:100%;padding:10px 11px;border:1px solid #dce5ef;border-radius:7px;background:#fbfdff;font-size:11px;color:#20354b;outline:none}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus,.admin-form input:focus,.admin-form textarea:focus{border-color:#5ba4ee;box-shadow:0 0 0 3px #3084e018}.contact-form textarea{resize:vertical}.contact-form>small{font-size:9px;text-align:center;color:#8c9aaa}.site-footer{background:#041020;color:#c5d3e1;padding:48px 26px 17px}.footer-container{max-width:1188px;margin:auto;display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:55px}.footer-brand{display:flex;align-items:center;gap:10px;color:#fff}.footer-brand .brand-symbol,.login-brand .brand-symbol{width:34px;height:34px;border-radius:9px;font-size:13px;margin:0}.footer-container p{max-width:330px;color:#8799ad;font-size:11px}.footer-email{font-size:11px;color:#58cce0}.footer-container h4{font-size:10px;letter-spacing:.1em;color:#fff}.footer-container>div>a:not(.footer-brand),.footer-container>div>span{display:block;font-size:10px;color:#91a3b7;margin:8px 0}.footer-bottom{max-width:1188px;margin:32px auto 0;padding-top:15px;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;font-size:9px;color:#71849a}
.flashwrap{max-width:1188px;margin:12px auto;padding:0 18px}.flash{padding:10px 13px;border-radius:7px;font-size:12px}.flash.success{background:#e3f8ed;color:#176b43}.flash.error{background:#fff0ef;color:#a52b2b}.login-page{min-height:calc(100vh - 82px);display:grid;place-items:center;padding:40px 18px;background:linear-gradient(135deg,#071426,#0b3152)}.login-card{width:min(100%,430px);padding:35px;background:white;border-radius:14px;box-shadow:0 25px 75px #0005}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:35px}.login-brand b,.login-brand small{display:block}.login-brand b{font:800 14px Manrope}.login-brand small{font-size:8px;letter-spacing:.12em;color:#8393a5}.login-card h1{font:800 27px Manrope;margin:0}.muted{font-size:11px;color:#7d8b9d}.login-form{display:grid;gap:14px;margin-top:22px}.login-form .button{width:100%}.back-link{display:block;color:#397db9;font-size:11px;font-weight:800}.login-card>.back-link{text-align:center;margin-top:20px}.security-note{display:block;text-align:center;color:#8a9aaa;font-size:9px;margin-top:20px}
.admin-body{background:#f4f7fb}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{width:235px;flex:none;background:#08182c;color:#dce8f4;padding:23px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.admin-brand{display:flex;align-items:center;gap:10px;padding:0 6px 25px;border-bottom:1px solid #ffffff20}.brand-symbol{width:34px;height:34px;display:grid;place-items:center;background:linear-gradient(135deg,#2878ed,#1cc4d2);border-radius:9px;color:white;font:800 13px Manrope}.admin-brand b,.admin-brand small{display:block}.admin-brand b{font:800 14px Manrope;color:#fff}.admin-brand small{font-size:8px;letter-spacing:.13em;color:#8da5bd}.sidebar-label{font-size:8px;letter-spacing:.15em;color:#708aa5;font-weight:800;padding:24px 9px 10px}.admin-nav{display:grid;gap:5px}.admin-nav a,.sidebar-bottom>a,.sidebar-logout{display:block;padding:11px;border-radius:7px;color:#a5b8cb;font-size:11px;font-weight:700}.admin-nav a.active,.admin-nav a:hover{background:#12365a;color:white;box-shadow:inset 3px 0 #39c7df}.sidebar-bottom{margin-top:auto;border-top:1px solid #ffffff20;padding-top:14px}.sidebar-logout{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.admin-main{min-width:0;flex:1;display:flex;flex-direction:column}.admin-topbar{height:70px;background:#fff;border-bottom:1px solid #e6ecf3;display:flex;align-items:center;justify-content:space-between;padding:0 34px}.admin-topbar small,.admin-topbar b{display:block}.admin-topbar small{font-size:8px;letter-spacing:.14em;color:#8292a5}.admin-topbar b{font:700 12px Manrope}.admin-topbar>a,.panel-title>a{font-size:10px;color:#347fc7;font-weight:800}.admin-content{width:100%;max-width:1400px;margin:auto;padding:32px 34px 48px;flex:1}.admin-footer{padding:13px 34px;border-top:1px solid #e5ebf2;color:#93a0af;font-size:9px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:23px}.page-heading .eyebrow{margin-bottom:5px}.page-heading h1{font:800 27px Manrope;margin:0;color:#142a43}.page-heading p:not(.eyebrow){font-size:11px;color:#8190a2;margin:5px 0 0}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.stats-grid article{background:white;border:1px solid #e6edf4;border-radius:9px;padding:18px;display:grid}.stats-grid article>span{width:32px;height:32px;border-radius:8px;background:#eaf3ff;color:#2878e4;display:grid;place-items:center}.stats-grid small{font-size:10px;color:#77889c;margin-top:10px}.stats-grid b{font:800 27px Manrope;color:#142b43}.stats-grid em{font-size:9px;color:#9aa7b5;font-style:normal}.admin-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:15px}.panel{background:#fff;border:1px solid #e6edf4;border-radius:9px;padding:21px;margin-bottom:17px;min-width:0}.panel h2{font:800 15px Manrope;margin:0 0 13px;color:#1b3149}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-title h2{margin:0}.panel-title .eyebrow{margin-bottom:4px}.quick-link{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #edf1f5;color:#337fc5;font-size:15px}.quick-link span{display:grid;flex:1}.quick-link b{font-size:10px;color:#2b4057}.quick-link small{font-size:9px;color:#8997a8}.activity{padding:12px 0;border-top:1px solid #edf1f5}.activity b{font-size:10px;color:#30465e}.activity p{font-size:9px;color:#8795a5;margin:3px 0}.table-wrap{width:100%;overflow-x:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:620px}.table-wrap th{text-align:left;background:#f7f9fc;padding:11px;color:#8997a7;font-size:8px;letter-spacing:.08em}.table-wrap td{padding:12px;border-bottom:1px solid #edf1f5;font-size:10px;color:#66778b;vertical-align:top}.table-wrap td b{color:#2b4057}.status{display:inline-block;border-radius:20px;padding:4px 8px;background:#edf4fb;color:#3979b6;font-size:8px;font-weight:800}.empty{padding:25px;text-align:center;color:#8b99a8;font-size:11px}.editor{max-width:900px}.editor>h2{margin-bottom:4px}.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}.admin-form label{display:grid;gap:6px;font-size:10px;font-weight:800;color:#465a70}.admin-form .wide{grid-column:1/-1}.admin-form textarea{resize:vertical}.admin-form .checkbox{display:flex;align-items:center}.checkbox input{width:auto}.form-actions{grid-column:1/-1;display:flex;gap:10px;margin-top:5px}.light{background:#edf2f7;color:#52657a}.subtext{display:block;max-width:330px;color:#8a98a8;font-size:9px;margin-top:4px}.actions{display:flex;gap:12px}.actions a,.delete{font-size:10px;font-weight:800;color:#317fc9}.actions form{margin:0}.delete{border:0;background:none;color:#d45b5b;cursor:pointer;padding:0}.email{display:block;color:#3980c3;font-size:9px}.message{min-width:170px;max-width:270px;white-space:pre-wrap;overflow-wrap:anywhere}.status-form{display:flex;gap:5px;min-width:145px}.status-form select{min-width:90px;padding:6px;border:1px solid #dce5ef;border-radius:5px;font-size:9px}.button.small{padding:6px 9px;font-size:9px}
@media(max-width:900px){.hero-inner{gap:20px}.hero h1{font-size:48px}.about-inner,.contact-inner{gap:35px}.admin-sidebar{width:195px}.admin-content{padding:25px 20px}.admin-topbar{padding:0 20px}}
@media(max-width:700px){.site-header{height:auto;position:relative}.header-inner{padding:8px 15px;flex-wrap:wrap}.brand img{width:175px;height:50px}.public-nav{order:3;width:100%;justify-content:center;gap:20px;padding-bottom:8px}.public-nav a{font-size:11px}.header-cta{font-size:10px;padding:9px}.hero{padding:48px 18px 22px}.hero-inner{grid-template-columns:1fr}.hero h1{font-size:42px}.hero-description{font-size:13px}.hero-visual{min-height:360px}.infra-card{max-width:420px}.chip-a{right:0}.chip-b{left:0}.hero-bottom{font-size:7px}.trust-strip{grid-template-columns:1fr;padding:20px}.section{padding:60px 18px}.section-heading{display:block}.section-heading>p{margin-top:12px}.service-grid,.why-grid{grid-template-columns:1fr 1fr}.about-inner,.contact-inner{grid-template-columns:1fr;gap:30px}.about-art{min-height:270px}.contact-section,.about-section{padding:60px 18px}.footer-container{grid-template-columns:1fr 1fr;gap:25px}.footer-container>div:first-child{grid-column:1/-1}.admin-sidebar{width:170px}.admin-content{padding:22px 14px}.admin-topbar{padding:0 14px}.admin-columns{grid-template-columns:1fr}}
@media(max-width:520px){.public-nav{gap:14px}.public-nav a{font-size:10px}.hero h1{font-size:37px}.hero-badge{font-size:7px}.hero-visual{min-height:320px}.infra-card{padding:14px}.infra-grid{gap:6px}.infra-grid div{font-size:12px;padding:8px 5px}.infra-grid b{font-size:8px}.float-chip{font-size:8px;padding:8px}.section-heading h2,.about-copy h2{font-size:29px}.service-grid,.why-grid{grid-template-columns:1fr}.contact-form{padding:19px}.footer-container{grid-template-columns:1fr}.footer-container>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:6px}.login-card{padding:25px 20px}.admin-layout{display:block}.admin-sidebar{position:relative;width:100%;height:auto;min-height:0;padding:12px}.admin-brand{padding-bottom:10px}.sidebar-label{display:none}.admin-nav{display:flex;overflow-x:auto;padding-top:9px}.admin-nav a{white-space:nowrap;font-size:9px;padding:8px}.sidebar-bottom{display:flex;margin-top:8px;padding-top:7px}.sidebar-bottom>a,.sidebar-logout{font-size:9px;padding:7px}.sidebar-bottom form{margin:0}.admin-topbar{height:55px}.admin-content{padding:20px 12px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:24px}.stats-grid{grid-template-columns:1fr}.stats-grid article{grid-template-columns:40px 1fr;align-items:center}.stats-grid article>span{grid-row:1/4}.stats-grid small,.stats-grid b,.stats-grid em{grid-column:2}.admin-form{grid-template-columns:1fr}.admin-form .wide,.form-actions{grid-column:1}.form-actions{flex-direction:column}.form-actions .button{width:100%}.panel{padding:15px}.admin-footer{padding:12px}.status-form{flex-direction:column}}
