:root{
  --navy:#08131e;--navy2:#0d1c29;--navy3:#132735;--teal:#21b9b1;--teal2:#6ce0d8;
  --paper:#f2f0eb;--paper2:#fbfaf7;--ink:#101820;--muted:#59636a;--line:#cfd3d0;
  --white:#fff;--max:1260px;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --sans:"Aptos Display","Segoe UI","Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper2);line-height:1.5}a{color:inherit}.shell{width:min(var(--max),calc(100% - 64px));margin:auto}
.site-header{position:fixed;inset:0 0 auto;z-index:100;background:rgba(7,17,27,.88);border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(18px)}
.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{width:188px;display:block;filter:brightness(0) invert(1)}
.main-nav{display:flex;align-items:center;gap:26px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#dce7eb}.main-nav a{text-decoration:none;transition:.25s}.main-nav a:hover{color:var(--teal2)}.nav-cta{border-left:1px solid rgba(255,255,255,.22);padding-left:26px;color:var(--teal2)}.nav-toggle{display:none;background:none;border:0}.nav-toggle span{display:block;width:26px;height:2px;background:#fff;margin:5px}
.hero{position:relative;min-height:860px;padding:170px 0 86px;background:#08131e;color:#fff;overflow:hidden}.structure{position:absolute;inset:0;width:100%;height:100%;z-index:0}.technical-grid{position:absolute;inset:0;z-index:1;opacity:.14;background-image:linear-gradient(rgba(88,214,206,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(88,214,206,.18) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to right,transparent 0,#000 55%,#000 100%)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) 310px;gap:80px;align-items:end}.micro{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--teal2);margin-bottom:18px}.micro.dark{color:#247d79}.micro.light{color:var(--teal2)}
.hero h1{font-size:clamp(66px,8.2vw,132px);line-height:.82;letter-spacing:-.072em;margin:0 0 34px;font-weight:800;max-width:950px}.hero h1 span{color:var(--teal2)}.hero-copy>p{max-width:720px;font-size:20px;line-height:1.6;color:#c5d1d7;margin:0}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}.btn{display:inline-flex;align-items:center;gap:18px;padding:15px 20px;text-decoration:none;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border:1px solid transparent;transition:.25s}.btn span{font-size:16px}.btn-primary{background:var(--teal);color:#061119}.btn-primary:hover{background:var(--teal2);transform:translateY(-2px)}.btn-ghost{border-color:rgba(255,255,255,.35);color:#fff}.btn-ghost:hover{border-color:var(--teal2);color:var(--teal2)}
.hero-rail{position:relative;border:1px solid rgba(92,226,216,.34);background:rgba(4,15,24,.70);box-shadow:0 26px 70px rgba(0,0,0,.22);backdrop-filter:blur(8px);padding:0 24px}.hero-rail:before,.hero-rail:after{content:"";position:absolute;width:18px;height:18px;border-color:var(--teal2);opacity:.75}.hero-rail:before{left:-1px;top:-1px;border-left:2px solid;border-top:2px solid}.hero-rail:after{right:-1px;bottom:-1px;border-right:2px solid;border-bottom:2px solid}.hero-rail>div{position:relative;padding:29px 0 27px;border-bottom:1px solid rgba(255,255,255,.16)}.hero-rail>div:last-child{border-bottom:0}.hero-rail strong{display:block;font-family:var(--mono);font-size:clamp(29px,2.2vw,40px);line-height:1;font-weight:700;color:var(--teal2);letter-spacing:-.045em;text-transform:uppercase}.hero-rail>div:last-child strong{font-size:21px;letter-spacing:.025em}.hero-rail span{display:block;margin-top:9px;font-size:13px;line-height:1.35;color:#f0f5f6;letter-spacing:.015em}.hero-footer{position:absolute;z-index:3;bottom:28px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:#94a8b2}
.journey{padding:118px 0 126px;background:var(--paper)}.section-head{display:grid;grid-template-columns:.7fr 1.6fr;column-gap:80px;align-items:start}.section-head .micro{grid-column:1}.section-head h2{grid-column:1/3;max-width:980px;font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.055em;margin:0 0 32px}.section-head p{grid-column:2;max-width:690px;font-size:18px;color:var(--muted);margin:0 0 68px}.outcomes{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aeb5b1}.outcome{position:relative;padding:38px 36px 0 0;min-height:390px;border-right:1px solid #aeb5b1}.outcome+.outcome{padding-left:36px}.outcome:last-child{border-right:0}.outcome-no{font-family:var(--mono);font-size:12px;color:#69736e}.outcome-icon{width:58px;height:58px;border:1px solid #273b40;display:grid;place-items:center;font-size:27px;margin:40px 0 32px;color:#19363b}.outcome h3{text-transform:uppercase;font-size:25px;letter-spacing:.03em;margin:0 0 14px}.outcome p{color:var(--muted);font-size:15px;max-width:330px}.outcome-links{display:grid;gap:5px;margin-top:28px}.outcome-links a{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;color:#176f6b}.outcome-links a:hover{text-decoration:underline}
.intelligence{position:relative;padding:126px 0;background:var(--navy);color:#fff;overflow:hidden}.intelligence:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(33,185,177,.08),transparent 48%),repeating-linear-gradient(120deg,transparent 0 70px,rgba(255,255,255,.018) 71px 72px)}.intelligence-grid{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;gap:95px;align-items:center}.intelligence h2{font-size:clamp(48px,5.7vw,78px);line-height:.98;letter-spacing:-.055em;margin:0 0 30px}.intelligence h2 em{font-family:Georgia,serif;font-weight:400;color:var(--teal2)}.intelligence-copy>p{font-size:17px;color:#bfccd2;max-width:600px}.quote{font-family:Georgia,serif;font-size:24px!important;line-height:1.35;color:#fff!important;border-left:2px solid var(--teal);padding-left:22px;margin:32px 0!important}.intelligence-actions{display:flex;gap:22px;align-items:center;margin-top:36px}.btn-teal{background:var(--teal);color:#07131c}.text-link{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#d6e4e8;text-underline-offset:5px}.report-stage{position:relative;min-height:540px}.report-meta{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:#72aaa8;margin-bottom:12px}.report-card{background:#f7f5f0;color:#0e1b22;box-shadow:0 28px 80px rgba(0,0,0,.28)}.report-main{position:relative;z-index:5;padding:34px 36px;width:78%;min-height:470px}.report-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:#307f7a}.report-main h3{text-transform:uppercase;font-size:27px;margin:8px 0 28px}.score-row{display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:center;border-top:1px solid #cdd4d0;border-bottom:1px solid #cdd4d0;padding:20px 0}.score strong{font-size:72px;line-height:.8;letter-spacing:-.06em}.score span{font-size:15px}.score-row small{display:block;font-family:var(--mono);font-size:10px;color:#6f7774}.score-row b{display:block;font-size:19px;margin-top:4px}.metric{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #d5dad7;font-size:12px}.metric b{color:#14736e;letter-spacing:.06em}.recommendation{margin-top:18px;background:#0d1e27;color:#fff;padding:18px}.recommendation span{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:#7bcac5}.recommendation strong{display:block;margin-top:5px;font-size:14px}.report-back{position:absolute;right:0;width:48%;height:180px;padding:24px;display:flex;flex-direction:column}.report-back span{font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:#267c77}.report-back strong{font-size:18px;margin-top:14px}.report-back i{font-family:Georgia,serif;color:#6f7774;font-size:13px;margin-top:auto}.report-back.one{top:115px;transform:rotate(3deg);z-index:2}.report-back.two{top:310px;transform:rotate(-2deg);z-index:1}
.services-editorial{padding:126px 0;background:var(--paper2)}.editorial-heading{display:grid;grid-template-columns:.7fr 2fr;gap:50px;margin-bottom:60px}.editorial-heading h2{grid-column:1/3;font-size:clamp(46px,5.6vw,76px);line-height:.98;letter-spacing:-.055em;margin:0}.editorial-heading h2 span{font-family:Georgia,serif;font-weight:400;color:#3f6564}.service-lines{border-top:1px solid #b9bfbc}.service-line{display:grid;grid-template-columns:90px 1fr 70px;gap:20px;align-items:center;padding:29px 4px;border-bottom:1px solid #b9bfbc;text-decoration:none;transition:.25s}.service-line:hover{padding-left:16px;background:#eef1ee}.service-index{font-family:var(--mono);font-size:11px;color:#6a7774}.service-line h3{font-size:30px;letter-spacing:-.02em;margin:0 0 4px}.service-line p{margin:0;color:var(--muted);font-family:Georgia,serif;font-size:17px}.arrow{font-size:28px;text-align:right;color:#16837d}
.ethos{padding:116px 0;background:#10232e;color:#fff}.ethos-grid{display:grid;grid-template-columns:130px 1.2fr .8fr;gap:55px;align-items:start}.ethos-mark{font-family:Georgia,serif;font-size:160px;line-height:.7;color:var(--teal);opacity:.75}.ethos h2{font-size:clamp(45px,5.2vw,70px);line-height:1;letter-spacing:-.045em;margin:0}.ethos h2 em{font-family:Georgia,serif;font-weight:400;color:var(--teal2)}.ethos-copy p{font-size:16px;color:#bac9cf;margin:0 0 24px}.ethos-copy a{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--teal2)}
.cta{padding:90px 0;background:var(--teal2)}.cta-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:end}.cta h2{font-size:clamp(48px,5.4vw,72px);line-height:.98;letter-spacing:-.05em;margin:0}.cta p{font-size:17px;color:#20433f}.btn-dark{background:#07131c;color:#fff;margin-top:14px}.cta small{display:block;margin-top:14px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:#24504b}
.site-footer{background:#061018;color:#d8e3e7;padding:54px 0}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.2fr;gap:45px}.footer-brand img{width:175px;filter:brightness(0) invert(1)}.footer-brand p,.footer-legal p{font-size:11px;color:#879aa3}.footer-links{display:grid;gap:8px}.footer-links a{text-decoration:none;font-size:12px;color:#b9c7cd}.footer-links a:hover{color:var(--teal2)}.footer-legal{text-align:right}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.shell{width:min(var(--max),calc(100% - 40px))}.main-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#07131c;padding:26px 30px;flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.nav-toggle{display:block}.hero{min-height:780px}.hero-grid{grid-template-columns:1fr;gap:45px}.hero-rail{display:grid;grid-template-columns:repeat(3,1fr);padding:0}.hero-rail>div{display:block;padding:20px;border-right:1px solid rgba(255,255,255,.17);border-bottom:0}.hero-rail>div:last-child{border-right:0}.hero-rail span{display:block;margin-top:8px}.section-head{display:block}.section-head p{margin-left:auto}.intelligence-grid{grid-template-columns:1fr;gap:65px}.report-stage{max-width:720px}.ethos-grid{grid-template-columns:90px 1fr}.ethos-copy{grid-column:2}.cta-grid{grid-template-columns:1fr;gap:40px}.footer-grid{grid-template-columns:1fr 1fr}.footer-legal{text-align:left}}
@media(max-width:680px){.shell{width:min(100% - 28px,var(--max))}.nav-wrap{height:68px}.brand img{width:154px}.hero{padding-top:135px;min-height:760px}.hero h1{font-size:clamp(58px,18vw,84px)}.hero-copy>p{font-size:17px}.hero-rail{grid-template-columns:1fr}.hero-rail>div{display:grid;grid-template-columns:112px 1fr;align-items:center;border-right:0;border-bottom:1px solid rgba(255,255,255,.17)}.hero-rail>div:last-child{border-bottom:0}.hero-rail>div:last-child strong{font-size:17px}.hero-footer{display:none}.journey,.intelligence,.services-editorial,.ethos{padding:84px 0}.section-head h2,.editorial-heading h2{font-size:46px}.outcomes{grid-template-columns:1fr}.outcome,.outcome+.outcome{padding:28px 0;min-height:0;border-right:0;border-bottom:1px solid #aeb5b1}.outcome:last-child{border-bottom:0}.outcome-icon{margin:24px 0}.intelligence h2{font-size:48px}.report-stage{min-height:610px}.report-main{width:92%;padding:26px 22px}.report-back{width:62%}.report-back.one{top:365px}.report-back.two{top:465px}.score-row{grid-template-columns:90px 1fr}.score strong{font-size:58px}.editorial-heading{display:block}.service-line{grid-template-columns:48px 1fr 30px}.service-line h3{font-size:23px}.service-line p{font-size:15px}.ethos-grid{grid-template-columns:1fr}.ethos-mark{font-size:100px}.ethos-copy{grid-column:auto}.cta{padding:70px 0}.cta h2{font-size:46px}.footer-grid{grid-template-columns:1fr}.footer-legal{text-align:left}}
/* V7 Rev 3 — connected lifecycle and service architecture */
.section-head h2 span,.editorial-heading h2 span{color:#168b87;font-family:inherit;font-weight:800}
.lifecycle-track,.service-track{position:relative;display:grid;gap:0;margin-top:18px}
.lifecycle-track{grid-template-columns:repeat(3,1fr)}.service-track{grid-template-columns:repeat(4,1fr)}
.lifecycle-track:before,.service-track:before{content:"";position:absolute;left:1%;right:1%;top:118px;height:2px;background:var(--teal);z-index:1}
.lifecycle-stage,.service-stage{position:relative;padding:0 38px 0 24px;min-width:0}.lifecycle-stage:first-child,.service-stage:first-child{padding-left:0}.lifecycle-stage:last-child,.service-stage:last-child{padding-right:0}
.lifecycle-no,.service-big-no{display:block;height:118px;font-size:clamp(92px,10vw,158px);line-height:.82;font-weight:300;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(24,139,135,.30);font-family:var(--sans)}
.track-node,.service-node{position:absolute;z-index:2;top:110px;left:20px;width:18px;height:18px;border:3px solid #168b87;border-radius:50%;background:var(--paper)}.lifecycle-stage:first-child .track-node,.service-stage:first-child .service-node{left:0}.service-stage .service-node{background:var(--paper2)}
.lifecycle-stage:not(:last-child):after,.service-stage:not(:last-child):after{content:"›";position:absolute;z-index:3;right:-5px;top:91px;font-size:46px;line-height:1;color:#168b87;background:var(--paper);padding:0 4px}.service-stage:not(:last-child):after{background:var(--paper2)}
.lifecycle-stage h3,.service-stage h3{text-transform:uppercase;font-size:clamp(42px,4.2vw,64px);line-height:.84;letter-spacing:-.055em;margin:48px 0 22px;color:#07131c}
.stage-services,.service-stage strong{display:block;min-height:48px;color:#147f7b;text-transform:uppercase;font-size:13px;line-height:1.45;letter-spacing:.025em;font-weight:800}
.lifecycle-stage p,.service-stage p{font-size:14px;color:var(--muted);max-width:290px;margin:22px 0}.service-stage{color:inherit;text-decoration:none;border-right:1px solid rgba(20,127,123,.15)}.service-stage:last-child{border-right:0}.service-stage strong{text-transform:none;font-size:15px;min-height:68px;max-width:270px}.service-stage p{min-height:128px}.service-cta{display:inline-block;padding-bottom:6px;border-bottom:2px solid #168b87;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.035em;color:#07131c}.service-stage:hover .service-cta{color:#168b87}.services-editorial{background:linear-gradient(180deg,#fbfaf7 0%,#f6f5f1 100%);overflow:hidden}
@media(max-width:980px){.lifecycle-track{grid-template-columns:1fr}.service-track{grid-template-columns:1fr 1fr;row-gap:64px}.lifecycle-track:before{left:8px;right:auto;top:0;bottom:0;width:2px;height:auto}.lifecycle-stage,.lifecycle-stage:first-child,.lifecycle-stage:last-child{padding:0 0 54px 50px}.lifecycle-no{height:auto;font-size:90px}.track-node{top:28px!important;left:0!important}.lifecycle-stage:not(:last-child):after{display:none}.lifecycle-stage h3{margin:12px 0 20px}.service-track:before{display:none}.service-stage{padding:0 30px 0 0}.service-stage:nth-child(even){padding-left:30px}.service-stage:not(:last-child):after{display:none}.service-stage .service-node{top:83px;left:0}.service-big-no{height:92px;font-size:100px}.service-stage h3{margin-top:34px}.service-stage p{min-height:0}}
@media(max-width:680px){.service-track{grid-template-columns:1fr}.service-stage,.service-stage:nth-child(even){padding:0 0 52px;border-right:0;border-bottom:1px solid rgba(20,127,123,.18)}.service-stage:last-child{border-bottom:0}.service-stage p{max-width:none}.service-stage strong{min-height:0;max-width:none}.service-stage .service-node{top:75px}.lifecycle-stage h3,.service-stage h3{font-size:48px}}

/* V7 Rev 4 — desktop service typography and spacing refinement */
@media(min-width:981px){
  .services-editorial .shell{width:min(1400px,calc(100% - 64px))}
  .service-track{grid-template-columns:1fr 1fr 1.14fr .96fr}
  .service-stage{padding-left:28px;padding-right:28px}
  .service-stage:first-child{padding-left:0}
  .service-stage:last-child{padding-right:0}
  .service-stage h3{font-size:clamp(34px,2.7vw,43px);line-height:.92;letter-spacing:-.045em;overflow-wrap:normal;word-break:normal}
  .service-stage:nth-child(3) h3{font-size:clamp(32px,2.55vw,40px)}
  .service-stage:nth-child(4) h3{font-size:clamp(33px,2.6vw,41px)}
  .service-stage strong{font-size:14px;line-height:1.4;min-height:72px}
  .service-stage p{font-size:14px;line-height:1.58;min-height:142px}
}


/* V7 Rev 5 — statutory company-information footer */
.site-footer-v7{padding:0;background:#061018;color:#d8e3e7;border-top:1px solid rgba(108,224,216,.18)}
.footer-top{display:grid;grid-template-columns:1.35fr .8fr .7fr;gap:78px;padding:66px 0 52px}
.footer-brand-v7 img{width:190px;filter:brightness(0) invert(1);display:block;margin-bottom:20px}
.footer-brand-v7 p{max-width:390px;margin:0 0 24px;color:#9eb0b8;font-size:14px;line-height:1.65}
.footer-talk{display:inline-block;color:var(--teal2);font-family:var(--mono);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(108,224,216,.55);padding-bottom:6px}
.footer-nav-group{display:grid;align-content:start;gap:9px}.footer-nav-group span{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal2);margin-bottom:7px}.footer-nav-group a{color:#c3d0d5;text-decoration:none;font-size:12px}.footer-nav-group a:hover{color:#fff}
.footer-registration{display:grid;grid-template-columns:220px 1fr;gap:40px;padding:34px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.registration-title{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal2);padding-top:3px}
.registration-details{display:grid;grid-template-columns:.85fr 1.4fr;gap:56px}.registration-details p{margin:0;color:#9eb0b8;font-size:11px;line-height:1.65}.registration-details strong{color:#eef5f7;font-weight:700}
.footer-bottom{display:grid;grid-template-columns:auto auto 1fr;gap:30px;align-items:center;padding:22px 0 28px}.footer-bottom p{margin:0;color:#738891;font-size:10px}.footer-bottom-links{display:flex;gap:18px}.footer-bottom-links a{color:#9eb0b8;font-size:10px;text-decoration:none}.footer-bottom-links a:hover{color:var(--teal2)}.footer-status{text-align:right}
@media(max-width:980px){.footer-top{grid-template-columns:1fr 1fr;gap:42px}.footer-brand-v7{grid-column:1/-1}.footer-registration{grid-template-columns:1fr;gap:14px}.registration-details{grid-template-columns:1fr 1fr;gap:32px}.footer-bottom{grid-template-columns:1fr auto}.footer-status{grid-column:1/-1;text-align:left}}
@media(max-width:680px){.footer-top{grid-template-columns:1fr;padding:50px 0 38px}.footer-brand-v7{grid-column:auto}.registration-details{grid-template-columns:1fr;gap:18px}.footer-bottom{grid-template-columns:1fr;gap:12px}.footer-bottom-links{order:2}.footer-status{grid-column:auto}.footer-registration{padding:28px 0}}


/* V7 full-site preview */
.inner-hero{position:relative;padding:170px 0 100px;background:var(--navy);color:#fff;overflow:hidden;min-height:600px}
.inner-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,#08131e 0%,rgba(8,19,30,.93) 50%,rgba(8,19,30,.68) 100%),linear-gradient(rgba(57,206,196,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(57,206,196,.08) 1px,transparent 1px);background-size:auto,72px 72px,72px 72px}
.inner-hero:after{content:"";position:absolute;width:760px;height:440px;right:-100px;bottom:-110px;border:1px solid rgba(108,224,216,.16);transform:skewX(-26deg) rotate(-7deg);box-shadow:-90px -55px 0 -89px rgba(108,224,216,.45),-180px -110px 0 -179px rgba(108,224,216,.25)}
.inner-hero .shell{position:relative;z-index:2}.inner-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);gap:80px;align-items:end}.inner-hero h1{font-size:clamp(58px,7vw,104px);line-height:.9;letter-spacing:-.065em;margin:0 0 30px;max-width:1000px}.inner-hero h1 .accent{color:var(--teal2)}.inner-hero p{font-size:19px;line-height:1.65;color:#c6d2d7;max-width:760px}.inner-note{border-left:2px solid var(--teal);padding:18px 0 18px 22px;font-family:Georgia,serif;font-size:22px!important;color:#fff!important;margin-top:34px!important}.hero-index{font-family:var(--mono);font-size:120px;line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(108,224,216,.28);text-align:right;letter-spacing:-.08em}.hero-side-label{text-align:right;font-family:var(--mono);font-size:10px;letter-spacing:.17em;color:var(--teal2);text-transform:uppercase;margin-top:20px}
.content-section{padding:110px 0;background:var(--paper2)}.content-section.alt{background:var(--paper)}.content-section.dark{background:var(--navy);color:#fff}.content-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;margin-bottom:64px}.content-head .micro{margin:8px 0 0}.content-head h2{font-size:clamp(42px,5vw,70px);line-height:.98;letter-spacing:-.052em;margin:0}.content-head h2 span{color:#168b87}.content-head p{font-size:17px;color:var(--muted);max-width:680px}.dark .content-head p,.dark .editorial-copy p{color:#b9c8ce}.dark .content-head h2{color:#fff}
.process-line{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);border-top:2px solid #168b87}.process-step{position:relative;padding:36px 30px 0;border-right:1px solid rgba(20,127,123,.18);min-height:300px}.process-step:first-child{padding-left:0}.process-step:last-child{border-right:0}.process-step .n{font-family:var(--mono);font-size:12px;color:#168b87}.process-step h3{font-size:25px;text-transform:uppercase;letter-spacing:-.02em;margin:28px 0 14px}.process-step p{font-size:14px;color:var(--muted)}.process-step:before{content:"";position:absolute;width:13px;height:13px;border-radius:50%;border:3px solid #168b87;background:var(--paper2);top:-8px;left:25px}.process-step:first-child:before{left:0}.alt .process-step:before{background:var(--paper)}
.editorial-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.editorial-copy h2{font-size:clamp(40px,4.6vw,66px);line-height:.98;letter-spacing:-.05em;margin:0 0 28px}.editorial-copy h3{font-size:24px;margin:36px 0 12px}.editorial-copy p{font-size:16px;color:var(--muted)}.statement{font-family:Georgia,serif;font-size:clamp(26px,3vw,40px);line-height:1.25;border-left:2px solid var(--teal);padding-left:26px;margin:38px 0}.tech-panel{position:relative;border:1px solid rgba(20,127,123,.35);padding:34px;background:rgba(255,255,255,.38)}.dark .tech-panel{background:rgba(255,255,255,.035);border-color:rgba(108,224,216,.25)}.tech-panel:before,.tech-panel:after{content:"";position:absolute;width:18px;height:18px;border-color:#168b87}.tech-panel:before{left:-1px;top:-1px;border-left:2px solid;border-top:2px solid}.tech-panel:after{right:-1px;bottom:-1px;border-right:2px solid;border-bottom:2px solid}.tech-list{display:grid}.tech-row{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid rgba(20,127,123,.16)}.tech-row:last-child{border-bottom:0}.tech-row b{font-family:var(--mono);color:#168b87}.tech-row strong{display:block;font-size:16px;margin-bottom:4px}.tech-row span{font-size:13px;color:var(--muted)}.dark .tech-row span{color:#9fb0b8}
.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aeb5b1;border-bottom:1px solid #aeb5b1}.feature{padding:34px;border-right:1px solid #aeb5b1}.feature:first-child{padding-left:0}.feature:last-child{border-right:0}.feature .num{font-family:var(--mono);font-size:11px;color:#168b87}.feature h3{font-size:22px;margin:20px 0 12px}.feature p{font-size:14px;color:var(--muted)}
.pricing-group{margin-top:72px}.pricing-title{display:flex;align-items:end;justify-content:space-between;border-bottom:2px solid #168b87;padding-bottom:18px}.pricing-title h2{font-size:clamp(42px,5vw,68px);margin:0;letter-spacing:-.05em}.pricing-title span{font-family:var(--mono);font-size:11px;color:#168b87;letter-spacing:.12em}.price-row{display:grid;grid-template-columns:1.15fr .55fr 1.7fr;gap:32px;padding:28px 0;border-bottom:1px solid #d5d7d3;align-items:start}.price-row h3{font-size:19px;margin:0}.price{font-family:var(--mono);font-size:18px;color:#117c78;font-weight:800}.price-row p{font-size:14px;color:var(--muted);margin:0}
.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:80px}.v7-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v7-form label{display:grid;gap:7px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.v7-form .full{grid-column:1/-1}.v7-form input,.v7-form select,.v7-form textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #8d9a9f;border-radius:0;padding:13px 2px;font:inherit;color:var(--ink)}.v7-form textarea{min-height:150px;border:1px solid #a9b1b2;padding:14px}.v7-form .check{display:flex;align-items:center;text-transform:none;font-weight:500;letter-spacing:0}.v7-form .check input{width:auto}.contact-aside{display:grid;gap:22px}.contact-block{border-top:2px solid #168b87;padding:24px 0}.contact-block h3{font-size:20px;margin:0 0 10px}.contact-block p{font-size:14px;color:var(--muted)}.contact-block a{color:#117c78;font-weight:800;text-decoration:none}
.prose-v7{max-width:900px}.prose-v7 h1{font-size:58px;letter-spacing:-.05em}.prose-v7 h2{font-size:32px;margin:50px 0 16px}.prose-v7 p,.prose-v7 li{font-size:15px;color:var(--muted);line-height:1.75}.legal-wrap{padding:160px 0 100px;background:var(--paper2)}
.page-cta{padding:90px 0;background:#138e89;color:#041316}.page-cta-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:end}.page-cta h2{font-size:clamp(44px,5.5vw,76px);line-height:.95;letter-spacing:-.055em;margin:0}.page-cta p{font-size:17px;max-width:520px}.page-cta .btn{background:#07131c;color:#fff}
@media(max-width:980px){.inner-hero-grid,.content-head,.editorial-grid,.contact-layout,.page-cta-grid{grid-template-columns:1fr}.hero-index,.hero-side-label{text-align:left}.hero-index{font-size:90px}.process-line{grid-template-columns:1fr!important;border-top:0;border-left:2px solid #168b87}.process-step,.process-step:first-child{padding:12px 0 46px 42px;border-right:0}.process-step:before,.process-step:first-child:before{left:-8px;top:20px}.feature-strip{grid-template-columns:1fr}.feature,.feature:first-child{padding:28px 0;border-right:0;border-bottom:1px solid #aeb5b1}.feature:last-child{border-bottom:0}.price-row{grid-template-columns:1fr}.pricing-title{align-items:start;gap:16px;flex-direction:column}}
@media(max-width:680px){.inner-hero{padding:128px 0 72px;min-height:0}.inner-hero h1{font-size:52px}.inner-hero p{font-size:16px}.content-section{padding:78px 0}.content-head{gap:18px;margin-bottom:46px}.content-head h2,.editorial-copy h2{font-size:44px}.editorial-grid{gap:46px}.tech-panel{padding:24px}.v7-form{grid-template-columns:1fr}.v7-form .full{grid-column:auto}.page-cta{padding:70px 0}.page-cta h2{font-size:46px}}


/* REV 6: tighter internal heroes + homepage-inspired journey treatment */
.inner-hero{padding-top:clamp(54px,6vw,82px);padding-bottom:clamp(58px,6vw,88px)}
.inner-hero-grid{grid-template-columns:minmax(0,880px) 1fr;align-items:end}
.inner-hero-grid>div:first-child{max-width:900px}

.journey-line{position:relative;border-top:0;padding-top:48px;gap:0}
.journey-line:before{content:"";position:absolute;left:0;right:0;top:48px;height:2px;background:#168b87}
.journey-line .process-step{padding-top:72px;min-height:300px;border-right:1px solid rgba(20,127,123,.14)}
.journey-line .process-step:before{top:40px;width:15px;height:15px;background:var(--paper2);z-index:2}
.journey-line .process-step:not(:last-child):after{content:"›";position:absolute;right:-7px;top:25px;background:var(--paper2);padding:0 7px;font-size:34px;line-height:34px;color:#168b87;z-index:3}
.journey-line .process-step .n{position:absolute;top:-2px;left:24px;font-size:64px;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(22,139,135,.28);font-family:var(--sans);font-weight:800;letter-spacing:-.06em}
.journey-line .process-step:first-child .n{left:0}
.journey-line .process-step h3{font-size:clamp(22px,1.8vw,30px);margin:18px 0 14px;font-weight:850}

.journey-features{position:relative;border-top:0;padding-top:54px}
.journey-features:before{content:"";position:absolute;top:54px;left:0;right:0;height:2px;background:#168b87}
.journey-features .feature{position:relative;padding-top:84px;min-height:280px}
.journey-features .feature:before{content:"";position:absolute;top:46px;left:28px;width:15px;height:15px;border:3px solid #168b87;border-radius:50%;background:var(--paper);z-index:2}
.journey-features .feature:first-child:before{left:0}
.journey-features .feature:not(:last-child):after{content:"›";position:absolute;right:-8px;top:31px;background:var(--paper);padding:0 8px;font-size:34px;line-height:34px;color:#168b87;z-index:3}
.journey-features .feature .num{position:absolute;top:0;left:28px;font-size:64px;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(22,139,135,.28);font-family:var(--sans);font-weight:800;letter-spacing:-.06em}
.journey-features .feature:first-child .num{left:0}
.journey-features .feature h3{font-size:clamp(24px,2vw,31px);margin-top:12px}

@media(max-width:980px){
 .inner-hero{padding-top:46px;padding-bottom:54px}
 .inner-hero-grid{grid-template-columns:1fr}
 .journey-line{border-left:2px solid #168b87;padding-top:0;margin-left:4px}
 .journey-line:before{display:none}
 .journey-line .process-step,.journey-line .process-step:first-child{padding:18px 0 46px 42px;min-height:0;border-right:0}
 .journey-line .process-step:before,.journey-line .process-step:first-child:before{left:-9px;top:24px}
 .journey-line .process-step:not(:last-child):after{display:none}
 .journey-line .process-step .n,.journey-line .process-step:first-child .n{position:static;display:block;font-size:13px;color:#168b87;-webkit-text-stroke:0;letter-spacing:.12em}
 .journey-line .process-step h3{margin:18px 0 12px}
 .journey-features{display:block;border-left:2px solid #168b87;padding:0;margin-left:4px}
 .journey-features:before{display:none}
 .journey-features .feature,.journey-features .feature:first-child{padding:18px 0 46px 42px;min-height:0;border-right:0;border-bottom:0}
 .journey-features .feature:before,.journey-features .feature:first-child:before{left:-9px;top:24px}
 .journey-features .feature:not(:last-child):after{display:none}
 .journey-features .feature .num,.journey-features .feature:first-child .num{position:static;display:block;font-size:13px;color:#168b87;-webkit-text-stroke:0;letter-spacing:.12em}
 .journey-features .feature h3{margin-top:18px}
}
@media(max-width:680px){.inner-hero{padding-top:34px;padding-bottom:42px}}

/* REV 7: tighter rhythm, SME positioning, corrected About principles, consistent type */
.journey{padding:82px 0 88px}
.intelligence{padding:88px 0}
.services-editorial{padding:84px 0}
.ethos{padding:82px 0}
.cta{padding:64px 0}
.content-section{padding:82px 0}
.content-head{margin-bottom:46px}
.page-cta{padding:68px 0}
.statement{font-family:var(--sans);font-weight:750;letter-spacing:-.025em}

.sme-focus{padding:0 0 84px;background:var(--paper)}
.sme-panel{display:grid;grid-template-columns:150px 1fr;gap:34px;padding:42px 48px;background:linear-gradient(120deg,#eef8f7,#fbfaf7);border:1px solid rgba(22,139,135,.12)}
.sme-icon{width:108px;height:108px;border-radius:50%;display:grid;place-items:center;background:rgba(33,185,177,.09);color:#168b87;font-size:58px;line-height:1}
.sme-main h2{max-width:880px;font-size:clamp(34px,4vw,55px);line-height:1.02;letter-spacing:-.045em;margin:0 0 26px}
.sme-copy{display:grid;grid-template-columns:1fr 1fr;gap:38px;max-width:980px}.sme-copy p{margin:0;color:var(--muted);font-size:15px}
.sme-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:34px;border-top:1px solid rgba(22,139,135,.2);padding-top:24px}
.sme-benefits>div{padding:0 26px;border-right:1px solid rgba(22,139,135,.18)}.sme-benefits>div:first-child{padding-left:0}.sme-benefits>div:last-child{border-right:0}
.sme-benefits b,.sme-benefits span{display:block}.sme-benefits b{font-size:11px;letter-spacing:.055em;color:#168b87}.sme-benefits span{font-size:13px;color:var(--muted);margin-top:4px}

/* About: keep ghost numbers clear of the technical line and nodes */
.journey-features{padding-top:76px}
.journey-features:before{top:64px}
.journey-features .feature{padding-top:48px;min-height:235px}
.journey-features .feature:before{top:-20px;left:28px}
.journey-features .feature:first-child:before{left:0}
.journey-features .feature:not(:last-child):after{top:-35px}
.journey-features .feature .num{top:-72px;left:28px;font-size:58px}
.journey-features .feature:first-child .num{left:0}
.journey-features .feature h3{margin-top:0}

@media(max-width:980px){
 .sme-panel{grid-template-columns:1fr;padding:36px}.sme-icon{width:82px;height:82px;font-size:44px}.sme-copy{grid-template-columns:1fr}.sme-benefits{grid-template-columns:1fr}.sme-benefits>div,.sme-benefits>div:first-child{padding:14px 0;border-right:0;border-bottom:1px solid rgba(22,139,135,.15)}.sme-benefits>div:last-child{border-bottom:0}
 .journey-features{padding:0;margin-left:4px}.journey-features .feature,.journey-features .feature:first-child{padding:16px 0 38px 38px}.journey-features .feature:before,.journey-features .feature:first-child:before{top:22px;left:-9px}.journey-features .feature .num,.journey-features .feature:first-child .num{position:static;font-size:12px;color:#168b87;-webkit-text-stroke:0}.journey-features .feature h3{margin-top:14px}
}
@media(max-width:680px){.journey,.intelligence,.services-editorial,.ethos{padding:66px 0}.sme-focus{padding-bottom:66px}.sme-panel{padding:28px 22px}.content-section{padding:62px 0}.page-cta{padding:58px 0}.cta{padding:56px 0}}

/* REV 8: unified technical process timeline — number, then line/node, then content */
@media(min-width:981px){
 .journey-line{padding-top:0;margin-top:8px;overflow:visible}
 .journey-line:before{top:74px;left:0;right:0}
 .journey-line .process-step{padding:112px 30px 0;min-height:285px;overflow:visible}
 .journey-line .process-step:first-child{padding-left:0}
 .journey-line .process-step .n,.journey-line .process-step:first-child .n{top:0;left:0;font-size:52px;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(22,139,135,.32);letter-spacing:-.045em}
 .journey-line .process-step:before,.journey-line .process-step:first-child:before{top:66px;left:0;width:13px;height:13px}
 .journey-line .process-step:not(:last-child):after{top:55px;right:-8px;font-size:30px;line-height:30px}
 .journey-line .process-step h3{margin:0 0 14px}
}

/* REV 9: agreed homepage hero viewport tightening */
@media(min-width:981px){
  .hero{min-height:0;padding:112px 0 46px}
  .hero-grid{align-items:center}
  .hero h1{font-size:clamp(64px,7.15vw,112px);margin-bottom:24px}
  .hero-copy>p{font-size:18px;line-height:1.5}
  .hero-rail>div{padding:23px 0 22px}
  .hero-footer{display:none}
}
@media(max-width:980px){
  .hero{padding-top:112px;min-height:0;padding-bottom:54px}
}
@media(max-width:680px){
  .hero{padding-top:96px;min-height:0;padding-bottom:44px}
}


/* V7 Rev 10 — final pre-production snagging */
@media(min-width:981px){
  .main-nav{gap:15px;font-size:10px;letter-spacing:.045em;white-space:nowrap}
  .nav-cta{padding-left:18px;margin-left:2px}
  .brand img{max-width:225px}
}
.lifecycle-heading{display:block}
.lifecycle-heading>div{max-width:1120px}
.lifecycle-heading p{margin:26px 0 0;max-width:680px;font-size:17px;color:var(--muted)}
/* One Pavilion type system: prevent legacy editorial serif callouts. */
.statement,.impact{font-family:var(--sans)!important}
/* Contact process uses the same technical journey treatment as other numbered processes. */
.contact-journey{grid-template-columns:repeat(3,1fr)!important}
@media(max-width:980px){.contact-journey{grid-template-columns:1fr!important}}

/* V7 Rev 11 — typography and numbering consistency */
/* Remove isolated legacy serif styling from customer-facing callouts. */
.inner-note,.quote,.statement,.impact{font-family:var(--sans)!important;font-style:normal!important;font-weight:750;letter-spacing:-.025em}

/* Numbered journeys: one restrained technical format across the site. */
@media(min-width:981px){
  .journey-line{padding-top:0;margin-top:8px}
  .journey-line:before{top:34px}
  .journey-line .process-step{padding:72px 30px 0;min-height:255px}
  .journey-line .process-step:first-child{padding-left:0}
  .journey-line .process-step .n,.journey-line .process-step:first-child .n{
    top:0;left:0;font-family:var(--mono);font-size:12px;line-height:1;color:#168b87;
    -webkit-text-stroke:0;letter-spacing:.12em;font-weight:700
  }
  .journey-line .process-step:before,.journey-line .process-step:first-child:before{top:26px;left:0;width:13px;height:13px}
  .journey-line .process-step:not(:last-child):after{top:15px;right:-8px;font-size:30px;line-height:30px}
  .journey-line .process-step h3{margin:0 0 14px}

  .journey-features{padding-top:0;margin-top:8px}
  .journey-features:before{top:34px}
  .journey-features .feature,.journey-features .feature:first-child{padding-top:72px;min-height:235px}
  .journey-features .feature .num,.journey-features .feature:first-child .num{
    top:0;left:0;font-family:var(--mono);font-size:12px;line-height:1;color:#168b87;
    -webkit-text-stroke:0;letter-spacing:.12em;font-weight:700
  }
  .journey-features .feature:before,.journey-features .feature:first-child:before{top:26px;left:0}
  .journey-features .feature:not(:last-child):after{top:15px}
  .journey-features .feature h3{margin-top:0}
}
.hero-keep{white-space:nowrap}

/* V7 Rev 12 — restore approved navigation-era layout and large process numbering */
/* Homepage lifecycle heading: supporting line stays left-aligned directly below headline. */
.journey .section-head{
  display:block!important;
  grid-template-columns:none!important;
  text-align:left!important;
}
.journey .section-head .micro,
.journey .section-head h2,
.journey .section-head p{
  grid-column:auto!important;
  text-align:left!important;
  justify-self:start!important;
}
.journey .section-head h2{max-width:980px!important;margin:0 0 26px!important}
.journey .section-head p{max-width:690px!important;margin:0 0 68px!important}

/* Internal connected journeys: match the large outlined homepage number language without overlap. */
@media(min-width:981px){
  .journey-line{padding-top:0;margin-top:18px}
  .journey-line:before{top:82px}
  .journey-line .process-step,
  .journey-line .process-step:first-child{padding:128px 30px 0;min-height:305px}
  .journey-line .process-step .n,
  .journey-line .process-step:first-child .n{
    position:absolute!important;
    top:0!important;
    left:24px!important;
    display:block!important;
    font-family:var(--sans)!important;
    font-size:76px!important;
    line-height:.9!important;
    font-weight:300!important;
    letter-spacing:-.07em!important;
    color:transparent!important;
    -webkit-text-stroke:1px rgba(22,139,135,.30)!important;
    white-space:nowrap!important;
  }
  .journey-line .process-step:first-child .n{left:0!important}
  .journey-line .process-step:before,
  .journey-line .process-step:first-child:before{top:74px!important;left:24px!important;width:15px!important;height:15px!important}
  .journey-line .process-step:first-child:before{left:0!important}
  .journey-line .process-step:not(:last-child):after{top:59px!important;right:-8px!important;font-size:34px!important;line-height:34px!important}
  .journey-line .process-step h3{margin:0 0 14px!important}

  .journey-features{padding-top:0;margin-top:18px}
  .journey-features:before{top:82px}
  .journey-features .feature,
  .journey-features .feature:first-child{padding-top:128px;min-height:290px}
  .journey-features .feature .num,
  .journey-features .feature:first-child .num{
    position:absolute!important;
    top:0!important;
    left:28px!important;
    display:block!important;
    font-family:var(--sans)!important;
    font-size:76px!important;
    line-height:.9!important;
    font-weight:300!important;
    letter-spacing:-.07em!important;
    color:transparent!important;
    -webkit-text-stroke:1px rgba(22,139,135,.30)!important;
    white-space:nowrap!important;
  }
  .journey-features .feature:first-child .num{left:0!important}
  .journey-features .feature:before,
  .journey-features .feature:first-child:before{top:74px!important;left:28px!important}
  .journey-features .feature:first-child:before{left:0!important}
  .journey-features .feature:not(:last-child):after{top:59px!important}
  .journey-features .feature h3{margin-top:0!important}
}


/* Homepage spacing refinement - 3 Oct 2026
   Tighten the transition from Built for SMEs into Specialist Areas
   without changing the spacing rhythm of other sections. */
.sme-focus{padding-bottom:46px}
.sme-focus + .journey{padding-top:54px}


/* Footer contact band - 3 Oct 2026 */
.footer-contact-band{
  display:grid;
  grid-template-columns:auto auto 1fr;
  align-items:center;
  gap:34px;
  padding:26px 0;
  border-top:1px solid rgba(108,224,216,.18);
  border-bottom:1px solid rgba(108,224,216,.18);
}
.footer-contact-label{
  font-family:var(--sans);
  font-size:17px;
  font-weight:750;
  color:#f0f5f6;
  letter-spacing:-.015em;
}
.footer-contact-phone{
  font-family:var(--sans);
  font-size:25px;
  line-height:1;
  font-weight:750;
  color:var(--teal2);
  text-decoration:none;
  letter-spacing:-.02em;
}
.footer-contact-email{
  justify-self:end;
  color:#d8e3e7;
  text-decoration:none;
  font-size:16px;
}
.footer-contact-phone:hover,
.footer-contact-email:hover{color:#fff}
@media(max-width:680px){
  .footer-contact-band{
    grid-template-columns:1fr;
    gap:10px;
    padding:22px 0;
  }
  .footer-contact-email{justify-self:start}
}


/* Footer clean-up - 3 Oct 2026 */
.footer-top-clean{
  grid-template-columns:1.2fr .9fr .75fr;
  gap:64px;
  padding:54px 0 42px;
}
.footer-contact-group .footer-phone{
  color:var(--teal2);
  font-size:21px;
  font-weight:750;
  letter-spacing:-.02em;
}
.footer-registration{
  padding-top:26px!important;
  padding-bottom:26px!important;
}
.footer-bottom{
  padding-top:22px!important;
  padding-bottom:24px!important;
}
.footer-contact-band{display:none!important}
@media(max-width:900px){
  .footer-top-clean{grid-template-columns:1fr 1fr;gap:38px}
  .footer-top-clean .footer-brand-v7{grid-column:1/3}
}
@media(max-width:680px){
  .footer-top-clean{grid-template-columns:1fr}
  .footer-top-clean .footer-brand-v7{grid-column:auto}
}


/* Homepage specialist-area vertical rhythm fix - 3 Oct 2026 */
.sme-focus + .journey{
  padding-top:22px!important;
  padding-bottom:86px!important;
}
.sme-focus{
  padding-bottom:22px!important;
}


/* Homepage final vertical rhythm + footer contact refinement - 3 Oct 2026 */
.home-page .intelligence{
  padding:58px 0 54px!important;
}
.home-page .sme-focus{
  padding:0 0 38px!important;
}
.home-page .sme-focus + .journey,
.home-page .journey{
  padding:38px 0 58px!important;
}
.home-page .ethos{
  padding:58px 0!important;
}
.home-page .cta{
  padding:52px 0!important;
}
.home-page .footer-top-clean{
  padding:46px 0 36px!important;
}
.home-page .footer-contact-group{
  align-content:start;
}
.home-page .footer-contact-group span{
  margin-bottom:4px;
}
.home-page .footer-contact-group .footer-phone{
  color:#8bded8;
  font-size:18px;
  line-height:1.25;
  font-weight:700;
  letter-spacing:.005em;
  margin:2px 0 4px;
}
.home-page .footer-contact-group a{
  line-height:1.45;
}
.home-page .footer-registration{
  padding-top:22px!important;
  padding-bottom:22px!important;
}
.home-page .footer-bottom{
  padding-top:18px!important;
  padding-bottom:20px!important;
}
@media(max-width:680px){
  .home-page .intelligence,
  .home-page .journey,
  .home-page .ethos,
  .home-page .cta{
    padding-top:44px!important;
    padding-bottom:44px!important;
  }
  .home-page .sme-focus{padding-bottom:30px!important}
}


/* Homepage compact rhythm aligned to Built for SMEs - 3 Oct 2026 */
.home-page .intelligence{
  padding:44px 0 36px!important;
}
.home-page .sme-focus{
  padding:0 0 24px!important;
}
.home-page .sme-focus + .journey,
.home-page .journey{
  padding:24px 0 42px!important;
}
.home-page .ethos{
  padding:42px 0!important;
}
.home-page .cta{
  padding:42px 0!important;
}

/* TICS inline action */
.tics-start-link{
  color:inherit;
  text-decoration-thickness:2px;
  text-underline-offset:5px;
}
.tics-start-link:hover{color:var(--teal2)}

/* Footer contact polish */
.home-page .footer-contact-group{
  gap:5px;
}
.home-page .footer-contact-type{
  display:block;
  margin:4px 0 0;
  font-family:var(--mono);
  font-size:9px;
  line-height:1.2;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#6fa5a3;
}
.home-page .footer-contact-group .footer-phone{
  color:#9eddda;
  font-size:17px;
  line-height:1.35;
  font-weight:650;
  letter-spacing:.01em;
  margin:0 0 4px;
}
.home-page .footer-contact-group a[href^="mailto:"]{
  margin-bottom:8px;
}


/* SME Support page tightening - 3 Oct 2026 */
.sme-page .inner-hero{
  padding:132px 0 72px!important;
  min-height:0!important;
}
.sme-page .inner-hero-grid{
  align-items:center;
}
.sme-page .inner-hero .micro{
  margin-bottom:18px;
}
.sme-page .inner-hero h1{
  font-size:clamp(56px,6.2vw,90px);
  margin-bottom:24px;
}
.sme-page .inner-hero p{
  max-width:880px;
  font-size:18px;
  line-height:1.55;
}
.sme-page .content-section{
  padding:76px 0;
}
.sme-page .content-head{
  margin-bottom:42px;
}
.sme-page .page-cta{
  padding:60px 0;
}
@media(max-width:680px){
  .sme-page .inner-hero{padding:110px 0 54px!important}
  .sme-page .content-section{padding:58px 0}
}


/* SME Support page layout refinement - 3 Oct 2026 */
.sme-page .inner-hero{
  padding:118px 0 58px!important;
}
.sme-page .inner-hero-grid{
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.65fr);
  gap:58px;
  align-items:center;
}
.sme-page .sme-hero-list{
  align-self:center;
  border:1px solid rgba(108,224,216,.28);
  background:rgba(6,16,24,.48);
  padding:26px 28px;
}
.sme-page .sme-hero-list ul{
  list-style:none;
  margin:18px 0 0;
  padding:0;
}
.sme-page .sme-hero-list li{
  position:relative;
  padding:12px 0 12px 22px;
  border-top:1px solid rgba(108,224,216,.14);
  color:#d8e3e7;
  font-size:15px;
}
.sme-page .sme-hero-list li:first-child{border-top:0}
.sme-page .sme-hero-list li:before{
  content:"";
  position:absolute;
  left:0;
  top:18px;
  width:7px;
  height:7px;
  border:2px solid var(--teal2);
  border-radius:50%;
}
.sme-page .content-section{
  padding:58px 0!important;
}
.sme-page .sme-section-intro{
  max-width:1080px;
  margin-bottom:34px;
}
.sme-page .sme-section-intro .micro{
  margin-bottom:16px;
}
.sme-page .sme-section-intro h2{
  max-width:980px;
  font-size:clamp(42px,5vw,68px);
  line-height:.98;
  letter-spacing:-.052em;
  margin:0 0 22px;
}
.sme-page .sme-section-intro h2 span{color:#168b87}
.sme-page .sme-section-intro p{
  max-width:780px;
  margin:0;
  font-size:17px;
  color:var(--muted);
}
.sme-page .journey-line{
  margin-top:10px;
}
.sme-page .editorial-grid{
  gap:46px;
}
.sme-page .page-cta{
  padding:48px 0!important;
}
@media(max-width:980px){
  .sme-page .inner-hero-grid{grid-template-columns:1fr}
  .sme-page .sme-hero-list{max-width:720px}
}
@media(max-width:680px){
  .sme-page .inner-hero{padding:96px 0 46px!important}
  .sme-page .content-section{padding:46px 0!important}
  .sme-page .sme-hero-list{padding:22px}
}


/* Commercial Intelligence page - 3 Oct 2026 */
.ci-page .inner-hero{
  padding:118px 0 62px!important;
  min-height:0!important;
}
.ci-page .inner-hero-grid{
  grid-template-columns:minmax(0,1.15fr) minmax(340px,.7fr);
  gap:58px;
  align-items:center;
}
.ci-page .inner-hero h1{
  font-size:clamp(56px,6.2vw,90px);
  margin-bottom:24px;
}
.ci-page .inner-hero p{
  max-width:850px;
  font-size:18px;
  line-height:1.55;
}
.ci-hero-list{
  border:1px solid rgba(108,224,216,.28);
  background:rgba(6,16,24,.48);
  padding:26px 28px;
}
.ci-hero-list ul{list-style:none;margin:18px 0 0;padding:0}
.ci-hero-list li{
  position:relative;
  padding:12px 0 12px 22px;
  border-top:1px solid rgba(108,224,216,.14);
  color:#d8e3e7;
  font-size:15px;
}
.ci-hero-list li:first-child{border-top:0}
.ci-hero-list li:before{
  content:"";
  position:absolute;
  left:0;top:18px;width:7px;height:7px;
  border:2px solid var(--teal2);border-radius:50%;
}
.ci-page .content-section{padding:58px 0!important}
.ci-section-intro{max-width:1080px;margin-bottom:34px}
.ci-section-intro .micro{margin-bottom:16px}
.ci-section-intro h2{
  max-width:1000px;
  font-size:clamp(42px,5vw,68px);
  line-height:.98;
  letter-spacing:-.052em;
  margin:0 0 22px;
}
.ci-section-intro h2 span{color:#168b87}
.ci-section-intro p{max-width:790px;margin:0;font-size:17px;color:var(--muted)}
.pavil-grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);
  gap:64px;
  align-items:center;
}
.pavil-flow{
  border:1px solid rgba(108,224,216,.25);
  background:rgba(255,255,255,.035);
  padding:30px;
}
.pavil-flow-row{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  gap:10px;
  align-items:center;
  margin:26px 0 30px;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.08em;
  text-align:center;
}
.pavil-flow-row b{color:#5e7f83}
.pavil-flow-row strong{
  padding:14px 8px;
  color:#07131e;
  background:var(--teal2);
  font-size:13px;
}
.pavil-flow-row span{color:#c7d5da}
.pavil-principles{display:grid;gap:0}
.pavil-principles>div{
  display:grid;
  grid-template-columns:34px 130px 1fr;
  gap:14px;
  align-items:start;
  padding:16px 0;
  border-top:1px solid rgba(108,224,216,.14);
}
.pavil-principles b{font-family:var(--mono);color:var(--teal2)}
.pavil-principles strong{color:#fff;font-size:14px}
.pavil-principles span{color:#9fb0b8;font-size:13px}
.ci-page .page-cta{padding:48px 0!important}
@media(max-width:980px){
  .ci-page .inner-hero-grid,.pavil-grid{grid-template-columns:1fr}
  .ci-hero-list{max-width:720px}
}
@media(max-width:680px){
  .ci-page .inner-hero{padding:96px 0 46px!important}
  .ci-page .content-section{padding:46px 0!important}
  .pavil-flow-row{grid-template-columns:1fr;gap:7px;text-align:left}
  .pavil-flow-row b{display:none}
  .pavil-principles>div{grid-template-columns:30px 1fr}
  .pavil-principles span{grid-column:2}
}


/* Commercial Intelligence hierarchy + tighter rhythm - 3 Oct 2026 */
.ci-page .inner-hero{
  padding:108px 0 52px!important;
}
.ci-page .ci-hero-list{
  display:grid;
  gap:18px;
}
.ci-page .ci-pavil-tease{
  padding:16px 18px;
  border-left:2px solid var(--teal2);
  background:rgba(108,224,216,.045);
}
.ci-page .ci-pavil-tease span{
  display:block;
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:.14em;
  color:#76b6b2;
  margin-bottom:5px;
}
.ci-page .ci-pavil-tease strong{
  display:block;
  color:#fff;
  font-size:19px;
  margin-bottom:4px;
}
.ci-page .ci-pavil-tease p{
  margin:0;
  color:#aebfc5;
  font-size:12px;
  line-height:1.45;
}
.ci-page .content-section{
  padding:46px 0!important;
}
.ci-page .tics-ci{
  padding-top:48px!important;
  padding-bottom:48px!important;
}
.ci-page .tics-ci .editorial-grid{
  gap:44px;
  align-items:center;
}
.ci-page .ci-capabilities{
  padding-top:44px!important;
  padding-bottom:38px!important;
}
.ci-page .ci-capabilities .process-step{
  min-height:240px;
  padding-top:28px;
}
.ci-page .ci-section-intro{
  margin-bottom:26px;
}
.ci-page .pavil-section{
  padding-top:46px!important;
  padding-bottom:46px!important;
}
.ci-page .pavil-grid{
  gap:46px;
  align-items:start;
}
.ci-page .pavil-flow{
  margin-top:0;
}
.ci-page .ci-research{
  padding-top:44px!important;
  padding-bottom:40px!important;
}
.ci-page .ci-research .feature{
  padding-top:26px;
  padding-bottom:26px;
}
.ci-page .page-cta{
  padding:42px 0!important;
}
@media(max-width:680px){
  .ci-page .inner-hero{padding:94px 0 44px!important}
  .ci-page .content-section,
  .ci-page .tics-ci,
  .ci-page .pavil-section,
  .ci-page .ci-research{padding-top:40px!important;padding-bottom:40px!important}
}


/* Commercial Intelligence hero side split - 3 Oct 2026 */
.ci-page .ci-hero-side{
  display:grid;
  gap:16px;
  align-self:center;
}
.ci-page .ci-pavil-card,
.ci-page .ci-hero-list{
  border:1px solid rgba(108,224,216,.28);
  background:rgba(6,16,24,.48);
}
.ci-page .ci-pavil-card{
  padding:22px 24px 20px;
}
.ci-page .ci-pavil-card .micro{
  margin-bottom:12px;
}
.ci-page .ci-pavil-card strong{
  display:block;
  color:#fff;
  font-size:20px;
  line-height:1.15;
  margin-bottom:8px;
}
.ci-page .ci-pavil-card p{
  margin:0;
  color:#aebfc5;
  font-size:13px;
  line-height:1.5;
}
.ci-page .ci-hero-list{
  padding:22px 24px 18px;
}
.ci-page .ci-hero-list .micro{
  margin-bottom:8px;
}
.ci-page .ci-hero-list ul{
  margin:6px 0 0;
}
.ci-page .ci-hero-list li{
  padding:10px 0 10px 22px;
}
.ci-page .ci-hero-list li:before{
  top:16px;
}


/* Pavil hero graphic treatment - 3 Oct 2026 */
.ci-page .ci-pavil-graphic{
  padding:22px 24px 24px;
  overflow:hidden;
}
.ci-page .ci-pavil-title{
  color:#d9e3e7;
  font-size:18px;
  line-height:1.2;
  margin:2px 0 18px;
}
.ci-page .ci-pavil-title strong{
  display:inline;
  color:#fff;
  font-size:24px;
}
.ci-page .ci-pavil-flow{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1.05fr auto .85fr;
  gap:8px;
  align-items:center;
  margin:0 0 18px;
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:.1em;
  text-align:center;
}
.ci-page .ci-pavil-flow span{
  padding:12px 5px;
  border:1px solid rgba(108,224,216,.18);
  color:#a9bdc3;
  background:rgba(255,255,255,.025);
}
.ci-page .ci-pavil-flow i{
  color:#5fd8d2;
  font-size:14px;
  font-style:normal;
}
.ci-page .ci-pavil-flow b{
  position:relative;
  padding:15px 7px;
  color:#06131c;
  background:var(--teal2);
  box-shadow:0 0 0 1px rgba(108,224,216,.28),0 0 28px rgba(68,211,202,.18);
  font-size:11px;
  letter-spacing:.14em;
}
.ci-page .ci-pavil-flow b:before,
.ci-page .ci-pavil-flow b:after{
  content:"";
  position:absolute;
  top:50%;
  width:10px;
  height:1px;
  background:var(--teal2);
}
.ci-page .ci-pavil-flow b:before{left:-10px}
.ci-page .ci-pavil-flow b:after{right:-10px}
.ci-page .ci-pavil-graphic p{
  max-width:none;
  margin:0;
  padding-top:14px;
  border-top:1px solid rgba(108,224,216,.14);
  color:#aebfc5;
  font-size:12px;
  line-height:1.5;
}
@media(max-width:680px){
  .ci-page .ci-pavil-flow{
    grid-template-columns:1fr;
    text-align:left;
  }
  .ci-page .ci-pavil-flow i{display:none}
}


/* TICS profile-led matching section - 3 Oct 2026 */
.ci-page .tics-match{
  padding:46px 0!important;
  background:var(--paper);
}
.ci-page .tics-match-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);
  gap:52px;
  align-items:center;
}
.ci-page .tics-match .editorial-copy h2{
  font-size:clamp(42px,4.8vw,66px);
  line-height:.98;
  letter-spacing:-.052em;
  margin-bottom:22px;
}
.ci-page .tics-profile-strip{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:26px;
}
.ci-page .tics-profile-strip span{
  border:1px solid rgba(20,127,123,.26);
  padding:8px 10px;
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#147f7b;
  background:rgba(255,255,255,.38);
}
.ci-page .tics-match-card{
  position:relative;
  border:1px solid rgba(20,127,123,.34);
  background:#fbfaf7;
  padding:30px 34px 28px;
}
.ci-page .tics-match-card:before,
.ci-page .tics-match-card:after{
  content:"";
  position:absolute;
  width:20px;
  height:20px;
  border-color:#10212d;
}
.ci-page .tics-match-card:before{
  left:-1px;top:-1px;border-left:2px solid;border-top:2px solid;
}
.ci-page .tics-match-card:after{
  right:-1px;bottom:-1px;border-right:2px solid;border-bottom:2px solid;
}
.ci-page .match-meta{
  display:flex;
  justify-content:space-between;
  gap:16px;
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:.12em;
  color:#168b87;
}
.ci-page .match-kicker{
  margin-top:22px;
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.14em;
  color:#168b87;
}
.ci-page .match-score{
  display:flex;
  align-items:end;
  gap:16px;
  padding:10px 0 18px;
  border-bottom:1px solid rgba(20,127,123,.18);
}
.ci-page .match-score strong{
  font-size:58px;
  line-height:.9;
  letter-spacing:-.055em;
  color:#10212d;
}
.ci-page .match-score span{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.12em;
  color:#168b87;
  padding-bottom:5px;
}
.ci-page .match-row{
  display:grid;
  grid-template-columns:24px 1fr;
  gap:10px;
  align-items:center;
  padding:11px 0;
  border-bottom:1px solid rgba(20,127,123,.14);
  font-size:14px;
  color:#3e4b50;
}
.ci-page .match-row b{color:#168b87}
.ci-page .match-row.caution b{color:#7e817c}
.ci-page .match-assessment{
  margin-top:20px;
  padding:18px 20px;
  background:#0b1f2a;
  color:#fff;
}
.ci-page .match-assessment small{
  display:block;
  font-family:var(--mono);
  font-size:8px;
  letter-spacing:.13em;
  color:#7cd8d2;
  margin-bottom:5px;
}
.ci-page .match-assessment strong{
  display:block;
  font-size:24px;
  letter-spacing:-.02em;
  margin-bottom:3px;
}
.ci-page .match-assessment span{
  color:#b9c8ce;
  font-size:12px;
}
@media(max-width:980px){
  .ci-page .tics-match-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .ci-page .tics-match{padding:40px 0!important}
  .ci-page .tics-match-card{padding:24px 22px}
}


/* Commercial Intelligence full redesign - 3 Oct 2026 */
.ci-page .ci2-hero,
.ci-page .ci2-tics,
.ci-page .ci2-pavil{
  background:#07151f;
  color:#fff;
}
.ci-page .ci2-hero{
  padding:108px 0 62px;
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(7,21,31,.98),rgba(7,21,31,.88)),
    repeating-linear-gradient(120deg,transparent 0 74px,rgba(50,188,180,.05) 75px 77px);
}
.ci-page .ci2-hero-grid,
.ci-page .ci2-tics-grid,
.ci-page .ci2-loss-grid,
.ci-page .ci2-pavil-grid{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr);
  gap:58px;
  align-items:center;
}
.ci-page .ci2-hero h1,
.ci-page .ci2-tics h2,
.ci-page .ci2-loss h2,
.ci-page .ci2-pavil h2,
.ci-page .ci2-broader h2{
  font-size:clamp(52px,6vw,86px);
  line-height:.96;
  letter-spacing:-.055em;
  margin:0 0 24px;
}
.ci-page .ci2-hero h1 span,
.ci-page .ci2-pavil h2 span{color:var(--teal2)}
.ci-page .ci2-tics h2 em{
  display:block;
  font-family:var(--serif);
  font-weight:400;
  color:var(--teal2);
}
.ci-page .ci2-hero p,
.ci-page .ci2-copy p,
.ci-page .ci2-loss p{
  font-size:17px;
  line-height:1.58;
  color:#becbd0;
}
.ci-page .light-link{color:#d7e4e7}
.ci-page .ci2-hero-stage,
.ci-page .ci2-profile-stage{position:relative;min-height:480px}
.ci-page .ci2-card{
  position:absolute;
  border:1px solid rgba(108,224,216,.24);
  background:#f7f5ef;
  color:#10212d;
  box-shadow:0 24px 50px rgba(0,0,0,.18);
}
.ci-page .ci2-card-main{
  width:78%;
  left:0;top:42px;
  padding:34px 38px;
  z-index:3;
}
.ci-page .ci2-card-main h3{
  font-size:36px;
  margin:12px 0 24px;
}
.ci-page .ci2-metric{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:15px 0;
  border-top:1px solid rgba(16,33,45,.14);
  font-size:14px;
}
.ci-page .ci2-metric b{color:#168b87}
.ci-page .ci2-card-back{
  width:52%;
  right:0;
  padding:24px 26px;
  background:#efece5;
}
.ci-page .ci2-card-back.one{top:0;transform:rotate(2deg)}
.ci-page .ci2-card-back.two{bottom:18px;transform:rotate(-2deg)}
.ci-page .ci2-card-back span{
  font-family:var(--mono);font-size:9px;letter-spacing:.13em;color:#168b87;
}
.ci-page .ci2-card-back strong{display:block;font-size:22px;margin:10px 0 6px}
.ci-page .ci2-card-back i{font-family:var(--serif);color:#6e7779}
.ci-page .ci2-tics{padding:58px 0}
.ci-page .ci2-quote{
  margin:28px 0 22px;
  border-left:3px solid var(--teal2);
  padding-left:22px;
  font-size:30px;
  color:#fff;
}
.ci-page .ci2-profile-card,
.ci-page .ci2-match-card{
  position:absolute;
  border:1px solid rgba(108,224,216,.22);
  background:#f7f5ef;
  color:#10212d;
}
.ci-page .ci2-profile-card{
  width:76%;left:0;top:34px;padding:30px 32px;z-index:2;
}
.ci-page .ci2-profile-card h3{font-size:34px;margin:10px 0 22px}
.ci-page .ci2-profile-tags{display:flex;flex-wrap:wrap;gap:8px}
.ci-page .ci2-profile-tags span{
  padding:8px 10px;border:1px solid rgba(20,127,123,.25);
  font-family:var(--mono);font-size:8px;letter-spacing:.08em;color:#147f7b
}
.ci-page .ci2-flowline{
  margin-top:24px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:8px;align-items:center;
  font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-align:center
}
.ci-page .ci2-flowline strong{padding:12px;background:var(--teal2);color:#07131e}
.ci-page .ci2-match-card{
  width:68%;right:0;bottom:0;padding:26px 28px;z-index:3;
}
.ci-page .ci2-loss,
.ci-page .ci2-broader{
  padding:56px 0;background:#f4f1eb;color:#10212d;
}
.ci-page .ci2-loss-card{
  border:1px solid rgba(20,127,123,.28);background:#faf8f3;padding:32px 36px;
}
.ci-page .ci2-loss h2 span{color:#168b87}
.ci-page .ci2-loss p{color:#5b686d}
.ci-page .ci2-pavil{padding:58px 0}
.ci-page .ci2-pavil-panel{
  border:1px solid rgba(108,224,216,.23);padding:30px 34px;background:rgba(255,255,255,.035)
}
.ci-page .ci2-pavil-flow{
  display:grid;grid-template-columns:1fr auto 1fr auto 1.05fr auto .9fr;gap:10px;align-items:center;
  margin:24px 0 28px;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-align:center
}
.ci-page .ci2-pavil-flow span{padding:12px 6px;color:#b7c5ca}
.ci-page .ci2-pavil-flow strong{padding:15px 8px;background:var(--teal2);color:#07131e}
.ci-page .ci2-section-intro{max-width:1000px;margin-bottom:30px}
.ci-page .ci2-section-intro p{max-width:820px;color:#5d6a70;font-size:17px}
.ci-page .ci2-broader .feature-strip{margin-top:28px}
.ci-page .page-cta{padding:42px 0!important}
@media(max-width:980px){
  .ci-page .ci2-hero-grid,.ci-page .ci2-tics-grid,.ci-page .ci2-loss-grid,.ci-page .ci2-pavil-grid{grid-template-columns:1fr}
  .ci-page .ci2-hero-stage,.ci-page .ci2-profile-stage{min-height:430px}
}
@media(max-width:680px){
  .ci-page .ci2-hero{padding:94px 0 44px}
  .ci-page .ci2-tics,.ci-page .ci2-loss,.ci-page .ci2-pavil,.ci-page .ci2-broader{padding:42px 0}
  .ci-page .ci2-hero-stage,.ci-page .ci2-profile-stage{min-height:auto;display:grid;gap:14px}
  .ci-page .ci2-card,.ci-page .ci2-profile-card,.ci-page .ci2-match-card{position:relative!important;width:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important}
  .ci-page .ci2-pavil-flow{grid-template-columns:1fr}
  .ci-page .ci2-pavil-flow b{display:none}
}


/* CI emphasis refinements - 3 Oct 2026 */
.ci-page .ci2-loss{
  background:
    linear-gradient(90deg,rgba(244,241,235,.98),rgba(244,241,235,.98)),
    repeating-linear-gradient(120deg,transparent 0 78px,rgba(20,127,123,.035) 79px 81px);
}
.ci-page .ci2-loss-copy{
  padding:10px 0 6px;
}
.ci-page .ci2-loss-callout{
  margin:26px 0 24px;
  padding:18px 20px;
  border-left:3px solid #19a49f;
  background:rgba(20,127,123,.055);
  font-size:19px;
  line-height:1.4;
  font-weight:650;
  color:#10212d;
}
.ci-page .ci2-loss-card{
  position:relative;
  box-shadow:16px 18px 0 rgba(16,33,45,.06);
}
.ci-page .ci2-loss-card:before{
  content:"FREE BID LOSS REVIEW";
  position:absolute;
  right:24px;
  top:22px;
  font-family:var(--mono);
  font-size:8px;
  letter-spacing:.13em;
  color:#168b87;
}

.ci-page .ci2-pavil{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(7,21,31,.98),rgba(7,21,31,.93)),
    repeating-linear-gradient(120deg,transparent 0 78px,rgba(50,188,180,.04) 79px 81px);
}
.ci-page .ci2-pavil:after{
  content:"PAVIL™";
  position:absolute;
  right:-24px;
  bottom:-54px;
  font-size:190px;
  font-weight:800;
  letter-spacing:-.06em;
  color:rgba(108,224,216,.025);
  pointer-events:none;
}
.ci-page .ci2-pavil-impact{
  margin-top:28px;
  display:grid;
  gap:8px;
  padding-left:22px;
  border-left:3px solid var(--teal2);
}
.ci-page .ci2-pavil-impact strong{
  display:block;
  font-size:26px;
  line-height:1.08;
  letter-spacing:-.035em;
  color:#fff;
}
.ci-page .ci2-pavil-panel{
  box-shadow:0 24px 60px rgba(0,0,0,.18);
}

.ci-page .ci2-broader-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(16,33,45,.18);
  border-bottom:1px solid rgba(16,33,45,.18);
  margin-top:30px;
}
.ci-page .ci2-broader-card{
  display:grid;
  grid-template-columns:110px 1fr;
  gap:20px;
  align-items:start;
  padding:34px 32px 34px 0;
  border-right:1px solid rgba(16,33,45,.16);
}
.ci-page .ci2-broader-card:not(:first-child){
  padding-left:32px;
}
.ci-page .ci2-broader-card:last-child{border-right:0}
.ci-page .ci2-big-num{
  font-size:84px;
  line-height:.8;
  letter-spacing:-.07em;
  color:transparent;
  -webkit-text-stroke:1px rgba(20,127,123,.35);
  font-weight:300;
}
.ci-page .ci2-broader-card h3{
  margin:4px 0 12px;
  font-size:25px;
}
.ci-page .ci2-broader-card p{
  margin:0;
  color:#5d6a70;
  font-size:15px;
  line-height:1.55;
}
@media(max-width:980px){
  .ci-page .ci2-broader-grid{grid-template-columns:1fr}
  .ci-page .ci2-broader-card,
  .ci-page .ci2-broader-card:not(:first-child){
    padding:26px 0;
    border-right:0;
    border-bottom:1px solid rgba(16,33,45,.14);
  }
  .ci-page .ci2-broader-card:last-child{border-bottom:0}
}
@media(max-width:680px){
  .ci-page .ci2-broader-card{grid-template-columns:82px 1fr}
  .ci-page .ci2-big-num{font-size:64px}
  .ci-page .ci2-pavil-impact strong{font-size:22px}
}


/* Pavil trademark mark */
.pavil-mark{white-space:nowrap}
.pavil-mark .tm{
  display:inline-block;
  font-size:.28em;
  line-height:1;
  vertical-align:super;
  margin-left:.06em;
  font-weight:700;
  letter-spacing:0;
}


/* Trademark positioning refinement */
.pavil-mark{
  position:relative;
  display:inline-block;
  padding-right:.18em;
  white-space:nowrap;
}
.pavil-mark .tm{
  position:absolute;
  top:.02em;
  right:0;
  font-size:.22em;
  line-height:1;
  vertical-align:baseline;
  margin:0;
  font-weight:700;
  letter-spacing:0;
}
.pavil-heading-mark .tm{
  top:.03em;
  right:-.01em;
}
.pavil-dot{
  color:var(--teal2);
}


/* Bid Loss Review outcome panel - 3 Oct 2026 */
.ci-page .ci2-loss-grid{align-items:start}
.ci-page .ci2-loss-card-v2{
  padding:0;
  overflow:hidden;
  background:linear-gradient(145deg,#fbfaf7 0%,#f4f7f4 100%);
  box-shadow:18px 20px 0 rgba(16,33,45,.06);
}
.ci-page .ci2-loss-card-v2:before{display:none}
.ci-page .loss-card-eyebrow{
  padding:24px 32px 0;
  font-family:var(--mono);
  font-size:9px;
  font-weight:700;
  letter-spacing:.17em;
  color:#168b87;
}
.ci-page .ci2-loss-card-v2 h3{
  margin:14px 32px 14px;
  max-width:570px;
  font-size:clamp(30px,2.7vw,42px);
  line-height:1.02;
  letter-spacing:-.04em;
  color:#10212d;
}
.ci-page .ci2-loss-card-v2 h3 span{color:#168b87}
.ci-page .ci2-loss-card-v2 .loss-card-intro{
  margin:0 32px 20px;
  max-width:580px;
  color:#5b686d;
  font-size:14px;
  line-height:1.55;
}
.ci-page .loss-outcomes{
  margin:0 32px;
  border-top:1px solid rgba(20,127,123,.18);
}
.ci-page .loss-outcome{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:18px;
  padding:17px 0;
  border-bottom:1px solid rgba(20,127,123,.18);
}
.ci-page .loss-outcome>b{
  font-family:var(--mono);
  color:#168b87;
  font-size:14px;
  padding-top:2px;
}
.ci-page .loss-outcome strong{
  display:block;
  margin-bottom:3px;
  font-size:16px;
  color:#10212d;
}
.ci-page .loss-outcome span{
  display:block;
  color:#657176;
  font-size:13px;
  line-height:1.45;
}
.ci-page .loss-card-cta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:24px;
  padding:18px 32px;
  background:#159b96;
  color:#fff;
  text-decoration:none;
  font-family:var(--mono);
  font-size:10px;
  font-weight:800;
  letter-spacing:.11em;
  transition:.2s ease;
}
.ci-page .loss-card-cta:hover{background:#10212d}
.ci-page .loss-card-cta span{font-size:16px}
@media(max-width:680px){
  .ci-page .loss-card-eyebrow{padding:22px 22px 0}
  .ci-page .ci2-loss-card-v2 h3{margin:12px 22px}
  .ci-page .ci2-loss-card-v2 .loss-card-intro,.ci-page .loss-outcomes{margin-left:22px;margin-right:22px}
  .ci-page .loss-card-cta{padding:17px 22px}
}


/* Bid Loss Review panel v3 - visual intelligence treatment */
.ci-page .ci2-loss-card-v2{
  position:relative;
  overflow:hidden;
  padding:0;
  border:1px solid rgba(108,224,216,.32);
  background:
    linear-gradient(145deg,rgba(10,29,40,.99),rgba(6,19,28,.99)),
    repeating-linear-gradient(120deg,transparent 0 64px,rgba(108,224,216,.035) 65px 66px);
  color:#fff;
  box-shadow:18px 20px 0 rgba(16,33,45,.07),0 28px 70px rgba(16,33,45,.12);
}
.ci-page .ci2-loss-card-v2:after{
  content:"";
  position:absolute;
  top:0;left:0;bottom:0;
  width:4px;
  background:var(--teal);
}
.ci-page .loss-card-eyebrow{
  padding:28px 34px 0 38px;
  color:var(--teal2);
  font-size:10px;
  letter-spacing:.18em;
}
.ci-page .ci2-loss-card-v2 h3{
  position:relative;
  z-index:1;
  margin:14px 34px 14px 38px;
  max-width:610px;
  font-size:clamp(32px,2.85vw,45px);
  line-height:1.01;
  letter-spacing:-.045em;
  color:#fff;
}
.ci-page .ci2-loss-card-v2 h3 span{color:var(--teal2)}
.ci-page .ci2-loss-card-v2 .loss-card-intro{
  position:relative;
  z-index:1;
  margin:0 34px 24px 38px;
  max-width:590px;
  color:#afc0c7;
  font-size:14px;
  line-height:1.6;
}
.ci-page .loss-outcomes{
  position:relative;
  z-index:1;
  margin:0 34px 0 38px;
  border-top:1px solid rgba(108,224,216,.2);
}
.ci-page .loss-outcome{
  position:relative;
  display:grid;
  grid-template-columns:66px minmax(0,1fr);
  gap:18px;
  align-items:start;
  min-height:96px;
  padding:20px 0 18px;
  border-bottom:1px solid rgba(108,224,216,.16);
}
.ci-page .loss-outcome>b{
  position:relative;
  display:block;
  padding:0;
  font-family:var(--sans);
  font-size:48px;
  line-height:.82;
  font-weight:300;
  letter-spacing:-.07em;
  color:transparent;
  -webkit-text-stroke:1px rgba(108,224,216,.48);
}
.ci-page .loss-outcome>div{
  display:block;
  min-width:0;
}
.ci-page .loss-outcome strong{
  display:block!important;
  margin:0 0 6px!important;
  color:#fff;
  font-size:17px;
  line-height:1.25;
  letter-spacing:-.012em;
}
.ci-page .loss-outcome span{
  display:block!important;
  margin:0!important;
  color:#aebfc6;
  font-size:13px;
  line-height:1.5;
}
.ci-page .loss-card-cta{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin:28px 0 0;
  padding:20px 34px 20px 38px;
  background:var(--teal);
  color:#07131c;
  border-top:1px solid rgba(255,255,255,.08);
  text-decoration:none;
  font-family:var(--mono);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}
.ci-page .loss-card-cta:hover{background:var(--teal2)}
.ci-page .loss-card-cta span{font-size:18px;line-height:1}
@media(max-width:680px){
  .ci-page .loss-card-eyebrow{padding:24px 22px 0 26px}
  .ci-page .ci2-loss-card-v2 h3{margin:12px 22px 14px 26px}
  .ci-page .ci2-loss-card-v2 .loss-card-intro,.ci-page .loss-outcomes{margin-left:26px;margin-right:22px}
  .ci-page .loss-outcome{grid-template-columns:52px 1fr;gap:14px}
  .ci-page .loss-outcome>b{font-size:40px}
  .ci-page .loss-card-cta{padding:18px 22px 18px 26px}
}


/* Bid Loss Review panel v3.1 - tighter vertical balance */
@media(min-width:981px){
  .ci-page .loss-card-eyebrow{padding-top:24px}
  .ci-page .ci2-loss-card-v2 h3{margin-top:11px;margin-bottom:11px}
  .ci-page .ci2-loss-card-v2 .loss-card-intro{margin-bottom:18px;line-height:1.5}
  .ci-page .loss-outcome{min-height:82px;padding:15px 0 14px}
  .ci-page .loss-outcome>b{font-size:43px}
  .ci-page .loss-outcome strong{margin-bottom:4px!important}
  .ci-page .loss-card-cta{margin-top:20px;padding-top:17px;padding-bottom:17px}
}


/* Bid Loss Review CTA emphasis - 3 Oct 2026 */
.ci-page .loss-card-cta{
  font-family:var(--sans);
  font-size:16px;
  font-weight:800;
  letter-spacing:-.01em;
  text-transform:none;
  padding-top:19px;
  padding-bottom:19px;
}
.ci-page .loss-card-cta span{
  font-size:24px;
  font-weight:700;
}


/* Prospect Intelligence - dedicated commercial field section */
.ci-page .ci2-prospect{
  position:relative;
  overflow:hidden;
  padding:112px 0;
  background:#0b1d29;
  color:#fff;
}
.ci-page .ci2-prospect:before{
  content:"";
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(108,224,216,.035) 1px,transparent 1px),
    linear-gradient(rgba(108,224,216,.035) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(90deg,transparent,black 40%,black);
}
.ci-page .ci2-prospect-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:86px;
  align-items:center;
}
.ci-page .ci2-prospect-copy h2{
  margin:16px 0 26px;
  font-size:clamp(48px,5vw,78px);
  line-height:.94;
  letter-spacing:-.055em;
  color:#fff;
}
.ci-page .ci2-prospect-copy h2 span{color:var(--teal2)}
.ci-page .ci2-prospect-copy>p{
  max-width:610px;
  margin:0 0 18px;
  color:#b8c6cb;
  font-size:17px;
  line-height:1.72;
}
.ci-page .prospect-principle{
  display:flex;
  align-items:center;
  gap:18px;
  width:max-content;
  margin-top:34px;
  padding:13px 18px;
  border:1px solid rgba(108,224,216,.28);
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.12em;
}
.ci-page .prospect-principle span{color:#8ea3ab}
.ci-page .prospect-principle b{color:var(--teal2)}
.ci-page .prospect-principle strong{color:#fff}
.ci-page .ci2-prospect-stage{position:relative}
.ci-page .prospect-radar{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(108,224,216,.35);
  background:linear-gradient(145deg,rgba(14,39,51,.94),rgba(6,20,29,.98));
  box-shadow:22px 24px 0 rgba(0,0,0,.18),0 30px 80px rgba(0,0,0,.25);
}
.ci-page .radar-head{
  display:flex;
  justify-content:space-between;
  padding:19px 24px;
  border-bottom:1px solid rgba(108,224,216,.18);
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:.14em;
  color:#90a7ae;
}
.ci-page .radar-head b{color:var(--teal2)}
.ci-page .radar-visual{
  position:relative;
  height:310px;
  overflow:hidden;
  background:radial-gradient(circle at 50% 50%,rgba(108,224,216,.09),transparent 56%);
}
.ci-page .radar-visual .ring{
  position:absolute;
  left:50%;top:50%;
  border:1px solid rgba(108,224,216,.19);
  border-radius:50%;
  transform:translate(-50%,-50%);
}
.ci-page .radar-visual .r1{width:110px;height:110px}
.ci-page .radar-visual .r2{width:210px;height:210px}
.ci-page .radar-visual .r3{width:320px;height:320px}
.ci-page .radar-visual .axis{
  position:absolute;
  left:50%;top:50%;
  width:420px;height:1px;
  background:rgba(108,224,216,.12);
  transform-origin:center;
}
.ci-page .radar-visual .ax1{transform:translate(-50%,-50%) rotate(28deg)}
.ci-page .radar-visual .ax2{transform:translate(-50%,-50%) rotate(-32deg)}
.ci-page .radar-core{
  position:absolute;left:50%;top:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  width:92px;height:92px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:var(--teal);
  color:#07151e;
  box-shadow:0 0 0 12px rgba(108,224,216,.06),0 0 38px rgba(108,224,216,.18);
}
.ci-page .radar-core small{font-family:var(--mono);font-size:7px;letter-spacing:.14em}
.ci-page .radar-core strong{font-size:17px;letter-spacing:.03em}
.ci-page .radar-visual .signal{
  position:absolute;
  width:9px;height:9px;
  border-radius:50%;
  background:var(--teal2);
  box-shadow:0 0 0 6px rgba(108,224,216,.08),0 0 18px rgba(108,224,216,.45);
}
.ci-page .radar-visual .s1{left:26%;top:28%}
.ci-page .radar-visual .s2{left:69%;top:24%;opacity:.6}
.ci-page .radar-visual .s3{left:76%;top:61%;opacity:.4}
.ci-page .radar-visual .s4{left:31%;top:71%;opacity:.7}
.ci-page .radar-visual .s5{left:17%;top:52%;opacity:.35}
.ci-page .prospect-flow{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid rgba(108,224,216,.18);
}
.ci-page .prospect-flow>div{
  min-height:116px;
  padding:18px;
  border-right:1px solid rgba(108,224,216,.14);
}
.ci-page .prospect-flow>div:last-child{border-right:0}
.ci-page .prospect-flow b{
  display:block;
  margin-bottom:12px;
  font-family:var(--mono);
  font-size:10px;
  color:var(--teal2);
}
.ci-page .prospect-flow span{
  display:block;
  margin-bottom:7px;
  font-family:var(--mono);
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  color:#fff;
}
.ci-page .prospect-flow small{
  display:block;
  color:#8fa4ac;
  font-size:11px;
  line-height:1.45;
}
.ci-page .prospect-output{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  padding:19px 24px;
  background:var(--teal);
  color:#07151e;
}
.ci-page .prospect-output span{
  font-family:var(--mono);
  font-size:8px;
  font-weight:800;
  letter-spacing:.12em;
}
.ci-page .prospect-output strong{
  font-size:15px;
  letter-spacing:-.01em;
}
@media(max-width:980px){
  .ci-page .ci2-prospect-grid{grid-template-columns:1fr;gap:52px}
}
@media(max-width:680px){
  .ci-page .ci2-prospect{padding:76px 0}
  .ci-page .radar-visual{height:250px}
  .ci-page .prospect-flow{grid-template-columns:1fr 1fr}
  .ci-page .prospect-flow>div:nth-child(2){border-right:0}
  .ci-page .prospect-flow>div{border-bottom:1px solid rgba(108,224,216,.14)}
  .ci-page .prospect-output{align-items:flex-start;flex-direction:column}
}


/* Prospect Intelligence output label emphasis */
.ci-page .prospect-output span{
  font-size:11px;
  font-weight:900;
  letter-spacing:.11em;
}


/* Construction page - commercial position system */
.construction-position{position:relative;padding:110px 0;background:#f3f1ea;overflow:hidden}
.construction-position:after{content:"";position:absolute;right:-10%;top:0;width:48%;height:100%;background:repeating-linear-gradient(135deg,rgba(14,39,51,.025) 0 1px,transparent 1px 18px);pointer-events:none}
.construction-position-grid{position:relative;z-index:1;display:grid;grid-template-columns:.92fr 1.08fr;gap:90px;align-items:center}
.construction-copy h2{margin:16px 0 26px;font-size:clamp(46px,4.7vw,72px);line-height:.96;letter-spacing:-.052em;color:#10212d}
.construction-copy h2 span{color:#179d98}
.construction-copy>p{max-width:620px;margin:0 0 18px;font-size:17px;line-height:1.72;color:#52626a}
.construction-rule{display:flex;align-items:center;gap:13px;width:max-content;max-width:100%;margin-top:34px;padding:13px 16px;border:1px solid rgba(16,33,45,.18);font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:#617078}
.construction-rule b{color:#179d98}.construction-rule strong{color:#10212d}
.construction-ledger{position:relative;background:#0a1c27;color:#fff;border:1px solid rgba(108,224,216,.3);box-shadow:20px 22px 0 rgba(16,33,45,.07),0 28px 70px rgba(16,33,45,.13)}
.ledger-head{display:flex;justify-content:space-between;padding:19px 24px;border-bottom:1px solid rgba(108,224,216,.16);font-family:var(--mono);font-size:9px;letter-spacing:.13em;color:#8fa3aa}
.ledger-head b{color:var(--teal2)}
.ledger-stage{padding:30px 30px 0}
.ledger-line{display:grid;grid-template-columns:155px 1fr 84px;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(108,224,216,.12)}
.ledger-line span,.ledger-line strong{font-family:var(--mono);font-size:8px;letter-spacing:.09em}.ledger-line span{color:#9bafb6}.ledger-line strong{text-align:right;color:var(--teal2)}
.ledger-line i{position:relative;display:block;height:5px;background:rgba(108,224,216,.1)}
.ledger-line i:after{content:"";display:block;height:100%;width:88%;background:var(--teal)}
.ledger-line i.wide:after{width:72%}.ledger-line i.mid:after{width:58%}.ledger-line i.short:after{width:43%}
.ledger-position{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px -30px 0;padding:23px 30px;background:var(--teal);color:#07151e}
.ledger-position small{font-family:var(--mono);font-size:9px;font-weight:900;letter-spacing:.12em}.ledger-position strong{font-size:19px;letter-spacing:-.02em}

.construction-journey{position:relative;padding:112px 0;background:#0b1d29;color:#fff;overflow:hidden}
.construction-journey:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(108,224,216,.03) 1px,transparent 1px),linear-gradient(rgba(108,224,216,.03) 1px,transparent 1px);background-size:58px 58px}
.construction-journey .shell{position:relative;z-index:1}
.construction-journey-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:52px}
.construction-journey-head h2{margin:0;font-size:clamp(45px,4.8vw,70px);line-height:.95;letter-spacing:-.05em;text-align:right;color:#fff}
.construction-journey-head h2 span{color:var(--teal2)}
.construction-cards{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(108,224,216,.25)}
.construction-card{position:relative;min-height:440px;padding:30px 30px 0;border-right:1px solid rgba(108,224,216,.2);background:linear-gradient(155deg,rgba(16,45,58,.55),rgba(7,23,32,.7));display:flex;flex-direction:column}
.construction-card:last-child{border-right:0}
.construction-num{font-size:74px;line-height:.85;font-weight:300;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px rgba(108,224,216,.42)}
.construction-card-body{display:flex;flex:1;flex-direction:column;padding-top:42px}
.construction-card-body>span{font-family:var(--mono);font-size:8px;font-weight:800;letter-spacing:.12em;color:var(--teal2)}
.construction-card h3{margin:13px 0 18px;font-size:31px;line-height:1.02;letter-spacing:-.035em;color:#fff}
.construction-card p{margin:0 0 28px;color:#aebfc6;font-size:14px;line-height:1.65}
.construction-card a{display:flex;justify-content:space-between;align-items:center;margin:auto -30px 0;padding:19px 30px;border-top:1px solid rgba(108,224,216,.18);color:#fff;text-decoration:none;font-size:13px;font-weight:700}
.construction-card a b{color:var(--teal2);font-size:19px}.construction-card a:hover{background:var(--teal);color:#07151e}.construction-card a:hover b{color:#07151e}
@media(max-width:980px){.construction-position-grid{grid-template-columns:1fr;gap:52px}.construction-journey-head{display:block}.construction-journey-head h2{text-align:left;margin-top:18px}.construction-cards{grid-template-columns:1fr}.construction-card{min-height:360px;border-right:0;border-bottom:1px solid rgba(108,224,216,.2)}.construction-card:last-child{border-bottom:0}}
@media(max-width:680px){.construction-position,.construction-journey{padding:76px 0}.construction-rule{gap:8px;padding:12px 10px;font-size:7px}.ledger-stage{padding:20px 20px 0}.ledger-line{grid-template-columns:115px 1fr;gap:12px}.ledger-line strong{display:none}.ledger-position{margin:24px -20px 0;padding:20px;align-items:flex-start;flex-direction:column}.construction-card{padding:25px 24px 0}.construction-card a{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}}


/* Construction hero - restored positioning statement */
.construction-hero .construction-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:70px;align-items:center}
.construction-hero-slogan{position:relative;padding:38px 0 38px 48px;border-left:1px solid rgba(108,224,216,.3)}
.construction-hero-slogan:before{content:"";position:absolute;left:-5px;top:34px;width:9px;height:9px;background:var(--teal);box-shadow:0 0 0 8px rgba(108,224,216,.07)}
.construction-hero-slogan span,.construction-hero-slogan strong{display:block;font-size:clamp(37px,3.4vw,58px);line-height:.98;letter-spacing:-.045em}
.construction-hero-slogan span{color:#fff;font-weight:700}
.construction-hero-slogan strong{margin-top:4px;color:var(--teal2);font-weight:800}
@media(max-width:980px){.construction-hero .construction-hero-grid{grid-template-columns:1fr}.construction-hero-slogan{margin-top:20px}}
@media(max-width:680px){.construction-hero-slogan{padding:28px 0 28px 28px}.construction-hero-slogan span,.construction-hero-slogan strong{font-size:38px}}


/* Construction - substantive lifecycle section */
.construction-lifecycle{padding:112px 0;background:#f7f5ef;color:#10212d}
.construction-lifecycle-head{display:grid;grid-template-columns:1.15fr .65fr;gap:90px;align-items:end;margin-bottom:60px}
.construction-lifecycle-head h2{margin:14px 0 0;font-size:clamp(46px,4.7vw,72px);line-height:.96;letter-spacing:-.052em}
.construction-lifecycle-head h2 span{color:#179d98}
.construction-lifecycle-head>p{margin:0 0 4px;color:#5c6b72;font-size:16px;line-height:1.7}
.lifecycle-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(16,33,45,.18);border-left:1px solid rgba(16,33,45,.18)}
.lifecycle-item{display:grid;grid-template-columns:76px 1fr;gap:24px;min-height:390px;padding:34px;border-right:1px solid rgba(16,33,45,.18);border-bottom:1px solid rgba(16,33,45,.18);background:rgba(255,255,255,.34)}
.life-no{font-size:54px;line-height:.85;font-weight:300;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(23,157,152,.55)}
.lifecycle-item small{font-family:var(--mono);font-size:9px;font-weight:900;letter-spacing:.14em;color:#178b87}
.lifecycle-item h3{margin:13px 0 16px;font-size:27px;line-height:1.08;letter-spacing:-.03em;color:#10212d}
.lifecycle-item p{margin:0 0 20px;color:#5b6970;font-size:14px;line-height:1.65}
.lifecycle-item ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(16,33,45,.12)}
.lifecycle-item li{position:relative;padding:9px 0 9px 16px;border-bottom:1px solid rgba(16,33,45,.08);font-size:12px;font-weight:700;color:#354851}
.lifecycle-item li:before{content:"";position:absolute;left:0;top:15px;width:5px;height:5px;background:#20b9b2}
.construction-engagement{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:32px;padding:16px 20px;border:1px solid rgba(16,33,45,.16);font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:#64747b}
.construction-engagement i{width:22px;height:1px;background:#20b9b2}.construction-engagement strong{color:#10212d}
@media(max-width:980px){.construction-lifecycle-head{grid-template-columns:1fr;gap:24px}.lifecycle-grid{grid-template-columns:1fr}.construction-engagement{flex-wrap:wrap}}
@media(max-width:680px){.construction-lifecycle{padding:76px 0}.lifecycle-item{grid-template-columns:52px 1fr;gap:14px;padding:26px 20px;min-height:0}.life-no{font-size:42px}.construction-engagement i{display:none}.construction-engagement{justify-content:flex-start;gap:12px 20px}}


/* Construction v5 - product-first hierarchy */
.construction-hero-slogan{padding-top:28px;padding-bottom:28px}
.construction-hero-slogan>div{display:grid;grid-template-columns:34px 1fr;align-items:baseline;gap:15px;padding:13px 0;border-bottom:1px solid rgba(108,224,216,.13)}
.construction-hero-slogan>div:last-child{border-bottom:0}
.construction-hero-slogan>div b{font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:var(--teal2)}
.construction-hero-slogan>div span,.construction-hero-slogan>div strong{font-size:clamp(24px,2.2vw,36px);line-height:1;letter-spacing:-.035em}
.construction-hero-slogan>div span{font-weight:650;color:#fff}
.construction-hero-slogan>div strong{margin:0;font-weight:800;color:var(--teal2)}

.construction-services{padding:96px 0 104px;background:#f7f5ef;color:#10212d}
.construction-services-head{display:grid;grid-template-columns:1.1fr .65fr;gap:90px;align-items:end;margin-bottom:48px}
.construction-services-head h2{margin:13px 0 0;font-size:clamp(48px,4.8vw,74px);line-height:.94;letter-spacing:-.055em}
.construction-services-head h2 span{color:#179d98}
.construction-services-head>p{margin:0 0 5px;font-size:17px;line-height:1.65;color:#5b6a71}
.construction-service-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(16,33,45,.2);border-left:1px solid rgba(16,33,45,.2)}
.construction-service{display:grid;grid-template-columns:66px 1fr;gap:22px;min-height:315px;padding:30px 30px 0;border-right:1px solid rgba(16,33,45,.2);border-bottom:1px solid rgba(16,33,45,.2);color:#10212d;text-decoration:none;background:rgba(255,255,255,.38);transition:background .2s ease,color .2s ease}
.construction-service:hover{background:#0b1d29;color:#fff}
.service-index{font-size:46px;line-height:.85;font-weight:300;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(23,157,152,.55)}
.construction-service small{font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.14em;color:#178b87}
.construction-service h3{margin:12px 0 15px;font-size:27px;line-height:1.03;letter-spacing:-.035em;color:inherit}
.construction-service p{max-width:470px;margin:0 0 25px;color:#607077;font-size:14px;line-height:1.6}
.construction-service:hover p{color:#afc0c7}
.construction-service strong{display:flex;justify-content:space-between;align-items:center;margin:0 -30px 0 -88px;padding:17px 30px 17px 118px;border-top:1px solid rgba(16,33,45,.12);font-size:12px;color:#10212d}
.construction-service:hover strong{border-color:rgba(108,224,216,.18);color:#fff}
.construction-service strong b{font-size:18px;color:#179d98}
@media(max-width:980px){.construction-services-head{grid-template-columns:1fr;gap:22px}.construction-service-grid{grid-template-columns:1fr}}
@media(max-width:680px){.construction-services{padding:72px 0}.construction-service{grid-template-columns:48px 1fr;gap:14px;padding:25px 20px 0;min-height:0}.service-index{font-size:38px}.construction-service strong{margin-left:-68px;margin-right:-20px;padding-left:88px;padding-right:20px}.construction-hero-slogan>div span,.construction-hero-slogan>div strong{font-size:28px}}


/* Construction v5.1 - vertical rhythm correction */
.construction-services{padding-top:78px;padding-bottom:78px}
.construction-services-head{margin-bottom:34px}
.construction-service{min-height:270px}
.construction-position{padding-top:82px;padding-bottom:82px}
.construction-lifecycle{padding-top:84px;padding-bottom:84px}
.construction-lifecycle-head{margin-bottom:42px}
.construction-engagement{margin-top:24px}
.construction-journey{padding-top:84px;padding-bottom:84px}
.construction-journey-head{margin-bottom:38px}
@media(min-width:981px){
  .construction-position-grid{gap:68px}
  .construction-lifecycle-head{gap:68px}
  .construction-services-head{gap:68px}
}
@media(max-width:680px){
  .construction-services,.construction-position,.construction-lifecycle,.construction-journey{padding-top:64px;padding-bottom:64px}
}


/* Construction hero - subtle commercial document stack */
.construction-hero-grid{position:relative}
.construction-hero-docs{position:absolute;left:47%;top:47%;width:230px;height:245px;transform:translate(-50%,-50%);pointer-events:none;opacity:.5}
.hero-doc{position:absolute;width:154px;height:190px;border:1px solid rgba(108,224,216,.22);background:rgba(7,24,34,.14);padding:17px}
.hero-doc-1{left:4px;top:34px;transform:rotate(-5deg)}
.hero-doc-2{left:30px;top:18px;transform:rotate(1.5deg)}
.hero-doc-3{left:56px;top:0;transform:rotate(7deg)}
.hero-doc span{display:block;margin-bottom:25px;font-family:var(--mono);font-size:7px;letter-spacing:.15em;color:rgba(108,224,216,.48)}
.hero-doc i{display:block;width:100%;height:1px;margin:13px 0;background:rgba(108,224,216,.16)}
.hero-doc i:nth-of-type(2){width:72%}.hero-doc i:nth-of-type(3){width:84%}
.doc-datum{position:absolute;background:var(--teal)}
.doc-datum.d1{right:2px;top:44px;width:7px;height:7px;box-shadow:0 0 0 7px rgba(108,224,216,.05)}
.doc-datum.d2{left:12px;bottom:4px;width:34px;height:1px}
@media(max-width:1180px){.construction-hero-docs{opacity:.28;left:50%;transform:translate(-50%,-50%) scale(.85)}}
@media(max-width:980px){.construction-hero-docs{display:none}}


/* Construction v7 - placement and vertical rhythm correction */
@media(min-width:981px){
  .construction-hero{
    padding-top:112px!important;
    padding-bottom:96px!important;
    min-height:760px!important;
  }
  .construction-hero-docs{
    left:56.5%;
    top:58%;
    width:190px;
    height:205px;
    transform:translate(-50%,-50%) scale(.82);
    opacity:.34;
  }
  .construction-services{
    padding-top:72px;
    padding-bottom:72px;
  }
  .construction-position{
    padding-top:72px;
    padding-bottom:72px;
  }
  .construction-lifecycle{
    padding-top:72px;
    padding-bottom:72px;
  }
  .construction-journey{
    padding-top:72px;
    padding-bottom:72px;
  }
  .construction-services-head,
  .construction-lifecycle-head,
  .construction-journey-head{
    margin-bottom:34px;
  }
  .construction-engagement{margin-top:20px}
  .construction-service{min-height:255px}
  .lifecycle-item{min-height:350px}
}


/* Construction v9 - compact section transitions */
@media(min-width:981px){
  .construction-services,
  .construction-position,
  .construction-lifecycle,
  .construction-journey{
    padding-top:54px!important;
    padding-bottom:54px!important;
  }
  .construction-services-head,
  .construction-lifecycle-head,
  .construction-journey-head{
    margin-bottom:26px!important;
  }
  .construction-position-grid,
  .construction-lifecycle-head,
  .construction-services-head{
    gap:54px!important;
  }
  .construction-engagement{
    margin-top:16px!important;
    padding-top:13px!important;
    padding-bottom:13px!important;
  }
  .construction-service{min-height:238px!important}
  .lifecycle-item{min-height:325px!important}
  .construction-card{min-height:390px!important}
  .construction-journey-head{margin-bottom:28px!important}
  .construction-position + .construction-lifecycle,
  .construction-lifecycle + .construction-journey{
    margin-top:0!important;
  }
}


/* Construction hero - useful service navigation in former dead space */
@media(min-width:981px){
  .construction-hero .construction-hero-grid{
    grid-template-columns:minmax(0,1.05fr) minmax(500px,.95fr);
    gap:48px;
  }
  .construction-hero-slogan{
    padding-left:38px;
    margin-left:-26px;
  }
  .construction-hero-services{
    display:grid;
    grid-template-columns:1fr 1fr;
    margin-top:24px;
    border-top:1px solid rgba(108,224,216,.16);
    border-left:1px solid rgba(108,224,216,.16);
  }
  .construction-hero-services a{
    display:grid;
    grid-template-columns:26px 1fr;
    gap:10px;
    align-items:center;
    min-height:58px;
    padding:12px 14px;
    border-right:1px solid rgba(108,224,216,.16);
    border-bottom:1px solid rgba(108,224,216,.16);
    color:#dce7eb;
    text-decoration:none;
    background:rgba(255,255,255,.018);
  }
  .construction-hero-services a:hover{
    background:rgba(108,224,216,.07);
    color:#fff;
  }
  .construction-hero-services small{
    font-family:var(--mono);
    font-size:8px;
    color:var(--teal2);
    letter-spacing:.1em;
  }
  .construction-hero-services span{
    font-size:12px;
    font-weight:700;
    line-height:1.25;
  }
}
@media(max-width:980px){
  .construction-hero-services{display:grid;grid-template-columns:1fr 1fr;margin-top:20px;border-top:1px solid rgba(108,224,216,.16);border-left:1px solid rgba(108,224,216,.16)}
  .construction-hero-services a{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:12px;border-right:1px solid rgba(108,224,216,.16);border-bottom:1px solid rgba(108,224,216,.16);color:#dce7eb;text-decoration:none}
  .construction-hero-services small{font-family:var(--mono);font-size:8px;color:var(--teal2)}
  .construction-hero-services span{font-size:12px;font-weight:700}
}


/* Education & Academia v1 */
.academia-page{background:#f7f5ef;color:#10212d}
.academia-hero{position:relative;overflow:hidden;padding:88px 0 82px;background:#071722;color:#fff;background-image:linear-gradient(rgba(108,224,216,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(108,224,216,.035) 1px,transparent 1px);background-size:76px 76px}
.academia-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:76px;align-items:center}
.academia-hero h1{margin:18px 0 24px;font-size:clamp(62px,6.5vw,104px);line-height:.88;letter-spacing:-.065em}
.academia-hero h1 span{color:var(--teal2)}
.academia-hero p{max-width:680px;margin:0 0 30px;color:#b8c7cd;font-size:17px;line-height:1.65}
.academia-hero-field{position:relative;min-height:510px;border:1px solid rgba(108,224,216,.25);background:rgba(6,24,34,.5)}
.field-label{padding:18px 22px;border-bottom:1px solid rgba(108,224,216,.2);font-family:var(--mono);font-size:9px;letter-spacing:.15em;color:var(--teal2)}
.field-core{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);width:280px;height:280px;border:1px solid rgba(108,224,216,.22);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 0 55px rgba(108,224,216,.025),0 0 0 110px rgba(108,224,216,.02)}
.field-core small{font-family:var(--mono);font-size:8px;letter-spacing:.14em;color:#87a9b2}.field-core b,.field-core strong{font-size:29px;letter-spacing:-.03em}.field-core strong{color:var(--teal2)}.field-core i{width:1px;height:42px;margin:11px 0;background:var(--teal)}
.field-axis{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(108,224,216,.2)}
.field-axis span{padding:17px;text-align:center;border-right:1px solid rgba(108,224,216,.15);font-family:var(--mono);font-size:8px;letter-spacing:.12em;color:#9eb5bd}.field-axis span:last-child{border-right:0}
.academia-services{padding:68px 0}
.academia-section-head,.academia-perspective-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:80px;align-items:end;margin-bottom:34px}
.academia-section-head h2,.academia-perspective h2{margin:12px 0 0;font-size:clamp(48px,5vw,76px);line-height:.94;letter-spacing:-.055em}.academia-section-head h2 span,.academia-perspective h2 span{color:#179d98}
.academia-section-head>p,.academia-perspective p{margin:0;color:#5e6e75;font-size:16px;line-height:1.7}
.academia-service-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(16,33,45,.2);border-left:1px solid rgba(16,33,45,.2)}
.academia-service{display:grid;grid-template-columns:64px 1fr;gap:20px;min-height:270px;padding:28px 28px 0;border-right:1px solid rgba(16,33,45,.2);border-bottom:1px solid rgba(16,33,45,.2);color:#10212d;text-decoration:none;background:rgba(255,255,255,.34)}
.academia-service>b{font-size:44px;line-height:.9;font-weight:300;color:transparent;-webkit-text-stroke:1px rgba(23,157,152,.55)}
.academia-service small{font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.13em;color:#178b87}
.academia-service h3{margin:11px 0 12px;font-size:26px;line-height:1.05;letter-spacing:-.035em}
.academia-service p{margin:0 0 20px;color:#617078;font-size:14px;line-height:1.6}
.academia-service strong{display:flex;justify-content:space-between;margin:0 -28px 0 -84px;padding:15px 28px 15px 112px;border-top:1px solid rgba(16,33,45,.12);font-size:12px}.academia-service strong span{color:#179d98;font-size:18px}
.academia-service:hover{background:#0b1d29;color:#fff}.academia-service:hover p{color:#afc0c7}.academia-service:hover strong{border-color:rgba(108,224,216,.16)}
.academia-rigour{padding:68px 0;background:#0a1d29;color:#fff;background-image:linear-gradient(rgba(108,224,216,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(108,224,216,.035) 1px,transparent 1px);background-size:76px 76px}
.academia-rigour-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:84px;align-items:center}.academia-rigour h2{margin:14px 0 24px;font-size:clamp(48px,4.7vw,72px);line-height:.94;letter-spacing:-.055em}.academia-rigour h2 span{color:var(--teal2)}.academia-rigour p{max-width:650px;color:#afc0c7;font-size:15px;line-height:1.7}
.academia-method{border:1px solid rgba(108,224,216,.25);background:rgba(5,20,29,.7)}.method-top{display:flex;justify-content:space-between;padding:17px 22px;border-bottom:1px solid rgba(108,224,216,.18);font-family:var(--mono);font-size:8px;letter-spacing:.13em;color:#93aeb7}.method-top b{color:var(--teal2)}
.method-row{display:grid;grid-template-columns:45px 180px 1fr;gap:16px;padding:19px 22px;border-bottom:1px solid rgba(108,224,216,.13);align-items:center}.method-row>b{font-family:var(--mono);font-size:9px;color:var(--teal2)}.method-row strong{font-size:15px}.method-row span{color:#9eb2ba;font-size:13px;line-height:1.45}
.method-output{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;background:var(--teal);color:#071722}.method-output small{font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.14em}.method-output strong{font-size:20px}
.academia-perspective{padding:64px 0}.academia-perspective-grid{margin-bottom:0;align-items:start}.academia-perspective p+p{margin-top:16px}
.academia-cta{margin-top:0}
@media(max-width:980px){.academia-hero-grid,.academia-section-head,.academia-rigour-grid,.academia-perspective-grid{grid-template-columns:1fr;gap:36px}.academia-service-grid{grid-template-columns:1fr}.academia-hero-field{min-height:420px}.method-row{grid-template-columns:40px 150px 1fr}}
@media(max-width:680px){.academia-hero,.academia-services,.academia-rigour,.academia-perspective{padding:58px 0}.academia-hero h1{font-size:58px}.academia-hero-field{min-height:360px}.field-core{width:210px;height:210px}.academia-service{grid-template-columns:46px 1fr;gap:14px;padding:24px 20px 0}.academia-service strong{margin-left:-60px;margin-right:-20px;padding-left:80px;padding-right:20px}.method-row{grid-template-columns:32px 1fr;gap:10px}.method-row span{grid-column:2}.method-output{align-items:flex-start;gap:12px;flex-direction:column}}


/* Education & Academia v2 - practical education experience */
.academia-experience{padding:68px 0;background:#eceae3;color:#10212d}
.academia-experience-head{display:grid;grid-template-columns:1.05fr .75fr;gap:80px;align-items:end;margin-bottom:34px}
.academia-experience-head h2{margin:12px 0 0;font-size:clamp(48px,5vw,76px);line-height:.94;letter-spacing:-.055em}
.academia-experience-head h2 span{color:#179d98}
.academia-experience-head>p{margin:0;color:#5e6e75;font-size:16px;line-height:1.7}
.academia-experience-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(16,33,45,.2);border-left:1px solid rgba(16,33,45,.2)}
.experience-item{min-height:310px;padding:26px;border-right:1px solid rgba(16,33,45,.2);border-bottom:1px solid rgba(16,33,45,.2);background:rgba(255,255,255,.25)}
.experience-item>b{display:block;margin-bottom:28px;font-size:45px;line-height:.85;font-weight:300;color:transparent;-webkit-text-stroke:1px rgba(23,157,152,.55)}
.experience-item small{font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.14em;color:#178b87}
.experience-item h3{margin:11px 0 14px;font-size:24px;line-height:1.05;letter-spacing:-.035em}
.experience-item p{margin:0;color:#617078;font-size:13px;line-height:1.65}
@media(max-width:1100px){.academia-experience-grid{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.academia-experience-head{grid-template-columns:1fr;gap:28px}}
@media(max-width:680px){.academia-experience{padding:58px 0}.academia-experience-grid{grid-template-columns:1fr}.experience-item{min-height:0}}


/* Education & Research v3 - opportunity-led proposition */
.research-page{background:#f7f5ef;color:#10212d}
.research-hero{padding:82px 0;background:#071722;color:#fff;overflow:hidden;background-image:linear-gradient(rgba(108,224,216,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(108,224,216,.03) 1px,transparent 1px);background-size:72px 72px}
.research-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:66px;align-items:center}
.research-hero h1{margin:18px 0 24px;font-size:clamp(58px,6vw,94px);line-height:.9;letter-spacing:-.062em}.research-hero h1 span{color:var(--teal2)}
.research-hero p{max-width:720px;margin:0 0 28px;color:#b7c6cc;font-size:16px;line-height:1.68}
.research-field{border:1px solid rgba(108,224,216,.28);background:rgba(5,21,30,.72);box-shadow:18px 20px 0 rgba(0,0,0,.16)}
.research-field-head{display:flex;justify-content:space-between;padding:17px 20px;border-bottom:1px solid rgba(108,224,216,.18);font-family:var(--mono);font-size:8px;letter-spacing:.13em;color:#8faab3}.research-field-head b{color:var(--teal2)}
.research-field-map{position:relative;height:390px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(108,224,216,.08),transparent 55%)}
.rf-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(108,224,216,.17);border-radius:50%;transform:translate(-50%,-50%)}.rf1{width:150px;height:150px}.rf2{width:270px;height:270px}.rf3{width:390px;height:390px}
.rf-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:126px;height:126px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--teal);color:#071722;box-shadow:0 0 0 12px rgba(108,224,216,.05)}.rf-core small{font-family:var(--mono);font-size:7px;letter-spacing:.12em}.rf-core strong{font-size:14px;line-height:1.05}
.rf-signal{position:absolute;padding:8px 10px;border:1px solid rgba(108,224,216,.24);background:#0a202c;font-family:var(--mono);font-size:7px;line-height:1.3;letter-spacing:.08em;color:#c0d0d5}.rf-signal:before{content:"";display:inline-block;width:5px;height:5px;margin-right:7px;background:var(--teal);border-radius:50%}.rf-signal.a{left:10%;top:21%}.rf-signal.b{right:8%;top:27%}.rf-signal.c{left:12%;bottom:20%}.rf-signal.d{right:10%;bottom:18%}
.research-field-output{display:flex;justify-content:space-between;align-items:center;padding:19px 21px;background:var(--teal);color:#071722}.research-field-output small{font-family:var(--mono);font-size:10px;font-weight:900;letter-spacing:.12em}.research-field-output strong{font-size:17px}
.research-premise,.research-credibility{padding:62px 0}.research-premise-grid,.research-credibility-grid{display:grid;grid-template-columns:1.08fr .72fr;gap:76px;align-items:center}.research-premise h2,.research-credibility h2{margin:12px 0 0;font-size:clamp(46px,4.8vw,72px);line-height:.95;letter-spacing:-.052em}.research-premise h2 span,.research-credibility h2 span{color:#179d98}.research-premise p,.research-credibility p{margin:0;color:#5e6d74;font-size:15px;line-height:1.7}.research-premise p+p,.research-credibility p+p{margin-top:15px}
.research-routes{padding:66px 0;background:#0b1d29;color:#fff}.research-routes-head{display:grid;grid-template-columns:1fr .65fr;gap:76px;align-items:end;margin-bottom:34px}.research-routes-head h2{margin:12px 0 0;font-size:clamp(48px,5vw,76px);line-height:.94;letter-spacing:-.055em}.research-routes-head h2 span{color:var(--teal2)}.research-routes-head>p{margin:0;color:#aebfc6;font-size:15px;line-height:1.7}
.research-route-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(108,224,216,.22);border-left:1px solid rgba(108,224,216,.22)}.research-route-grid article{padding:27px;min-height:390px;border-right:1px solid rgba(108,224,216,.2);border-bottom:1px solid rgba(108,224,216,.2);background:linear-gradient(150deg,rgba(16,44,57,.5),rgba(7,23,32,.5))}.research-route-grid article>b{display:block;margin-bottom:28px;font-size:52px;line-height:.85;font-weight:300;color:transparent;-webkit-text-stroke:1px rgba(108,224,216,.45)}.research-route-grid small{font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.12em;color:var(--teal2)}.research-route-grid h3{margin:12px 0 15px;font-size:27px;line-height:1.05;letter-spacing:-.035em}.research-route-grid p{color:#aebfc6;font-size:13px;line-height:1.6}.research-route-grid ul{list-style:none;margin:20px 0 0;padding:0;border-top:1px solid rgba(108,224,216,.13)}.research-route-grid li{padding:8px 0;border-bottom:1px solid rgba(108,224,216,.1);font-size:11px;color:#d2dde0}
.research-process{padding:66px 0;background:#eae8e1}.research-process-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.research-process h2{margin:12px 0 22px;font-size:clamp(48px,4.8vw,72px);line-height:.94;letter-spacing:-.055em}.research-process h2 span{color:#179d98}.research-process p{color:#5c6b72;font-size:15px;line-height:1.7}
.research-process-panel{border:1px solid rgba(16,33,45,.2);background:rgba(255,255,255,.35)}.rp-row{display:grid;grid-template-columns:46px 185px 1fr;gap:16px;align-items:center;padding:18px 22px;border-bottom:1px solid rgba(16,33,45,.12)}.rp-row>b{font-family:var(--mono);font-size:9px;color:#178b87}.rp-row strong{font-family:var(--mono);font-size:9px;letter-spacing:.08em}.rp-row span{font-size:12px;line-height:1.45;color:#64747b}.rp-output{display:flex;justify-content:space-between;align-items:center;padding:19px 22px;background:#10212d;color:#fff}.rp-output small{font-family:var(--mono);font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--teal2)}.rp-output strong{font-size:18px}
.research-cta{margin-top:0}
@media(max-width:980px){.research-hero-grid,.research-premise-grid,.research-routes-head,.research-process-grid,.research-credibility-grid{grid-template-columns:1fr;gap:34px}.research-route-grid{grid-template-columns:1fr}.research-field-map{height:340px}}
@media(max-width:680px){.research-hero,.research-premise,.research-routes,.research-process,.research-credibility{padding:56px 0}.research-hero h1{font-size:55px}.research-field-map{height:310px}.rf-ring.rf3{width:310px;height:310px}.rf-signal{font-size:6px}.rp-row{grid-template-columns:32px 1fr;gap:10px}.rp-row span{grid-column:2}.rp-output{flex-direction:column;align-items:flex-start;gap:8px}}


/* Education & Research v3.1 - tighter rhythm + stronger process panel */
@media(min-width:981px){
  .research-hero{padding-top:72px!important;padding-bottom:72px!important}
  .research-premise,
  .research-routes,
  .research-process,
  .research-credibility{
    padding-top:52px!important;
    padding-bottom:52px!important;
  }
  .research-routes-head{margin-bottom:26px!important}
  .research-premise-grid,
  .research-routes-head,
  .research-process-grid,
  .research-credibility-grid{
    gap:56px!important;
  }
  .research-route-grid article{min-height:340px!important}
}

.research-process{
  background:#eceae3;
}
.research-process-grid{
  align-items:stretch;
}
.research-process> .shell > .research-process-grid > div:first-child{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.research-process-panel{
  border:1px solid rgba(108,224,216,.26);
  background:#0a1d29;
  color:#fff;
  box-shadow:16px 18px 0 rgba(16,33,45,.07);
}
.rp-row{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:18px;
  align-items:start;
  padding:20px 22px;
  border-bottom:1px solid rgba(108,224,216,.14);
}
.rp-row>b{
  display:block;
  padding-top:2px;
  font-family:var(--mono);
  font-size:10px;
  color:var(--teal2);
}
.rp-row>div{
  display:block;
  min-width:0;
}
.rp-row strong{
  display:block;
  margin:0 0 5px;
  font-family:var(--mono);
  font-size:10px;
  line-height:1.25;
  letter-spacing:.09em;
  color:#fff;
}
.rp-row span{
  display:block;
  margin:0;
  font-size:13px;
  line-height:1.5;
  color:#aebfc6;
}
.rp-output{
  background:var(--teal);
  color:#071722;
  padding:19px 22px;
}
.rp-output small{color:#071722}
.rp-output strong{font-size:19px}
@media(max-width:680px){
  .research-hero,.research-premise,.research-routes,.research-process,.research-credibility{padding-top:52px!important;padding-bottom:52px!important}
  .rp-row{grid-template-columns:34px 1fr;padding:17px 18px}
}


/* Education & Research v3.2 - institutional credibility proof */
.research-credibility{padding:48px 0 52px!important;background:#f7f5ef}
.research-credibility-head{display:grid;grid-template-columns:1.02fr .78fr;gap:56px;align-items:end;margin-bottom:26px}
.research-credibility-head h2{margin:12px 0 0;font-size:clamp(46px,4.8vw,70px);line-height:.95;letter-spacing:-.052em}
.research-credibility-head h2 span{color:#179d98}
.research-credibility-head>p{margin:0;color:#5e6d74;font-size:15px;line-height:1.68}
.research-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(16,33,45,.18);border-left:1px solid rgba(16,33,45,.18)}
.research-proof{min-height:240px;padding:22px;border-right:1px solid rgba(16,33,45,.18);border-bottom:1px solid rgba(16,33,45,.18);background:rgba(255,255,255,.32)}
.research-proof>b{display:block;margin-bottom:22px;font-size:38px;line-height:.9;font-weight:300;color:transparent;-webkit-text-stroke:1px rgba(23,157,152,.5)}
.research-proof small{display:block;margin-bottom:10px;font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.13em;color:#178b87}
.research-proof strong{display:block;margin-bottom:10px;font-size:18px;line-height:1.12;color:#10212d}
.research-proof span{display:block;color:#64747b;font-size:12px;line-height:1.55}
.research-proof-footer{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center;padding:17px 20px;background:#0b1d29;color:#fff}
.research-proof-footer span{font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.13em;color:var(--teal2)}
.research-proof-footer strong{font-size:15px;line-height:1.4}
@media(max-width:1100px){.research-proof-grid{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.research-credibility-head{grid-template-columns:1fr;gap:24px}}
@media(max-width:680px){.research-proof-grid{grid-template-columns:1fr}.research-proof{min-height:0}.research-proof-footer{grid-template-columns:1fr;gap:8px}}


/* Education & Research v3.4 - credibility card hierarchy */
.research-proof strong{
  display:block!important;
  margin:0 0 10px!important;
  line-height:1.15!important;
}
.research-proof span{
  display:block!important;
  margin:0!important;
  line-height:1.55!important;
}


/* Education & Research v3.5 - restore clean hero top offset */
@media(min-width:981px){
  .research-hero{
    padding-top:112px!important;
  }
}
@media(max-width:980px){
  .research-hero{
    padding-top:92px!important;
  }
}


/* About Pavilion v1 */
.about-page{background:#f7f5ef;color:#10212d}
.about-hero{padding:108px 0 76px;background:#071722;color:#fff;background-image:linear-gradient(rgba(108,224,216,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(108,224,216,.03) 1px,transparent 1px);background-size:76px 76px}
.about-hero-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:72px;align-items:center}
.about-hero h1{margin:17px 0 24px;font-size:clamp(60px,6.2vw,96px);line-height:.9;letter-spacing:-.062em}.about-hero h1 span{color:var(--teal2)}
.about-hero p{max-width:700px;margin:0 0 28px;color:#b8c7cd;font-size:17px;line-height:1.65}
.about-hero-stat{border-left:1px solid rgba(108,224,216,.3);padding:20px 0 20px 38px}.about-hero-stat>strong{display:block;font-size:clamp(110px,13vw,190px);font-weight:300;line-height:.78;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(108,224,216,.72)}.about-hero-stat>strong span{font-size:.38em;color:var(--teal2);-webkit-text-stroke:0}.about-hero-stat>small{display:block;margin:28px 0 22px;font-family:var(--mono);font-size:9px;line-height:1.5;letter-spacing:.14em;color:#a8bcc3}
.about-stat-lines{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(108,224,216,.15);border-left:1px solid rgba(108,224,216,.15)}.about-stat-lines span{padding:10px;border-right:1px solid rgba(108,224,216,.15);border-bottom:1px solid rgba(108,224,216,.15);font-family:var(--mono);font-size:7px;letter-spacing:.1em;color:#8fa9b2}
.about-why{padding:54px 0}.about-why-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:60px;align-items:center}.about-why h2,.about-experience h2,.about-principles h2,.about-cinque h2{margin:12px 0 0;font-size:clamp(46px,4.8vw,72px);line-height:.95;letter-spacing:-.052em}.about-why h2 span,.about-experience h2 span,.about-principles h2 span,.about-cinque h2 span{color:#179d98}.about-why p{margin:0;color:#5e6d74;font-size:15px;line-height:1.68}.about-why p+p{margin-top:14px}
.about-chain{display:flex;align-items:stretch;margin-top:30px;border:1px solid rgba(16,33,45,.17)}.about-chain div{flex:1;padding:15px 17px}.about-chain b{display:block;font-family:var(--mono);font-size:8px;color:#178b87}.about-chain span{font-size:11px;font-weight:800}.about-chain i{align-self:center;color:#179d98;font-style:normal}
.about-experience{padding:58px 0;background:#0a1d29;color:#fff}.about-experience-head{display:grid;grid-template-columns:1fr .72fr;gap:60px;align-items:end;margin-bottom:28px}.about-experience-head>p{margin:0;color:#adbec5;font-size:15px;line-height:1.68}.about-experience-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(108,224,216,.18);border-left:1px solid rgba(108,224,216,.18)}.about-exp{min-height:260px;padding:23px;border-right:1px solid rgba(108,224,216,.18);border-bottom:1px solid rgba(108,224,216,.18)}.about-exp>b{display:block;margin-bottom:20px;font-size:39px;line-height:.9;font-weight:300;color:transparent;-webkit-text-stroke:1px rgba(108,224,216,.48)}.about-exp small{display:block;margin-bottom:10px;font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.12em;color:var(--teal2)}.about-exp strong{display:block;margin-bottom:10px;font-size:18px;line-height:1.15}.about-exp span{display:block;color:#aebfc6;font-size:12px;line-height:1.58}.about-experience-output{display:grid;grid-template-columns:170px 1fr;gap:24px;align-items:center;padding:18px 21px;background:var(--teal);color:#071722}.about-experience-output small{font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.13em}.about-experience-output strong{font-size:16px}
.about-principles{padding:56px 0}.about-principles-head{display:grid;grid-template-columns:1fr .8fr;column-gap:60px;align-items:end;margin-bottom:28px}.about-principles-head .micro{grid-column:1}.about-principles-head h2{grid-column:1}.about-principles-head p{grid-column:2;grid-row:1 / span 2;align-self:end;margin:0;color:#5e6d74;font-size:15px;line-height:1.68}.about-principles-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(16,33,45,.18);border-left:1px solid rgba(16,33,45,.18)}.about-principles-grid article{min-height:255px;padding:24px;border-right:1px solid rgba(16,33,45,.18);border-bottom:1px solid rgba(16,33,45,.18);background:rgba(255,255,255,.3)}.about-principles-grid article>b{display:block;margin-bottom:20px;font-size:39px;line-height:.9;font-weight:300;color:transparent;-webkit-text-stroke:1px rgba(23,157,152,.5)}.about-principles-grid small{font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.13em;color:#178b87}.about-principles-grid h3{margin:10px 0 12px;font-size:22px;line-height:1.08}.about-principles-grid p{margin:0;color:#64747b;font-size:13px;line-height:1.6}.about-principle-line{padding:17px 20px;background:#e8e5dc;font-size:14px}.about-principle-line strong{color:#178b87}
.about-cinque{padding:56px 0;background:#0b1d29;color:#fff}.about-cinque-grid{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:center}.about-cinque p{max-width:680px;color:#afc0c7;font-size:14px;line-height:1.65}.about-cinque-mark{border:1px solid rgba(108,224,216,.24);padding:25px;background:rgba(255,255,255,.018)}.about-cinque-mark small{font-family:var(--mono);font-size:8px;letter-spacing:.13em;color:var(--teal2)}.about-cinque-mark strong{display:block;margin:18px 0 12px;font-size:100px;line-height:.8;font-weight:300;color:transparent;-webkit-text-stroke:1px rgba(108,224,216,.6)}.about-cinque-mark span{display:block;font-size:25px;font-weight:800;line-height:.95;color:var(--teal2)}.about-cinque-mark p{margin-bottom:0}
.about-cta{margin-top:0}
@media(max-width:980px){.about-hero-grid,.about-why-grid,.about-experience-head,.about-principles-head,.about-cinque-grid{grid-template-columns:1fr;gap:30px}.about-principles-head p{grid-column:1;grid-row:auto}.about-experience-grid{grid-template-columns:1fr 1fr}.about-chain{overflow:auto}.about-chain div{min-width:135px}}
@media(max-width:680px){.about-hero{padding:92px 0 58px}.about-why,.about-experience,.about-principles,.about-cinque{padding:50px 0}.about-experience-grid,.about-principles-grid{grid-template-columns:1fr}.about-exp,.about-principles-grid article{min-height:0}.about-experience-output{grid-template-columns:1fr;gap:7px}.about-hero-stat{padding-left:22px}}


/* About Pavilion v2 - less is more */
.about-experience-simple{padding:56px 0!important}
.about-experience-simple .about-experience-head{margin-bottom:28px}
.about-experience-simple .about-experience-head>p{font-size:17px;line-height:1.8;color:#c0ced3}
.about-experience-simple .about-experience-output{margin-top:0}
.about-principles-simple article{min-height:150px!important;display:flex;flex-direction:column;justify-content:center}
.about-principles-simple article small{margin-bottom:10px}
.about-principles-simple article h3{margin:0;font-size:24px}
.about-cinque-simple{padding:46px 0!important}
.about-cinque-simple .about-cinque-grid{grid-template-columns:1fr auto;gap:50px}
.about-cinque-simple h2{font-size:clamp(44px,4vw,64px)}
.about-cinque-simple p{margin-bottom:0;max-width:780px}
@media(max-width:980px){.about-cinque-simple .about-cinque-grid{grid-template-columns:1fr}}


/* About Pavilion v3 - Pavil intelligence layer */
.about-pavil{padding:54px 0;background:#10212d;color:#fff}
.about-pavil-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:76px;align-items:center}
.about-pavil h2{margin:12px 0 0;font-size:clamp(48px,5vw,76px);line-height:.94;letter-spacing:-.055em}
.about-pavil h2 span{color:var(--teal2)}
.about-pavil-copy>p{max-width:720px;margin:0;color:#b6c5ca;font-size:16px;line-height:1.68}
.about-pavil-copy>p+p{margin-top:12px}
.about-pavil-line{display:grid;grid-template-columns:auto 24px auto 34px 1fr;gap:12px;align-items:center;margin-top:25px;padding:16px 18px;border:1px solid rgba(108,224,216,.22)}
.about-pavil-line small{font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.11em;color:#b8cbd1}
.about-pavil-line i{font-style:normal;text-align:center;color:var(--teal2)}
.about-pavil-line strong{font-size:12px;color:var(--teal2)}
@media(max-width:980px){.about-pavil-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:680px){.about-pavil{padding:48px 0}.about-pavil-line{grid-template-columns:1fr;gap:8px}.about-pavil-line i{text-align:left}}


/* About Pavilion v4 - Pavil architecture */
.about-pavil{padding:58px 0!important;background:#071722;color:#fff;overflow:hidden}
.about-pavil-head{display:grid;grid-template-columns:1fr .72fr;gap:64px;align-items:end;margin-bottom:32px}
.about-pavil-head h2{margin:12px 0 0;font-size:clamp(50px,5vw,78px);line-height:.92;letter-spacing:-.057em}
.about-pavil-head h2 span{color:var(--teal2)}
.about-pavil-head>p{margin:0;color:#b5c5cb;font-size:15px;line-height:1.68}
.pavil-architecture{display:grid;grid-template-columns:1.05fr .58fr 1.1fr .9fr;min-height:260px;border-top:1px solid rgba(108,224,216,.22);border-left:1px solid rgba(108,224,216,.22)}
.pavil-architecture>div{border-right:1px solid rgba(108,224,216,.22);border-bottom:1px solid rgba(108,224,216,.22)}
.pavil-human,.pavil-output{display:flex;flex-direction:column;justify-content:center;padding:25px}
.pavil-human small,.pavil-output small,.pavil-core small{font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.14em;color:var(--teal2)}
.pavil-human strong,.pavil-output strong{display:block;margin:13px 0 12px;font-size:29px;line-height:1.02;letter-spacing:-.035em}
.pavil-human span,.pavil-output span{font-family:var(--mono);font-size:8px;letter-spacing:.08em;color:#8fa8b1}
.pavil-core{display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(108,224,216,.035)}
.pavil-core strong{display:flex;align-items:center;justify-content:center;width:104px;height:104px;margin:13px 0;border:1px solid var(--teal2);border-radius:50%;font-size:62px;font-weight:300;color:var(--teal2);box-shadow:0 0 0 12px rgba(108,224,216,.025)}
.pavil-core span{font-family:var(--mono);font-size:7px;letter-spacing:.13em;color:#91aab3}
.pavil-signals{display:grid;grid-template-columns:1fr 1fr}
.pavil-signals>div{display:flex;flex-direction:column;justify-content:center;padding:20px;border-right:1px solid rgba(108,224,216,.12);border-bottom:1px solid rgba(108,224,216,.12)}
.pavil-signals>div:nth-child(2n){border-right:0}.pavil-signals>div:nth-last-child(-n+2){border-bottom:0}
.pavil-signals b{font-family:var(--mono);font-size:8px;color:var(--teal2);margin-bottom:7px}.pavil-signals span{font-size:11px;font-weight:800;letter-spacing:.04em;color:#d7e1e4}
.pavil-output{background:var(--teal);color:#071722}
.pavil-output small{color:#071722}.pavil-output strong{font-size:32px}.pavil-output span{color:#17424b}
@media(max-width:980px){.about-pavil-head{grid-template-columns:1fr;gap:22px}.pavil-architecture{grid-template-columns:1fr 1fr}.pavil-architecture>div{min-height:210px}}
@media(max-width:680px){.pavil-architecture{grid-template-columns:1fr}.pavil-architecture>div{min-height:0}.pavil-human,.pavil-output{padding:24px}.pavil-core{padding:25px}.pavil-signals{min-height:190px}}


/* About Pavilion v5 - Pavil architecture moved into hero */
.about-hero-pavil{
  border:1px solid rgba(108,224,216,.24);
  background:rgba(5,21,30,.62);
  box-shadow:18px 20px 0 rgba(0,0,0,.14);
}
.hero-pavil-head{
  display:flex;justify-content:space-between;align-items:center;
  padding:15px 18px;
  border-bottom:1px solid rgba(108,224,216,.16);
  font-family:var(--mono);
  font-size:8px;
  letter-spacing:.13em;
  color:#8faab3;
}
.hero-pavil-head b{color:var(--teal2)}
.hero-pavil-architecture{
  display:grid;
  grid-template-columns:1.05fr .72fr 1.05fr;
  min-height:250px;
}
.hero-pavil-architecture>div{
  border-right:1px solid rgba(108,224,216,.15);
}
.hero-pavil-architecture>div:last-child{border-right:0}
.hero-pavil-human{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:22px;
}
.hero-pavil-human small,
.hero-pavil-core small,
.hero-pavil-output small{
  font-family:var(--mono);
  font-size:8px;
  font-weight:900;
  letter-spacing:.13em;
  color:var(--teal2);
}
.hero-pavil-human strong{
  display:block;
  margin:12px 0 10px;
  font-size:26px;
  line-height:1.02;
  letter-spacing:-.035em;
}
.hero-pavil-human span{
  font-family:var(--mono);
  font-size:7px;
  line-height:1.45;
  letter-spacing:.07em;
  color:#8fa8b1;
}
.hero-pavil-core{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:rgba(108,224,216,.025);
}
.hero-pavil-core strong{
  display:flex;
  align-items:center;
  justify-content:center;
  width:92px;
  height:92px;
  margin:12px 0;
  border:1px solid var(--teal2);
  border-radius:50%;
  font-size:54px;
  font-weight:300;
  color:var(--teal2);
  box-shadow:0 0 0 10px rgba(108,224,216,.025);
}
.hero-pavil-core span{
  font-family:var(--mono);
  font-size:7px;
  letter-spacing:.12em;
  color:#91aab3;
}
.hero-pavil-signals{
  display:grid;
  grid-template-columns:1fr 1fr;
}
.hero-pavil-signals>div{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:16px;
  border-right:1px solid rgba(108,224,216,.1);
  border-bottom:1px solid rgba(108,224,216,.1);
}
.hero-pavil-signals>div:nth-child(2n){border-right:0}
.hero-pavil-signals>div:nth-last-child(-n+2){border-bottom:0}
.hero-pavil-signals b{
  margin-bottom:6px;
  font-family:var(--mono);
  font-size:8px;
  color:var(--teal2);
}
.hero-pavil-signals span{
  font-size:10px;
  font-weight:800;
  letter-spacing:.04em;
  color:#d7e1e4;
}
.hero-pavil-output{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:17px 18px;
  background:var(--teal);
  color:#071722;
}
.hero-pavil-output small{color:#071722}
.hero-pavil-output strong{
  font-size:17px;
  letter-spacing:-.015em;
}
@media(max-width:1100px){
  .hero-pavil-architecture{grid-template-columns:1fr 1fr}
  .hero-pavil-signals{grid-column:1 / -1;min-height:150px;border-top:1px solid rgba(108,224,216,.15)}
}
@media(max-width:680px){
  .hero-pavil-architecture{grid-template-columns:1fr}
  .hero-pavil-architecture>div{border-right:0;border-bottom:1px solid rgba(108,224,216,.15)}
  .hero-pavil-signals{grid-column:auto}
}


/* About Pavilion v5.1 - strengthen hero Pavil output */
.hero-pavil-output{padding:22px 24px}
.hero-pavil-output small{font-size:9px;letter-spacing:.15em}
.hero-pavil-output strong{font-size:clamp(24px,2vw,32px);font-weight:800;line-height:1;letter-spacing:-.035em}


/* About Pavilion v6 - restrained Cinque Port reference */
.about-cinque-strip{background:#0b1d29;color:#fff;border-top:1px solid rgba(108,224,216,.18)}
.about-cinque-strip-inner{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:25px;padding-bottom:25px}
.about-cinque-strip-inner>div{display:flex;align-items:center;gap:28px}
.about-cinque-strip small{font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.14em;color:var(--teal2)}
.about-cinque-strip span{font-size:14px;color:#b8c7cc}
.about-cinque-strip a{flex:none;color:var(--teal2);font-size:11px;font-weight:900;letter-spacing:.04em;text-decoration:none}
.about-cinque-strip a:hover{color:#fff}
@media(max-width:680px){.about-cinque-strip-inner,.about-cinque-strip-inner>div{align-items:flex-start;flex-direction:column;gap:10px}.about-cinque-strip-inner{gap:18px}}


/* About Pavilion v7 - Cinque Port compact feature */
.about-cinque-feature{background:#0b1d29;color:#fff;border-top:1px solid rgba(108,224,216,.18)}
.about-cinque-feature-inner{display:grid;grid-template-columns:.72fr 1.25fr auto;gap:54px;align-items:center;padding-top:38px;padding-bottom:38px}
.about-cinque-name small{display:block;margin-bottom:10px;font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.14em;color:var(--teal2)}
.about-cinque-name strong{display:block;font-size:clamp(32px,3vw,46px);line-height:1;letter-spacing:-.04em}
.about-cinque-message{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center;padding-left:30px;border-left:1px solid rgba(108,224,216,.22)}
.about-cinque-message span{font-size:25px;font-weight:800;line-height:.95;color:var(--teal2)}
.about-cinque-message p{max-width:430px;margin:0;color:#b8c7cc;font-size:13px;line-height:1.55}
.about-cinque-feature a{padding:15px 18px;border:1px solid rgba(108,224,216,.3);color:var(--teal2);font-size:11px;font-weight:900;text-decoration:none;white-space:nowrap}
.about-cinque-feature a:hover{background:rgba(108,224,216,.08);color:#fff}
@media(max-width:980px){.about-cinque-feature-inner{grid-template-columns:1fr 1fr;gap:28px}.about-cinque-feature a{grid-column:1 / -1;width:max-content}.about-cinque-message{padding-left:0;border-left:0}}
@media(max-width:680px){.about-cinque-feature-inner,.about-cinque-message{grid-template-columns:1fr}.about-cinque-message{gap:10px}}


/* Contact Pavilion v1 - direct, sparse, useful */
.contact-page{background:#f7f5ef;color:#10212d}
.contact-hero{padding:92px 0 68px;background:#071722;color:#fff;background-image:linear-gradient(rgba(108,224,216,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(108,224,216,.03) 1px,transparent 1px);background-size:76px 76px}
.contact-hero-grid{display:grid;grid-template-columns:1.02fr .82fr;gap:78px;align-items:center}
.contact-hero h1{margin:16px 0 24px;font-size:clamp(64px,6.3vw,98px);line-height:.89;letter-spacing:-.063em}
.contact-hero h1 span{color:var(--teal2)}
.contact-hero p{max-width:720px;margin:0;color:#b8c7cd;font-size:17px;line-height:1.65}
.contact-direct{border:1px solid rgba(108,224,216,.24);background:rgba(4,20,29,.62)}
.contact-direct-head{display:flex;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(108,224,216,.17);font-family:var(--mono);font-size:8px;letter-spacing:.13em;color:#8fa8b1}.contact-direct-head b{color:var(--teal2)}
.contact-direct>a{display:block;padding:23px 22px;border-bottom:1px solid rgba(108,224,216,.17);text-decoration:none;color:#fff}.contact-direct>a:hover{background:rgba(108,224,216,.05)}
.contact-direct>a small,.contact-direct-note small{display:block;margin-bottom:8px;font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.13em;color:var(--teal2)}
.contact-direct>a strong{font-size:clamp(23px,2vw,31px);letter-spacing:-.025em}
.contact-direct-note{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;background:var(--teal);color:#071722}.contact-direct-note small{margin:0;color:#071722}.contact-direct-note strong{font-size:19px}
.contact-form-section{padding:58px 0 62px}
.contact-layout-v2{align-items:start;gap:74px}
.contact-form-section h2{margin:12px 0 32px;font-size:clamp(48px,4.7vw,70px);line-height:.94;letter-spacing:-.052em}.contact-form-section h2 span{color:#179d98}
.contact-aside-v2{border-top:1px solid rgba(16,33,45,.2)}
.contact-aside-rule{padding:23px 0;border-bottom:1px solid rgba(16,33,45,.2)}
.contact-aside-rule small{font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.13em;color:#178b87}
.contact-aside-rule strong{display:block;margin:9px 0 8px;font-size:21px;line-height:1.1}
.contact-aside-rule p{margin:0;color:#627279;font-size:13px;line-height:1.6}
.contact-next{padding:56px 0;background:#0a1d29;color:#fff}
.contact-next-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:78px;align-items:center}
.contact-next h2{margin:12px 0 0;font-size:clamp(48px,4.8vw,72px);line-height:.94;letter-spacing:-.052em}.contact-next h2 span{color:var(--teal2)}
.contact-next-steps{border-top:1px solid rgba(108,224,216,.2)}
.contact-next-steps>div{display:grid;grid-template-columns:42px 1fr;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(108,224,216,.2)}
.contact-next-steps b{font-family:var(--mono);font-size:8px;color:var(--teal2)}.contact-next-steps strong{font-size:16px}
.contact-next-output{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;margin-top:30px;padding:18px 20px;background:var(--teal);color:#071722}.contact-next-output small{font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.13em}.contact-next-output strong{font-size:18px}
@media(max-width:980px){.contact-hero-grid,.contact-next-grid{grid-template-columns:1fr;gap:34px}.contact-layout-v2{gap:42px}}
@media(max-width:680px){.contact-hero{padding:82px 0 54px}.contact-form-section,.contact-next{padding:50px 0}.contact-next-output{grid-template-columns:1fr;gap:7px}}


/* Contact Pavilion v1.1 - initial discussion must read as a proposition */
.contact-direct-note{padding:22px 24px}
.contact-direct-note small{font-size:10px!important;letter-spacing:.15em!important;font-weight:900!important}
.contact-direct-note strong{font-size:clamp(27px,2.25vw,36px)!important;font-weight:900;line-height:1}


/* Contact Pavilion v1.2 - right guidance hierarchy */
.contact-aside-rule small{
  font-size:11px!important;
  line-height:1.2;
  letter-spacing:.14em!important;
}
.contact-aside-rule strong{
  margin-top:13px!important;
  font-size:clamp(25px,2vw,31px)!important;
  line-height:1.05!important;
}


/* Tender Intelligence v1 - decision-led */
.tender-hero{padding:86px 0 72px;background:#071722;color:#fff;background-image:linear-gradient(rgba(108,224,216,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(108,224,216,.03) 1px,transparent 1px);background-size:76px 76px}
.tender-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:74px;align-items:center}
.tender-hero h1{margin:15px 0 24px;font-size:clamp(66px,6.4vw,100px);line-height:.89;letter-spacing:-.064em}.tender-hero h1 span{color:var(--teal2)}
.tender-hero p{max-width:650px;margin:0 0 28px;color:#b8c7cd;font-size:18px;line-height:1.55}
.tender-decision{border:1px solid rgba(108,224,216,.24);background:rgba(4,20,29,.66)}
.tender-decision-head{display:flex;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(108,224,216,.16);font-family:var(--mono);font-size:8px;letter-spacing:.13em;color:#8fa8b1}.tender-decision-head b{color:var(--teal2)}
.tender-target{position:relative;display:flex;align-items:center;justify-content:center;min-height:245px;background:radial-gradient(circle,rgba(108,224,216,.08) 0 1px,transparent 2px);background-size:22px 22px}
.tender-target:before,.tender-target:after{content:"";position:absolute;border:1px solid rgba(108,224,216,.2);border-radius:50%}.tender-target:before{width:190px;height:190px}.tender-target:after{width:125px;height:125px}
.tender-target span{z-index:2;display:flex;align-items:center;justify-content:center;width:92px;height:92px;border-radius:50%;background:var(--teal);color:#071722;text-align:center;font-size:13px;font-weight:900;line-height:1.05}
.tender-signals{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(108,224,216,.15)}
.tender-signals span{padding:13px 15px;border-right:1px solid rgba(108,224,216,.12);border-bottom:1px solid rgba(108,224,216,.12);font-family:var(--mono);font-size:8px;letter-spacing:.09em;color:#c6d4d8}.tender-signals span:nth-child(2n){border-right:0}
.tender-output{display:flex;justify-content:space-between;align-items:center;padding:18px;background:var(--teal);color:#071722}.tender-output small{font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.13em}.tender-output strong{text-align:right;font-size:24px;line-height:.95;letter-spacing:-.03em}
.tender-process{padding-top:60px!important;padding-bottom:60px!important}
@media(max-width:980px){.tender-hero-grid{grid-template-columns:1fr;gap:36px}}


/* Tender Intelligence v2 - Pavil engine hero */
.tender-pavil{
  border:1px solid rgba(108,224,216,.28);
  background:#081a25;
  box-shadow:18px 20px 0 rgba(0,0,0,.18);
}
.tender-pavil-head{
  display:flex;justify-content:space-between;align-items:center;
  padding:15px 18px;
  border-bottom:1px solid rgba(108,224,216,.18);
  font-family:var(--mono);
  font-size:8px;
  letter-spacing:.14em;
  color:#8fa8b1;
}
.tender-pavil-head b{color:var(--teal2)}
.tender-pavil-body{
  display:grid;
  grid-template-columns:1fr .78fr 1fr;
  min-height:345px;
}
.tender-pavil-body>div{
  border-right:1px solid rgba(108,224,216,.15);
}
.tender-pavil-body>div:last-child{border-right:0}
.tender-pavil-input{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:24px;
  background:linear-gradient(160deg,rgba(108,224,216,.025),transparent 60%);
}
.tender-pavil-input small,
.tender-pavil-core small,
.tender-pavil-output small{
  font-family:var(--mono);
  font-size:8px;
  font-weight:900;
  letter-spacing:.13em;
  color:var(--teal2);
}
.tender-pavil-input strong{
  display:block;
  margin:14px 0 12px;
  font-size:34px;
  line-height:.94;
  letter-spacing:-.035em;
}
.tender-pavil-input span{
  color:#8fa8b1;
  font-size:11px;
  line-height:1.5;
}
.tender-pavil-core{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:rgba(108,224,216,.035);
}
.tender-pavil-core strong{
  display:flex;
  align-items:center;
  justify-content:center;
  width:120px;
  height:120px;
  margin:14px 0;
  border:1px solid var(--teal2);
  border-radius:50%;
  font-size:70px;
  font-weight:300;
  color:var(--teal2);
  box-shadow:
    0 0 0 13px rgba(108,224,216,.025),
    0 0 0 26px rgba(108,224,216,.015);
}
.tender-pavil-core span{
  max-width:150px;
  text-align:center;
  font-family:var(--mono);
  font-size:7px;
  line-height:1.45;
  letter-spacing:.1em;
  color:#9bb0b8;
}
.tender-pavil-tests{
  display:grid;
  grid-template-columns:1fr 1fr;
}
.tender-pavil-tests>div{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:18px;
  border-right:1px solid rgba(108,224,216,.11);
  border-bottom:1px solid rgba(108,224,216,.11);
}
.tender-pavil-tests>div:nth-child(2n){border-right:0}
.tender-pavil-tests>div:nth-last-child(-n+2){border-bottom:0}
.tender-pavil-tests b{
  margin-bottom:7px;
  font-family:var(--mono);
  font-size:8px;
  color:var(--teal2);
}
.tender-pavil-tests span{
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  color:#d8e2e5;
}
.tender-pavil-output{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:20px 22px;
  background:var(--teal);
  color:#071722;
}
.tender-pavil-output small{color:#071722}
.tender-pavil-output strong{
  text-align:right;
  font-size:clamp(27px,2.3vw,36px);
  line-height:.9;
  letter-spacing:-.04em;
}
.tender-pavil-output em{
  font-style:normal;
  font-size:.72em;
}
@media(max-width:1100px){
  .tender-pavil-body{grid-template-columns:1fr 1fr}
  .tender-pavil-tests{grid-column:1/-1;min-height:165px;border-top:1px solid rgba(108,224,216,.14)}
}
@media(max-width:680px){
  .tender-pavil-body{grid-template-columns:1fr}
  .tender-pavil-body>div{border-right:0;border-bottom:1px solid rgba(108,224,216,.14)}
  .tender-pavil-tests{grid-column:auto}
  .tender-pavil-output{align-items:flex-start;gap:16px;flex-direction:column}
  .tender-pavil-output strong{text-align:left}
}


/* Tender Intelligence v2.1 - strengthen output label */
.tender-pavil-output small{
  font-size:12px!important;
  line-height:1.15;
  letter-spacing:.14em!important;
  font-weight:900!important;
}


/* Tender Intelligence v3 - Pavil decision pipeline */
.tender-pipeline{padding:58px 0 62px;background:#f7f5ef;color:#10212d}
.tender-pipeline-head{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:end;margin-bottom:34px}
.tender-pipeline-head .micro{color:#178b87}
.tender-pipeline-head h2{margin:12px 0 0;font-size:clamp(50px,4.8vw,74px);line-height:.91;letter-spacing:-.055em}
.tender-pipeline-head h2 span{color:#179d98}
.tender-pipeline-head p{max-width:600px;margin:0 0 5px;color:#627279;font-size:16px;line-height:1.6}
.tender-pipeline-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(16,33,45,.18);background:#fff}
.tender-pipe-step{position:relative;min-height:255px;padding:20px 20px 24px;border-right:1px solid rgba(16,33,45,.14)}
.tender-pipe-step:last-child{border-right:0}
.tender-pipe-step:after{content:"→";position:absolute;z-index:2;right:-10px;top:27px;width:20px;background:#fff;color:#178b87;text-align:center;font-weight:900}
.tender-pipe-step:last-child:after{display:none}
.tender-pipe-step b{display:block;margin-bottom:28px;font-family:var(--mono);font-size:11px;color:#178b87}
.tender-pipe-step small{display:block;margin-bottom:8px;font-family:var(--mono);font-size:9px;font-weight:900;letter-spacing:.12em;color:#627279}
.tender-pipe-step strong{display:block;min-height:52px;font-size:23px;line-height:1.02;letter-spacing:-.025em}
.tender-pipe-step p{margin:13px 0 0;color:#627279;font-size:12px;line-height:1.55}
.tender-pipe-final{background:#0a1d29;color:#fff}
.tender-pipe-final b,.tender-pipe-final small{color:var(--teal2)}
.tender-pipe-final p{color:#b8c7cd}
.tender-pipeline-output{display:grid;grid-template-columns:170px 1fr;gap:24px;align-items:center;padding:20px 22px;background:var(--teal);color:#071722}
.tender-pipeline-output small{font-family:var(--mono);font-size:10px;font-weight:900;letter-spacing:.13em}
.tender-pipeline-output strong{text-align:right;font-size:clamp(23px,2.2vw,33px);line-height:1;letter-spacing:-.035em}
.tender-pipeline-output strong span{font-weight:500}
@media(max-width:980px){.tender-pipeline-head{grid-template-columns:1fr;gap:22px}.tender-pipeline-grid{grid-template-columns:1fr 1fr}.tender-pipe-step{border-bottom:1px solid rgba(16,33,45,.14)}.tender-pipe-step:after{display:none}.tender-pipe-final{grid-column:1/-1}}
@media(max-width:600px){.tender-pipeline-grid{grid-template-columns:1fr}.tender-pipe-final{grid-column:auto}.tender-pipeline-output{grid-template-columns:1fr}.tender-pipeline-output strong{text-align:left}}


/* Payment & Recovery v1 - position-led */
.payment-hero{padding:86px 0 72px;background:#071722;color:#fff;background-image:linear-gradient(rgba(108,224,216,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(108,224,216,.03) 1px,transparent 1px);background-size:76px 76px}
.payment-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.payment-hero h1{margin:15px 0 24px;font-size:clamp(66px,6.2vw,98px);line-height:.89;letter-spacing:-.064em}.payment-hero h1 span{color:var(--teal2)}
.payment-hero p{max-width:610px;margin:0 0 28px;color:#b8c7cd;font-size:19px;line-height:1.55}
.payment-position{border:1px solid rgba(108,224,216,.28);background:#081a25;box-shadow:18px 20px 0 rgba(0,0,0,.18)}
.payment-position-head{display:flex;justify-content:space-between;padding:15px 18px;border-bottom:1px solid rgba(108,224,216,.18);font-family:var(--mono);font-size:8px;letter-spacing:.14em;color:#8fa8b1}.payment-position-head b{color:var(--teal2)}
.payment-position-body{display:grid;grid-template-columns:.8fr 1.2fr;min-height:340px}
.payment-position-core{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid rgba(108,224,216,.15);background:rgba(108,224,216,.025)}
.payment-position-core small{font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.12em;color:var(--teal2)}
.payment-position-core strong{display:flex;align-items:center;justify-content:center;width:128px;height:128px;margin:16px 0;border:1px solid var(--teal2);border-radius:50%;font-size:68px;font-weight:300;color:var(--teal2);box-shadow:0 0 0 14px rgba(108,224,216,.025),0 0 0 28px rgba(108,224,216,.015)}
.payment-position-core span{font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.09em;color:#c6d4d8}
.payment-position-tests{display:grid;grid-template-columns:1fr 1fr}
.payment-position-tests>div{display:flex;flex-direction:column;justify-content:center;padding:18px;border-right:1px solid rgba(108,224,216,.11);border-bottom:1px solid rgba(108,224,216,.11)}
.payment-position-tests>div:nth-child(2n){border-right:0}.payment-position-tests>div:nth-last-child(-n+2){border-bottom:0}
.payment-position-tests b{margin-bottom:8px;font-family:var(--mono);font-size:8px;color:var(--teal2)}
.payment-position-tests strong{font-size:14px;line-height:1.05}.payment-position-tests span{margin-top:7px;color:#8fa8b1;font-size:10px;line-height:1.35}
.payment-position-output{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;background:var(--teal);color:#071722}
.payment-position-output small{font-family:var(--mono);font-size:11px;font-weight:900;letter-spacing:.13em}
.payment-position-output strong{text-align:right;font-size:clamp(25px,2.1vw,34px);line-height:.9;letter-spacing:-.04em}.payment-position-output em{font-style:normal;font-size:.67em}
.payment-process{padding-top:58px!important;padding-bottom:58px!important}
@media(max-width:980px){.payment-hero-grid{grid-template-columns:1fr;gap:36px}}
@media(max-width:680px){.payment-position-body{grid-template-columns:1fr}.payment-position-core{min-height:260px;border-right:0;border-bottom:1px solid rgba(108,224,216,.15)}.payment-position-output{flex-direction:column;align-items:flex-start;gap:15px}.payment-position-output strong{text-align:left}}


/* Contract & Dispute v1 - evidence-led commercial position */
.dispute-hero{padding:86px 0 72px;background:#071722;color:#fff;background-image:linear-gradient(rgba(108,224,216,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(108,224,216,.03) 1px,transparent 1px);background-size:76px 76px}
.dispute-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.dispute-hero h1{margin:15px 0 24px;font-size:clamp(64px,6vw,96px);line-height:.89;letter-spacing:-.064em}.dispute-hero h1 span{color:var(--teal2)}
.dispute-hero p{max-width:640px;margin:0 0 28px;color:#b8c7cd;font-size:17px;line-height:1.6}
.dispute-position{border:1px solid rgba(108,224,216,.28);background:#081a25;box-shadow:18px 20px 0 rgba(0,0,0,.18)}
.dispute-position-head{display:flex;justify-content:space-between;padding:15px 18px;border-bottom:1px solid rgba(108,224,216,.18);font-family:var(--mono);font-size:8px;letter-spacing:.14em;color:#8fa8b1}.dispute-position-head b{color:var(--teal2)}
.dispute-position-body{display:grid;grid-template-columns:1fr .82fr 1fr;min-height:340px}
.dispute-position-body>div{border-right:1px solid rgba(108,224,216,.15)}.dispute-position-body>div:last-child{border-right:0}
.dispute-evidence{display:flex;flex-direction:column;justify-content:center;padding:23px}.dispute-evidence small,.dispute-core small{font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.13em;color:var(--teal2)}
.dispute-evidence strong{margin:13px 0;font-size:33px;line-height:.94;letter-spacing:-.035em}.dispute-evidence span{color:#8fa8b1;font-size:10px;line-height:1.5}
.dispute-core{display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(108,224,216,.03)}
.dispute-core strong{display:flex;align-items:center;justify-content:center;width:120px;height:120px;margin:15px 0;border:1px solid var(--teal2);border-radius:50%;font-size:68px;font-weight:300;color:var(--teal2);box-shadow:0 0 0 13px rgba(108,224,216,.025),0 0 0 26px rgba(108,224,216,.015)}
.dispute-core span{font-family:var(--mono);font-size:7px;letter-spacing:.1em;color:#9bb0b8}
.dispute-tests{display:grid;grid-template-columns:1fr 1fr}.dispute-tests>div{display:flex;flex-direction:column;justify-content:center;padding:18px;border-right:1px solid rgba(108,224,216,.11);border-bottom:1px solid rgba(108,224,216,.11)}.dispute-tests>div:nth-child(2n){border-right:0}.dispute-tests>div:nth-last-child(-n+2){border-bottom:0}.dispute-tests b{margin-bottom:8px;font-family:var(--mono);font-size:8px;color:var(--teal2)}.dispute-tests strong{font-size:12px}
.dispute-position-output{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;background:var(--teal);color:#071722}.dispute-position-output small{font-family:var(--mono);font-size:11px;font-weight:900;letter-spacing:.13em}.dispute-position-output strong{text-align:right;font-size:clamp(24px,2vw,32px);line-height:.9;letter-spacing:-.04em}.dispute-position-output em{font-style:normal;font-size:.67em}
.dispute-lifecycle{padding-top:58px!important;padding-bottom:58px!important}
@media(max-width:980px){.dispute-hero-grid{grid-template-columns:1fr;gap:36px}}
@media(max-width:680px){.dispute-position-body{grid-template-columns:1fr}.dispute-position-body>div{border-right:0;border-bottom:1px solid rgba(108,224,216,.14)}.dispute-position-output{flex-direction:column;align-items:flex-start;gap:15px}.dispute-position-output strong{text-align:left}}


/* Contract & Dispute v2 - full page system */
.dispute-prevent{padding:58px 0 62px;background:#f7f5ef;color:#10212d}
.dispute-prevent-head,.dispute-evidence-head{display:grid;grid-template-columns:1fr .88fr;gap:80px;align-items:end;margin-bottom:34px}
.dispute-prevent-head h2,.dispute-evidence-head h2{margin:12px 0 0;font-size:clamp(50px,4.7vw,72px);line-height:.91;letter-spacing:-.055em}
.dispute-prevent-head h2 span{color:#179d98}
.dispute-prevent-head>p,.dispute-evidence-head>p{margin:0 0 5px;color:#627279;font-size:15px;line-height:1.65}
.dispute-lifecycle-v2{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(16,33,45,.18);background:#fff}
.dispute-life-step{position:relative;min-height:270px;padding:21px;border-right:1px solid rgba(16,33,45,.14)}
.dispute-life-step:last-child{border-right:0}.dispute-life-step:after{content:"→";position:absolute;right:-10px;top:27px;z-index:2;width:20px;background:#fff;text-align:center;color:#178b87;font-weight:900}.dispute-life-step:last-child:after{display:none}
.dispute-life-step b{display:block;margin-bottom:28px;font-family:var(--mono);font-size:11px;color:#178b87}.dispute-life-step small{display:block;margin-bottom:8px;font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.11em;color:#627279}.dispute-life-step strong{display:block;min-height:54px;font-size:24px;line-height:1.02;letter-spacing:-.025em}.dispute-life-step p{margin:13px 0 0;color:#627279;font-size:12px;line-height:1.55}
.dispute-life-final{background:#0a1d29;color:#fff}.dispute-life-final b,.dispute-life-final small{color:var(--teal2)}.dispute-life-final p{color:#b8c7cd}
.dispute-prevent-output{display:grid;grid-template-columns:170px 1fr;gap:25px;align-items:center;padding:20px 22px;background:var(--teal);color:#071722}.dispute-prevent-output small{font-family:var(--mono);font-size:10px;font-weight:900;letter-spacing:.13em}.dispute-prevent-output strong{text-align:right;font-size:clamp(23px,2.1vw,32px);line-height:1;letter-spacing:-.035em}.dispute-prevent-output strong span{font-weight:500}
.dispute-evidence-section{padding:58px 0 62px;background:#0a1d29;color:#fff}.dispute-evidence-head .micro{color:var(--teal2)}.dispute-evidence-head h2 span{color:var(--teal2)}.dispute-evidence-head>p{color:#b8c7cd}
.dispute-evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(108,224,216,.2)}
.dispute-evidence-card{min-height:220px;padding:24px;border-right:1px solid rgba(108,224,216,.16)}.dispute-evidence-card:last-child{border-right:0}.dispute-evidence-card small{font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.12em;color:var(--teal2)}.dispute-evidence-card strong{display:block;margin:26px 0 12px;font-size:24px;line-height:1.02}.dispute-evidence-card p{margin:0;color:#9fb1b8;font-size:12px;line-height:1.6}
.dispute-boundary{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:center;padding:22px 24px;background:var(--teal);color:#071722}.dispute-boundary small{display:block;margin-bottom:7px;font-family:var(--mono);font-size:9px;font-weight:900;letter-spacing:.12em}.dispute-boundary strong{font-size:23px;line-height:1}.dispute-boundary p{margin:0;font-size:13px;line-height:1.55}
.dispute-status{display:grid;grid-template-columns:180px 1fr;gap:28px;padding:17px 0 0;color:#8fa8b1}.dispute-status small{font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.12em;color:var(--teal2)}.dispute-status p{margin:0;font-size:11px;line-height:1.55}
@media(max-width:980px){.dispute-prevent-head,.dispute-evidence-head{grid-template-columns:1fr;gap:22px}.dispute-lifecycle-v2{grid-template-columns:1fr 1fr}.dispute-life-step:after{display:none}.dispute-evidence-grid{grid-template-columns:1fr}.dispute-evidence-card{border-right:0;border-bottom:1px solid rgba(108,224,216,.16)}}
@media(max-width:600px){.dispute-lifecycle-v2{grid-template-columns:1fr}.dispute-prevent-output,.dispute-boundary,.dispute-status{grid-template-columns:1fr}.dispute-prevent-output strong{text-align:left}}


/* Contract & Dispute v2.1 - stronger hierarchy in lifecycle + evidence */
.dispute-life-step b{
  font-size:17px!important;
  line-height:1;
  font-weight:900!important;
}
.dispute-life-step small{
  font-size:11px!important;
  line-height:1.2;
  letter-spacing:.12em!important;
}
.dispute-evidence-card small{
  font-size:11px!important;
  line-height:1.2;
  letter-spacing:.12em!important;
}
.dispute-boundary small{
  font-size:11px!important;
  line-height:1.2;
  letter-spacing:.12em!important;
}
.dispute-prevent-output small{
  font-size:12px!important;
  line-height:1.2;
  letter-spacing:.13em!important;
}


/* Contract & Dispute v2.2 - evidence labels are headings, not annotations */
.dispute-evidence-card small{
  font-size:14px!important;
  line-height:1.1!important;
  letter-spacing:.11em!important;
  font-weight:900!important;
}
.dispute-evidence-card strong{
  margin-top:30px!important;
}
.dispute-boundary small{
  font-size:14px!important;
  line-height:1.1!important;
  letter-spacing:.11em!important;
  font-weight:900!important;
}
.dispute-boundary strong{
  display:block;
  margin-top:10px;
  font-size:29px!important;
  line-height:1!important;
}
.dispute-status small{
  font-size:10px!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
}


/* Fees v1 - commercial pricing page */
.fees-hero{padding:86px 0 72px;background:#071722;color:#fff;background-image:linear-gradient(rgba(108,224,216,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(108,224,216,.03) 1px,transparent 1px);background-size:76px 76px}
.fees-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.fees-hero h1{margin:15px 0 24px;font-size:clamp(64px,6vw,96px);line-height:.89;letter-spacing:-.064em}.fees-hero h1 span{color:var(--teal2)}.fees-hero p{max-width:610px;margin:0 0 28px;color:#b8c7cd;font-size:18px;line-height:1.6}
.fees-promise{border:1px solid rgba(108,224,216,.28);background:#081a25;box-shadow:18px 20px 0 rgba(0,0,0,.18)}.fees-promise-head{display:flex;justify-content:space-between;padding:15px 18px;border-bottom:1px solid rgba(108,224,216,.18);font-family:var(--mono);font-size:8px;letter-spacing:.13em;color:#8fa8b1}.fees-promise-head b{color:var(--teal2)}
.fees-promise-main{display:grid;grid-template-columns:1fr auto 1fr;gap:25px;align-items:center;padding:27px 24px;border-bottom:1px solid rgba(108,224,216,.16)}.fees-promise-main small{font-family:var(--mono);font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--teal2)}.fees-promise-main strong{font-size:72px;line-height:1;color:var(--teal2);letter-spacing:-.06em}.fees-promise-main span{text-align:right;color:#b8c7cd;font-size:13px;line-height:1.45}
.fees-promise-grid{display:grid;grid-template-columns:1fr 1fr}.fees-promise-grid>div{padding:17px 18px;border-right:1px solid rgba(108,224,216,.12);border-bottom:1px solid rgba(108,224,216,.12)}.fees-promise-grid>div:nth-child(2n){border-right:0}.fees-promise-grid small{display:block;margin-bottom:7px;font-family:var(--mono);font-size:9px;font-weight:900;letter-spacing:.11em;color:var(--teal2)}.fees-promise-grid strong{font-size:13px}
.fees-promise-output{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;background:var(--teal);color:#071722}.fees-promise-output small{font-family:var(--mono);font-size:11px;font-weight:900;letter-spacing:.13em}.fees-promise-output strong{font-size:31px;letter-spacing:-.035em}
.fees-pricing{padding:58px 0 62px;background:#f7f5ef;color:#10212d}.fees-pricing-head{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:end;margin-bottom:36px}.fees-pricing-head h2{margin:12px 0 0;font-size:clamp(52px,4.8vw,74px);line-height:.92;letter-spacing:-.055em}.fees-pricing-head h2 span{color:#179d98}.fees-pricing-head p{margin:0 0 5px;color:#627279;font-size:15px;line-height:1.6}
.fees-page .pricing-group{margin-top:28px;border-top:3px solid #10212d}.fees-page .pricing-title{padding-top:20px}.fees-page .pricing-title h2{font-size:34px}.fees-page .pricing-title span{font-size:10px;font-weight:900;letter-spacing:.12em}.fees-page .price-row{padding-top:22px;padding-bottom:22px}.fees-page .price-row h3{font-size:21px}.fees-page .price-row .price{font-size:22px;font-weight:900;color:#178b87}
.fees-rules{padding:58px 0 62px;background:#0a1d29;color:#fff}.fees-rules-head{display:grid;grid-template-columns:1fr .88fr;gap:80px;align-items:end;margin-bottom:34px}.fees-rules-head .micro{color:var(--teal2)}.fees-rules-head h2{margin:12px 0 0;font-size:clamp(50px,4.7vw,72px);line-height:.91;letter-spacing:-.055em}.fees-rules-head h2 span{color:var(--teal2)}.fees-rules-head>p{margin:0 0 5px;color:#b8c7cd;font-size:15px;line-height:1.65}
.fees-rules-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(108,224,216,.2)}.fees-rule{min-height:245px;padding:23px;border-right:1px solid rgba(108,224,216,.16)}.fees-rule:last-child{border-right:0}.fees-rule b{display:block;margin-bottom:28px;font-family:var(--mono);font-size:15px;color:var(--teal2)}.fees-rule small{display:block;margin-bottom:9px;font-family:var(--mono);font-size:10px;font-weight:900;letter-spacing:.11em;color:var(--teal2)}.fees-rule strong{display:block;font-size:25px;line-height:1.02}.fees-rule p{margin:14px 0 0;color:#9fb1b8;font-size:12px;line-height:1.6}
.fees-cashflow{display:grid;grid-template-columns:220px 180px 1fr;gap:28px;align-items:center;padding:22px 24px;background:var(--teal);color:#071722}.fees-cashflow small{font-family:var(--mono);font-size:11px;font-weight:900;letter-spacing:.11em}.fees-cashflow strong{font-size:30px}.fees-cashflow span{font-size:13px;line-height:1.5}
@media(max-width:980px){.fees-hero-grid,.fees-pricing-head,.fees-rules-head{grid-template-columns:1fr;gap:30px}.fees-rules-grid{grid-template-columns:1fr}.fees-rule{border-right:0;border-bottom:1px solid rgba(108,224,216,.16)}}
@media(max-width:680px){.fees-promise-main{grid-template-columns:1fr}.fees-promise-main span{text-align:left}.fees-promise-grid{grid-template-columns:1fr}.fees-cashflow{grid-template-columns:1fr}}


/* Fees v2 - TICS/Pavilion Commercial packages */
.tics-pricing{border-top-color:#179d98!important}
.tics-pricing .pricing-title span{color:#178b87}
.price-row-feature{background:rgba(23,157,152,.035)}
.price-row-hero{
  margin-left:-1px;
  margin-right:-1px;
  padding-left:22px!important;
  padding-right:22px!important;
  background:#0a1d29;
  color:#fff;
  border-top:0!important;
  border-bottom:0!important;
}
.price-row-hero h3{color:#fff!important}
.price-row-hero .price{color:var(--teal2)!important;font-size:28px!important}
.price-row-hero p{color:#b8c7cd!important}
.price-row-hero p strong{color:#fff}
.bid-support-pricing{margin-top:44px!important}


/* Fees v3 - establish TICS identity before package pricing */
.tics-pricing .pricing-title{align-items:end!important}
.tics-kicker{
  display:block;
  margin-bottom:10px;
  font-family:var(--mono);
  font-size:10px;
  font-weight:900;
  letter-spacing:.15em;
  color:#178b87;
}
.tics-pricing-intro{
  display:grid;
  grid-template-columns:250px 1fr;
  gap:42px;
  align-items:center;
  padding:24px 28px;
  background:#0a1d29;
  color:#fff;
  border-bottom:3px solid var(--teal);
}
.tics-mark{
  font-size:clamp(48px,4.5vw,68px);
  line-height:.85;
  font-weight:900;
  letter-spacing:-.06em;
  color:var(--teal2);
}
.tics-mark span{
  position:relative;
  top:-24px;
  margin-left:4px;
  font-size:12px;
  letter-spacing:0;
}
.tics-pricing-intro p{
  max-width:880px;
  margin:0;
  color:#b8c7cd;
  font-size:15px;
  line-height:1.55;
}
.tics-pricing-intro p strong{
  display:block;
  margin-bottom:4px;
  color:#fff;
  font-size:18px;
}
@media(max-width:760px){
  .tics-pricing-intro{grid-template-columns:1fr;gap:16px;padding:22px}
  .tics-mark span{top:-18px}
}


/* Fees/TICS v4 - sector-neutral pricing + subscription bridge */
.general-commercial-pricing .pricing-title span{color:#627279}
.construction-specialist{position:relative}
.construction-specialist:before{
  content:"CONSTRUCTION SPECIALIST";
  display:block;
  grid-column:1/-1;
  margin-bottom:8px;
  font-family:var(--mono);
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
  color:#178b87;
}
.inline-terms-link{display:inline-block;margin-left:6px;color:var(--teal2);font-weight:800;text-decoration:none}
.tics-subscriptions{padding:42px 0;background:#f7f5ef;color:#10212d}
.tics-subscriptions-inner{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:60px;
  align-items:center;
  padding:30px 32px;
  border:1px solid rgba(16,33,45,.18);
  border-left:6px solid #179d98;
  background:#fff;
}
.tics-subscriptions small{font-family:var(--mono);font-size:11px;font-weight:900;letter-spacing:.13em;color:#178b87}
.tics-subscriptions h2{margin:10px 0 8px;font-size:clamp(32px,3vw,46px);line-height:.98;letter-spacing:-.04em}
.tics-subscriptions p{max-width:720px;margin:0;color:#627279;font-size:14px;line-height:1.55}
.tics-subscription-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}
.tics-subscription-actions .btn{text-align:center}
.tics-terms-link{text-align:center;color:#178b87;font-size:11px;font-weight:900;text-decoration:none}
#tics-packages{scroll-margin-top:130px}
#tics-fair-use{scroll-margin-top:130px}
@media(max-width:800px){.tics-subscriptions-inner{grid-template-columns:1fr;gap:24px}}


/* Fees v7 - stronger section banners */
.fees-page .pricing-title{
  padding:20px 22px 18px!important;
  background:#0a1d29;
  border-bottom:3px solid var(--teal)!important;
  color:#fff;
}
.fees-page .pricing-title h2{margin:0!important;color:#fff!important}
.fees-page .pricing-title > span{
  color:var(--teal2)!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
.fees-page .tics-pricing .pricing-title{
  background:#0a1d29;
  border-top:3px solid var(--teal)!important;
}
.fees-page .tics-pricing .tics-kicker{color:var(--teal2)!important}
@media(max-width:760px){
  .fees-page .pricing-title{padding:17px 18px!important}
}


/* SME v2 - align with later Pavilion product pages */
.sme-v2-hero{padding:86px 0 74px;background:#071722;color:#fff;background-image:linear-gradient(rgba(108,224,216,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(108,224,216,.035) 1px,transparent 1px);background-size:76px 76px}
.sme-v2-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:74px;align-items:center}
.sme-v2-hero h1{margin:16px 0 24px;font-size:clamp(64px,6vw,96px);line-height:.89;letter-spacing:-.064em}
.sme-v2-hero h1 span{color:var(--teal2)}
.sme-v2-hero p{max-width:650px;margin:0 0 28px;color:#b8c7cd;font-size:18px;line-height:1.6}
.sme-v2-hero .hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.sme-fee-link{color:var(--teal2);font-size:13px;font-weight:900;text-decoration:none}
.sme-v2-panel{border:1px solid rgba(108,224,216,.28);background:#081a25;box-shadow:18px 20px 0 rgba(0,0,0,.18)}
.sme-v2-panel-head{display:flex;justify-content:space-between;padding:15px 18px;border-bottom:1px solid rgba(108,224,216,.18);font-family:var(--mono);font-size:9px;letter-spacing:.13em;color:#8fa8b1}
.sme-v2-panel-head b{color:var(--teal2)}
.sme-v2-panel-core{padding:34px 26px 31px;border-bottom:1px solid rgba(108,224,216,.16)}
.sme-v2-panel-core small{display:block;margin-bottom:9px;font-family:var(--mono);font-size:10px;font-weight:900;letter-spacing:.13em;color:var(--teal2)}
.sme-v2-panel-core strong{display:block;font-size:clamp(39px,3.8vw,59px);line-height:.88;letter-spacing:-.05em}
.sme-v2-signal-grid{display:grid;grid-template-columns:1fr 1fr}
.sme-v2-signal-grid a{min-height:104px;padding:19px 20px;border-right:1px solid rgba(108,224,216,.13);border-bottom:1px solid rgba(108,224,216,.13);color:#fff;text-decoration:none}
.sme-v2-signal-grid a:nth-child(2n){border-right:0}
.sme-v2-signal-grid b{display:block;margin-bottom:17px;font-family:var(--mono);font-size:13px;color:var(--teal2)}
.sme-v2-signal-grid span{font-size:13px;font-weight:900;letter-spacing:.035em}
.sme-v2-output{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;background:var(--teal);color:#071722}
.sme-v2-output small{font-family:var(--mono);font-size:10px;font-weight:900;letter-spacing:.13em}
.sme-v2-output strong{font-size:25px;letter-spacing:-.03em}
.sme-v2-services{padding-top:64px!important}
.sme-v2-services .process-step{display:flex;flex-direction:column}
.sme-service-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:auto;padding-top:20px}
.sme-service-actions a{font-size:11px;font-weight:900;color:#178b87;text-decoration:none}
.sme-cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.sme-cta-fees{color:var(--teal2);font-size:12px;font-weight:900;text-decoration:none}
#sme-services,#contracts,#payment,#disputes,#commercial{scroll-margin-top:125px}
@media(max-width:900px){.sme-v2-hero-grid{grid-template-columns:1fr;gap:38px}}
@media(max-width:620px){.sme-v2-signal-grid{grid-template-columns:1fr}.sme-v2-signal-grid a{border-right:0}.sme-v2-output{align-items:flex-start;gap:12px;flex-direction:column}}


/* SME v3 - carry current visual system through lower page */
.sme-v2-position{padding:72px 0;background:#f7f5ef;color:#10212d}
.sme-v2-position-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.sme-v2-position h2,.sme-v2-payment h2,.sme-v2-evidence h2{margin:12px 0 22px;font-size:clamp(48px,4.7vw,72px);line-height:.91;letter-spacing:-.055em}
.sme-v2-position h2 span,.sme-v2-evidence h2 span{color:#179d98}
.sme-v2-position p{max-width:600px;color:#627279;font-size:15px;line-height:1.65}
.sme-v2-principle{margin-top:27px;padding:19px 21px;border-left:5px solid #179d98;background:#fff}
.sme-v2-principle small{display:block;margin-bottom:7px;font-family:var(--mono);font-size:9px;font-weight:900;letter-spacing:.13em;color:#178b87}
.sme-v2-principle strong{font-size:20px}
.sme-v2-capability{border:1px solid rgba(16,33,45,.16);background:#fff}
.sme-v2-capability-head{display:flex;justify-content:space-between;padding:15px 18px;background:#0a1d29;color:#fff;font-family:var(--mono);font-size:9px;letter-spacing:.12em}
.sme-v2-capability-head b{color:var(--teal2)}
.sme-v2-cap-grid{display:grid;grid-template-columns:1fr 1fr}
.sme-v2-cap-grid>div{min-height:145px;padding:20px;border-right:1px solid #dce1df;border-bottom:1px solid #dce1df}
.sme-v2-cap-grid>div:nth-child(2n){border-right:0}
.sme-v2-cap-grid b{display:block;margin-bottom:25px;font-family:var(--mono);font-size:14px;color:#178b87}
.sme-v2-cap-grid strong{display:block;font-size:16px}
.sme-v2-cap-grid span{display:block;margin-top:7px;color:#7b898e;font-size:11px}
.sme-v2-payment{padding:72px 0;background:#071722;color:#fff;background-image:linear-gradient(rgba(108,224,216,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(108,224,216,.025) 1px,transparent 1px);background-size:76px 76px}
.sme-v2-payment-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:66px;align-items:center}
.sme-v2-payment h2 span{color:var(--teal2)}
.sme-v2-payment p{max-width:550px;color:#aebfc5;font-size:15px;line-height:1.65}
.sme-dark-link{display:inline-block;margin-top:14px;color:var(--teal2);font-size:11px;font-weight:900;text-decoration:none}
.sme-v2-payment-panel{border:1px solid rgba(108,224,216,.24);background:#081a25}
.sme-v2-payment-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch}
.sme-v2-payment-flow>div{min-height:175px;padding:21px 17px}
.sme-v2-payment-flow i{align-self:center;color:var(--teal2);font-style:normal}
.sme-v2-payment-flow b{display:block;margin-bottom:36px;font-family:var(--mono);font-size:14px;color:var(--teal2)}
.sme-v2-payment-flow strong{display:block;font-size:14px}
.sme-v2-payment-flow span{display:block;margin-top:8px;color:#8fa8b1;font-size:9px;line-height:1.45}
.sme-v2-success{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 21px;background:var(--teal);color:#071722}
.sme-v2-success small{font-family:var(--mono);font-size:9px;font-weight:900;letter-spacing:.1em}
.sme-v2-success strong{font-size:20px}
.sme-v2-evidence{padding:72px 0;background:#f7f5ef;color:#10212d}
.sme-v2-evidence-head{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:34px}
.sme-v2-evidence-head p{margin:0 0 7px;color:#627279;font-size:15px;line-height:1.65}
.sme-v2-evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d7ddda;background:#fff}
.sme-v2-evidence-grid article{min-height:270px;padding:24px;border-right:1px solid #d7ddda}
.sme-v2-evidence-grid article:last-child{border-right:0}
.sme-v2-evidence-grid b{display:block;margin-bottom:31px;font-family:var(--mono);font-size:17px;color:#178b87}
.sme-v2-evidence-grid small{display:block;margin-bottom:10px;font-family:var(--mono);font-size:10px;font-weight:900;letter-spacing:.13em;color:#178b87}
.sme-v2-evidence-grid h3{margin:0 0 13px;font-size:26px;line-height:1}
.sme-v2-evidence-grid p{margin:0;color:#6f7e83;font-size:12px;line-height:1.6}
.sme-v2-evidence-output{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;background:#0a1d29;color:#fff;border-bottom:3px solid var(--teal)}
.sme-v2-evidence-output small{font-family:var(--mono);font-size:10px;font-weight:900;letter-spacing:.13em;color:var(--teal2)}
.sme-v2-evidence-output strong{font-size:22px}
@media(max-width:900px){.sme-v2-position-grid,.sme-v2-payment-grid,.sme-v2-evidence-head{grid-template-columns:1fr;gap:32px}.sme-v2-payment-flow{grid-template-columns:1fr 1fr}.sme-v2-payment-flow i{display:none}.sme-v2-evidence-grid{grid-template-columns:1fr}.sme-v2-evidence-grid article{border-right:0;border-bottom:1px solid #d7ddda}}
@media(max-width:600px){.sme-v2-cap-grid,.sme-v2-payment-flow{grid-template-columns:1fr}.sme-v2-cap-grid>div{border-right:0}.sme-v2-success,.sme-v2-evidence-output{align-items:flex-start;flex-direction:column}}


/* SME v4 - stronger hero banners */
.sme-v2-panel-head{
  font-size:11px!important;
  font-weight:900!important;
}
.sme-v2-panel-core small{
  font-size:14px!important;
  line-height:1.1!important;
  letter-spacing:.12em!important;
}
.sme-v2-output{
  padding:24px 24px!important;
}
.sme-v2-output small{
  font-size:14px!important;
  line-height:1.1!important;
  letter-spacing:.12em!important;
}
.sme-v2-output strong{
  font-size:31px!important;
  line-height:1!important;
}


/* SME v5 - labels must read as section banners, not micro annotations */
.sme-v2-position .micro.dark{
  font-size:14px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
.sme-v2-capability-head{
  padding:19px 22px!important;
  font-size:14px!important;
  line-height:1.1!important;
  font-weight:900!important;
}
.sme-v2-capability-head span,
.sme-v2-capability-head b{
  font-size:14px!important;
}
.sme-v2-principle{
  padding:24px 27px!important;
  border-left-width:6px!important;
}
.sme-v2-principle small{
  margin-bottom:12px!important;
  font-size:14px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
.sme-v2-principle strong{
  font-size:27px!important;
  line-height:1.15!important;
}


/* SME v6 - modernise primary service section */
.sme-v2-services{
  padding:72px 0;
  background:#f7f5ef;
  color:#10212d;
}
.sme-v2-services-head{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:72px;
  align-items:end;
  margin-bottom:34px;
}
.sme-v2-services-head h2{
  margin:12px 0 0;
  font-size:clamp(52px,5vw,76px);
  line-height:.9;
  letter-spacing:-.055em;
}
.sme-v2-services-head h2 span{color:#179d98}
.sme-v2-services-head p{
  margin:0 0 7px;
  color:#627279;
  font-size:15px;
  line-height:1.65;
}
.sme-v2-service-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:1px solid #d7ddda;
  background:#fff;
}
.sme-v2-service-card{
  min-height:385px;
  padding:26px 26px 22px;
  border-right:1px solid #d7ddda;
  display:flex;
  flex-direction:column;
}
.sme-v2-service-card:last-child{border-right:0}
.sme-v2-service-card>b{
  display:block;
  margin-bottom:30px;
  font-family:var(--mono);
  font-size:20px;
  line-height:1;
  color:#178b87;
}
.sme-v2-service-card small{
  display:block;
  margin-bottom:12px;
  font-family:var(--mono);
  font-size:12px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:.12em;
  color:#178b87;
}
.sme-v2-service-card h3{
  margin:0 0 16px;
  font-size:30px;
  line-height:1;
  letter-spacing:-.035em;
}
.sme-v2-service-card p{
  margin:0;
  color:#68777d;
  font-size:13px;
  line-height:1.62;
}
.sme-v2-service-actions{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  margin-top:auto;
  padding-top:24px;
  border-top:1px solid #e1e5e3;
}
.sme-v2-service-actions a{
  color:#178b87;
  font-size:11px;
  font-weight:900;
  text-decoration:none;
}
.sme-v2-services-output{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  padding:22px 24px;
  background:#0a1d29;
  color:#fff;
  border-bottom:3px solid var(--teal);
}
.sme-v2-services-output small{
  font-family:var(--mono);
  font-size:14px;
  font-weight:900;
  letter-spacing:.13em;
  color:var(--teal2);
}
.sme-v2-services-output strong{
  font-size:28px;
  line-height:1;
}
.sme-v2-services-output strong span{color:var(--teal2)}
@media(max-width:900px){
  .sme-v2-services-head{grid-template-columns:1fr;gap:28px}
  .sme-v2-service-grid{grid-template-columns:1fr}
  .sme-v2-service-card{border-right:0;border-bottom:1px solid #d7ddda}
}
@media(max-width:600px){
  .sme-v2-services-output{align-items:flex-start;flex-direction:column}
}


/* SME v7 - stronger service actions */
.sme-v2-service-actions a{
  font-size:14px!important;
  line-height:1.2!important;
  letter-spacing:.015em;
}


/* SME v8 - payment section action and success-fee qualifier hierarchy */
.sme-dark-link{
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.sme-v2-success small{
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
}


/* SME v9 - evidence section labels and copy hierarchy */
.sme-v2-evidence .micro.dark{
  font-size:14px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
.sme-v2-evidence-grid b{
  font-size:22px!important;
}
.sme-v2-evidence-grid small{
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:900!important;
}
.sme-v2-evidence-grid h3{
  font-size:31px!important;
}
.sme-v2-evidence-grid p{
  font-size:15px!important;
  line-height:1.6!important;
}
.sme-v2-evidence-output{
  padding:24px 28px!important;
}
.sme-v2-evidence-output small{
  font-size:15px!important;
  line-height:1.1!important;
}
.sme-v2-evidence-output strong{
  font-size:29px!important;
  line-height:1.05!important;
}


/* SME v10 - evidence output label should carry real visual weight */
.sme-v2-evidence-output small{
  font-size:19px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}


/* SME v11 - CTA fees link hierarchy */
.sme-cta-fees{
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}


/* Commercial Intelligence v3 - productise the proposition */
.ci3-products{padding:76px 0;background:#f7f5ef;color:#10212d}
.ci3-products-head{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:end;margin-bottom:35px}
.ci3-products-head h2{margin:12px 0 0;font-size:clamp(52px,5vw,76px);line-height:.9;letter-spacing:-.055em}
.ci3-products-head h2 span{color:#179d98}
.ci3-products-head p{margin:0 0 6px;color:#627279;font-size:16px;line-height:1.65}
.ci3-product-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d6ddda;background:#fff}
.ci3-product-card{min-height:510px;padding:28px 30px 26px;display:flex;flex-direction:column;border-right:1px solid #d6ddda}
.ci3-product-card:last-child{border-right:0}
.ci3-product-top{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-bottom:22px;border-bottom:1px solid #dfe4e2}
.ci3-product-top small{font-family:var(--mono);font-size:12px;font-weight:900;letter-spacing:.12em;color:#178b87}
.ci3-product-top strong{font-size:17px;letter-spacing:.03em}
.ci3-product-card h3{margin:31px 0 18px;font-size:clamp(38px,3.5vw,54px);line-height:.92;letter-spacing:-.05em}
.ci3-product-card h3 span{color:#179d98}
.ci3-product-card p{max-width:600px;margin:0;color:#68777d;font-size:14px;line-height:1.65}
.ci3-product-price{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:auto;padding:28px 0 22px}
.ci3-product-price small{font-family:var(--mono);font-size:11px;font-weight:900;letter-spacing:.12em;color:#178b87}
.ci3-product-price strong{font-size:40px;line-height:.9}
.ci3-product-price strong span{font-size:13px;color:#68777d}
.ci3-product-actions{display:flex;gap:24px;flex-wrap:wrap;padding-top:21px;border-top:1px solid #dfe4e2}
.ci3-product-actions a{font-size:14px;font-weight:900;color:#178b87;text-decoration:none}
.ci3-consultancy{display:grid;grid-template-columns:.8fr 1.1fr auto;gap:35px;align-items:center;padding:24px 27px;background:#0a1d29;color:#fff;border-bottom:3px solid var(--teal)}
.ci3-consultancy small{display:block;margin-bottom:6px;font-family:var(--mono);font-size:12px;font-weight:900;letter-spacing:.11em;color:var(--teal2)}
.ci3-consultancy strong{font-size:25px}
.ci3-consultancy p{margin:0;color:#b6c6cc;font-size:13px;line-height:1.5}
.ci3-consultancy a{color:var(--teal2);font-size:14px;font-weight:900;text-decoration:none;white-space:nowrap}
.ci3-prospect-actions{display:flex;gap:23px;flex-wrap:wrap;padding:20px 22px;background:#071722;border:1px solid rgba(108,224,216,.24);border-top:0}
.ci3-prospect-actions a{color:var(--teal2);font-size:14px;font-weight:900;text-decoration:none}
.ci3-cta-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.ci3-fees-link{font-size:16px;font-weight:900;color:#071722;text-decoration:none}
#intelligence-products,#tics,#prospect{scroll-margin-top:120px}
@media(max-width:900px){.ci3-products-head{grid-template-columns:1fr;gap:28px}.ci3-product-grid{grid-template-columns:1fr}.ci3-product-card{border-right:0;border-bottom:1px solid #d6ddda}.ci3-consultancy{grid-template-columns:1fr;gap:15px}.ci3-consultancy a{white-space:normal}}


/* Construction final commercial pass */
.construction-fees-link{font-size:15px!important;font-weight:900!important}
.construction-service .construction-card-fee{display:block;margin-top:10px;font-size:13px;font-weight:900;color:#178b87;letter-spacing:.01em}
.construction-cta-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.construction-cta-fees{font-size:16px;font-weight:900;color:#071722;text-decoration:none}
#construction-services{scroll-margin-top:120px}


/* Academia final commercial pass */
.academia-fees-link{font-size:15px!important;font-weight:900!important}
.academia-route-actions{display:flex;gap:17px;flex-wrap:wrap;margin-top:22px;padding-top:17px;border-top:1px solid rgba(18,50,60,.15)}
.academia-route-actions a{font-size:13px;font-weight:900;color:#178b87;text-decoration:none}
.academia-consultancy{background:#071b27;color:#fff}
.academia-consultancy-inner{display:grid;grid-template-columns:.9fr 1.15fr auto;gap:36px;align-items:center;padding-top:27px;padding-bottom:27px;border-bottom:3px solid var(--teal)}
.academia-consultancy small{display:block;margin-bottom:7px;font-family:var(--mono);font-size:12px;font-weight:900;letter-spacing:.11em;color:var(--teal2)}
.academia-consultancy strong{font-size:24px;line-height:1.1}
.academia-consultancy p{margin:0;color:#b6c6cc;font-size:13px;line-height:1.55}
.academia-consultancy a{color:var(--teal2);font-size:14px;font-weight:900;text-decoration:none;white-space:nowrap}
.academia-cta-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.academia-cta-fees{font-size:16px;font-weight:900;color:#071722;text-decoration:none}
#research-opportunities{scroll-margin-top:120px}
@media(max-width:900px){.academia-consultancy-inner{grid-template-columns:1fr;gap:15px}.academia-consultancy a{white-space:normal}}


/* Fees final commercial navigation pass */
.fees-hero-contact{font-size:15px!important;font-weight:900!important}
.fees-directory{margin:0 0 64px;border:1px solid #d5ddda;background:#fff}
.fees-directory-head{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:21px 25px;background:#071b27;color:#fff;border-bottom:3px solid var(--teal)}
.fees-directory-head small{font-family:var(--mono);font-size:13px;font-weight:900;letter-spacing:.13em;color:var(--teal2)}
.fees-directory-head strong{font-size:21px}
.fees-directory-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.fees-directory-grid a{min-height:118px;padding:22px 24px;border-right:1px solid #dce2df;border-bottom:1px solid #dce2df;color:#10212d;text-decoration:none;display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-content:center}
.fees-directory-grid a:nth-child(3n){border-right:0}
.fees-directory-grid a:nth-last-child(-n+3){border-bottom:0}
.fees-directory-grid b{grid-row:1/3;font-size:17px;color:#179d98}
.fees-directory-grid span{font-size:19px;font-weight:900;line-height:1.1}
.fees-directory-grid small{margin-top:6px;font-size:12px;color:#718087;font-weight:700}
.fees-directory-grid a:hover{background:#f2f7f5}
#fee-directory,#tics-packages,#prospect-intelligence,#academia,#bid-support,#commercial-support,#payment-recovery{scroll-margin-top:120px}
@media(max-width:800px){.fees-directory-head{align-items:flex-start;flex-direction:column;gap:8px}.fees-directory-grid{grid-template-columns:1fr}.fees-directory-grid a{border-right:0!important;border-bottom:1px solid #dce2df!important}.fees-directory-grid a:last-child{border-bottom:0!important}}


/* About final consistency pass */
.about-cta-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.about-cta-fees{font-size:16px;font-weight:900;color:#071722;text-decoration:none}


/* Contact final consistency pass */
.contact-direct-note{
  display:grid;
  grid-template-columns:1fr auto;
  column-gap:24px;
  row-gap:7px;
  align-items:end;
}
.contact-direct-note small{grid-column:1}
.contact-direct-note strong{grid-column:1}
.contact-direct-fees{
  grid-column:2;
  grid-row:1/3;
  align-self:center;
  color:#071722;
  font-size:14px;
  font-weight:900;
  text-decoration:none;
}
.contact-next{padding-top:58px!important;padding-bottom:58px!important}
.contact-next-output small{
  font-size:14px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
}
@media(max-width:640px){
  .contact-direct-note{grid-template-columns:1fr}
  .contact-direct-fees{grid-column:1;grid-row:auto}
}
