/*
Theme Name: CipherSetu
Theme URI: https://ciphersetu.com/
Author: CipherSetu Technologies LLP
Description: A custom WordPress theme preserving the CipherSetu brand design.
Version: 1.1.9
Text Domain: ciphersetu
*/
@import url("assets/styles.css");
@import url("assets/visual.css");
@import url("assets/v4.css");

.hero-v4{background:linear-gradient(90deg,rgba(2,13,29,.94) 0%,rgba(2,13,29,.79) 46%,rgba(2,13,29,.3) 100%),url("assets/hero-cyber-command.png") center/cover no-repeat}.hero-v4::before{display:none}
.wp-site-content{min-height:42vh}.wp-page-content{padding:5.5rem 0}.wp-page-content .entry-content{max-width:940px}.wp-page-content .entry-content h2{margin-top:2.5rem}.wp-page-content .entry-content p,.wp-page-content .entry-content li{color:var(--muted)}.wp-page-content .wp-block-button__link{background:var(--teal);border-radius:9px}.wp-page-content .wp-block-image img{border-radius:8px}.wp-admin-bar .site-header{top:32px}@media(max-width:782px){.wp-admin-bar .site-header{top:46px}}

/* Services catalogue */
.services-page-hero{background:linear-gradient(90deg,rgba(1,15,31,.96),rgba(1,15,31,.72)),url("assets/services-layered-defence.png") center/cover}.services-intro{background:#f4f8fa}.services-intro-grid,.services-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.service-principles{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}.service-principles span{padding:.5rem .75rem;border:1px solid #bdd5df;border-radius:999px;color:#075968;font-size:.82rem;font-weight:700}.service-feature-image{position:relative;margin:0;overflow:hidden;border-radius:6px;box-shadow:0 24px 60px rgba(3,25,49,.2)}.service-feature-image img,.services-visual-grid figure img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover;transition:transform .8s ease}.service-feature-image:hover img,.services-visual-grid figure:hover img{transform:scale(1.045)}.service-feature-image figcaption{position:absolute;right:0;bottom:0;padding:.8rem 1rem;color:#d9edf4;background:rgba(1,18,36,.85);font-size:.8rem}.catalogue-heading{max-width:720px;margin-bottom:4rem}.catalogue-heading>p:last-child{color:var(--muted);font-size:1.05rem}.service-category{padding:3.5rem 0;border-top:1px solid var(--line)}.category-heading{display:grid;grid-template-columns:90px 1fr;gap:1rem;align-items:start;margin-bottom:2rem}.category-heading>span{color:var(--teal);font-size:3rem;font-weight:300;line-height:1}.category-heading h2{margin:0}.service-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-card{min-height:230px;padding:1.65rem;background:#fff;border:1px solid #d7e3e8;border-radius:5px;box-shadow:0 8px 26px rgba(3,25,49,.05);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;animation:service-card-in .55s both}.service-card:nth-child(2){animation-delay:.06s}.service-card:nth-child(3){animation-delay:.12s}.service-card:nth-child(4){animation-delay:.18s}.service-card:nth-child(5){animation-delay:.24s}.service-card:nth-child(6){animation-delay:.3s}.service-card:hover{transform:translateY(-8px);border-color:var(--teal);box-shadow:0 22px 42px rgba(3,25,49,.15)}.service-card>span{color:var(--teal);font-size:.76rem;font-weight:800;letter-spacing:.08em}.service-card h3{margin:2.2rem 0 .65rem;font-size:1.18rem}.service-card p{margin:0;color:var(--muted);font-size:.94rem}.services-visual-band{padding:7rem 0;color:#fff;background:radial-gradient(circle at 78% 10%,rgba(3,161,166,.28),transparent 28%),#041326}.services-visual-grid figure{margin:0;overflow:hidden;border-radius:6px}.services-visual-grid h2{color:#fff}.services-visual-grid p:not(.eyebrow),.services-visual-grid li{color:#c7d8e1}.services-visual-grid ul{margin:1.7rem 0 2rem;padding:0;list-style:none;columns:2}.services-visual-grid li{margin:.8rem 0}.services-visual-grid li::before{content:"+";margin-right:.55rem;color:var(--cyan);font-weight:900}.scope-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.scope-grid article{padding:1.65rem;border-right:1px solid var(--line)}.scope-grid article:last-child{border:0}.scope-grid b{color:var(--teal);font-size:.8rem}.scope-grid h3{margin:2.1rem 0 .55rem}.scope-grid p{margin:0;color:var(--muted);font-size:.93rem}@keyframes service-card-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.services-intro-grid,.services-visual-grid{grid-template-columns:1fr;gap:2.5rem}.service-card-grid{grid-template-columns:repeat(2,1fr)}.scope-grid{grid-template-columns:repeat(2,1fr)}.scope-grid article:nth-child(2){border-right:0}.scope-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:700px){.service-card-grid,.scope-grid{grid-template-columns:1fr}.category-heading{grid-template-columns:1fr;gap:.6rem}.category-heading>span{font-size:2.3rem}.service-card{min-height:0}.scope-grid article{border-right:0;border-bottom:1px solid var(--line)}.scope-grid article:last-child{border-bottom:0}.services-visual-grid ul{columns:1}}

/* Service navigation and individual service pages */
.services-menu{position:relative}.services-menu-toggle{display:inline-flex;align-items:center;gap:.3rem;padding:0;border:0;color:var(--navy);background:transparent;font:inherit;font-weight:700;cursor:pointer}.services-menu-toggle span{font-size:1rem;transition:transform .2s ease}.services-menu.open .services-menu-toggle span{transform:rotate(180deg)}.services-dropdown{position:absolute;z-index:30;top:calc(100% + 1.5rem);left:50%;width:min(920px,calc(100vw - 48px));padding:1.6rem;background:#fff;border:1px solid #d9e6eb;box-shadow:0 25px 65px rgba(2,18,37,.2);transform:translate(-50%,-8px);opacity:0;pointer-events:none;transition:.22s ease}.services-menu.open .services-dropdown{transform:translate(-50%,0);opacity:1;pointer-events:auto}.services-dropdown-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:1.2rem;padding-bottom:1rem;border-bottom:1px solid #dbe7eb}.services-dropdown-head small,.services-dropdown-grid small{display:block;color:var(--teal);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.services-dropdown-head strong{display:block;margin-top:.25rem;font-size:1.2rem}.services-dropdown-head a{color:#075968;font-size:.88rem;font-weight:800;text-decoration:none}.services-dropdown-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.services-dropdown-grid a{display:block;min-height:78px;padding:.85rem .9rem;border-right:1px solid #e6eff2;border-bottom:1px solid #e6eff2;color:var(--navy);text-decoration:none;transition:background .2s ease}.services-dropdown-grid a:nth-child(3n){border-right:0}.services-dropdown-grid a:hover{background:#eff9fa}.services-dropdown-grid b{display:block;margin-top:.35rem;font-size:.82rem;line-height:1.25}.service-selector{background:#f7fafb}.service-select-group{padding:3.2rem 0;border-top:1px solid #dce7ea}.service-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-link-grid a{position:relative;min-height:155px;padding:1.3rem 1.45rem;background:#fff;border:1px solid #d8e4e8;box-shadow:0 6px 22px rgba(2,18,37,.04);color:var(--navy);text-decoration:none;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;animation:service-card-in .55s both}.service-link-grid a:hover{z-index:2;transform:translateY(-7px);border-color:var(--teal);box-shadow:0 20px 40px rgba(2,18,37,.12)}.service-link-grid small{display:block;color:var(--teal);font-size:.68rem;text-transform:uppercase;font-weight:800;letter-spacing:.07em}.service-link-grid strong{display:block;margin:1.4rem 0 1rem;font-size:1rem;line-height:1.26}.service-link-grid span{display:block;color:#075968;font-size:.8rem;font-weight:800}.service-link-grid b{margin-left:.2rem}.service-detail-hero{position:relative;overflow:hidden;padding:7.5rem 0;color:#fff;background:radial-gradient(circle at 77% 38%,rgba(1,166,171,.31),transparent 14%),linear-gradient(120deg,#020d1d 18%,#062c4b 100%)}.service-detail-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:4rem;align-items:center}.service-detail-hero .breadcrumb{color:#a9c1ce}.service-detail-hero .breadcrumb a{color:#55d5d3}.service-detail-hero h1{max-width:780px;color:#fff;font-size:clamp(3rem,5.8vw,5.7rem);line-height:.96}.service-detail-hero p:not(.eyebrow){max-width:650px;color:#c0d4df;font-size:1.15rem}.service-detail-orbit{position:relative;width:360px;height:360px;margin:auto;border:1px solid rgba(74,213,215,.32);border-radius:50%;animation:orbit-turn 20s linear infinite}.service-detail-orbit::before,.service-detail-orbit::after{content:"";position:absolute;inset:43px;border:1px solid rgba(74,213,215,.22);border-radius:50%}.service-detail-orbit::after{inset:95px}.service-detail-orbit i{position:absolute;width:12px;height:12px;border-radius:50%;background:#42d5d3;box-shadow:0 0 0 10px rgba(66,213,211,.08)}.service-detail-orbit i:nth-child(1){top:18px;left:74px}.service-detail-orbit i:nth-child(2){right:34px;bottom:95px}.service-detail-orbit i:nth-child(3){left:60px;bottom:42px}.service-detail-orbit span{position:absolute;inset:122px;display:grid;place-items:center;border:1px solid rgba(74,213,215,.5);border-radius:50%;color:#fff;font-weight:900;letter-spacing:.12em}.detail-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.detail-overview-grid figure{margin:0;overflow:hidden;border-radius:6px;box-shadow:0 22px 60px rgba(2,18,37,.15)}.detail-overview-grid figure img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.detail-scope{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:2.4rem}.detail-scope article{padding:1rem;border-top:2px solid var(--teal);background:#f3f8f9}.detail-scope span{color:var(--teal);font-size:.75rem;font-weight:900}.detail-scope p{margin:.85rem 0 0;color:var(--navy);font-size:.86rem;font-weight:700}.service-detail-outcome{padding:6rem 0;color:#fff;text-align:center;background:#052039}.service-detail-outcome h2{max-width:820px;margin-inline:auto;color:#fff}.outcome-line{display:flex;justify-content:center;flex-wrap:wrap;gap:.7rem;margin-top:2.5rem}.outcome-line span{padding:.6rem .85rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#c8dde4;font-size:.82rem}.related-services{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.related-service-list{display:grid;gap:.8rem}.related-service-list a{display:grid;grid-template-columns:1fr auto;gap:.2rem;padding:1.1rem 1.2rem;border:1px solid var(--line);color:var(--navy);text-decoration:none;transition:.25s}.related-service-list a:hover{transform:translateX(6px);border-color:var(--teal);box-shadow:0 10px 25px rgba(2,18,37,.08)}.related-service-list small{grid-column:1/2;color:var(--teal);font-size:.68rem;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.related-service-list strong{font-size:1rem}.related-service-list span{grid-column:2;grid-row:1/3;align-self:center;color:#075968;font-size:.8rem;font-weight:800}@keyframes orbit-turn{to{transform:rotate(360deg)}}@media(max-width:1000px){.services-dropdown{position:static;width:auto;margin-top:1rem;transform:none}.services-menu.open .services-dropdown{transform:none}.services-dropdown-grid{grid-template-columns:repeat(2,1fr)}.services-dropdown-grid a:nth-child(3n){border-right:1px solid #e6eff2}.services-dropdown-grid a:nth-child(2n){border-right:0}.service-link-grid{grid-template-columns:repeat(2,1fr)}.service-detail-hero-grid,.detail-overview-grid,.related-services{grid-template-columns:1fr}.service-detail-orbit{display:none}}@media(max-width:700px){.services-menu{width:100%}.services-menu-toggle{padding:.5rem 0}.services-dropdown{display:none}.services-menu.open .services-dropdown{display:block}.services-dropdown-head{align-items:start;gap:1rem}.services-dropdown-head a{white-space:nowrap}.services-dropdown-grid,.service-link-grid,.detail-scope{grid-template-columns:1fr}.services-dropdown-grid a{border-right:0!important}.service-detail-hero{padding:5.5rem 0}.service-detail-hero h1{font-size:clamp(2.5rem,12vw,4rem)}.detail-scope article{padding:1rem}.related-services{gap:2rem}}
