@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url('manrope-400.woff') format('woff');}

@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url('manrope-600.woff') format('woff');}
@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url('manrope-700.woff') format('woff');}

/* CyberDefend — revised visual identity and editorial layout */
:root {
  --ink: #122e3b;
  --muted: #536571;
  --paper: #ffffff;
  --soft: #f4f7f8;
  --line: #dce5e8;
  --teal: #087975;
  --mint: #e5f2f0;
  --lime: #b9e2dc;
  --radius: 7px;
}
body {font-family: 'Manrope', Arial, sans-serif; font-size:16px; line-height:1.7;}
h1,h2,h3 {font-family:'Manrope',Arial,sans-serif;font-weight:600;}
h1 {letter-spacing:-3px;}
h1 em,h2 em {font-family:inherit;font-weight:600;font-style:normal;}
h2 {font-size:42px;line-height:1.2;letter-spacing:-1.8px;}
h3 {font-weight:600;}
.container {max-width:1280px;padding:0 48px;}
.topline {background:#f4f7f8;border:0;color:#465f6b;}
.topline .container {padding-top:7px;padding-bottom:7px;font-size:12px;}
.site-header {background:#fff;border-bottom:1px solid #e5ecee;}
.nav {min-height:88px;}
.brand img {width:187px;height:41px;}
.navlinks {gap:25px;}
.navlinks>a {font-size:13px;font-weight:600;}
.navlinks>a.nav-cta {background:#122e3b;border-radius:6px;padding:12px 20px;}
.btn {font-size:13px;min-height:48px;padding:13px 19px;gap:20px;border-radius:6px;background:#122e3b;border-color:#122e3b;font-weight:600;}
.btn:hover {background:#087975;border-color:#087975;}
.btn.secondary {background:#fff;color:#122e3b;border-color:#c7d4da;}
.btn.secondary:hover {background:#f1f6f7;}
.btn span {font-size:18px;font-weight:400;}
.text-link {font-size:14px;font-weight:600;}
.overline {font-size:11px;letter-spacing:1.7px;font-weight:700;color:#526e7c;}
.home-intro {background:#fff;overflow:hidden;}
.intro-top {display:flex;justify-content:space-between;align-items:center;padding-top:43px;}
.intro-top .overline {display:flex;align-items:center;gap:9px;font-size:11px;}
.status-dot {width:6px;height:6px;border-radius:50%;background:#0b8a82;}
.intro-index {font-size:10px;letter-spacing:1.6px;color:#6b7e87;}
.premium-hero {display:grid;grid-template-columns:1.14fr 1fr;gap:38px;align-items:center;padding:32px 0 63px;}
.premium-copy h1 {font-size:clamp(46px,5.15vw,71px);line-height:1.085;letter-spacing:-3.3px;margin:0 0 25px;font-weight:600;}
.premium-copy h1>span {color:#0a807b;}
.premium-copy>p {max-width:440px;font-size:16px;line-height:1.85;margin-bottom:23px;}
.premium-copy .actions {margin:28px 0 26px;gap:12px;}
.mobile-break {display:none;}
.hero-bottom-note {display:flex;align-items:center;gap:10px;font-size:11px;color:#637780;}
.tiny-line {width:18px;height:1px;background:#0a807b;}
.practice-art {position:relative;height:422px;background:#eff5f5;border-radius:12px;overflow:hidden;border:1px solid #e1ebec;}
.art-grid {position:absolute;inset:0;background-image:linear-gradient(#dfe8e966 1px,transparent 1px),linear-gradient(90deg,#dfe8e966 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,transparent,#000);}
.art-corner {position:absolute;top:26px;left:26px;color:#3f626d;font-size:8px;letter-spacing:1.5px;font-weight:700;}
.art-corner span {display:block;font-size:8px;font-weight:400;color:#7b939a;margin-top:6px;letter-spacing:1.2px;}
.orbit {position:absolute;border:1px solid #c8dfde;border-radius:50%;transform:rotate(-25deg);}
.orbit-one {width:370px;height:270px;top:87px;left:60px;}
.orbit-two {width:280px;height:370px;top:39px;left:99px;transform:rotate(50deg);}
.art-emblem {position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);width:125px;height:137px;background:#fff;border:1px solid #e0ebec;border-radius:23px;box-shadow:0 14px 40px #1a4b5410,0 2px 4px #1a4b5410;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;}
.art-emblem img {width:46px;height:51px;}
.art-emblem span {font-size:7px;letter-spacing:1.5px;color:#274552;font-weight:700;}
.art-label {position:absolute;display:flex;align-items:center;gap:8px;background:#fff;padding:12px 13px;border:1px solid #dde8e9;border-radius:7px;font-size:11px;font-weight:600;box-shadow:0 5px 16px #284c5508;white-space:nowrap;}
.label-dot {width:6px;height:6px;border-radius:50%;background:#18a69c;}
.label-assess {top:102px;left:21px;}
.label-build {right:15px;top:244px;}
.label-progress {left:35px;bottom:47px;}
.art-tag {color:#86a0a8;font-size:8px;padding-left:10px;font-weight:400;}
.art-foot {position:absolute;bottom:18px;left:26px;right:26px;display:flex;justify-content:space-between;color:#607f87;font-size:8px;letter-spacing:1.4px;}
.art-foot span:last-child {font-size:20px;line-height:1;}
.audience-strip {background:#f6f8f9;border-block:1px solid #e2e9ec;}
.audience-strip .container {display:grid;grid-template-columns:.8fr 1fr 1fr 1.15fr;align-items:center;}
.audience-strip p {margin:0;font-size:12px;color:#6a7c85;}
.audience-strip a {display:flex;justify-content:space-between;align-items:center;gap:10px;text-decoration:none;font-size:13px;font-weight:600;padding:25px 23px;border-left:1px solid #e0e7ea;}
.audience-strip a:last-child {padding-right:0;}
.audience-strip a span {color:#0a807b;font-size:18px;}
.expertise-section,.next-section {padding:86px 0;}
.editorial-head {display:grid;grid-template-columns:.7fr 2fr;gap:40px;margin-bottom:43px;}
.editorial-head>.overline {padding-top:10px;}
.editorial-head h2 {font-size:39px;line-height:1.22;margin:0 0 16px;letter-spacing:-1.7px;}
.editorial-head h2 span {color:#657b86;}
.editorial-head p {font-size:15px;line-height:1.8;margin:0;}
.expertise-grid {display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.expertise-card {border-radius:10px;padding:32px 35px 0;overflow:hidden;display:flex;flex-direction:column;}
.services-feature {background:#f1f5f7;border:1px solid #e0e8ec;}
.academy-feature {background:#edf6f3;border:1px solid #dbeae5;}
.feature-heading {display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:38px;}
.feature-heading .overline {font-size:10px;letter-spacing:1.4px;}
.feature-heading .icon {width:22px;height:22px;}
.expertise-card h3 {font-size:33px;line-height:1.2;letter-spacing:-1.2px;margin-bottom:18px;}
.expertise-card>p {font-size:14px;line-height:1.8;max-width:370px;}
.service-menu {margin:10px 0 25px;}
.service-menu a {padding:11px 0;display:flex;justify-content:space-between;text-decoration:none;font-size:13px;border-top:1px solid #d5e0e5;}
.service-menu a:last-child {border-bottom:1px solid #d5e0e5;}
.service-menu a>span:last-child {color:#56818a;}
.academy-pills {display:flex;gap:7px;flex-wrap:wrap;margin:13px 0 24px;}
.academy-pills span {font-size:11px;border:1px solid #cbdfd8;background:#f7fbf9;padding:7px 10px;border-radius:5px;}
.learning-line {display:flex;align-items:center;margin:15px 0 34px;gap:9px;}
.learning-step {font-size:13px;font-weight:600;color:#2e6963;}
.line-connector {height:1px;background:#b4d4cc;flex:1;position:relative;}
.line-connector:after {content:'›';position:absolute;right:-1px;top:-13px;color:#789e95;font-size:18px;}
.feature-footer {display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-top:1px solid #d1dfdf;padding:20px 0;text-decoration:none;font-size:13px;font-weight:600;}
.circle-arrow {display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;font-size:18px;color:#087975;}
.approach-section {background:#fafbfc;border-block:1px solid #e4ecee;padding:77px 0;}
.approach-layout {display:grid;grid-template-columns:1fr 1fr;gap:85px;}
.approach-layout h2 {font-size:37px;margin:25px 0;line-height:1.25;}
.approach-layout h2 span {color:#657b86;}
.approach-layout>div>p {font-size:15px;max-width:400px;}
.approach-list article {display:grid;grid-template-columns:34px 1fr;gap:15px;padding:27px 0;border-top:1px solid #d6e2e6;}
.approach-list article:first-child {padding-top:0;border-top:0;}
.approach-list article:last-child {padding-bottom:0;}
.approach-list article>span {font-size:12px;color:#39827e;padding-top:5px;}
.approach-list h3 {font-size:19px;letter-spacing:-.4px;margin:0 0 9px;}
.approach-list p {font-size:14px;line-height:1.8;margin:0;}
.opportunities-grid {display:grid;grid-template-columns:1.6fr 1fr;gap:22px;}
.credential-feature {border:1px solid #dce6e9;border-radius:10px;overflow:hidden;}
.credential-visual {height:163px;position:relative;background:#eaf1f5;overflow:hidden;display:flex;align-items:center;padding:30px;gap:40px;}
.credential-visual:after {content:'';position:absolute;right:-10px;top:-85px;width:270px;height:270px;border:1px solid #cfdee5;transform:rotate(35deg);}
.credential-stamp {border:1px solid #83a6b4;border-radius:50%;width:95px;height:95px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:29px;line-height:1.2;color:#335b6b;font-weight:600;flex:none;}
.credential-stamp span {font-size:5px;letter-spacing:.9px;text-align:center;line-height:1.5;font-weight:500;margin-top:3px;}
.credential-lines {width:140px;display:flex;flex-direction:column;gap:10px;}
.credential-lines i {height:3px;background:#adc5d0;display:block;width:100%;}
.credential-lines i:nth-child(2) {width:80%;}
.credential-lines i:nth-child(3) {width:50%;}
.credential-note {position:absolute;bottom:13px;right:20px;font-size:6px;letter-spacing:1.2px;color:#6d8995;}
.opportunity-copy {padding:28px 30px;}
.opportunity-copy h3,.internship-feature h3 {font-size:27px;line-height:1.3;letter-spacing:-.8px;margin:18px 0;}
.opportunity-copy p,.internship-feature p {font-size:14px;line-height:1.85;}
.internship-feature {display:flex;flex-direction:column;justify-content:space-between;background:#f4f3ee;border:1px solid #e6e4dc;padding:29px;border-radius:10px;}
.internship-feature .overline {color:#6c7260;}
.internship-motif {display:block;font-size:84px;font-weight:400;line-height:1.1;color:#c2cab8;margin-bottom:15px;}
.internship-bottom .text-link {border-top:1px solid #deded2;display:flex;justify-content:space-between;padding-top:20px;}
.closing-section {background:#e9f3f1;padding:58px 0 65px;border-top:1px solid #d9e8e4;}
.closing-row {display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:25px;}
.closing-row h2 {font-size:48px;line-height:1.12;margin:0;letter-spacing:-2px;}
.closing-row h2 span {color:#087975;}
.closing-row p {font-size:15px;line-height:1.8;}
.site-footer {background:#fff;border-top:1px solid #e1e9ec;padding-top:52px;}
.footer-grid img {width:180px;}
.footer-grid {grid-template-columns:1.4fr 1fr 1fr .9fr;gap:42px;}
.footer-grid h3 {font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#566d78;margin:9px 0 20px;}
.footer-grid a {font-size:12px;margin-bottom:13px;}
.footer-grid p {font-size:13px;margin-top:20px;line-height:1.8;}
.footer-bottom {font-size:11px;}
/* Shared interior pages */
.breadcrumbs {font-size:11px;padding-top:28px;}
.page-hero {max-width:950px;padding:50px 0 60px;}
.page-hero h1 {font-size:58px;line-height:1.15;letter-spacing:-2.5px;}
.page-hero .lead {font-size:17px;max-width:650px;line-height:1.85;}
.eyebrow {font-size:11px;letter-spacing:1.7px;}
.eyebrow:before {width:5px;height:5px;}
.section {padding:65px 0;}
.section-head {gap:50px;}
.section-head h2 {font-size:37px;}
.section-head p {font-size:15px;}
.tile {border-radius:9px;padding:30px;box-shadow:0 3px 10px #18343f03;transition:border-color .2s,transform .2s;}
.tile:hover {border-color:#a7c5c8;transform:translateY(-3px);}
.tile .icon {background:#eaf3f2;box-sizing:content-box;padding:10px;border-radius:8px;width:22px;height:22px;}
.tile h3 {font-size:23px;}
.tile p {font-size:14px;line-height:1.85;}
.tile .meta {margin-top:12px;font-size:10px;}
.aside-panel {background:#f3f7f8;border-color:#dce7ea;border-radius:10px;}
.step h3 {font-size:20px;}
.step p {font-size:14px;line-height:1.85;}
summary {font-size:16px;font-weight:600;}
details p {font-size:14px;line-height:1.85;}
.hero {padding:55px 0 65px;gap:55px;}
.hero h1 {font-size:61px;line-height:1.13;letter-spacing:-2.7px;}
.hero .lead {font-size:17px;line-height:1.85;}
.visual {background:#edf5f4;border-color:#d9e8e7;border-radius:12px;}
.visual-title {font-family:'Manrope',Arial,sans-serif;font-weight:500;font-size:30px;line-height:1.25;letter-spacing:-1px;}
.lab-board {border-radius:8px;}
.lab-row {padding:19px 0;}
.form {box-shadow:0 8px 30px #163b4606;border-radius:12px;}
.form h2 {font-size:28px;}
.field label {font-size:13px;}
.field input,.field textarea,.field select {font-size:15px;border-color:#c6d5dc;border-radius:6px;}
.contact-card h3 {font-size:19px;}
.long-copy h2 {font-size:26px;}
.long-copy p {font-size:15px;line-height:1.9;}
@media (min-width:1450px) {.premium-hero{gap:70px}.practice-art{height:440px}.premium-copy h1{font-size:73px}}
@media (max-width:1050px) {
 .container{padding:0 34px}.premium-hero{gap:27px}.premium-copy h1{font-size:57px}.practice-art{height:390px}.art-label{font-size:10px;padding:11px 10px}.label-build{right:10px}.label-assess{left:12px}.art-tag{padding-left:3px}.orbit-one{left:20px}.orbit-two{left:55px}.premium-copy>p{font-size:15px}.navlinks{gap:20px}.approach-layout{gap:50px}.expertise-card{padding:27px 28px 0}.expertise-card h3{font-size:30px}.footer-grid{gap:28px}
}
@media (max-width:820px) {
 .container{padding:0 28px}.nav{min-height:77px}.navlinks{top:77px;background:#fff}.premium-copy h1{font-size:53px;letter-spacing:-2.5px}.premium-hero{gap:24px;grid-template-columns:1fr 1fr}.premium-copy .actions{gap:8px}.premium-copy .btn{font-size:11px;padding:11px 12px;gap:10px;min-height:43px}.hero-bottom-note{font-size:10px;align-items:flex-start}.practice-art{height:390px}.art-label{font-size:8px;padding:10px 8px;gap:5px}.art-tag{display:none}.art-emblem{width:110px;height:125px}.label-assess{top:104px;left:10px}.label-progress{left:16px;bottom:51px}.label-build{top:241px;right:10px}.art-corner{left:18px;font-size:7px}.intro-index{display:none}.audience-strip .container{grid-template-columns:1fr 1fr 1.15fr}.audience-strip p{display:none}.audience-strip a{font-size:11px;padding:20px 15px}.audience-strip a:first-of-type{border-left:0;padding-left:0}.editorial-head{grid-template-columns:.65fr 1.4fr;gap:25px}.editorial-head h2{font-size:33px}.expertise-card h3{font-size:27px}.expertise-card>p{font-size:13px}.feature-heading{margin-bottom:25px}.feature-heading .overline{font-size:8px;letter-spacing:1px}.approach-layout{gap:40px}.approach-layout h2{font-size:30px}.approach-list h3{font-size:18px}.approach-list p{font-size:13px}.opportunities-grid{grid-template-columns:1.25fr 1fr}.opportunity-copy h3,.internship-feature h3{font-size:24px}.opportunity-copy{padding:25px}.internship-feature{padding:25px}.closing-row h2{font-size:40px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:30px}.footer-grid>div:last-child{grid-column:2/4}.page-hero h1{font-size:49px}.hero h1{font-size:52px}.hero{grid-template-columns:1fr}.visual{max-width:none;min-height:340px}.section-head h2{font-size:32px}
}
@media (max-width:640px) {
 .container{padding:0 23px}.intro-top{padding-top:29px}.intro-top .overline{font-size:8px;letter-spacing:1.1px}.premium-hero{grid-template-columns:1fr;padding-top:26px;padding-bottom:35px;gap:30px}.premium-copy h1{font-size:57px;letter-spacing:-2.6px}.premium-copy>p{font-size:15px;max-width:430px}.premium-copy .actions{gap:10px;margin:25px 0 20px}.premium-copy .btn{font-size:13px;padding:13px 16px;min-height:47px;width:auto}.hero-bottom-note{font-size:11px}.practice-art{height:320px;max-width:none}.art-emblem{top:46%;width:112px;height:116px}.art-corner{font-size:8px}.label-assess{top:89px;left:24px}.label-build{top:196px;right:20px}.label-progress{bottom:42px;left:33px}.art-label{font-size:10px;padding:10px 13px}.art-tag{display:inline;font-size:7px}.orbit-one{top:30px;left:50px;width:330px;height:250px}.orbit-two{top:2px;left:110px;width:230px;height:310px}.audience-strip .container{padding:0 23px;grid-template-columns:1fr}.audience-strip a{padding:13px 0!important;border-left:0;border-bottom:1px solid #e1e9ec;font-size:13px}.audience-strip a:last-child{border:0}.expertise-section,.next-section{padding:51px 0}.editorial-head{grid-template-columns:1fr;gap:18px;margin-bottom:29px}.editorial-head>.overline{padding:0;font-size:10px}.editorial-head h2{font-size:32px;letter-spacing:-1.2px}.editorial-head p{font-size:14px}.expertise-grid{grid-template-columns:1fr;gap:18px}.expertise-card{padding:26px 27px 0}.expertise-card h3{font-size:31px}.expertise-card>p{font-size:14px}.feature-heading .overline{font-size:10px}.academy-pills{margin-bottom:15px}.learning-line{margin-bottom:32px}.approach-section{padding:48px 0}.approach-layout{grid-template-columns:1fr;gap:30px}.approach-layout h2{font-size:32px}.approach-list h3{font-size:19px}.approach-list p{font-size:14px}.opportunities-grid{grid-template-columns:1fr}.opportunity-copy h3,.internship-feature h3{font-size:28px}.internship-motif{font-size:60px;margin-top:15px}.internship-bottom{display:flex;justify-content:space-between;gap:20px;align-items:end}.internship-bottom .text-link{border:0}.closing-section{padding:40px 0}.closing-row{display:block;margin-top:20px}.closing-row h2{font-size:41px;margin-bottom:24px}.closing-row .btn{width:auto}.footer-grid{grid-template-columns:1fr 1fr;gap:22px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{font-size:11px}.page-hero h1{font-size:43px;letter-spacing:-1.8px}.page-hero{padding:35px 0 42px}.page-hero .lead{font-size:16px}.section{padding:45px 0}.hero h1{font-size:47px;letter-spacing:-2px}.hero .lead{font-size:16px}.hero{padding:38px 0;gap:25px}.grid3{grid-template-columns:1fr}.field input,.field textarea,.field select{font-size:17px}
}
@media (max-width:360px) {.container{padding:0 18px}.premium-copy h1{font-size:49px}.art-label{font-size:8px;padding:9px}.art-corner{font-size:7px}.label-assess{left:12px}.label-build{right:10px}.label-progress{left:23px}.premium-copy .btn{font-size:12px;padding:12px 13px}.nav .brand img{width:173px}.nav{gap:10px}}
.long-copy pre {white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f7f8;border:1px solid #dce7ea;border-radius:6px;padding:20px;font:12px/1.8 monospace;}

/* A short, direct contact journey. */
.mobile-contact{display:none}
.contact-intro{padding-top:54px;padding-bottom:8px}
.contact-intro h1{font-size:clamp(38px,5vw,62px);margin:14px 0}
.contact-intro .lead{margin:0;max-width:620px}
.contact-intro+.section{padding-top:28px}
.contact-simple{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);align-items:start;gap:64px}
.contact-simple .form{margin:0;position:relative}
.contact-details{padding-top:20px}
.contact-details h2{font-size:24px}
.contact-email{display:inline-block;font-weight:600;margin:12px 0;color:#087975}
.contact-details details{margin-top:28px}
.contact-details summary{cursor:pointer;font-weight:600}
.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.form-status:empty{display:none}
.form-status{padding:16px;border-radius:6px;background:#f4f7f8}
.form-status[data-state=success]{background:#e9f5f0;color:#16543c;border:1px solid #b6d8ca}
.form-status[data-state=error]{background:#fff2ee;color:#8b3020;border:1px solid #efc6ba}
.form button:disabled{opacity:.65;cursor:wait}
@media(max-width:820px){.mobile-contact{display:inline-flex;margin-left:auto;color:#fff;background:#122e3b;padding:9px 12px;border-radius:5px;font-size:14px}.nav .menu-toggle{margin-left:0}.contact-simple{grid-template-columns:1fr;gap:24px}.contact-intro{padding-top:32px}.contact-details{padding-top:0}}
@media(max-width:400px){.nav .brand img{width:145px}.nav{gap:8px}.mobile-contact{font-size:13px;padding:8px}.menu-toggle{font-size:13px;padding:8px}}

/* Supplied CyberDefend identity: preserve the complete artwork and its aspect ratio. */
.nav .brand img{width:110px;height:auto;display:block;object-fit:contain}.nav{min-height:105px}.footer-grid img{width:160px;height:auto;display:block}.art-emblem{width:158px;height:137px;padding:15px;border-radius:14px}.art-emblem img{width:128px;height:auto;display:block;object-fit:contain}
@media(max-width:820px){.nav{min-height:89px}.nav .brand img{width:90px;height:auto}.navlinks{top:89px}}
@media print{.brand img,.footer-grid img{content:url('/assets/cyberdefend-stacked-black.png')}}
