/* SVOI IT 6.3 P2 — content hubs, brand graphics and editorial surfaces */
:root{
  --brand-blue:#0768f1;
  --brand-cyan:#02a2b1;
  --brand-cyan-bright:#02aec3;
  --p2-card:rgba(255,255,255,.035);
  --p2-card-hover:rgba(255,255,255,.06);
}

/* Brand consistency: uploaded logo is the primary visual anchor. */
.site-header .wp-block-site-logo img{width:auto!important;max-width:min(184px,38vw);height:auto;object-fit:contain}
.site-footer .wp-block-site-logo img{width:auto!important;max-width:190px;height:auto;object-fit:contain}
.p2-hero-mark{position:absolute;right:-8%;top:-20%;width:min(290px,70%);margin:0!important;opacity:.15;pointer-events:none;filter:drop-shadow(0 22px 50px rgba(7,104,241,.18))}
.p2-hero-mark img{width:100%;height:auto}.p1-hero-aside{position:relative;overflow:hidden}.p1-hero-aside>*:not(.p2-hero-mark){position:relative;z-index:1}

/* Editorial hubs */
.p2-hub{width:min(100% - 32px,1200px);margin-inline:auto;padding-block:clamp(58px,8vw,108px)}
.p2-hub-head{max-width:820px;margin-bottom:34px}.p2-hub-head h1{margin:10px 0 18px;font-size:clamp(38px,6vw,70px);line-height:1.02;letter-spacing:-.04em}
.p2-topic-links{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 30px}.p2-topic-links a{display:inline-flex;align-items:center;min-height:40px;padding:8px 13px;border:1px solid var(--p1-line);border-radius:999px;color:#d7e4f4;text-decoration:none;font-weight:700;font-size:13px;background:rgba(255,255,255,.025)}
.p2-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.p2-content-card{min-width:0;border:1px solid var(--p1-line);border-radius:20px;overflow:hidden;background:linear-gradient(155deg,var(--p2-card),rgba(255,255,255,.015));box-shadow:0 14px 34px rgba(0,0,0,.10);transition:transform .22s ease,border-color .22s ease,background .22s ease}.p2-card-media{display:block;aspect-ratio:16/9;overflow:hidden;background:#0a1828}.p2-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.p2-card-body{display:flex;flex-direction:column;min-height:250px;padding:22px}.p2-card-label{color:var(--accent,var(--brand-cyan));font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.p2-content-card h3{margin:11px 0 10px;font-size:21px;line-height:1.25}.p2-content-card h3 a{color:inherit;text-decoration:none}.p2-content-card p{margin:0 0 20px;color:#aebed0;font-size:14px}.p2-card-link{margin-top:auto;color:var(--accent,var(--brand-cyan));text-decoration:none;font-weight:800;font-size:13px}
@media(hover:hover){.p2-content-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--accent,var(--brand-cyan)) 42%,transparent);background:var(--p2-card-hover)}.p2-content-card:hover .p2-card-media img{transform:scale(1.035)}.p2-topic-links a:hover{background:rgba(255,255,255,.065)}}
.p2-empty{padding:30px;border:1px dashed rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.02)}.p2-empty h2{margin:0 0 8px;font-size:22px}.p2-empty p{margin:0;color:#9fb1c5}

/* Team */
.p2-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.p2-person-card{overflow:hidden;border:1px solid var(--p1-line);border-radius:20px;background:var(--p2-card)}.p2-person-photo{aspect-ratio:4/3;overflow:hidden;background:linear-gradient(145deg,#10243b,#081321)}.p2-person-photo img{width:100%;height:100%;object-fit:cover}.p2-person-body{padding:22px}.p2-person-body h2{margin:0 0 5px;font-size:21px}.p2-person-role{margin:0 0 12px!important;color:var(--accent,var(--brand-cyan));font-weight:800}.p2-person-body>p:not(.p2-person-role){color:#aebed0;font-size:14px}.p2-person-exp{display:inline-flex;margin-top:8px;padding:5px 9px;border:1px solid var(--p1-line);border-radius:8px;color:#c9d6e6;font-size:12px;font-weight:700}

/* Reviews */
.p2-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.p2-review-card{margin:0;padding:26px;border:1px solid var(--p1-line);border-radius:20px;background:linear-gradient(145deg,rgba(2,162,177,.05),rgba(255,255,255,.02))}.p2-review-mark{height:38px;color:var(--brand-cyan-bright);font:700 54px/1 Georgia,serif}.p2-review-text{font-size:16px;color:#d8e4f1}.p2-review-text>*:first-child{margin-top:0}.p2-review-card footer{display:grid;gap:2px;margin-top:20px;padding-top:16px;border-top:1px solid var(--p1-line)}.p2-review-card footer span{color:#9eb0c4;font-size:13px}.p2-review-card footer a{width:max-content;margin-top:5px;color:var(--brand-cyan-bright);font-size:12px}

/* Search */
.p2-search-form{display:grid;grid-template-columns:1fr auto;gap:9px;max-width:820px;margin:0 0 28px}.p2-search-form input{min-width:0;min-height:52px;padding:12px 16px;border:1px solid var(--p1-line);border-radius:13px;background:#0a1727;color:#f5f8fc;outline:none}.p2-search-form input:focus{border-color:var(--brand-cyan-bright);box-shadow:0 0 0 3px rgba(2,174,195,.15)}.p2-search-form button{min-height:52px;padding:12px 20px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan));color:white;font-weight:850;cursor:pointer}.p2-search-summary{color:#9fb1c5}.p2-search-results{display:grid;gap:10px}.p2-search-results article{padding:20px;border:1px solid var(--p1-line);border-radius:16px;background:var(--p2-card)}.p2-search-results article>span{color:var(--brand-cyan-bright);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.p2-search-results h2{margin:7px 0 8px;font-size:20px}.p2-search-results h2 a{color:inherit;text-decoration:none}.p2-search-results p{margin:0;color:#aebed0;font-size:14px}

/* Related content = safe internal linking without rewriting article text. */
.p2-related{width:min(100% - 32px,960px);margin:56px auto;padding:26px;border:1px solid var(--p1-line);border-radius:20px;background:linear-gradient(145deg,rgba(7,104,241,.055),rgba(2,162,177,.035))}.p2-related h2{margin:6px 0 20px;font-size:26px}.p2-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.p2-related-grid a{display:grid;gap:6px;padding:16px;border:1px solid var(--p1-line);border-radius:13px;color:inherit;text-decoration:none;background:rgba(255,255,255,.02)}.p2-related-grid a span{color:var(--brand-cyan-bright);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.p2-related-grid a strong{font-size:14px;line-height:1.4}

/* Footer/company links */
.p2-footer-links{display:grid;gap:6px}.p2-footer-links a{color:inherit;text-decoration:none}.p2-footer-links a:hover{text-decoration:underline}.footer-grid{grid-template-columns:1.1fr .82fr .82fr .72fr!important}

/* Small visual brand nodes: decorative only; zero extra image/network cost. */
.p2-content-card,.p2-person-card,.p2-review-card{position:relative}.p2-content-card::after,.p2-person-card::after,.p2-review-card::after{content:"";position:absolute;right:16px;top:16px;width:7px;height:7px;border:2px solid color-mix(in srgb,var(--brand-cyan) 55%,transparent);border-radius:50%;opacity:.5;pointer-events:none}

@media(max-width:1000px){.p2-content-grid,.p2-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.p2-content-grid,.p2-team-grid,.p2-review-grid,.p2-related-grid{grid-template-columns:1fr}.p2-search-form{grid-template-columns:1fr}.p2-search-form button{width:100%}.p2-card-body{min-height:0}.footer-grid{grid-template-columns:1fr!important}.p2-hero-mark{right:-14%;top:-10%;width:240px;opacity:.10}}
@media(max-width:360px){.p2-hub{width:min(100% - 24px,1200px)}.p2-card-body,.p2-person-body,.p2-review-card{padding:18px}}
@media(prefers-reduced-motion:reduce){.p2-content-card,.p2-card-media img{transition:none!important}}

/* Single article/case */
.p2-single{padding-block:clamp(54px,7vw,96px)}.p2-single-head{margin-bottom:30px}.p2-single-head h1{max-width:19ch;margin:10px 0 16px;font-size:clamp(38px,6vw,68px);line-height:1.04;letter-spacing:-.04em}.p2-single-meta{color:#94a8bf;font-size:13px}.p2-single-cover{margin-bottom:clamp(30px,5vw,58px)!important}.p2-single-cover img{width:100%;max-height:620px;object-fit:cover;border-radius:22px}.p2-single .wp-block-post-content{font-size:17px;line-height:1.78}.p2-single .wp-block-post-content>p,.p2-single .wp-block-post-content>ul,.p2-single .wp-block-post-content>ol{max-width:760px}.p2-case-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0 0}.p2-case-meta div{min-width:0;padding:14px;border:1px solid var(--p1-line);border-radius:13px;background:rgba(255,255,255,.025)}.p2-case-meta dt{margin-bottom:5px;color:#8196ad;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.p2-case-meta dd{margin:0;color:#e7eff8;font-size:13px;font-weight:700;overflow-wrap:anywhere}@media(max-width:800px){.p2-case-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.p2-case-meta{grid-template-columns:1fr}}

/* Generic pages and category archives */
.p2-page{padding-top:clamp(42px,6vw,78px)}.p2-page-title{width:min(100% - 32px,1200px)!important}.p2-page-title h1{margin:0;font-size:clamp(36px,5.5vw,64px);line-height:1.04;letter-spacing:-.04em}.p2-page>.wp-block-post-content>.p2-hub:first-child{padding-top:30px}.p2-archive{padding-block:clamp(56px,8vw,100px)}.p2-archive-head{margin-bottom:34px}.p2-archive-head .wp-block-query-title{margin:8px 0 12px;font-size:clamp(38px,5.6vw,64px);line-height:1.04;letter-spacing:-.04em}.p2-archive-head .taxonomy-description{max-width:760px;color:#aebed0}.p2-archive-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.p2-archive-card{height:100%;overflow:hidden;border:1px solid var(--p1-line);border-radius:20px;background:var(--p2-card)}.p2-archive-card>.wp-block-post-featured-image{margin:0;aspect-ratio:16/9;overflow:hidden;background:#0a1828}.p2-archive-card>.wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}.p2-archive-card-body{padding:20px}.p2-archive-card-body .wp-block-post-date{color:#8196ad;font-size:12px}.p2-archive-card-body h2{margin:8px 0 10px;font-size:20px}.p2-archive-card-body h2 a{color:inherit;text-decoration:none}.p2-archive-card-body .wp-block-post-excerpt{color:#aebed0;font-size:14px}.p2-archive-card-body .wp-block-post-excerpt__more-link{color:var(--brand-cyan-bright);font-weight:800;text-decoration:none}@media(max-width:980px){.p2-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.p2-page-title{width:min(100% - 24px,1200px)!important}.p2-archive-grid{grid-template-columns:1fr}}
