:root{--navy:#071d3b;--blue:#123f74;--red:#c81f31;--ink:#122238;--muted:#637086;--paper:#fff;--soft:#f2f6fa;--line:#dce4ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,Segoe UI,Arial,sans-serif}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{background:var(--navy);color:#d7e3f0;font-size:12px}.topbar-inner{height:38px;display:flex;align-items:center;justify-content:space-between;letter-spacing:.03em}header{position:sticky;top:0;z-index:40;background:#fffffff2;backdrop-filter:blur(16px);border-bottom:1px solid #e5eaf0}.nav{height:80px;display:flex;align-items:center;gap:44px}.brand img{width:174px;height:58px;object-fit:contain}.nav nav{display:flex;gap:30px;margin-left:auto}.nav nav a{font-size:14px;font-weight:650;color:#34445b;position:relative}.nav nav a:after{content:"";height:2px;background:var(--red);position:absolute;left:0;right:100%;bottom:-8px;transition:.25s}.nav nav a:hover:after{right:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:7px;padding:15px 22px;background:var(--red);color:#fff;font-weight:750;cursor:pointer;box-shadow:0 10px 25px #c81f3124;transition:.25s}.btn:hover{transform:translateY(-2px);background:#a91525}.btn.small{padding:12px 17px;font-size:13px}.menu-btn{display:none;background:transparent;border:0;font-size:27px}.hero{min-height:670px;background-image:linear-gradient(90deg,#061a35f2 0%,#071d3bca 46%,#071d3b18 78%),var(--hero);background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.hero-inner{padding:90px 0}.hero-copy{max-width:690px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:var(--red)}.eyebrow{color:#fff;display:flex;align-items:center;gap:10px}.eyebrow i{display:block;width:30px;height:2px;background:var(--red)}h1{font-family:Georgia,serif;font-size:clamp(45px,6vw,78px);line-height:1.03;margin:23px 0;letter-spacing:-.035em}.hero-copy>p{font-size:18px;line-height:1.75;color:#dce5ef;max-width:620px}.actions{display:flex;align-items:center;gap:26px;margin-top:35px}.text-link{font-weight:750}.trust{display:flex;gap:0;border-top:1px solid #ffffff31;margin-top:62px;padding-top:28px}.trust div{padding-right:40px;margin-right:40px;border-right:1px solid #ffffff31}.trust div:last-child{border:0}.trust b,.trust small{display:block}.trust b{font-size:18px}.trust small{color:#aebdcd;margin-top:5px}.proof{background:#fff;box-shadow:0 8px 30px #071d3b10}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.proof-grid>div{display:flex;align-items:center;gap:14px;padding:0 24px;border-right:1px solid var(--line)}.proof-grid>div:first-child{padding-left:0}.proof-grid>div:last-child{border:0}.proof i{font-style:normal;color:var(--red);font-size:24px}.proof b,.proof small{display:block}.proof b{font-size:13px}.proof small{color:var(--muted);font-size:11px;margin-top:4px}.section{padding:105px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.split h2,.section-head h2,.center h2{font-family:Georgia,serif;color:var(--navy);font-size:clamp(36px,4vw,55px);line-height:1.1;margin:16px 0}.about-copy p{color:var(--muted);line-height:1.8;font-size:16px;margin:0 0 20px}.services{background:var(--navy);color:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:55px}.section-head h2{color:#fff;margin-bottom:0}.section-head>p{max-width:460px;color:#aebdcd;line-height:1.7}.kicker.light{color:#ff7784}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:#0d2a50;border:1px solid #ffffff12;padding:34px;min-height:320px;transition:.3s}.service-card:hover{transform:translateY(-7px);background:#113862;border-color:#ff6a7b55}.service-icon{display:flex;justify-content:space-between;align-items:center}.service-icon b{font-size:12px;color:#6682a0}.service-icon i{font-style:normal;color:#ff6b79;font-size:30px}.service-card h3{font-family:Georgia,serif;font-size:24px;margin:34px 0 14px}.service-card p{color:#b4c1d0;line-height:1.7}.service-card a{display:inline-block;margin-top:20px;color:#fff;font-weight:750;font-size:13px}.industries{background:#f4f7fa}.center{text-align:center;max-width:760px;margin:0 auto 50px}.center>p{color:var(--muted);line-height:1.7}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.industry-grid>div{background:#fff;border:1px solid var(--line);padding:28px;display:flex;align-items:center;gap:17px;font-weight:750;box-shadow:0 8px 30px #0b284808;transition:.25s}.industry-grid>div:hover{transform:translateY(-4px);border-color:#cbd8e6}.industry-grid i{font-style:normal;color:var(--red);font-size:25px}.work{background:#fff}.section-head.dark h2{color:var(--navy)}.section-head.dark>p{color:var(--muted)}.showcase{display:grid;grid-template-columns:1.2fr .8fr;background:#f2f5f8}.showcase>img{width:100%;height:560px;object-fit:cover}.showcase>div{padding:70px 55px}.showcase>div>span{color:var(--red);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.showcase h3{font-family:Georgia,serif;font-size:38px;line-height:1.15;color:var(--navy);margin:20px 0}.showcase p,.showcase li{color:var(--muted);line-height:1.7}.showcase ul{padding-left:20px;margin:25px 0}.showcase a{color:var(--red);font-weight:800}.social{position:relative;overflow:hidden;background:linear-gradient(145deg,#f7f9fc,#edf3f9)}.social:before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;background:#bd24320b;right:-150px;top:-220px}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.social-card{position:relative;display:flex;align-items:center;gap:18px;padding:28px;background:#fff;border:1px solid #dce4ed;border-radius:18px;box-shadow:0 18px 50px #071d3b0e;transition:.3s;animation:float 5s ease-in-out infinite;animation-delay:var(--delay)}.social-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px #071d3b1d}.social-card>i{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;color:#fff;font-style:normal;font-size:27px;background:linear-gradient(135deg,#824cc9,#e73c7e,#f7973d)}.social-card.youtube>i{background:linear-gradient(135deg,#ef1b25,#ad0010)}.social-card.facebook>i{background:linear-gradient(135deg,#1877f2,#0752ad)}.social-card span b,.social-card span small{display:block}.social-card span b{font-size:18px;color:var(--navy)}.social-card span small{color:var(--muted);margin-top:5px}.social-card em{font-style:normal;margin-left:auto;color:#738198}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -5px}}.contact{background:#0a2446;color:#fff}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.contact-copy h2{font-family:Georgia,serif;font-size:50px;line-height:1.12;margin:18px 0}.contact-copy>p{color:#b8c6d5;line-height:1.8}.contact-lines{margin-top:35px;display:grid;gap:15px}.contact-lines>a,.contact-lines>div{display:flex;gap:15px;color:#fff}.contact-lines b,.contact-lines small{display:block}.contact-lines small{color:#90a5bb;margin-top:4px}.enquiry-form{background:#fff;color:var(--ink);padding:40px;border-radius:3px;display:grid;gap:18px}.enquiry-form>div{display:grid;grid-template-columns:1fr 1fr;gap:15px}.enquiry-form label{font-size:12px;font-weight:800;display:grid;gap:8px}.enquiry-form input,.enquiry-form textarea,.enquiry-form select,.executive-modal input,.executive-modal textarea{width:100%;border:1px solid #d6dee7;background:#f8fafc;border-radius:6px;padding:13px;outline:none}.enquiry-form input:focus,.enquiry-form textarea:focus,.enquiry-form select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #123f7411}.form-status{margin:0;font-size:13px;line-height:1.5;color:#187247}.form-status.error{color:#b6192a}footer{background:#06172e;color:#a7b8c9}.footer-main{padding:55px 0 35px;display:flex;align-items:center;gap:35px}.footer-main img{width:170px;height:60px;object-fit:contain;background:#fff;border-radius:4px}.footer-main p{max-width:460px;line-height:1.6}.footer-social{margin-left:auto;display:flex;gap:9px}.footer-social a{width:38px;height:38px;border:1px solid #ffffff26;display:grid;place-items:center;border-radius:50%;color:#fff;font-weight:800}.footer-bottom{padding:20px 0;border-top:1px solid #ffffff14;display:flex;justify-content:space-between;font-size:12px}.footer-bottom a{color:#fff}.chat-launch{position:fixed;right:22px;bottom:22px;z-index:70;width:62px;height:62px;border:0;border-radius:50%;background:var(--red);color:#fff;font-size:25px;box-shadow:0 15px 35px #8a071f55;cursor:pointer}.chat-launch i{position:absolute;width:12px;height:12px;border-radius:50%;background:#31cf6b;border:2px solid #fff;right:2px;top:4px}.chatbox{position:fixed;right:22px;bottom:96px;z-index:70;width:min(390px,calc(100vw - 24px));height:540px;background:#fff;border-radius:18px;box-shadow:0 25px 80px #06172e55;overflow:hidden;display:flex;flex-direction:column;opacity:0;pointer-events:none;transform:translateY(20px) scale(.97);transition:.25s}.chatbox.open{opacity:1;pointer-events:auto;transform:none}.chat-head{background:linear-gradient(135deg,var(--navy),#17497f);color:#fff;padding:18px;display:flex;justify-content:space-between;align-items:center}.chat-head>div{display:flex;gap:12px;align-items:center}.chat-head>div>span{width:42px;height:42px;background:#ffffff17;display:grid;place-items:center;border-radius:12px}.chat-head p{margin:0}.chat-head b,.chat-head small{display:block}.chat-head small{font-size:11px;color:#bdd0e2;margin-top:5px}.chat-head small i{display:inline-block;width:7px;height:7px;background:#32d273;border-radius:50%}.chat-close{background:none;border:0;color:#fff;font-size:25px;cursor:pointer}.chat-messages{flex:1;overflow:auto;padding:18px;background:#f4f7fa}.msg{max-width:88%;padding:12px 14px;border-radius:14px;margin-bottom:12px;font-size:13px;line-height:1.55;white-space:pre-wrap}.msg.bot{background:#fff;border:1px solid #dfe7ef;border-bottom-left-radius:3px}.msg.user{background:var(--navy);color:#fff;margin-left:auto;border-bottom-right-radius:3px}.msg.typing{color:#6d7988}.quick{display:flex;flex-wrap:wrap;gap:7px}.quick button{background:#fff;border:1px solid #cfdbe6;color:#17436e;padding:8px 10px;border-radius:16px;font-size:11px;cursor:pointer}.quick button:hover{border-color:var(--red);color:var(--red)}.chat-form{display:flex;border-top:1px solid #e1e8ef;padding:10px;background:#fff}.chat-form input{border:0;outline:0;flex:1;padding:10px}.chat-form button{width:42px;height:42px;border:0;border-radius:10px;background:var(--red);color:#fff;cursor:pointer}.executive-modal{position:fixed;inset:0;z-index:90;background:#031127aa;display:grid;place-items:center;padding:20px;opacity:0;pointer-events:none;transition:.2s}.executive-modal.open{opacity:1;pointer-events:auto}.executive-modal form{width:min(480px,100%);background:#fff;padding:34px;border-radius:18px;display:grid;gap:13px;position:relative}.executive-modal h3{font-family:Georgia,serif;color:var(--navy);font-size:32px;margin:3px 0}.executive-modal p{color:var(--muted);margin:0 0 8px}.modal-close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:28px;cursor:pointer}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.nav nav{position:absolute;left:0;right:0;top:80px;background:#fff;padding:25px;display:none;flex-direction:column;box-shadow:0 20px 30px #071d3b18}.nav nav.open{display:flex}.menu-btn{display:block;margin-left:auto}.nav>.btn{display:none}.proof-grid{grid-template-columns:1fr 1fr;gap:22px}.proof-grid>div{border:0}.split,.contact-grid{grid-template-columns:1fr;gap:45px}.service-grid,.industry-grid{grid-template-columns:1fr 1fr}.showcase{grid-template-columns:1fr}.showcase>img{height:430px}.social-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.shell{width:min(100% - 28px,1180px)}.topbar-inner span:first-child{display:none}.topbar-inner{justify-content:center}.nav{height:70px}.brand img{width:140px;height:50px}.nav nav{top:70px}.hero{min-height:650px;background-image:linear-gradient(90deg,#061a35f3,#071d3bba),var(--hero)}.hero-inner{padding:65px 0}h1{font-size:46px}.actions{align-items:flex-start;flex-direction:column}.trust{gap:16px}.trust div{padding:0 13px 0 0;margin:0}.trust b{font-size:14px}.trust small{font-size:10px}.proof-grid,.service-grid,.industry-grid,.social-grid{grid-template-columns:1fr}.section{padding:75px 0}.section-head{display:block}.service-card{min-height:auto}.showcase>img{height:300px}.showcase>div{padding:35px 25px}.contact-copy h2{font-size:40px}.enquiry-form{padding:25px}.enquiry-form>div{grid-template-columns:1fr}.footer-main{align-items:flex-start;flex-direction:column}.footer-social{margin:0}.footer-bottom{gap:15px;flex-direction:column}.chatbox{right:12px;bottom:85px;height:min(540px,calc(100vh - 105px))}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.social-card{animation:none}}
