:root{--navy:#07111f;--navy2:#0b1829;--panel:#102237;--line:#233b54;--text:#f3f7fb;--muted:#a9b7c6;--cyan:#37d4e8;--blue:#4b82ff;--green:#38d39f;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--text);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.topbar{position:sticky;top:0;z-index:20;background:rgba(7,17,31,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-weight:800}.mark{width:38px;height:38px;border-radius:10px;background:linear-gradient(145deg,var(--cyan),var(--blue));display:grid;place-items:center;color:#05111d;font-weight:900}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-top:-4px}.links{display:flex;gap:24px;align-items:center;color:#cbd6e1;font-size:14px}.links a:hover,.links a[aria-current=page]{color:var(--cyan)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:12px 18px;font-weight:750;background:linear-gradient(135deg,var(--cyan),#6ae5f2);color:#06111d}.menu{display:none;background:none;border:0;color:white;font-size:25px}.page-head{position:relative;padding:92px 0 70px;border-bottom:1px solid var(--line);overflow:hidden}.page-head:after{content:"";position:absolute;width:620px;height:620px;border-radius:50%;right:-240px;top:-340px;background:radial-gradient(circle,rgba(55,212,232,.14),transparent 68%)}.kicker{color:var(--cyan);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.page-head h1{font-size:clamp(40px,6vw,68px);line-height:1.05;letter-spacing:-.045em;max-width:850px;margin:16px 0 22px}.lead{font-size:19px;color:#bdcad8;max-width:780px}.content{padding:78px 0 100px}.content h2{font-size:31px;line-height:1.2;letter-spacing:-.025em;margin:55px 0 14px}.content h2:first-child{margin-top:0}.content h3{font-size:19px;margin:27px 0 8px}.content p,.content li{color:#bdcad6}.content a:not(.btn){color:var(--cyan);text-decoration:underline}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0}.card{background:linear-gradient(155deg,#102238,#0b1929);border:1px solid var(--line);border-radius:16px;padding:27px}.card small{color:var(--cyan);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.card h3{margin:12px 0 8px}.card p{font-size:14px;margin:0}.band{background:#0a1626;border-block:1px solid var(--line);padding:65px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.list{padding:0;list-style:none}.list li{position:relative;padding:13px 0 13px 30px;border-bottom:1px solid var(--line)}.list li:before{content:"✓";position:absolute;left:0;color:var(--cyan);font-weight:900}.form{background:#0d1d30;border:1px solid var(--line);border-radius:18px;padding:28px}.field{display:grid;gap:7px;margin-bottom:17px}.field label{font-size:13px;font-weight:700}.field input,.field textarea,.field select{width:100%;border:1px solid #35506b;border-radius:9px;background:#091625;color:#fff;padding:13px 14px;font:inherit}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--cyan);outline-offset:2px}.notice{padding:13px 15px;border:1px solid #28644f;border-radius:9px;background:rgba(56,211,159,.08);color:#a5eed7;margin-bottom:18px}.notice.error{border-color:#8a4150;background:rgba(255,97,116,.08);color:#ffc0c8}.footer{border-top:1px solid var(--line);padding:38px 0;color:var(--muted);font-size:13px}.footer-grid{display:flex;justify-content:space-between;align-items:center;gap:22px}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.legal{max-width:860px}.legal h2{font-size:26px}.legal h3{font-size:18px}.meta{font-size:13px;color:#75899e}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;margin:25px 0}.table th,.table td{text-align:left;padding:14px;border:1px solid var(--line)}.table th{background:#10253b}.table td{color:#bdcad6}.cta{margin-top:55px;padding:37px;border:1px solid #326078;border-radius:18px;background:linear-gradient(120deg,#102c43,#123c52)}.cta h2{margin:0 0 9px}.cta .btn{margin-top:15px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:100;background:#fff;color:#000;padding:10px}.honeypot{position:absolute;left:-10000px}
@media(max-width:850px){.links a:not(.btn){display:none}.menu{display:block}.links.open{position:absolute;top:76px;left:20px;right:20px;display:grid;padding:18px;background:#0d1d30;border:1px solid var(--line);border-radius:14px}.links.open a:not(.btn){display:block}.links.open .menu{position:absolute;right:10px;top:-61px}.grid{grid-template-columns:1fr}.split{grid-template-columns:1fr}.page-head{padding-top:62px}}
@media(max-width:560px){.wrap{width:calc(100% - 28px)}.nav{height:66px}.links .btn{display:none}.links.open .btn{display:flex}.page-head{padding:55px 0}.page-head h1{font-size:42px}.content{padding:60px 0 78px}.footer-grid{display:grid}}


.brand-logo{display:block;width:224px;height:auto;background:#fff;border-radius:8px;padding:4px 8px}.brand{gap:0}@media(max-width:560px){.brand-logo{width:172px}}

.topbar{background:rgba(255,255,255,.97);border-bottom:1px solid #dbe4ed;box-shadow:0 8px 28px rgba(7,17,31,.08)}.nav{height:92px}.brand-logo{width:250px;background:transparent;border-radius:0;padding:0}.links{color:#183650}.links a:hover{color:#0c73ad}.links .secondary{color:#0b3555;border-color:#9fb8ca;background:#f5f9fc}.menu{color:#0c3554}@media(max-width:900px){.links.open{top:92px;background:#fff;border-color:#dbe4ed}.links.open a{color:#153b59}.links.open .menu{top:-75px;color:#0c3554}}@media(max-width:580px){.nav{height:78px}.brand-logo{width:205px}.links.open{top:78px}}

/* Comfortable logo spacing inside the white header */
.nav{height:104px;padding:10px 14px}
.brand{display:flex;align-items:center}
@media(max-width:760px){
  .nav{height:88px;padding:8px 10px}
  .brand-logo{width:195px}
}

/* Original Lukoć consulting content and expanded footer */
.consulting-band{padding:96px 0;background:#091827;border-block:1px solid var(--line)}
.service-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.service-preview article{padding:30px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(155deg,#10263b,#0a1929)}.service-preview small,.chapter-no{color:var(--cyan);font-weight:850;letter-spacing:.12em}.service-preview h3{font-size:23px;margin:12px 0 10px}.service-preview p{color:#b9c8d6}.service-preview a{color:var(--cyan);font-weight:750}
.service-chapter{display:grid;grid-template-columns:minmax(260px,.75fr) 1.5fr;gap:70px;padding:64px 0;border-bottom:1px solid var(--line);scroll-margin-top:125px}.service-chapter:first-child{padding-top:0}.service-chapter h2{margin:12px 0 14px;font-size:38px}.service-chapter h3{color:#edf6fb;margin-top:0;padding-top:5px}.chapter-lead{font-size:18px}.chapter-body p{margin:0 0 30px}
.footer-full{padding:58px 0 0;background:#06101d}.footer-columns{display:grid;grid-template-columns:1.45fr .85fr 1.2fr .7fr;gap:44px;align-items:start}.footer-full .brand-logo{width:220px}.footer-about p{max-width:330px}.footer-full h2{margin:8px 0 17px;color:#f1f7fb;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.footer-stack{display:grid;gap:8px}.footer-stack a:hover,.footer-bottom a:hover{color:var(--cyan)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding:22px 0;border-top:1px solid var(--line)}
@media(max-width:850px){.service-preview{grid-template-columns:1fr}.service-chapter{grid-template-columns:1fr;gap:12px}.footer-columns{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.consulting-band{padding:70px 0}.footer-columns{grid-template-columns:1fr}.footer-bottom{display:grid}}

/* Restored original dark header */
.topbar{background:rgba(7,17,31,.94);border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 8px 28px rgba(0,0,0,.18);backdrop-filter:blur(18px)}
.links{color:#cbd6e1}.links a:hover,.links a[aria-current=page]{color:var(--cyan)}
.links .secondary{color:#dff8fb;border-color:#35566d;background:rgba(255,255,255,.04)}
.menu{color:#f3f7fb}
@media(max-width:900px){.links.open{background:#0d1d30;border-color:#29445e}.links.open a{color:#d7e4ee}.links.open .menu{color:#f3f7fb}}

/* Preserved contact content with added form */
.contact-overview{margin-bottom:72px}.contact-card{padding:34px;border:1px solid #326078;border-radius:18px;background:linear-gradient(135deg,#102c43,#123c52)}
.contact-card h2{margin:12px 0 12px}.contact-card p{max-width:560px}.contact-card .btn{margin-top:12px}
.contact-form-wrap{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:55px;align-items:start;padding-top:64px;border-top:1px solid var(--line);scroll-margin-top:125px}
.contact-form-heading h2{margin:12px 0 12px}.contact-form-heading p{max-width:430px}.contact-form-wrap .form{margin:0}
@media(max-width:850px){.contact-overview{margin-bottom:55px}.contact-form-wrap{grid-template-columns:1fr;gap:24px;padding-top:52px}}

/* CORO security category */
.coro-head{background:linear-gradient(120deg,#07111f 0%,#0b2136 62%,#0c3045 100%)}.coro-badges,.about-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.coro-badges span,.about-badges span{padding:8px 13px;border:1px solid #36708b;border-radius:999px;background:rgba(55,212,232,.07);color:#c9f8ff;font-size:13px;font-weight:700}
.coro-intro{margin-bottom:65px}.coro-summary{padding:27px;border:1px solid var(--line);border-radius:16px;background:#0d1d30}.coro-summary h3{margin-top:0}.coro-modules{grid-template-columns:repeat(3,1fr)}
.coro-platform-visual{margin:0 0 64px;padding:34px 34px 20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#0b1a2e,#10263c);text-align:center;overflow:hidden}.coro-platform-visual img{display:block;width:min(100%,897px);height:auto;margin:0 auto}.coro-platform-visual figcaption{margin-top:16px;color:#91a8ba;font-size:12px}.coro-platform-visual figcaption a{color:#bfeff5;font-weight:700}
.coro-suites{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:32px}.coro-suites article{padding:25px;border:1px solid var(--line);border-radius:15px;background:#0d1d30}.coro-suites small{color:var(--cyan);font-weight:800;letter-spacing:.06em}.coro-suites h3{font-size:19px;line-height:1.25}.coro-suites p{color:#bdcad6;font-size:14px}.coro-official{display:inline-flex;margin-left:18px;color:#d7eef7;font-weight:700}.vendor-note{margin-top:25px;color:#8195a8!important;font-size:12px}
@media(max-width:900px){.coro-suites{grid-template-columns:1fr 1fr}}@media(max-width:560px){.coro-suites{grid-template-columns:1fr}.coro-official{display:flex;margin:18px 0 0}.coro-platform-visual{padding:22px 14px 16px;margin-bottom:45px}}

/* Professional cookie policy */
.cookie-policy{max-width:1000px}.cookie-policy>section{padding:34px 0;border-bottom:1px solid var(--line)}.cookie-policy>section:first-of-type{padding-top:10px}.cookie-policy h2{margin:0 0 15px;font-size:27px}.cookie-policy h3{font-size:18px}.cookie-policy p{max-width:900px}.cookie-status{display:flex;gap:20px;align-items:flex-start;margin:0 0 42px;padding:28px;border:1px solid #2d667a;border-radius:18px;background:linear-gradient(140deg,#0e2739,#0d1d30)}.cookie-status-mark{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:var(--cyan);color:#062032;font-size:20px;font-weight:900}.cookie-status h2{font-size:22px;margin:2px 0 8px}.cookie-status p{margin:0}.cookie-table-wrap{overflow-x:auto;margin:22px 0 18px;border:1px solid var(--line);border-radius:14px}.cookie-table{width:100%;min-width:760px;border-collapse:collapse;background:#0d1d30}.cookie-table th,.cookie-table td{padding:17px 15px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.cookie-table th{color:#dff7fb;background:#11283d;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.cookie-table td{color:#bdcad6;font-size:14px}.cookie-table tbody tr:last-child td{border-bottom:0}.cookie-table code{color:var(--cyan);font-weight:800}.table-note{display:block;margin-top:5px;color:#7f95a8;font-size:12px}.cookie-note{padding:15px 18px;border-left:3px solid var(--cyan);background:#0d1d30;color:#b9c8d6}.legal-sources{margin-top:26px;padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:#0b1928}.legal-sources h3{margin-top:0}.legal-sources a{color:#bfeff5}.cookie-policy .meta{margin-top:30px}
@media(max-width:600px){.cookie-status{padding:22px 18px}.cookie-status-mark{flex-basis:32px;width:32px;height:32px}.cookie-policy h2{font-size:23px}.cookie-policy>section{padding:28px 0}}

/* Professional privacy policy */
.privacy-policy{width:100%;max-width:none}.privacy-policy>section{padding:34px 0;border-bottom:1px solid var(--line)}.privacy-policy>section:first-of-type{padding-top:10px}.privacy-policy h2{margin:0 0 15px;font-size:27px}.privacy-policy h3{font-size:18px}.privacy-policy p{max-width:920px}.privacy-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 44px}.privacy-summary>div{padding:25px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#10283c,#0c1b2c)}.privacy-summary h2{margin:10px 0 8px;font-size:19px}.privacy-summary p{margin:0;color:#b6c6d4;font-size:14px}.privacy-number{color:var(--cyan);font-size:13px;font-weight:850;letter-spacing:.12em}.privacy-table-wrap{overflow-x:auto;margin:22px 0 18px;border:1px solid var(--line);border-radius:14px}.privacy-table{width:100%;min-width:780px;border-collapse:collapse;background:#0d1d30}.privacy-table th,.privacy-table td{padding:17px 15px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.privacy-table th{color:#dff7fb;background:#11283d;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.privacy-table td{color:#bdcad6;font-size:14px}.privacy-table tbody tr:last-child td{border-bottom:0}.retention-list{display:grid;gap:13px;padding-left:21px}.retention-list li{padding-left:5px;color:#bdcad6}.rights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:22px 0 25px}.rights-grid article{padding:20px;border:1px solid var(--line);border-radius:13px;background:#0d1d30}.rights-grid h3{margin:0 0 7px;color:#dff7fb}.rights-grid p{margin:0;color:#aebfcd;font-size:14px}.privacy-policy .meta{margin-top:30px}
@media(max-width:800px){.privacy-summary,.rights-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.privacy-summary,.rights-grid{grid-template-columns:1fr}.privacy-policy h2{font-size:23px}.privacy-policy>section{padding:28px 0}}

/* Fluid full-width page framework: no fixed desktop maximum. */
html,body,header,main,section,footer{width:100%;max-width:none}
.wrap{width:100%;max-width:none;padding-left:32px;padding-right:32px}
.nav.wrap{padding-left:32px;padding-right:32px}
.legal,.cookie-policy,.privacy-policy{width:100%;max-width:none}
@media(max-width:850px){.wrap,.nav.wrap{width:100%;padding-left:20px;padding-right:20px}}
@media(max-width:560px){.wrap,.nav.wrap{width:100%;padding-left:14px;padding-right:14px}}

/* Shared category hero background */
.page-head{background-image:linear-gradient(90deg,rgba(7,17,31,.97) 0%,rgba(7,17,31,.88) 43%,rgba(7,17,31,.58) 72%,rgba(7,17,31,.8) 100%),linear-gradient(0deg,rgba(7,17,31,.92),rgba(7,17,31,.18)),url('/sec/assets/lukoc-cyber-hero.webp');background-size:cover;background-position:center 48%;background-repeat:no-repeat}
.page-head>.wrap{position:relative;z-index:2}
.page-head:after{z-index:1;pointer-events:none}
@media(max-width:560px){.page-head{background-image:linear-gradient(90deg,rgba(7,17,31,.97),rgba(7,17,31,.76)),linear-gradient(0deg,rgba(7,17,31,.94),rgba(7,17,31,.3)),url('/sec/assets/lukoc-cyber-hero.webp');background-position:66% center}}

/* Standard highlighted navigation CTA */
.links .nav-cta,.links .nav-cta:visited{border:1px solid #37d4e8!important;background:#0e2940!important;color:#fff!important;box-shadow:0 0 0 1px rgba(55,212,232,.12),0 10px 26px rgba(0,0,0,.24)!important;padding:11px 18px!important;min-height:44px;box-sizing:border-box;border-radius:10px!important;font:800 14px/1.2 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:0!important;text-decoration:none!important;white-space:nowrap;vertical-align:middle;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}
.links .nav-cta:hover,.links .nav-cta:focus-visible{border-color:#8cecf5!important;background:#16435d!important;color:#fff!important;box-shadow:0 0 0 2px rgba(55,212,232,.18),0 12px 30px rgba(55,212,232,.2)!important;transform:translateY(-1px)}

/* Vertical breathing room for the header logo */
.topbar .nav{height:auto!important;min-height:122px;padding-top:16px!important;padding-bottom:16px!important}
@media(max-width:900px){.links.open{top:122px!important}}
@media(max-width:760px){.topbar .nav{min-height:100px;padding-top:12px!important;padding-bottom:12px!important}.links.open{top:100px!important}}

/* Reference cards with illustrative project imagery */
.reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.reference-card{position:relative;isolation:isolate;overflow:hidden;min-height:360px;display:flex;flex-direction:column;justify-content:flex-end;background-color:#0b1929;background-size:cover;background-position:center;border-color:rgba(104,190,220,.35);box-shadow:0 20px 48px rgba(0,0,0,.3)}
.reference-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,15,27,.16) 0%,rgba(5,15,27,.55) 45%,rgba(5,15,27,.97) 100%)}
.reference-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,15,27,.25),transparent 62%)}
.reference-card small,.reference-card h3,.reference-card p{position:relative;text-shadow:0 2px 12px rgba(0,0,0,.7)}
.reference-card p{color:#e0eaf2}
.ref-river{background-image:url('/sec/assets/reference-river-pcs.webp')}
.ref-modjo{background-image:url('/sec/assets/reference-modjo-hub.webp')}
.ref-bulgaria{background-image:url('/sec/assets/reference-bulgarian-ports.webp')}
.reference-note{margin-top:-12px;color:#8093a5!important;font-size:12px}
@media(max-width:850px){.reference-grid{grid-template-columns:1fr}.reference-card{min-height:330px}}

/* Footer brand mark */
.footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);align-items:center}
.footer-bottom .footer-shield{grid-column:2;display:block;width:54px;height:58px;overflow:hidden;justify-self:center}
.footer-bottom .footer-shield img{display:block;width:auto;max-width:none;height:58px}
@media(max-width:560px){.footer-bottom{grid-template-columns:1fr;justify-items:center;text-align:center}.footer-bottom .footer-shield{grid-column:1;grid-row:1}.footer-bottom>span:first-child{grid-column:1;grid-row:2}}

/* Linked service areas */
.service-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.service-badges a{display:inline-flex;align-items:center;min-height:44px;padding:9px 15px;border:1px solid #36708b;border-radius:999px;background:rgba(55,212,232,.07);color:#c9f8ff;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
.service-badges a:hover,.service-badges a:focus-visible{background:rgba(55,212,232,.17);border-color:#78dcea;color:#fff;transform:translateY(-1px)}
