/*
Theme Name: Blackridge Corporate
Theme URI: https://example.invalid/blackridge-corporate
Author: Blackridge, S.L.
Description: Bespoke corporate theme for Blackridge International Business Services.
Version: 0.1.2
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: blackridge
License: Proprietary
*/
:root{--ink:#0b0d0e;--graphite:#161a1d;--ivory:#f1eee7;--stone:#a5a7a6;--bronze:#a58a68;--line:rgba(241,238,231,.16);--dark-line:rgba(11,13,14,.18);--serif:"Iowan Old Style",Baskerville,"Times New Roman",serif;--sans:"Helvetica Neue",Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ivory);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}body.admin-bar .site-header{top:32px}a{color:inherit}.site{overflow:hidden}.wrap{width:min(1280px,calc(100% - 128px));margin:auto}.eyebrow{font-size:11px;letter-spacing:.23em;text-transform:uppercase;color:var(--bronze);font-weight:600}.section-title{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;font-size:53px;line-height:1.1;margin:16px 0 32px}.skip-link{position:fixed;left:20px;top:-100px;z-index:9999;background:var(--ivory);color:var(--ink);padding:12px 18px}.skip-link:focus{top:20px}.site-header{position:absolute;z-index:100;top:0;left:0;right:0;height:102px;border-bottom:1px solid rgba(241,238,231,.12)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:16px;text-decoration:none}.brand-mark{width:30px;height:30px;border:1px solid rgba(241,238,231,.35);position:relative}.brand-mark:before,.brand-mark:after{content:"";position:absolute;background:var(--bronze)}.brand-mark:before{width:1px;height:17px;left:9px;top:6px}.brand-mark:after{width:10px;height:1px;left:9px;top:14px}.wordmark{font-size:18px;line-height:1.25;letter-spacing:.22em;font-weight:500}.descriptor{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--stone)}.primary-nav{display:flex;align-items:center;gap:33px}.primary-nav a{font-size:12px;color:#d6d4ce;text-decoration:none;letter-spacing:.035em}.primary-nav .nav-cta{border:1px solid rgba(241,238,231,.36);padding:11px 16px;color:var(--ivory)}.menu-toggle{display:none;background:none;border:1px solid rgba(241,238,231,.3);color:var(--ivory);width:44px;height:44px;font-size:0}.menu-toggle span,.menu-toggle:before,.menu-toggle:after{content:"";display:block;width:18px;height:1px;background:currentColor;margin:5px auto}
.hero{min-height:850px;position:relative;background:linear-gradient(90deg,rgba(11,13,14,.98) 0%,rgba(11,13,14,.9) 37%,rgba(11,13,14,.25) 68%,rgba(11,13,14,.22) 100%),url('assets/images/blackridge-hero-architecture.png') center/cover no-repeat}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--ink),transparent 20%);pointer-events:none}.hero-grid{position:absolute;inset:0;opacity:.07;background-image:linear-gradient(90deg,transparent calc(100% - 1px),#fff 1px);background-size:12.5% 100%}.hero-inner{position:relative;z-index:2;padding-top:218px}.hero-copy{width:720px;max-width:100%}.hero h1{font-family:var(--serif);font-weight:400;font-size:71px;line-height:1.05;letter-spacing:-.035em;margin:23px 0 28px;max-width:720px}.hero p{width:640px;max-width:100%;font-size:17px;line-height:1.75;color:#c7c8c5;margin:0}.actions{display:flex;gap:14px;margin-top:42px}.btn{min-height:52px;display:inline-flex;align-items:center;gap:28px;padding:13px 22px;text-decoration:none;font-size:12px;letter-spacing:.04em}.btn-primary{background:var(--ivory);color:var(--ink)}.btn-ghost{border:1px solid rgba(241,238,231,.33);color:var(--ivory)}.hero-index{position:absolute;right:0;top:245px;width:120px;border-top:1px solid rgba(241,238,231,.35);padding-top:13px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--stone)}
.institutional{position:relative;z-index:3;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d0f10}.institutional-grid{display:grid;grid-template-columns:repeat(3,1fr)}.stat{min-height:116px;display:flex;align-items:center;gap:17px;border-right:1px solid var(--line);font-size:13px;letter-spacing:.08em}.stat:last-child{border:0}.stat-num{color:var(--bronze);font-family:var(--serif);font-size:20px}.stat-label{color:#d9d8d2}
.section{padding:142px 0}.about{background:var(--ivory);color:var(--ink)}.about-grid{display:grid;grid-template-columns:.85fr 1.35fr;gap:130px}.section-no{font-family:var(--serif);font-size:14px;color:var(--bronze);margin:10px 0 8px}.about-lede{font-size:20px;line-height:1.72;color:#2a2e2f;margin:0 0 27px}.about-copy{font-size:14px;color:#626767;max-width:680px}.about-note{margin-top:60px;padding-top:23px;border-top:1px solid var(--dark-line);display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.about-note span:last-child{color:#777c7b;white-space:nowrap}
.services{background:#121516;padding-bottom:156px}.services-head{display:grid;grid-template-columns:1fr .72fr;align-items:end;margin-bottom:65px}.services-head p{color:#939796;max-width:480px;margin:0 0 9px;justify-self:end}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:310px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:35px 34px;display:flex;flex-direction:column;position:relative}.service-card:first-child{background:linear-gradient(145deg,rgba(165,138,104,.16),transparent 70%)}.card-no{font-family:var(--serif);font-size:15px;color:var(--bronze)}.service-card h3{font-family:var(--serif);font-size:26px;font-weight:400;margin:46px 0 16px}.service-card p{font-size:13px;line-height:1.7;color:#929694;max-width:320px;margin:0}.card-corner{position:absolute;right:30px;bottom:24px;color:var(--bronze);font-size:18px}
.model{background:var(--ivory);color:var(--ink)}.model-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:120px;align-items:center}.model .section-title{font-size:49px}.model p{color:#5e6463;max-width:500px}.flow{border:1px solid var(--dark-line);padding:50px 48px 42px;position:relative;background:rgba(255,255,255,.26)}.flow:before{content:"Operating framework";position:absolute;top:-9px;left:29px;padding:0 13px;background:var(--ivory);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#777}.flow-row{display:grid;grid-template-columns:1fr 70px 1.15fr 70px 1.35fr;align-items:center}.node{min-height:116px;border:1px solid rgba(11,13,14,.22);display:grid;place-items:center;text-align:center;font-family:var(--serif);font-size:19px;background:#f7f4ee;padding:12px}.node-center{background:var(--graphite);color:var(--ivory);border-color:var(--graphite)}.connector{height:1px;background:var(--bronze);position:relative}.connector:after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:1px solid var(--bronze);border-right:1px solid var(--bronze);transform:rotate(45deg)}.flow-caption{margin-top:28px;font-size:12px;line-height:1.7;color:#777d7b}
.reach{background:#0f1213;min-height:790px}.reach-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:center}.reach-copy p{color:#929694;max-width:510px}.reach-data{display:flex;gap:62px;margin-top:49px}.reach-data strong{font-family:var(--serif);font-weight:400;font-size:25px;display:block}.reach-data span{display:block;font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:#777c7b;margin-top:7px}.map{height:470px;position:relative;display:grid;place-items:center}.map svg{width:100%;height:auto;opacity:.58}.map-label{position:absolute;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#c4c2bb}.map-label.valencia{left:42%;top:43%}.map-label.europe{left:57%;top:32%}.map-label.intl{right:1%;top:57%}.pulse{width:7px;height:7px;background:var(--bronze);border-radius:50%;display:inline-block;margin-right:7px;box-shadow:0 0 0 5px rgba(165,138,104,.12)}
.principles{background:var(--graphite);padding-top:125px;padding-bottom:135px}.principles-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.principles-top .section-title{margin-bottom:0}.principles-top p{color:#8f9492;max-width:410px;margin-bottom:8px}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.pillar{padding:34px 30px 0 0;border-right:1px solid var(--line);min-height:180px}.pillar:not(:first-child){padding-left:30px}.pillar:last-child{border:0}.pillar span{font-size:10px;color:var(--bronze);letter-spacing:.16em}.pillar h3{font-family:var(--serif);font-weight:400;font-size:24px;margin:28px 0 11px}.pillar p{color:#858a88;font-size:12px;line-height:1.65;margin:0}
.final-cta{background:var(--ivory);color:var(--ink);padding:116px 0}.final-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.final-cta .section-title{margin-bottom:15px}.final-cta p{color:#646967;margin:0}.final-cta .btn{background:var(--ink);color:var(--ivory);padding:13px 28px;min-height:56px}
.site-footer{background:#0a0c0d;padding:72px 0 38px}.footer-top{display:grid;grid-template-columns:1.4fr .7fr .7fr .7fr;gap:60px;padding-bottom:68px}.footer-brand p{color:#747978;max-width:320px;font-size:12px;margin:23px 0}.foot-title{font-size:9px;letter-spacing:.19em;text-transform:uppercase;color:var(--bronze);margin-bottom:22px}.foot-col a,.foot-col span{display:block;color:#9c9f9d;text-decoration:none;font-size:12px;margin:10px 0}.footer-bottom{border-top:1px solid var(--line);padding-top:27px;display:flex;justify-content:space-between;color:#5d6261;font-size:10px;letter-spacing:.06em}.footer-bottom nav{display:flex;gap:26px}.footer-bottom a{color:#717574;text-decoration:none}
.inner-hero{padding:210px 0 105px;background:linear-gradient(115deg,#0b0d0e,#161a1d);border-bottom:1px solid var(--line)}.inner-hero h1{font-family:var(--serif);font-size:58px;font-weight:400;line-height:1.08;margin:16px 0}.content-page{background:var(--ivory);color:var(--ink);padding:105px 0 130px;min-height:540px}.content-narrow{max-width:820px}.content-page h2{font-family:var(--serif);font-size:34px;font-weight:400;margin:45px 0 15px}.content-page p,.content-page li{color:#555c5a;line-height:1.8}.content-page a{color:#6f573c}.staging-note{padding:18px 22px;border-left:2px solid var(--bronze);background:#e7e2d8;color:#454b49;margin:0 0 38px}
a:focus-visible,button:focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(max-width:1100px){.wrap{width:min(100% - 64px,960px)}.primary-nav{gap:18px}.primary-nav a{font-size:11px}.hero h1{font-size:60px}.about-grid,.model-grid,.reach-grid{gap:70px}.flow-row{grid-template-columns:1fr 45px 1.15fr 45px 1.35fr}.footer-top{grid-template-columns:1.2fr repeat(3,.7fr);gap:35px}}
@media(max-width:820px){body.admin-bar .site-header{top:46px}.wrap{width:calc(100% - 40px)}.site-header{height:82px}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;left:0;right:0;top:82px;background:rgba(11,13,14,.98);padding:22px 20px 28px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.primary-nav.is-open{display:flex}.primary-nav a{padding:12px 0;font-size:13px}.primary-nav .nav-cta{text-align:center;margin-top:12px;padding:12px}.hero{min-height:760px;background-position:62% center}.hero-inner{padding-top:176px}.hero h1{font-size:50px}.hero-index{display:none}.institutional-grid{grid-template-columns:1fr}.stat{min-height:75px;border-right:0;border-bottom:1px solid var(--line)}.section{padding:90px 0}.about-grid,.model-grid,.reach-grid,.services-head{grid-template-columns:1fr;gap:38px}.section-title{font-size:44px}.services-head p{justify-self:start}.service-grid{grid-template-columns:repeat(2,1fr)}.flow{padding:44px 28px 32px}.flow-row{grid-template-columns:1fr}.connector{width:1px;height:35px;margin:auto}.connector:after{right:-3px;top:auto;bottom:0;transform:rotate(135deg)}.reach{min-height:auto}.map{height:360px}.principles-top{align-items:start;flex-direction:column;gap:20px}.pillar-grid{grid-template-columns:repeat(2,1fr)}.pillar:nth-child(2){border-right:0}.pillar:nth-child(-n+2){border-bottom:1px solid var(--line);padding-bottom:30px}.final-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1.2fr 1fr}.footer-brand{grid-column:1/-1}.inner-hero{padding:165px 0 80px}}
@media(max-width:560px){.wordmark{font-size:15px}.site-header .descriptor{display:none}.footer-brand .descriptor{font-size:6.5px}.hero{min-height:720px;background-position:66% center}.hero:before{content:"";position:absolute;inset:0;background:rgba(11,13,14,.28)}.hero h1{font-size:40px;line-height:1.08}.hero p{font-size:14px}.actions{flex-direction:column;align-items:stretch}.btn{justify-content:space-between}.about-note{align-items:flex-start;flex-direction:column}.service-grid{grid-template-columns:1fr}.service-card{min-height:250px}.model .section-title,.section-title{font-size:38px}.reach-data{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.reach-data strong{font-size:20px}.map{height:290px}.map-label{display:none}.pillar-grid{grid-template-columns:1fr}.pillar,.pillar:not(:first-child){border-right:0;border-bottom:1px solid var(--line);padding:30px 0}.final-cta{padding:82px 0}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:18px}.inner-hero h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
