:root{--black:#08090a;--ink:#111315;--grey:#666b70;--line:#dfe2e4;--soft:#f4f6f7;--cyan:#015c3b;--max:1540px;--gutter:clamp(22px,5vw,80px);--section:clamp(100px,11vw,180px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.skip-link{position:fixed;top:-60px;left:16px;background:var(--black);color:white;padding:10px 14px;z-index:100}.skip-link:focus{top:16px}.site-header{height:76px;padding:0 var(--gutter);display:flex;align-items:center;gap:34px;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(16px);position:sticky;top:0;z-index:50}.brand{display:block;width:118px;height:30px;position:relative;overflow:hidden;flex:none}.brand img{position:absolute;width:184px;height:auto;left:-33px;top:-54px}.desktop-nav{display:flex;gap:26px;margin-left:auto}.desktop-nav a{font-size:13px;color:#45494d;transition:color .2s}.desktop-nav a:hover{color:#000}.nav-cta{height:76px;border-left:1px solid var(--line);display:flex;align-items:center;padding-left:31px;font-size:13px;font-weight:600}.nav-cta span,.btn span,.text-arrow span,.contact-intro>a span{color:var(--cyan);margin-left:7px}.menu-toggle,.mobile-menu{display:none}.hero{max-width:var(--max);min-height:calc(100svh - 76px);margin:auto;padding:clamp(74px,10vh,120px) var(--gutter) 48px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.hero-grid{position:absolute;inset:0 var(--gutter);pointer-events:none;border-left:1px solid #edf0f1;border-right:1px solid #edf0f1;display:grid;grid-template-columns:repeat(4,1fr)}.hero-grid i{border-right:1px solid #edf0f1}.hero-grid i:last-child{border:0}.hero-kicker,.section-code{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.hero-kicker{position:relative;z-index:1;display:flex;align-items:center;gap:10px}.marker{width:8px;height:8px;background:var(--cyan);transform:rotate(45deg)}h1{position:relative;z-index:1;font-size:clamp(58px,8.6vw,138px);line-height:.88;letter-spacing:-.07em;font-weight:500;margin:clamp(70px,10vh,130px) 0 55px;max-width:1300px}h1 em{font-style:normal;color:#8e9397;font-weight:400}.hero-bottom{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-left:25%}.hero-bottom>p{font-size:clamp(18px,1.5vw,23px);line-height:1.5;max-width:620px;margin:0;color:#41464a}.hero-actions{display:flex;justify-content:flex-end;gap:9px}.btn{min-height:52px;padding:14px 18px;border:1px solid var(--ink);display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,color .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--black);color:#fff}.btn.primary:hover{background:#202326}.btn.secondary{background:#fff}.btn.secondary:hover{background:var(--soft)}.hero-signal{position:relative;z-index:1;margin-top:clamp(70px,10vh,120px)}.signal-line{height:2px;background:#d8dcde;position:relative}.signal-line span{position:absolute;width:7px;height:7px;background:var(--ink);top:-3px}.signal-line span:first-child{left:0;background:var(--cyan)}.signal-line span:nth-child(2){left:33%}.signal-line span:nth-child(3){left:66%}.signal-line span:nth-child(4){right:0}.signal-meta{display:flex;justify-content:space-between;margin-top:13px;font:600 9px/1 monospace;letter-spacing:.14em;color:#858b8f}.section-wrap,.section-rule{max-width:var(--max);margin:auto;padding-left:var(--gutter);padding-right:var(--gutter)}.section-rule{padding-top:var(--section);padding-bottom:var(--section);border-top:1px solid var(--line)}.statement{display:grid;grid-template-columns:1fr 3fr;gap:50px}.statement p{font-size:clamp(32px,4.3vw,66px);line-height:1.13;letter-spacing:-.045em;margin:0;font-weight:400}.statement strong{font-weight:400;color:#858b8f}.section-head{padding-top:var(--section);display:grid;grid-template-columns:1.5fr .5fr;gap:70px;align-items:end}.section-head h2,.use-intro h2,.enterprise-copy h2,.tech-copy h2,.industry-head h2,.company-copy h2,.training-copy h2,.contact h2{font-size:clamp(44px,5.3vw,82px);line-height:.99;letter-spacing:-.055em;font-weight:500;margin:25px 0 0}.section-head>p{font-size:18px;color:var(--grey);max-width:480px;margin:0}.solution-list{margin-top:80px;border-top:1px solid var(--ink)}.solution-row{display:grid;grid-template-columns:55px 1fr 1.25fr 110px;gap:38px;align-items:start;padding:35px 0;border-bottom:1px solid var(--line);transition:padding .25s,background .25s}.solution-row:hover{padding-left:15px;padding-right:15px;background:var(--soft)}.solution-row>span{font:600 10px monospace;color:#90969a}.solution-row h3{font-size:clamp(24px,2.25vw,35px);line-height:1.05;letter-spacing:-.035em;font-weight:500;margin:0}.solution-row p{max-width:520px;margin:0;color:var(--grey);font-size:17px}.row-tag{text-align:right;text-transform:uppercase;font-size:10px;letter-spacing:.12em;color:#888e91}.use-cases{margin-top:var(--section);padding:var(--section) 0;background:var(--black);color:#fff}.use-intro{display:grid;grid-template-columns:.5fr 1.5fr .75fr;gap:60px;align-items:end}.section-code.light{color:#aeb3b6}.use-intro h2{margin:0}.use-intro>p{color:#aeb3b6;font-size:18px;margin:0}.use-interface{display:grid;grid-template-columns:.5fr 1.5fr;gap:60px;margin-top:85px}.use-nav{border-top:1px solid #303437}.use-nav button{display:block;width:100%;appearance:none;border:0;border-bottom:1px solid #303437;background:none;color:#767d81;text-align:left;padding:18px 0;cursor:pointer;font-size:14px}.use-nav button[aria-selected=true]{color:#fff}.use-nav button[aria-selected=true]:before{content:"";display:inline-block;width:7px;height:7px;background:var(--cyan);transform:rotate(45deg);margin-right:12px}.use-display{border:1px solid #2b2f32;padding:clamp(28px,5vw,70px);min-height:510px;display:flex;flex-direction:column;background:linear-gradient(90deg,transparent 49.9%,#151719 50%,transparent 50.1%);position:relative}.use-display:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#151719}.display-meta,.use-display h3,.use-display>p,.display-items{position:relative;z-index:1}.display-meta{display:flex;align-items:center;justify-content:space-between;font:600 9px monospace;letter-spacing:.1em;color:#858b8f}.display-meta i{width:8px;height:8px;background:var(--cyan);transform:rotate(45deg)}.use-display h3{font-size:clamp(38px,4vw,62px);line-height:1;letter-spacing:-.045em;font-weight:450;margin:75px 0 30px;max-width:780px}.use-display>p{color:#aeb3b6;max-width:650px;font-size:17px}.display-items{display:grid;grid-template-columns:1fr 1fr;margin-top:auto;border-top:1px solid #303437}.display-items span{padding:12px 0;border-bottom:1px solid #303437;font-size:12px;color:#c6cacc}.display-items span:nth-child(even){padding-left:18px;border-left:1px solid #303437}.enterprise{padding-top:var(--section);padding-bottom:var(--section);display:grid;grid-template-columns:1fr 1fr;gap:clamp(70px,9vw,140px);align-items:center}.enterprise-visual{aspect-ratio:1;border:1px solid var(--line);position:relative;overflow:hidden}.e-axis{position:absolute;background:var(--line)}.e-axis.x{height:1px;left:0;right:0;top:50%}.e-axis.y{width:1px;top:0;bottom:0;left:50%}.e-node{position:absolute;width:9px;height:9px;background:#fff;border:1px solid #111;transform:rotate(45deg)}.n1{left:19%;top:19%}.n2{right:19%;top:19%}.n3{right:19%;bottom:19%}.n4{left:19%;bottom:19%}.e-center{position:absolute;inset:29%;border:1px solid #bec4c7;border-radius:50%;display:grid;place-items:center}.e-center:before,.e-center:after{content:"";position:absolute;border:1px solid #e3e6e7;border-radius:50%}.e-center:before{inset:16%}.e-center:after{inset:32%;background:var(--black)}.e-center span{z-index:1;color:white;font-size:25px;font-weight:300}.enterprise-visual small{position:absolute;left:18px;bottom:17px;font:600 9px monospace;letter-spacing:.08em;color:#777d80}.enterprise-copy h2{margin:25px 0 36px}.enterprise-copy>p{font-size:19px;color:var(--grey);max-width:640px}.enterprise-points{display:grid;grid-template-columns:1fr 1fr;margin:40px 0;border-top:1px solid var(--line)}.enterprise-points span{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.enterprise-points span:nth-child(even){padding-left:16px;border-left:1px solid var(--line)}.text-arrow{display:inline-flex;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:6px;font-size:14px;font-weight:600}.approach{padding-bottom:var(--section);border-top:1px solid var(--line)}.steps{margin-top:75px;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ink)}.steps article{min-height:320px;padding:20px 22px 20px 0;border-right:1px solid var(--line)}.steps article:not(:first-child){padding-left:22px}.steps article:last-child{border-right:0}.steps article>div{display:flex;align-items:center}.steps span{font:600 10px monospace;color:var(--cyan)}.steps i{height:1px;background:#d9dddf;flex:1;margin-left:18px}.steps h3{font-size:21px;margin:105px 0 16px}.steps p{font-size:14px;color:var(--grey)}.technology{display:grid;grid-template-columns:.5fr 1.5fr;gap:60px;background:var(--soft);max-width:none;padding-left:max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)));padding-right:max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)))}.tech-copy h2{margin:0 0 32px}.tech-copy p{font-size:19px;color:var(--grey);max-width:770px}.tech-spectrum{grid-column:2;display:flex;align-items:center;gap:18px;margin-top:40px}.tech-spectrum span{font-size:10px;font-weight:600;letter-spacing:.09em;white-space:nowrap}.tech-spectrum i{height:1px;background:#cdd1d3;flex:1}.industries{padding-top:var(--section);padding-bottom:var(--section)}.industry-head{display:grid;grid-template-columns:.5fr 1.5fr;gap:60px}.industry-head h2{margin:0}.industry-head h2 em{font-style:normal;color:#8b9194;font-weight:400}.industry-grid{margin:80px 0 0 25%;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--line)}.industry-grid span{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.company{background:var(--black);color:#fff}.company-inner{padding-top:var(--section);padding-bottom:var(--section);display:grid;grid-template-columns:.5fr 1.15fr .35fr;gap:60px}.company-copy h2{margin:0 0 45px}.company-copy p{font-size:19px;color:#aeb3b6;max-width:730px}.company-principles{display:flex;flex-direction:column;border-top:1px solid #303437}.company-principles span{padding:16px 0;border-bottom:1px solid #303437;font-size:13px}.training{padding-top:var(--section);padding-bottom:var(--section);display:grid;grid-template-columns:.5fr 1.1fr .4fr;gap:60px;align-items:start}.training-copy h2{margin:0 0 34px}.training-copy p{font-size:18px;color:var(--grey);max-width:670px}.training-copy .text-arrow{margin-top:24px}.training-mark{height:260px;position:relative;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.training-mark i{position:absolute;width:8px;height:8px;background:var(--cyan);transform:rotate(45deg)}.training-mark i:first-child{left:-4px;top:0}.training-mark i:nth-child(2){left:50%;top:50%}.training-mark i:nth-child(3){right:-4px;bottom:-4px;background:var(--ink)}.contact{padding-top:var(--section);padding-bottom:var(--section);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:clamp(70px,10vw,150px)}.contact-intro h2{margin:27px 0 50px}.contact-intro>a{font-size:16px;font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:6px}.contact-form{border-top:1px solid var(--ink)}.contact-form label{display:block;border-bottom:1px solid var(--line);padding:21px 0}.contact-form label span{display:block;font-size:12px;color:#62676b;margin-bottom:8px}.contact-form input,.contact-form textarea{border:0;outline:0;width:100%;padding:4px 0;background:transparent;color:var(--ink);font-size:17px;resize:vertical}.contact-form label:focus-within{border-color:var(--cyan)}.contact-form .btn{margin-top:28px}.form-note{font-size:11px;color:#858b8f;margin-top:12px}footer{border-top:1px solid var(--line);padding:80px var(--gutter) 24px;background:var(--soft)}.footer-main,.footer-bottom{max-width:var(--max);margin:auto}.footer-main{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;padding-bottom:80px}.footer-brand p{font-size:15px;color:var(--grey);margin-top:30px}.footer-links{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:45px}.footer-links div{display:flex;flex-direction:column;gap:8px}.footer-links small{font-size:9px;letter-spacing:.12em;font-weight:600;color:#8a9093;margin-bottom:12px}.footer-links a{font-size:13px}.footer-links div:last-child{align-items:flex-end}.footer-bottom{border-top:1px solid #d4d8da;padding-top:22px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.04em;color:#777d80}.footer-bottom div{display:flex;gap:22px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}.legal-page{max-width:980px;margin:auto;padding:120px var(--gutter)}.legal-page h1{font-size:clamp(70px,10vw,130px);margin:55px 0 75px}.legal-page p{font-size:20px;max-width:760px;color:var(--grey)}.legal-page a{color:var(--ink);border-bottom:1px solid}.legal-note{font-size:14px!important;margin-top:50px}
@media(max-width:1080px){.desktop-nav,.nav-cta:not(.legal-nav){display:none}.menu-toggle{display:flex;margin-left:auto;border:0;background:none;width:42px;height:42px;flex-direction:column;align-items:center;justify-content:center;gap:7px}.menu-toggle i{width:22px;height:1px;background:#111}.mobile-menu{position:absolute;display:flex;top:75px;left:0;right:0;background:white;padding:28px var(--gutter);border-bottom:1px solid var(--line);flex-direction:column;gap:17px}.mobile-menu[hidden]{display:none}.hero-bottom{margin-left:0}.section-head{grid-template-columns:1fr 1fr}.use-intro{grid-template-columns:.3fr 1fr}.use-intro>p{grid-column:2}.use-interface{grid-template-columns:.4fr 1fr}.steps{grid-template-columns:repeat(3,1fr)}.steps article:nth-child(3){border-right:0}.steps article:nth-child(n+4){border-top:1px solid var(--line)}.company-inner{grid-template-columns:.3fr 1fr}.company-principles{grid-column:2}.training{grid-template-columns:.3fr 1fr}.training-mark{display:none}}
@media(max-width:720px){:root{--gutter:22px;--section:92px}.site-header{height:66px}.legal-nav{margin-left:auto;height:66px;padding-left:18px}.mobile-menu{top:65px}.hero{min-height:calc(100svh - 66px);padding-top:54px;padding-bottom:32px}.hero-grid{grid-template-columns:repeat(2,1fr)}.hero-grid i:nth-child(n+3){display:none}h1{font-size:clamp(55px,16.3vw,74px);line-height:.91;margin:80px 0 45px}.hero-bottom{display:block}.hero-bottom>p{font-size:18px}.hero-actions{display:grid;margin-top:30px}.btn{width:100%}.hero-signal{margin-top:70px}.signal-meta span:nth-child(2){display:none}.statement{display:block}.statement p{margin-top:38px;font-size:36px}.section-head{display:block}.section-head h2{font-size:48px}.section-head>p{margin-top:28px}.solution-list{margin-top:55px}.solution-row{grid-template-columns:36px 1fr;gap:18px;padding:28px 0}.solution-row h3{font-size:27px}.solution-row p{grid-column:2;font-size:16px}.row-tag{display:none}.use-intro{display:block}.use-intro h2{font-size:50px;margin:25px 0}.use-interface{display:block;margin-top:52px}.use-nav{display:flex;overflow:auto;gap:26px}.use-nav button{width:auto;white-space:nowrap;flex:none}.use-display{margin-top:30px;padding:25px;min-height:530px;background:none}.use-display h3{font-size:40px;margin-top:70px}.display-items{grid-template-columns:1fr}.display-items span:nth-child(even){border-left:0;padding-left:0}.enterprise{grid-template-columns:1fr;gap:70px}.enterprise-visual{order:2}.enterprise-copy h2{font-size:48px}.steps{display:block}.steps article{min-height:0;border-right:0;border-bottom:1px solid var(--line);padding:22px 0!important}.steps article:nth-child(n+4){border-top:0}.steps h3{margin:35px 0 10px}.technology{display:block}.tech-copy h2{font-size:46px;margin-top:35px}.tech-spectrum{overflow:auto;margin-top:45px}.tech-spectrum i{min-width:28px}.industry-head{display:block}.industry-head h2{font-size:48px;margin-top:35px}.industry-grid{margin:55px 0 0;grid-template-columns:1fr 1fr}.company-inner{display:block}.company-copy h2{font-size:48px;margin-top:35px}.company-principles{margin-top:50px}.training{display:block}.training-copy h2{font-size:48px;margin-top:35px}.contact{grid-template-columns:1fr;gap:70px}.contact h2{font-size:48px}.footer-main{grid-template-columns:1fr;gap:55px}.footer-links{grid-template-columns:1fr 1fr}.footer-links div:last-child{grid-column:1/3;align-items:flex-start}.footer-bottom{display:grid;gap:13px}.footer-bottom>span:last-child{display:none}.legal-page{padding-top:90px}.legal-page h1{font-size:66px;margin:40px 0 55px}.legal-page p{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn:hover{transform:none}}

/* Corporate imagery and dedicated training enquiry */
.corporate-visual,.training-visual{padding-top:0;padding-bottom:var(--section);margin-top:0}.corporate-visual img,.training-visual img{display:block;width:100%;height:auto;object-fit:cover;background:var(--soft)}.corporate-visual img{aspect-ratio:16/7;object-position:center 58%}.training-visual img{aspect-ratio:16/7;object-position:center 48%}.corporate-visual figcaption,.training-visual figcaption{display:grid;grid-template-columns:.5fr 1.5fr;gap:60px;border-bottom:1px solid var(--line);padding:18px 0}.corporate-visual figcaption span{font:600 10px monospace;letter-spacing:.08em}.corporate-visual figcaption p,.training-visual figcaption{font-size:13px;color:var(--grey);margin:0}.training-enquiry{background:var(--black);color:#fff;padding:var(--section) 0;scroll-margin-top:76px}.training-enquiry-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(70px,9vw,145px)}.training-enquiry h2{font-size:clamp(48px,6vw,86px);line-height:.96;letter-spacing:-.055em;font-weight:450;margin:45px 0 28px}.training-enquiry-grid>div>p{color:#aeb3b6;font-size:17px;max-width:560px;margin-bottom:34px}.training-form{padding-top:3px}.training-form label{display:block;border-bottom:1px solid #34383a;padding:16px 0}.training-form label>span{display:block;font-size:12px;color:#aeb3b6;margin-bottom:8px}.training-form input,.training-form textarea,.training-form select{border:0;outline:0;width:100%;padding:4px 0;background:transparent;color:#fff;font-size:17px;resize:vertical}.training-form select{color-scheme:dark}.training-form label:focus-within{border-color:var(--cyan)}.training-form .btn{margin-top:28px}.training-form .form-note{color:#858b8f}.training-form .form-split label{padding-top:16px}
@media(max-width:720px){.corporate-visual,.training-visual{padding-left:0;padding-right:0}.corporate-visual img,.training-visual img{aspect-ratio:4/3}.corporate-visual figcaption,.training-visual figcaption{display:block;margin:0 var(--gutter);padding:14px 0}.corporate-visual figcaption p{margin-top:8px}.training-enquiry-grid{grid-template-columns:1fr}.training-enquiry h2{font-size:48px}.training-form .form-split{grid-template-columns:1fr}}

/* Integrated editorial imagery */
.visual-story{display:grid;grid-template-columns:1.35fr .65fr;gap:0;padding-top:0;padding-bottom:var(--section)}
.visual-story-reverse .visual-story-image{order:2}
.visual-story-image{position:relative;min-height:540px;background:var(--soft);overflow:hidden}
.visual-story-image img{width:100%;height:100%;object-fit:cover;display:block}
.visual-story-image>span,.company-editorial-image>span{position:absolute;left:18px;bottom:16px;background:rgba(255,255,255,.94);padding:8px 10px;font:600 9px monospace;letter-spacing:.08em}
.visual-story-copy{background:var(--black);color:#fff;padding:clamp(38px,5vw,78px);display:flex;flex-direction:column;justify-content:flex-end}
.visual-story-copy h2,.editorial-feature-copy h2,.enterprise-visual-copy h2,.company-editorial-copy h2{font-size:clamp(38px,4vw,66px);line-height:1;letter-spacing:-.05em;font-weight:500;margin:35px 0 24px}
.visual-story-copy p,.enterprise-visual-copy p{color:#adb3b6;font-size:16px;line-height:1.6}
.visual-story-copy ol{list-style:none;padding:0;margin:44px 0 0;border-top:1px solid #303437}
.visual-story-copy li{display:flex;gap:18px;padding:13px 0;border-bottom:1px solid #303437;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.visual-story-copy li span{color:var(--cyan);font-family:monospace}
.editorial-feature{display:grid;grid-template-columns:1.12fr .88fr;padding-top:var(--section);padding-bottom:var(--section);gap:0}
.editorial-feature-media{min-height:610px;overflow:hidden}
.editorial-feature-media img{display:block;width:100%;height:100%;object-fit:cover}
.editorial-feature-copy{background:var(--soft);padding:clamp(38px,5vw,80px);display:flex;flex-direction:column;justify-content:center}
.editorial-feature-copy p,.company-editorial-copy p{font-size:17px;line-height:1.65;color:var(--grey)}
.feature-sequence{display:grid;grid-template-columns:1fr auto;margin-top:45px;border-top:1px solid var(--ink)}
.feature-sequence span,.feature-sequence i{padding:11px 0;border-bottom:1px solid var(--line);font-size:10px;font-style:normal}
.feature-sequence i{font-family:monospace;color:var(--cyan)}
.enterprise-visual-story{position:relative;min-height:760px;background:#090b0c;color:#fff;overflow:hidden}
.enterprise-visual-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.76}
.enterprise-visual-copy{position:relative;z-index:1;width:min(650px,calc(100% - 44px));min-height:760px;margin-left:auto;padding:clamp(50px,8vw,130px);background:rgba(8,10,11,.92);display:flex;flex-direction:column;justify-content:center}
.enterprise-tags{display:grid;grid-template-columns:1fr 1fr;margin-top:40px;border-top:1px solid #34383a}
.enterprise-tags span{padding:12px 0;border-bottom:1px solid #34383a;font:600 10px monospace;letter-spacing:.06em;color:#c8cdcf}
.enterprise-tags span:nth-child(even){padding-left:15px;border-left:1px solid #34383a}
.company-editorial{display:grid;grid-template-columns:.75fr 1.25fr;gap:0;padding-top:var(--section);padding-bottom:var(--section)}
.company-editorial-copy{padding:clamp(35px,5vw,75px);background:var(--soft);display:flex;flex-direction:column;justify-content:center}
.company-editorial-copy blockquote{font-size:21px;line-height:1.5;margin:38px 0 0;padding-top:30px;border-top:1px solid var(--ink)}
.company-editorial-image{position:relative;min-height:650px;overflow:hidden}
.company-editorial-image img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:900px){.visual-story,.editorial-feature,.company-editorial{grid-template-columns:1fr}.visual-story-reverse .visual-story-image{order:0}.visual-story-image,.editorial-feature-media,.company-editorial-image{min-height:460px}.enterprise-visual-story{min-height:680px}.enterprise-visual-copy{min-height:680px;width:min(560px,85%)}}
@media(max-width:720px){.visual-story,.editorial-feature,.company-editorial{padding-left:0;padding-right:0}.visual-story-image,.editorial-feature-media,.company-editorial-image{min-height:340px}.visual-story-copy,.editorial-feature-copy,.company-editorial-copy{padding:48px var(--gutter)}.enterprise-visual-story{min-height:auto;padding-top:280px}.enterprise-visual-story>img{height:320px;opacity:1}.enterprise-visual-copy{width:100%;min-height:0;padding:58px var(--gutter);background:var(--black)}.company-editorial-image>span{left:12px;bottom:12px}.feature-sequence{margin-top:34px}}

.lang-switch{margin-left:auto;width:38px;height:38px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font:600 10px monospace;letter-spacing:.08em;transition:border-color .2s,background .2s}.lang-switch:hover{border-color:var(--cyan);background:var(--soft)}.lang-switch+.nav-cta{margin-left:10px}@media(max-width:1080px){.lang-switch{margin-left:auto;margin-right:10px}.lang-switch+.nav-cta{margin-left:0}}

/* IBERA GROUP multi-page corporate system */
.desktop-nav{gap:19px}.desktop-nav a[aria-current=page]{color:#000}.desktop-nav a[aria-current=page]:after{content:"";display:block;height:2px;background:var(--cyan);margin-top:7px}.section-link{display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding:16px 0;margin-top:45px;font-size:13px;font-weight:600}.light-link{border-color:#34383a;color:#fff}.statement h2,.split-intro h2,.company-manifesto h2,.insights-intro h2,.training-position h2{font-size:clamp(42px,5vw,76px);line-height:1.02;letter-spacing:-.055em;font-weight:500;margin:0 0 30px}.statement h2 em{font-style:normal;color:#91969a;font-weight:400}.statement>div>p{font-size:18px;line-height:1.6;letter-spacing:0;color:var(--grey);max-width:820px;margin:0 0 30px}.home-capabilities,.home-method,.home-training{padding-bottom:var(--section)}.editorial-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--line);margin-top:70px}.editorial-grid a{min-height:300px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:background .2s}.editorial-grid a:hover{background:var(--soft)}.editorial-grid a>span{font:600 10px monospace;color:var(--cyan)}.editorial-grid h3{font-size:24px;line-height:1.15;margin:auto 0 18px}.editorial-grid p{font-size:14px;color:var(--grey);margin:0}.home-use,.home-enterprise{background:var(--black);color:#fff;padding:var(--section) 0}.home-use-list{margin-top:70px;border-top:1px solid #303437}.home-use-list a{display:grid;grid-template-columns:1fr 1fr;padding:22px 0;border-bottom:1px solid #303437;font-size:clamp(20px,2vw,30px);transition:padding .2s}.home-use-list a:hover{padding-left:12px}.home-use-list span{font-size:14px;color:#8e9497;align-self:center}.split-intro{display:grid;grid-template-columns:.5fr 1.5fr;gap:60px}.split-intro h2{margin:0 0 30px}.split-intro p{font-size:18px;color:var(--grey);max-width:780px}.mini-process{display:flex;align-items:center;margin:80px 0 0 25%;gap:16px}.mini-process span{font-size:11px;font-weight:600;text-transform:uppercase}.mini-process i{height:1px;background:var(--line);flex:1}.home-enterprise .split-intro p,.company-manifesto p,.insights-intro p,.training-position p{color:#aeb3b6}.inverse{border-color:#fff}.home-training{padding-top:var(--section)}.page-cta{background:var(--black);color:#fff;padding:clamp(90px,10vw,150px) 0}.page-cta h2{font-size:clamp(48px,7vw,100px);line-height:.96;letter-spacing:-.06em;font-weight:450;max-width:1150px;margin:35px 0 55px}.light-button{background:#fff;color:#111;border-color:#fff;width:max-content}.page-hero{max-width:var(--max);margin:auto;padding:clamp(95px,12vw,180px) var(--gutter) clamp(80px,10vw,150px);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(64px,8vw,126px);line-height:.9;margin:60px 0 55px}.page-hero h1 em{font-style:normal;color:#90969a}.page-hero>p{font-size:clamp(19px,1.7vw,25px);color:#51565a;max-width:800px;margin:0 0 0 25%}.page-hero-actions{margin:42px 0 0 25%;display:flex;gap:9px}.anchor-nav{position:sticky;top:76px;z-index:20;background:#fff;border-bottom:1px solid var(--line);padding:0 var(--gutter);display:flex;gap:28px;overflow:auto}.anchor-nav a{font-size:11px;white-space:nowrap;padding:15px 0}.capability-block{display:grid;grid-template-columns:.42fr 1.58fr;gap:60px;padding-top:var(--section);padding-bottom:var(--section);border-bottom:1px solid var(--line);scroll-margin-top:125px}.capability-label{display:flex;gap:18px;align-items:flex-start}.capability-label span{font:600 10px monospace;color:var(--cyan)}.capability-label p{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin:0}.capability-body h2{font-size:clamp(42px,5vw,72px);line-height:1.01;letter-spacing:-.05em;font-weight:500;margin:0 0 36px}.capability-body .lead{font-size:22px;line-height:1.5;max-width:850px;color:#3f4448}.two-copy{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:42px}.two-copy p{font-size:17px;color:var(--grey)}.cap-list{list-style:none;padding:0;margin:55px 0 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}.cap-list li{padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.cap-list li:nth-child(even){padding-left:18px;border-left:1px solid var(--line)}.system-flow,.service-flow{display:flex;align-items:center;gap:13px;margin-top:55px;padding:24px;border:1px solid var(--line);overflow:auto}.system-flow span,.service-flow span{min-width:130px;font-size:12px}.system-flow i,.service-flow i{font-style:normal;color:var(--cyan)}.example-strip,.delivery-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid var(--ink);border-left:1px solid var(--line)}.example-strip span,.delivery-strip span{font-size:12px;padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.architecture-line{display:grid;grid-template-columns:repeat(5,1fr);margin-top:55px;border:1px solid var(--line)}.architecture-line span{padding:18px 10px;text-align:center;font-size:11px;border-right:1px solid var(--line)}.architecture-line span:last-child{border:0}.architecture-line .active{background:var(--black);color:#fff}.control-section,.training-programmes,.implementation-principles,.insight-note{background:var(--black);color:#fff;padding:var(--section) 0}.control-section .split-intro p,.insight-note p{color:#aeb3b6}.control-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:70px 0 0 25%;border-top:1px solid #303437;border-left:1px solid #303437}.control-grid article{min-height:220px;padding:22px;border-right:1px solid #303437;border-bottom:1px solid #303437}.control-grid span{font:600 10px monospace;color:var(--cyan)}.control-grid h3{margin:65px 0 12px}.control-grid p{font-size:14px;color:#969c9f}.control-note{margin:35px 0 0 25%;font-size:13px;color:#8a9093;max-width:800px}.function-list{padding-bottom:var(--section)}.function-block{display:grid;grid-template-columns:.45fr 1.55fr;gap:60px;padding:var(--section) 0;border-bottom:1px solid var(--line);scroll-margin-top:90px}.function-title{display:flex;gap:25px}.function-title span{font:600 10px monospace;color:var(--cyan)}.function-title h2{font-size:32px;margin:0}.function-copy{display:grid;grid-template-columns:.35fr 1fr;gap:18px 40px}.function-copy h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:5px 0}.function-copy p{font-size:18px;color:var(--grey);margin:0 0 27px}.function-copy .example-strip,.function-copy .service-flow{grid-column:1/3}.service-flow{background:var(--soft)}.outcome-band{background:var(--soft);padding:var(--section) 0}.outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:60px 0;border-top:1px solid var(--ink);border-left:1px solid var(--line)}.outcome-grid span{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.outcome-band p{margin-left:25%;max-width:800px;color:var(--grey)}.enterprise-map{margin-top:var(--section);margin-bottom:var(--section)}.map-layer{display:grid;grid-template-columns:1.3fr repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.map-layer>*{padding:19px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.map-layer small{font:600 9px monospace;letter-spacing:.08em}.map-layer span{font-size:13px}.map-layer:nth-child(2){background:var(--black);color:#fff}.map-layer:nth-child(2) small{color:var(--cyan)}.enterprise-detail{padding-top:var(--section);padding-bottom:var(--section);border-top:1px solid var(--line)}.enterprise-columns{display:grid;grid-template-columns:repeat(3,1fr);margin:70px 0 0 25%;border-top:1px solid var(--ink)}.enterprise-columns div{padding:22px 30px 10px 0;border-right:1px solid var(--line)}.enterprise-columns div:not(:first-child){padding-left:30px}.enterprise-columns h3{font-size:20px}.enterprise-columns p{font-size:15px;color:var(--grey)}.process-timeline{padding-bottom:var(--section)}.process-stage{display:grid;grid-template-columns:.35fr 1.65fr;gap:60px;padding:70px 0;border-bottom:1px solid var(--line)}.process-stage>span{font:600 11px monospace;color:var(--cyan)}.process-stage h2{font-size:clamp(40px,4vw,62px);letter-spacing:-.04em;margin:0 0 20px}.process-stage p{font-size:19px;color:var(--grey);max-width:840px}.process-stage ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);margin-top:35px}.process-stage li{font-size:12px;padding:12px 12px 12px 0;border-bottom:1px solid var(--line)}.principle-list{margin:65px 0 0 25%;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #303437;border-left:1px solid #303437}.principle-list article{padding:28px;border-right:1px solid #303437;border-bottom:1px solid #303437}.principle-list p{color:#9aa0a3}.training-position,.company-manifesto,.insights-intro{display:grid;grid-template-columns:.5fr 1.5fr;gap:60px}.training-position>div>p,.company-manifesto>div>p,.insights-intro>div>p{font-size:19px;max-width:850px}.training-audiences,.delivery,.company-close{padding-top:var(--section);padding-bottom:var(--section)}.audience-list{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid var(--ink);border-left:1px solid var(--line)}.audience-list article{padding:24px;min-height:300px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.audience-list article>span{font:600 10px monospace;color:var(--cyan)}.audience-list h2{font-size:27px;margin:110px 0 15px}.audience-list p{font-size:14px;color:var(--grey)}.training-programmes .section-head{padding-top:0}.training-programmes .section-head p{color:#aeb3b6}.programme-list{display:grid;grid-template-columns:repeat(2,1fr);margin:70px 0 0 25%;border-top:1px solid #303437;border-left:1px solid #303437}.programme-list article{padding:24px;border-right:1px solid #303437;border-bottom:1px solid #303437}.programme-list h3{font-size:20px}.programme-list p{color:#969c9f}.beliefs{padding-top:var(--section);padding-bottom:var(--section);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--line)}.beliefs article{padding:25px;min-height:310px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.beliefs span{font:600 10px monospace;color:var(--cyan)}.beliefs h2{font-size:26px;margin:95px 0 15px}.beliefs p{font-size:14px;color:var(--grey)}.company-signature{background:var(--black);color:#fff;padding:var(--section) 0}.signature-words{margin:45px 0 0 25%;display:flex;flex-direction:column}.signature-words span{font-size:clamp(48px,7vw,100px);line-height:1.02;letter-spacing:-.055em;border-bottom:1px solid #292d30}.signature-words span:nth-child(even){color:#777d80}.insight-themes{padding-top:var(--section);padding-bottom:var(--section);display:grid;grid-template-columns:repeat(2,1fr)}.insight-themes article{min-height:330px;padding:30px;border-top:1px solid var(--ink);border-right:1px solid var(--line)}.insight-themes article:nth-child(even){border-right:0}.insight-themes span{font:600 10px monospace;color:var(--cyan)}.insight-themes h2{font-size:32px;line-height:1.1;margin:100px 0 18px;max-width:520px}.insight-themes p{color:var(--grey);max-width:560px}.contact-page{padding-top:var(--section);padding-bottom:var(--section);display:grid;grid-template-columns:1fr 1fr;gap:clamp(70px,10vw,150px)}.contact-context h1{font-size:clamp(55px,6vw,86px);line-height:.96;margin:50px 0 40px}.contact-context>p{font-size:19px;color:var(--grey);max-width:620px}.contact-context>a{display:inline-block;border-bottom:1px solid;margin-top:25px;font-weight:600}.contact-route{display:grid;grid-template-columns:1fr 1fr;margin-top:70px;border-top:1px solid var(--ink)}.contact-route span{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.contact-route span:nth-child(even){padding-left:15px;border-left:1px solid var(--line)}.form-split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form select{width:100%;border:0;background:transparent;padding:5px 0;outline:0;font-size:17px}
@media(max-width:1080px){.desktop-nav{gap:14px}.editorial-grid{grid-template-columns:repeat(2,1fr)}.capability-block,.function-block{grid-template-columns:.3fr 1fr}.control-grid{margin-left:0}.audience-list{grid-template-columns:repeat(2,1fr)}.beliefs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.page-hero{padding-top:90px}.page-hero h1{font-size:58px;margin:48px 0 38px}.page-hero>p,.page-hero-actions{margin-left:0}.page-hero-actions{display:grid}.statement h2,.split-intro h2,.company-manifesto h2,.insights-intro h2,.training-position h2{font-size:43px}.editorial-grid{grid-template-columns:1fr}.home-use-list a{grid-template-columns:1fr;gap:8px}.split-intro,.training-position,.company-manifesto,.insights-intro{display:block}.split-intro>div,.training-position>div,.company-manifesto>div,.insights-intro>div{margin-top:35px}.mini-process{margin-left:0;overflow:auto}.mini-process i{min-width:30px}.capability-block,.function-block,.process-stage{display:block}.capability-label,.function-title{margin-bottom:42px}.two-copy{grid-template-columns:1fr;gap:0}.cap-list,.example-strip,.delivery-strip,.architecture-line{grid-template-columns:1fr}.cap-list li:nth-child(even){padding-left:0;border-left:0}.architecture-line span{border-right:0;border-bottom:1px solid var(--line)}.function-copy{display:block}.function-copy h3{margin-top:35px}.function-copy .example-strip,.function-copy .service-flow{grid-column:auto}.system-flow,.service-flow{align-items:flex-start}.control-grid,.enterprise-columns,.principle-list,.programme-list,.signature-words{margin-left:0}.control-grid{grid-template-columns:1fr 1fr}.control-note,.outcome-band p{margin-left:0}.outcome-grid{grid-template-columns:1fr 1fr}.enterprise-map{overflow:auto}.map-layer{min-width:720px}.enterprise-columns{grid-template-columns:1fr}.enterprise-columns div{border-right:0!important;border-bottom:1px solid var(--line);padding:20px 0!important}.process-stage>div{margin-top:25px}.process-stage ul{grid-template-columns:1fr}.principle-list,.programme-list{grid-template-columns:1fr}.audience-list,.beliefs{grid-template-columns:1fr}.audience-list article,.beliefs article{min-height:240px}.audience-list h2,.beliefs h2{margin-top:70px}.signature-words{margin-top:40px}.insight-themes{grid-template-columns:1fr}.insight-themes article{border-right:0}.insight-themes h2{margin-top:70px}.contact-page{grid-template-columns:1fr}.form-split{grid-template-columns:1fr}}

/* IBERA GROUP Signal — information becomes operational action */
.ibera-signal{position:relative;z-index:2;margin-top:clamp(62px,9vh,112px);padding-top:18px;border-top:1px solid #cfd4d7}
.ibera-signal small{display:block;margin-top:17px;font:600 9px/1 monospace;letter-spacing:.14em;color:#858b8f}
.signal-rail{position:relative;display:grid;grid-template-columns:repeat(7,auto);align-items:center;gap:16px}
.signal-rail:before{content:"";position:absolute;left:0;right:0;top:4px;height:1px;background:#dfe3e5}
.signal-rail:after{content:"";position:absolute;top:1px;left:0;width:7px;height:7px;background:var(--cyan);transform:rotate(45deg);animation:ibera-signal 7s cubic-bezier(.65,0,.35,1) infinite}
.signal-stage{position:relative;min-width:125px;padding-top:20px;background:#fff}
.signal-stage:before{content:"";position:absolute;top:0;left:0;width:7px;height:7px;background:#fff;border:1px solid #222;transform:rotate(45deg)}
.signal-stage span{display:block;font:600 9px monospace;color:#989da0;margin-bottom:7px}
.signal-stage strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.signal-rail>i{position:relative;display:block;width:100%;min-width:35px;height:1px;background:#cfd4d7}
@keyframes ibera-signal{0%,10%{left:0}90%,100%{left:calc(100% - 7px)}}

/* Product-grade system diagrams */
.system-diagram{position:relative;margin-top:60px;border:1px solid #bfc5c8;background:#fff;overflow:hidden}
.system-diagram-head{display:flex;justify-content:space-between;gap:20px;padding:13px 16px;border-bottom:1px solid var(--line);font:600 9px monospace;letter-spacing:.1em}
.system-diagram-head span{color:#80868a}.system-diagram-head strong{font:inherit;color:#111}
.system-diagram-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.system-column{min-height:245px;padding:22px;border-right:1px solid var(--line);display:flex;flex-direction:column}
.system-column:last-child{border-right:0}.system-column small{font:600 9px monospace;letter-spacing:.08em;color:#858b8f}
.system-column h3{font-size:20px;line-height:1.1;margin:65px 0 22px;font-weight:500}
.system-column ul{list-style:none;padding:0;margin:auto 0 0;border-top:1px solid var(--line)}
.system-column li{padding:7px 0;border-bottom:1px solid var(--line);font-size:11px;color:#62686c}
.system-column.is-core{background:var(--black);color:#fff}.system-column.is-core small{color:var(--cyan)}.system-column.is-core ul,.system-column.is-core li{border-color:#303437}.system-column.is-core li{color:#b4b9bc}
.diagram-signal{position:absolute;left:0;right:0;bottom:0;height:3px;background:#e6eaeb;overflow:hidden}
.diagram-signal i{display:block;width:18%;height:100%;background:var(--cyan);animation:diagram-run 5s ease-in-out infinite}
@keyframes diagram-run{0%,12%{transform:translateX(-100%)}88%,100%{transform:translateX(560%)}}

.workflow-track{grid-column:1/3;margin-top:50px;border:1px solid #cfd4d7;background:#fff;overflow:hidden}
.workflow-track-head{display:flex;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--line);font:600 9px monospace;letter-spacing:.08em}.workflow-track-head span{color:#747a7e}.workflow-track-head strong{font:inherit}
.workflow-track ol{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);margin:0;padding:0}
.workflow-track li{position:relative;min-height:190px;padding:18px 15px;border-right:1px solid var(--line);display:flex;flex-direction:column}
.workflow-track li:last-child{border:0}.workflow-track li:not(:last-child):after{content:"";position:absolute;right:-4px;top:29px;width:7px;height:7px;background:var(--cyan);transform:rotate(45deg);z-index:1}
.workflow-track li>span{font:600 9px monospace;color:#8c9296}.workflow-track li strong{font-size:15px;line-height:1.25;margin-top:58px}.workflow-track li small{font-size:10px;color:#7c8286;margin-top:8px}

.connection-map{padding-top:var(--section);padding-bottom:var(--section);display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(55px,8vw,120px);align-items:start;border-top:1px solid var(--line)}
.connection-map-copy h2{font-size:clamp(40px,4.7vw,70px);line-height:1;letter-spacing:-.05em;font-weight:500;margin:28px 0}.connection-map-copy p{font-size:17px;color:var(--grey);max-width:550px}
.connection-map-system{border-top:1px solid var(--ink)}
.connection-map-system>div{display:grid;grid-template-columns:45px .55fr 1fr;gap:20px;align-items:center;padding:19px 16px;border-bottom:1px solid var(--line)}
.connection-map-system small{font:600 9px monospace;color:#999}.connection-map-system strong{font-size:17px}.connection-map-system span{font-size:12px;color:#777d80}.connection-map-system .is-core{background:var(--black);color:#fff;border-bottom-color:#111}.connection-map-system .is-core small{color:var(--cyan)}.connection-map-system .is-core span{color:#aeb3b6}

/* Training — two audiences, four premium formats */
.training-principle{padding-top:clamp(80px,9vw,130px);padding-bottom:clamp(80px,9vw,130px);border-top:1px solid var(--line);display:grid;grid-template-columns:.5fr 1.5fr;gap:60px}
.training-principle>span{font:600 10px monospace;letter-spacing:.1em}.training-principle blockquote{font-size:clamp(42px,5.5vw,82px);line-height:1.02;letter-spacing:-.055em;margin:0;max-width:1100px}
.audience-tracks{margin-top:60px;border-top:1px solid var(--ink)}
.audience-tracks article{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:50px;padding:48px 0;border-bottom:1px solid var(--line);align-items:start}
.audience-tracks article>div>span{font:600 9px monospace;color:var(--cyan)}.audience-tracks h2{font-size:clamp(34px,3.5vw,52px);line-height:1.05;letter-spacing:-.04em;margin:24px 0 0}.audience-tracks p{font-size:17px;color:var(--grey);margin:0}.audience-tracks ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.audience-tracks li{font-size:12px;padding:9px 0;border-bottom:1px solid var(--line)}
.training-formats{background:var(--black);color:#fff;padding:var(--section) 0}.training-formats .section-head{padding-top:0}.training-formats .section-head>p{color:#aeb3b6}
.format-list{margin-top:70px;border-top:1px solid #34383a}
.format-list article{display:grid;grid-template-columns:55px .7fr 1fr .55fr;gap:35px;padding:28px 0;border-bottom:1px solid #34383a;align-items:center}
.format-list article>span{font:600 10px monospace;color:var(--cyan)}.format-list h3{font-size:24px;font-weight:500;margin:0}.format-list p{font-size:14px;color:#aab0b3;margin:0}.format-list small{font:600 9px monospace;color:#747b7f;letter-spacing:.06em;text-align:right}
.curriculum-line{display:flex;gap:0;margin-top:55px;overflow:auto;border-top:1px solid #34383a;border-left:1px solid #34383a}.curriculum-line>*{min-width:150px;padding:13px;border-right:1px solid #34383a;border-bottom:1px solid #34383a;font-size:11px;white-space:nowrap}.curriculum-line strong{color:var(--cyan)}

/* Company principles */
.company-manifesto h2{font-size:clamp(52px,6.8vw,105px);line-height:.95;max-width:1250px}.company-manifesto>div>p{max-width:760px;margin-left:33%}
.company-refusal{background:var(--black);color:#fff;padding:var(--section) 0}
.refusal-intro{display:grid;grid-template-columns:.5fr 1.5fr;gap:60px}.refusal-intro h2{font-size:clamp(44px,5.5vw,82px);line-height:1;letter-spacing:-.055em;font-weight:500;margin:0;max-width:1080px}
.refusal-list{margin:80px 0 0 25%;border-top:1px solid #323638}.refusal-list article{display:grid;grid-template-columns:70px 1fr;padding:25px 0;border-bottom:1px solid #323638;align-items:center}.refusal-list span{font:600 10px monospace;color:var(--cyan)}.refusal-list p{font-size:clamp(19px,2vw,30px);margin:0;color:#f3f4f4}

/* Insights — published thinking without fabricated dates */
.featured-insights{padding-top:var(--section);padding-bottom:var(--section)}
.insight-feature{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(60px,9vw,140px);padding:70px 0;border-top:1px solid var(--ink)}.insight-feature:last-child{border-bottom:1px solid var(--line)}
.insight-feature>div>span{font:600 10px monospace;color:var(--cyan);letter-spacing:.06em}.insight-feature h2{font-size:clamp(40px,4.8vw,72px);line-height:1;letter-spacing:-.05em;font-weight:500;margin:35px 0 25px}.insight-feature>div>p{font-size:18px;color:var(--grey);max-width:790px}
.insight-feature details{align-self:end;border-top:1px solid var(--ink)}.insight-feature summary{list-style:none;cursor:pointer;padding:15px 0;display:flex;justify-content:space-between;font-size:12px;font-weight:600}.insight-feature summary::-webkit-details-marker{display:none}.insight-feature summary i{font-style:normal;color:var(--cyan);font-size:18px;transition:transform .2s}.insight-feature details[open] summary i{transform:rotate(45deg)}.insight-feature details div{padding:20px 0;border-top:1px solid var(--line)}.insight-feature details p{font-size:15px;color:var(--grey)}
.insight-index{background:var(--black);color:#fff;padding:85px 0}.insight-index .section-wrap>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-top:1px solid #33383a;border-left:1px solid #33383a}.insight-index .section-wrap>div span{padding:17px;border-right:1px solid #33383a;border-bottom:1px solid #33383a;font-size:12px}

.solution-row:hover,.home-use-list a:hover,.format-list article:hover{box-shadow:inset 3px 0 0 var(--cyan)}
.text-arrow,.section-link{transition:color .2s,border-color .2s}.text-arrow:hover,.section-link:hover{color:#015c3b;border-color:var(--cyan)}

@media(max-width:900px){.system-diagram-grid{grid-template-columns:1fr 1fr}.system-column:nth-child(2){border-right:0}.system-column:nth-child(-n+2){border-bottom:1px solid var(--line)}.workflow-track ol{grid-template-columns:repeat(3,1fr)}.workflow-track li:nth-child(3){border-right:0}.workflow-track li:nth-child(-n+3){border-bottom:1px solid var(--line)}.connection-map{grid-template-columns:1fr}.audience-tracks article{grid-template-columns:1fr 1fr}.audience-tracks article>ul{grid-column:2}.format-list article{grid-template-columns:45px 1fr 1fr}.format-list small{grid-column:2/4;text-align:left}.insight-feature{grid-template-columns:1fr}.insight-feature details{max-width:760px}}
@media(max-width:720px){.ibera-signal{margin-top:58px;overflow:hidden}.signal-rail{grid-template-columns:1fr;gap:0;padding-left:24px}.signal-rail:before{left:3px;right:auto;top:4px;bottom:4px;width:1px;height:auto}.signal-rail:after{left:0;top:3px;animation:ibera-signal-mobile 6s ease-in-out infinite}.signal-stage{min-width:0;padding:0 0 22px 14px}.signal-stage:before{left:-24px;top:3px}.signal-rail>i{display:none}@keyframes ibera-signal-mobile{0%,10%{top:3px}90%,100%{top:calc(100% - 10px)}}.system-diagram{margin-top:42px}.system-diagram-head{display:block}.system-diagram-head strong{display:block;margin-top:6px}.system-diagram-grid{grid-template-columns:1fr}.system-column{min-height:180px;border-right:0;border-bottom:1px solid var(--line)!important}.system-column h3{margin:35px 0 18px}.workflow-track{grid-column:auto}.workflow-track-head{display:block}.workflow-track-head strong{display:block;margin-top:6px}.workflow-track ol{grid-template-columns:1fr}.workflow-track li{min-height:125px;border-right:0;border-bottom:1px solid var(--line)!important;padding-left:42px}.workflow-track li:not(:last-child):after{right:auto;left:14px;top:auto;bottom:-4px}.workflow-track li strong{margin-top:30px}.connection-map-system>div{grid-template-columns:34px 1fr}.connection-map-system span{grid-column:2}.training-principle{display:block}.training-principle blockquote{font-size:42px;margin-top:35px}.audience-tracks article{grid-template-columns:1fr;gap:28px;padding:38px 0}.audience-tracks article>ul{grid-column:auto}.format-list article{grid-template-columns:35px 1fr;gap:15px}.format-list article p,.format-list article small{grid-column:2}.refusal-intro{display:block}.refusal-intro h2{margin-top:35px}.refusal-list{margin-left:0}.refusal-list article{grid-template-columns:45px 1fr}.company-manifesto>div>p{margin-left:0}.insight-feature{padding:55px 0;gap:35px}.insight-feature h2{font-size:42px}.insight-index .section-wrap>div{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.signal-rail:after,.diagram-signal i{animation:none}.reveal{transition:none}}

/* Approved IBERA GROUP identity assets: native transparent sizing, no crop window. */
.brand{width:132px;height:auto;min-height:31px;display:flex;align-items:center;overflow:visible;position:relative;flex:none}
.brand img{position:static;width:100%;height:auto;display:block;left:auto;top:auto}
.brand .brand-compact{display:none}
.footer-brand .brand{width:150px}
@media(max-width:720px){.site-header .brand{width:38px;height:38px;min-height:38px}.site-header .brand-horizontal{display:none}.site-header .brand .brand-compact{display:block;width:38px;height:38px;object-fit:contain}.footer-brand .brand{width:132px}}

/* IBERA GROUP final refinement — visual hierarchy, distinct systems, enterprise rhythm */
body{font-family:"Helvetica Neue","Neue Haas Grotesk Text",Helvetica,Arial,sans-serif;font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}
h1,h2,h3{text-wrap:balance}.hero-bottom>p,.page-hero>p,.lead{max-width:68ch}
.btn,.nav-cta,.section-code,.hero-kicker{letter-spacing:.01em}.btn{position:relative;overflow:hidden}.btn:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--cyan);transition:width .35s ease}.btn:hover:after{width:100%}

.access-architecture{margin-top:40px;border-top:1px solid #34383a}
.access-stage{position:relative;padding:16px 12px 16px 38px;border-bottom:1px solid #34383a;display:grid;grid-template-columns:36px 1fr;align-items:center}
.access-stage:before{content:"";position:absolute;left:12px;top:50%;width:7px;height:7px;background:#fff;border:1px solid #7e8589;transform:translateY(-50%) rotate(45deg)}
.access-stage:not(:nth-child(3)):after{content:"";position:absolute;left:15px;top:calc(50% + 6px);bottom:-50%;width:1px;background:#52585b}
.access-stage>span{font:600 9px monospace;color:var(--cyan)}.access-stage strong{font-size:13px;text-transform:uppercase;letter-spacing:.05em}.access-stage small{grid-column:2;font-size:10px;color:#81888c;margin-top:4px}.access-stage.is-core{background:#121516}.access-stage.is-core:before{background:var(--cyan);border-color:var(--cyan)}
.access-foundation{display:grid;grid-template-columns:repeat(5,1fr);margin-top:25px;border-top:1px solid #34383a;border-left:1px solid #34383a}.access-foundation span{padding:9px 6px;border-right:1px solid #34383a;border-bottom:1px solid #34383a;text-align:center;font:600 8px monospace;color:#8f9699}

.strategy-map{height:460px;margin-top:60px;border-left:1px solid var(--ink);border-bottom:1px solid var(--ink);position:relative;background:linear-gradient(90deg,transparent 49.8%,var(--line) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,var(--line) 50%,transparent 50.2%)}
.strategy-axis{position:absolute;font:600 9px monospace;letter-spacing:.08em;color:#777d81}.strategy-axis.y{left:-2px;top:-25px}.strategy-axis.x{right:0;bottom:-25px}.strategy-quadrants{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.strategy-quadrants span{padding:14px;font:600 9px monospace;color:#9aa0a3}.strategy-quadrants span:nth-child(even){text-align:right}.strategy-quadrants span:nth-child(n+3){align-self:end}.strategy-quadrants .priority{color:#111}.strategy-point{position:absolute;padding:7px 9px;background:#fff;border:1px solid #cbd0d2;font:600 9px monospace}.strategy-point:before{content:"";display:inline-block;width:6px;height:6px;background:var(--cyan);transform:rotate(45deg);margin-right:8px}.strategy-point.p1{left:18%;bottom:19%}.strategy-point.p2{left:58%;bottom:34%}.strategy-point.p3{right:9%;top:16%;border-color:#111}

.diagram-automation .system-diagram-grid{grid-template-columns:repeat(4,1fr)}
.diagram-agents .system-diagram-grid{grid-template-columns:.8fr 1.45fr 1fr 1fr}.diagram-agents .system-column.is-core{box-shadow:inset 0 3px 0 var(--cyan)}
.diagram-integration .system-diagram-grid{grid-template-columns:1fr 1.35fr 1fr 1fr;background:linear-gradient(0deg,transparent 49.8%,#eef0f1 50%,transparent 50.2%)}.diagram-integration .system-column.is-core{position:relative}.diagram-integration .system-column.is-core:after{content:"";position:absolute;inset:18px;border:1px solid #3b4144;pointer-events:none}
.diagram-data{background:#f6f8f8}.diagram-data .system-column{background:#fff;margin:14px 7px;min-height:220px;border:1px solid var(--line)}.diagram-data .system-column.is-core{background:#0b0d0e}.diagram-data .system-diagram-grid{padding:0 7px}
.diagram-documents .system-column:nth-child(odd){background:var(--soft)}.diagram-documents .system-column.is-core{background:var(--black)}
.custom-blueprint{margin-top:60px;border:1px solid #bec4c7}.custom-blueprint header{display:flex;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line);font:600 9px monospace;letter-spacing:.08em}.custom-blueprint header span{color:#858b8f}.custom-blueprint>div{display:grid;grid-template-columns:repeat(3,1fr);position:relative}.custom-blueprint>div>*{min-height:84px;padding:16px;display:grid;place-items:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:600 10px monospace}.custom-blueprint>div>*:nth-child(3n){border-right:0}.custom-blueprint>div strong{background:var(--black);color:#fff;box-shadow:inset 0 3px 0 var(--cyan)}

.compact-workflow{grid-column:1/3;display:flex;align-items:center;gap:12px;margin-top:32px;padding:18px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);overflow:auto}.compact-workflow span,.compact-workflow strong{font-size:11px;white-space:nowrap}.compact-workflow i{flex:1;min-width:25px;height:1px;background:#cbd0d2;position:relative}.compact-workflow i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;background:var(--cyan);transform:rotate(45deg)}.compact-workflow strong{background:var(--black);color:#fff;padding:9px 12px}

.enterprise-principle{padding-top:var(--section);padding-bottom:var(--section);display:grid;grid-template-columns:.35fr 1.65fr;gap:60px;border-bottom:1px solid var(--line)}.enterprise-principle h2{font-size:clamp(48px,6.3vw,96px);line-height:.97;letter-spacing:-.06em;font-weight:500;margin:0;max-width:1250px}
.enterprise-operating{padding-top:0;padding-bottom:var(--section);display:grid;grid-template-columns:.6fr 1.4fr;gap:clamp(55px,8vw,120px)}.enterprise-operating>div:first-child h2{font-size:clamp(38px,4vw,60px);line-height:1.03;letter-spacing:-.045em;font-weight:500;margin:28px 0}.operating-rows{border-top:1px solid var(--ink)}.operating-rows>div{display:grid;grid-template-columns:.5fr 1fr 80px;gap:20px;padding:17px 15px;border-bottom:1px solid var(--line);align-items:center}.operating-rows strong{font-size:16px}.operating-rows span{font-size:12px;color:#70767a}.operating-rows small{font:600 9px monospace;text-align:right;color:#8b9194}.operating-rows .active{background:var(--black);color:#fff;box-shadow:inset 3px 0 0 var(--cyan)}.operating-rows .active span{color:#aeb3b6}.operating-rows .active small{color:var(--cyan)}

.delivery-signal{display:grid;grid-template-columns:repeat(15,auto);align-items:center;gap:10px;padding-top:70px;padding-bottom:70px;border-bottom:1px solid var(--line);overflow:auto}.delivery-signal span,.delivery-signal strong{font-size:10px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.delivery-signal strong{background:var(--black);color:#fff;padding:10px 12px}.delivery-signal i{display:block;min-width:22px;height:1px;background:#cbd0d2;position:relative}.delivery-signal i:after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;background:var(--cyan);transform:rotate(45deg)}
.process-stage{position:relative}.process-stage>span{position:sticky;top:115px;height:max-content}.process-stage:nth-child(even) h2{color:#4f5559}

.beliefs-intro{padding-top:var(--section);display:grid;grid-template-columns:.5fr 1.5fr;gap:60px}.beliefs-intro h2{font-size:clamp(44px,5.4vw,80px);line-height:1;letter-spacing:-.055em;font-weight:500;margin:0}.beliefs-intro+.beliefs{padding-top:75px}
.refusal-list article:last-child{box-shadow:inset 3px 0 0 var(--cyan)}

.secondary-insights{padding-top:var(--section);padding-bottom:var(--section);border-top:1px solid var(--line)}.secondary-insights header{display:grid;grid-template-columns:.5fr 1.5fr;gap:60px}.secondary-insights header h2{font-size:clamp(42px,5vw,74px);line-height:1;letter-spacing:-.05em;font-weight:500;margin:0}.secondary-insights>div{margin:75px 0 0 25%;border-top:1px solid var(--ink)}.secondary-insights article{display:grid;grid-template-columns:150px .8fr 1fr;gap:35px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}.secondary-insights article>span{font:600 9px monospace;color:var(--cyan)}.secondary-insights h3{font-size:24px;line-height:1.15;font-weight:500;margin:0}.secondary-insights p{font-size:14px;color:var(--grey);margin:0}

.footer-values{white-space:nowrap}.mobile-menu a{min-height:48px;display:flex;align-items:center}

@media(max-width:900px){.enterprise-principle,.enterprise-operating{grid-template-columns:1fr}.secondary-insights article{grid-template-columns:110px 1fr}.secondary-insights article p{grid-column:2}.diagram-data .system-column{margin:7px}.process-stage>span{position:static}}
@media(max-width:720px){h1{letter-spacing:-.055em}.hero h1{font-size:clamp(52px,15vw,68px);line-height:.91}.page-hero h1{font-size:clamp(50px,14vw,62px)}.page-hero>p{font-size:18px}.access-foundation{grid-template-columns:1fr 1fr}.access-foundation span:last-child{grid-column:1/3}.strategy-map{height:360px;margin-bottom:28px}.strategy-axis.x{bottom:-22px}.diagram-agents .system-diagram-grid,.diagram-integration .system-diagram-grid{grid-template-columns:1fr}.diagram-data .system-column{margin:0;border-width:0 0 1px}.custom-blueprint>div{grid-template-columns:1fr 1fr}.custom-blueprint>div>*:nth-child(3n){border-right:1px solid var(--line)}.custom-blueprint>div>*:nth-child(even){border-right:0}.compact-workflow{grid-column:auto;padding-bottom:22px}.enterprise-principle{display:block}.enterprise-principle h2{font-size:46px;margin-top:35px}.operating-rows>div{grid-template-columns:1fr auto}.operating-rows span{grid-column:1/3}.delivery-signal{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px;gap:0;overflow:visible}.delivery-signal i{width:1px;height:24px;min-width:0;margin-left:7px}.delivery-signal i:after{right:-3px;top:auto;bottom:0}.delivery-signal span,.delivery-signal strong{padding:8px 0}.delivery-signal strong{padding:11px}.beliefs-intro,.secondary-insights header{display:block}.beliefs-intro h2,.secondary-insights header h2{font-size:43px;margin-top:35px}.secondary-insights>div{margin-left:0}.secondary-insights article{grid-template-columns:1fr;gap:14px}.secondary-insights article p{grid-column:auto}.footer-values{white-space:normal}}

/* IBERA GROUP v10 — a more expressive, image-led application of the identity. */
:root{--cyan-soft:#e8f1ed;--cyan-wash:#f4f8f6;--cyan-deep:#015c3b}
.section-code:not(.light){color:var(--cyan-deep)}
.desktop-nav a[aria-current=page]{color:var(--ink);position:relative}
.desktop-nav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-27px;height:2px;background:var(--cyan)}
.page-hero{position:relative;overflow:hidden}
.page-hero:after{content:"";position:absolute;right:var(--gutter);bottom:0;width:clamp(70px,10vw,150px);height:8px;background:var(--cyan)}
.signal-line{background:linear-gradient(90deg,var(--cyan) 0 34%,#d8dcde 34%)}
.solution-row:hover,.home-use-list a:hover{background:var(--cyan-wash)}

.ibera-life-stage{position:relative;min-height:clamp(560px,70vw,830px);overflow:hidden;background:var(--black);color:#fff}
.ibera-life-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.ibera-life-stage:hover>img{transform:scale(1.018)}
.life-stage-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,9,10,.04) 25%,rgba(8,9,10,.82) 100%);display:flex;align-items:flex-end}
.life-stage-copy{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter) clamp(42px,6vw,82px)}
.life-stage-copy>span{display:block;font:600 11px/1.2 monospace;letter-spacing:.12em;color:#d8f8ff;margin-bottom:22px}
.life-stage-copy h2{font-size:clamp(42px,5.8vw,88px);line-height:.96;letter-spacing:-.055em;font-weight:500;max-width:990px;margin:0 0 38px}
.life-stage-rail{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:18px;max-width:940px}
.life-stage-rail strong{font:600 11px/1 monospace;letter-spacing:.1em;text-transform:uppercase}
.life-stage-rail i{height:1px;background:rgba(255,255,255,.5);position:relative}
.life-stage-rail i:after{content:"";position:absolute;right:-3px;top:-3px;width:7px;height:7px;background:var(--cyan);transform:rotate(45deg)}

.operational-feature{padding-top:clamp(35px,5vw,75px);padding-bottom:var(--section);display:grid;grid-template-columns:1.45fr .55fr;gap:0}
.operational-feature-media{position:relative;min-height:560px;overflow:hidden;background:var(--black)}
.operational-feature-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .9s ease}
.operational-feature:hover img{transform:scale(1.02)}
.operational-feature-media>span{position:absolute;left:20px;bottom:18px;background:var(--cyan);color:var(--black);padding:8px 10px;font:700 10px/1 monospace;letter-spacing:.1em}
.operational-feature-copy{background:var(--cyan);color:var(--black);padding:clamp(35px,5vw,72px);display:flex;flex-direction:column;justify-content:flex-end}
.operational-feature-copy .section-code{color:var(--black)}
.operational-feature-copy h2{font-size:clamp(38px,4vw,62px);line-height:1;letter-spacing:-.05em;font-weight:500;margin:36px 0 28px}
.operational-feature-copy p{font-size:18px;max-width:500px}
.operational-feature-copy>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(8,9,10,.35);margin-top:45px}
.operational-feature-copy>div span{padding-top:12px;font:700 9px/1 monospace;letter-spacing:.08em}

.delivery-visual{padding-top:20px;padding-bottom:var(--section);display:grid;grid-template-columns:1.5fr .5fr;align-items:stretch}
.delivery-visual-media{min-height:520px;position:relative;overflow:hidden;background:var(--black)}
.delivery-visual-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s ease}
.delivery-visual:hover img{transform:scale(1.018)}
.delivery-visual-media span{position:absolute;left:20px;bottom:18px;color:white;font:600 10px/1 monospace;letter-spacing:.1em}
.delivery-visual-note{background:var(--cyan-soft);border:1px solid #c5ded2;padding:clamp(30px,4vw,58px);display:flex;flex-direction:column;justify-content:space-between}
.delivery-visual-note>span{font:700 10px/1 monospace;letter-spacing:.1em;color:var(--cyan-deep)}
.delivery-visual-note p{font-size:clamp(21px,2vw,30px);line-height:1.25;letter-spacing:-.025em;margin:80px 0 0}

.outcome-band{background:var(--cyan-soft);color:var(--ink)}
.outcome-band .section-code.light{color:var(--cyan-deep)}
.outcome-grid span{border-color:#c5ded2}
.page-cta{position:relative;overflow:hidden}
.page-cta:before{content:"";position:absolute;left:0;top:0;bottom:0;width:9px;background:var(--cyan)}
footer{background:linear-gradient(90deg,var(--soft) 0 calc(100% - 12px),var(--cyan) calc(100% - 12px))}

@media(max-width:900px){.operational-feature,.delivery-visual{grid-template-columns:1fr}.operational-feature-media,.delivery-visual-media{min-height:500px}.operational-feature-copy{min-height:420px}.delivery-visual-note{min-height:300px}.delivery-visual-note p{margin-top:55px}}
@media(max-width:720px){.desktop-nav a[aria-current=page]:after{display:none}.page-hero:after{right:var(--gutter);width:72px;height:6px}.ibera-life-stage{min-height:640px}.ibera-life-stage>img{object-position:54% center}.life-stage-copy h2{font-size:45px}.life-stage-rail{grid-template-columns:1fr;gap:0;border-left:1px solid rgba(255,255,255,.45);padding-left:20px}.life-stage-rail strong{padding:8px 0}.life-stage-rail i{width:1px;height:16px;margin-left:-21px}.life-stage-rail i:after{right:-3px;top:auto;bottom:0}.operational-feature{padding-left:0;padding-right:0}.operational-feature-media,.delivery-visual-media{min-height:360px}.operational-feature-copy{min-height:390px}.delivery-visual{padding-left:0;padding-right:0}.delivery-visual-note{min-height:280px}.operational-feature-copy h2{font-size:43px}.operational-feature-copy>div{gap:10px}footer{background:var(--soft);border-right:8px solid var(--cyan)}}

/* IBERA GROUP v11 — global technology-company scale and a living operating system. */
body{font-family:"Helvetica Neue","Arial Nova",Arial,sans-serif}
body:before{content:"";position:fixed;z-index:1000;left:0;right:0;top:0;height:3px;background:var(--cyan);pointer-events:none}
.site-header{height:88px;border-bottom-color:#cfd4d7;padding-top:3px}
.brand{width:148px}
.nav-cta{height:85px;background:var(--black);color:#fff;margin-right:calc(var(--gutter) * -1);padding:0 var(--gutter) 0 31px}
.nav-cta:hover{background:#1c2022}
.desktop-nav a{font-size:14px;font-weight:500;color:#34393d}
.lang-switch{border-color:#cbd0d3;background:#fff}

.hero{max-width:none;min-height:calc(100svh - 88px);padding-left:max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)));padding-right:max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)));isolation:isolate;overflow:hidden}
.hero:after{content:"";position:absolute;z-index:-1;right:0;top:0;bottom:0;width:39%;background:var(--cyan-soft);border-left:1px solid #c5ded2}
.hero-grid{left:max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)));right:max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)))}
.hero-kicker{width:max-content;background:var(--cyan);padding:10px 13px;color:var(--black)}
.hero .marker{background:var(--black);width:6px;height:6px}
.hero h1{font-size:clamp(66px,7.1vw,116px);max-width:68%;margin:clamp(74px,9vh,105px) 0 44px;line-height:.89;z-index:3}
.hero h1 em{color:var(--cyan-deep)}
.hero-bottom{grid-template-columns:1fr;margin-left:0;width:51%;gap:28px;z-index:3}
.hero-actions{justify-content:flex-start}
.hero-bottom>p{font-size:20px;color:#2e3438}
.hero .ibera-signal{width:58%;margin-top:auto;padding-top:52px;z-index:3}

.hero-system{position:absolute;z-index:4;right:max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)));top:clamp(105px,12vh,145px);width:min(36vw,560px);height:min(60vh,590px);min-height:480px;background:var(--black);color:#fff;border:1px solid #212628;box-shadow:18px 18px 0 var(--cyan);display:flex;flex-direction:column}
.hero-system-top,.hero-system-bottom{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;font:600 9px/1 monospace;letter-spacing:.12em;border-bottom:1px solid #2a3033;color:#aeb7ba}
.hero-system-top b{color:var(--cyan);font-weight:600;display:flex;align-items:center;gap:7px}
.hero-system-top b:before{content:"";width:7px;height:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 5px rgba(1,92,59,.12);animation:system-pulse 1.8s ease-in-out infinite}
.hero-system-field{position:relative;flex:1;overflow:hidden;background:repeating-linear-gradient(0deg,transparent 0 53px,#161a1c 54px),repeating-linear-gradient(90deg,transparent 0 53px,#161a1c 54px)}
.hero-orbit{position:absolute;left:50%;top:43%;width:210px;height:210px;transform:translate(-50%,-50%);border:1px solid #394044;border-radius:50%;display:grid;place-items:center}
.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;border:1px solid #252b2e;border-radius:50%}
.hero-orbit:before{inset:24px}.hero-orbit:after{inset:54px;background:#0f1213}
.hero-orbit strong{position:relative;z-index:2;font-size:24px;font-weight:500;letter-spacing:.18em;color:#fff}
.hero-orbit i{position:absolute;z-index:3;width:9px;height:9px;background:var(--cyan);transform:rotate(45deg);animation:orbit-node 7s linear infinite}
.hero-orbit i:nth-child(2){animation-delay:-2.3s}.hero-orbit i:nth-child(3){animation-delay:-4.6s}
.hero-system-nodes{position:absolute;left:18px;right:18px;bottom:17px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #303638;border-left:1px solid #303638;background:rgba(8,9,10,.86)}
.hero-system-nodes span{padding:12px;border-right:1px solid #303638;border-bottom:1px solid #303638;font-size:12px;color:#d8dcde}
.hero-system-nodes small{display:block;color:var(--cyan);font:600 8px/1 monospace;letter-spacing:.08em;margin-bottom:7px}
.hero-system-bottom{border-top:1px solid #2a3033;border-bottom:0;color:#70787b}
@keyframes system-pulse{50%{opacity:.4;transform:scale(.75)}}
@keyframes orbit-node{from{transform:rotate(0deg) translateX(105px) rotate(45deg)}to{transform:rotate(360deg) translateX(105px) rotate(-315deg)}}

.capability-ticker{height:58px;background:var(--cyan);color:var(--black);overflow:hidden;border-top:1px solid var(--black);border-bottom:1px solid var(--black);display:flex;align-items:center}
.capability-ticker>div{display:flex;align-items:center;gap:31px;width:max-content;animation:ticker-flow 28s linear infinite;white-space:nowrap}
.capability-ticker span{font:700 11px/1 monospace;letter-spacing:.12em}
.capability-ticker i{width:7px;height:7px;background:var(--black);transform:rotate(45deg);flex:none}
@keyframes ticker-flow{to{transform:translateX(-50%)}}

.page-hero{max-width:none;min-height:clamp(610px,72vh,820px);padding-left:max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)));padding-right:max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)));background:var(--black);color:#fff;border-bottom:0;display:flex;flex-direction:column;justify-content:center;isolation:isolate}
.page-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),#171b1d 25%);opacity:.8}
.page-hero:after{right:0;bottom:0;width:33%;height:12px}
.page-hero .section-code{color:var(--cyan)}
.page-hero h1{color:#fff;max-width:1300px;margin-top:55px}
.page-hero h1 em{color:var(--cyan)}
.page-hero>p{color:#b8c0c3;font-size:21px;max-width:720px}

.statement{background:var(--cyan-wash)}
.statement h2 em{color:var(--cyan-deep)}
.visual-story-image,.editorial-feature-media,.company-editorial-image{box-shadow:-12px 12px 0 var(--cyan)}
.access-stage.is-core,.connection-map-system .is-core{background:var(--cyan);color:var(--black);border-color:var(--cyan)}
.access-stage.is-core small,.connection-map-system .is-core span{color:#173d2e}
.editorial-grid a:hover,.audience-list article:hover,.beliefs article:hover,.insight-themes article:hover{background:var(--cyan-soft)}
.training-principle{background:var(--cyan);color:var(--black);padding-top:clamp(70px,8vw,120px);padding-bottom:clamp(70px,8vw,120px)}
.training-principle>span{color:#01412b}
.page-cta{background:var(--cyan);color:var(--black)}
.page-cta .section-code.light{color:#01412b}
.page-cta .light-button{background:var(--black);color:#fff;border-color:var(--black)}
.company-signature{border-top:12px solid var(--cyan)}
.insight-feature:first-of-type{border-left:12px solid var(--cyan)}

@media(max-width:1180px){.hero h1{max-width:62%;font-size:clamp(58px,6.7vw,82px)}.hero-system{width:35vw;right:30px}.hero-bottom{width:57%}.site-header{gap:20px}.desktop-nav{gap:14px}.desktop-nav a{font-size:12px}.brand{width:124px}.nav-cta{padding-left:22px}}
@media(max-width:900px){.hero{padding-top:70px}.hero:after{width:100%;top:44%;border-left:0;border-top:1px solid #c5ded2}.hero h1{max-width:100%;font-size:clamp(58px,10vw,86px);margin:58px 0 45px}.hero-system{position:relative;order:3;top:auto;right:auto;width:100%;height:520px;min-height:0;margin:10px 0 55px;box-shadow:12px 12px 0 var(--cyan)}.hero-kicker{order:1}.hero h1{order:2}.hero-bottom{order:4;width:100%}.hero .ibera-signal{order:5;width:100%;margin-top:70px}.page-hero{min-height:610px}}
@media(max-width:720px){.site-header{height:74px}.nav-cta{height:71px;margin-right:calc(var(--gutter) * -1);padding:0 18px;font-size:12px}.hero{min-height:auto;padding-top:48px;padding-bottom:48px}.hero:after{top:38%}.hero h1{font-size:clamp(49px,13.2vw,64px);line-height:.91;margin:47px 0 34px}.hero-bottom>p{font-size:18px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-system{height:470px;margin-top:18px;box-shadow:8px 8px 0 var(--cyan)}.hero-system-nodes{grid-template-columns:1fr}.hero-system-nodes span{padding:9px 11px}.hero-orbit{width:155px;height:155px;top:31%}.hero-orbit:before{inset:18px}.hero-orbit:after{inset:41px}.hero-orbit i{animation:none}.hero .ibera-signal{margin-top:58px}.capability-ticker{height:52px}.page-hero{min-height:540px;padding-top:90px;padding-bottom:80px}.page-hero h1{font-size:clamp(48px,13vw,60px)}.page-hero>p{font-size:18px}.page-hero:after{width:46%;height:9px}.visual-story-image,.editorial-feature-media,.company-editorial-image{box-shadow:0 8px 0 var(--cyan)}}
@media(prefers-reduced-motion:reduce){.hero-system-top b:before,.hero-orbit i,.capability-ticker>div{animation:none}}

/* IBERA GROUP v12 — cinematic, image-first art direction. */
.hero-cinematic{background-color:var(--black);background-image:linear-gradient(90deg,rgba(8,9,10,.94) 0%,rgba(8,9,10,.82) 42%,rgba(8,9,10,.28) 72%,rgba(8,9,10,.08) 100%),var(--home-hero);background-size:cover;background-position:center;color:#fff;padding-top:clamp(62px,8vh,100px);padding-bottom:45px}
.hero-cinematic:after{display:none}
.hero-cinematic .hero-grid{display:none}
.hero-cinematic .hero-system{display:none}
.hero-cinematic .hero-kicker{background:var(--cyan);color:var(--black);box-shadow:10px 0 0 rgba(1,92,59,.24)}
.hero-cinematic h1{max-width:1050px;font-size:clamp(72px,8.2vw,132px);color:#fff;margin:clamp(72px,9vh,115px) 0 48px;text-shadow:0 2px 24px rgba(0,0,0,.18)}
.hero-cinematic h1 em{color:#fff}
.hero-cinematic .hero-bottom{width:min(760px,64%);background:var(--black);padding:28px 30px;border-left:9px solid var(--cyan);gap:24px}
.hero-cinematic .hero-bottom>p{color:#e7ecee;font-size:20px}
.hero-cinematic .btn.primary{background:var(--cyan);border-color:var(--cyan);color:var(--black)}
.hero-cinematic .btn.secondary{background:transparent;border-color:#fff;color:#fff}
.hero-cinematic .ibera-signal{width:100%;background:rgba(8,9,10,.92);padding:22px 25px 14px;margin-top:45px;border-top:1px solid rgba(255,255,255,.18)}
.hero-cinematic .signal-stage strong{color:#fff}
.hero-cinematic .signal-stage span,.hero-cinematic .ibera-signal>small{color:#a9b2b5}
.hero-cinematic .signal-rail:before,.hero-cinematic .signal-rail>i{background:#586064}
.hero-cinematic .signal-stage:before{background:var(--cyan);border-color:var(--cyan)}

.page-hero-photo{background-color:var(--black);background-image:var(--page-image);background-size:cover;background-position:center;min-height:clamp(650px,78vh,880px);justify-content:center}
.page-hero-photo:before{opacity:1;background:linear-gradient(90deg,rgba(8,9,10,.98) 0%,rgba(8,9,10,.94) 39%,rgba(8,9,10,.66) 56%,rgba(8,9,10,.12) 82%,rgba(8,9,10,.04) 100%)}
.page-hero-photo .section-code,.page-hero-photo h1,.page-hero-photo>p{width:52%;max-width:770px}
.page-hero-photo h1{font-size:clamp(64px,7.2vw,112px);line-height:.9;letter-spacing:-.06em}
.page-hero-photo h1 em{color:var(--cyan)}
.page-hero-photo>p{font-size:20px;color:#d1d7d9}
.page-hero-photo:after{width:42%;height:14px;box-shadow:-130px 0 0 rgba(1,92,59,.35)}

.contact-cinematic{position:relative;align-items:start}
.contact-cinematic .contact-context{position:relative;padding-top:370px}
.contact-cinematic .contact-context:before{content:"";position:absolute;left:0;right:0;top:0;height:320px;background-image:linear-gradient(90deg,rgba(8,9,10,.18),transparent),var(--contact-image);background-size:cover;background-position:center;border-bottom:10px solid var(--cyan)}
.contact-cinematic .contact-form{margin-top:0;background:var(--cyan-soft);padding:35px;border-top:10px solid var(--cyan)}

.section-head h2,.split-intro h2,.company-manifesto h2,.insights-intro h2,.training-position h2{font-size:clamp(50px,6vw,96px);line-height:.94}
.home-capabilities{background:var(--black);color:#fff;max-width:none;padding-left:max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)));padding-right:max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)));padding-bottom:var(--section)}
.home-capabilities .section-head p,.home-capabilities .editorial-grid p{color:#aeb6b9}
.home-capabilities .editorial-grid{border-color:#343a3d}
.home-capabilities .editorial-grid a{border-color:#343a3d;transition:background .3s,color .3s,transform .3s}
.home-capabilities .editorial-grid a:hover{background:var(--cyan);color:var(--black);transform:translateY(-8px)}
.home-capabilities .editorial-grid a:hover p{color:#173d2e}
.home-capabilities .section-link{color:#fff;border-color:#fff}
.home-use{border-top:12px solid var(--cyan)}
.home-enterprise{background:var(--cyan-soft)}
.technology{border-top:12px solid var(--cyan)}
.function-block:nth-child(3n+1),.capability-block:nth-child(3n+1){background:var(--cyan-wash)}
.function-block,.capability-block{padding-left:clamp(20px,3vw,48px);padding-right:clamp(20px,3vw,48px);transition:background .25s}
.process-stage:nth-child(even){background:var(--cyan-wash);padding-left:clamp(20px,3vw,48px);padding-right:clamp(20px,3vw,48px)}
.insight-feature{border-top:1px solid var(--ink)}
.insight-feature:nth-child(even){background:var(--cyan-wash)}

@media(max-width:900px){.hero-cinematic{background-position:62% center}.hero-cinematic h1{max-width:100%;font-size:clamp(64px,10vw,92px)}.hero-cinematic .hero-bottom{width:min(760px,88%)}.page-hero-photo .section-code,.page-hero-photo h1,.page-hero-photo>p{width:70%}.page-hero-photo:before{background:linear-gradient(90deg,rgba(8,9,10,.97) 0%,rgba(8,9,10,.85) 57%,rgba(8,9,10,.2) 100%)}.contact-cinematic .contact-context{padding-top:330px}}
@media(max-width:720px){.hero-cinematic{background-image:linear-gradient(180deg,rgba(8,9,10,.82) 0%,rgba(8,9,10,.52) 42%,rgba(8,9,10,.94) 100%),var(--home-hero);background-position:58% center;min-height:calc(100svh - 74px);padding-top:38px}.hero-cinematic h1{font-size:clamp(50px,14vw,66px);margin:48px 0 34px}.hero-cinematic .hero-bottom{width:100%;padding:24px 20px;border-left-width:6px}.hero-cinematic .ibera-signal{margin-top:35px;padding:18px}.page-hero-photo{min-height:620px;background-position:62% center;padding-top:95px}.page-hero-photo:before{background:linear-gradient(180deg,rgba(8,9,10,.72),rgba(8,9,10,.96))}.page-hero-photo .section-code,.page-hero-photo h1,.page-hero-photo>p{width:100%}.page-hero-photo h1{font-size:clamp(49px,13.5vw,64px)}.page-hero-photo:after{width:58%;height:10px}.contact-cinematic .contact-context{padding-top:270px}.contact-cinematic .contact-context:before{height:230px}.contact-cinematic .contact-form{padding:24px}.function-block,.capability-block,.process-stage:nth-child(even){padding-left:0;padding-right:0}}


/* IBERA GROUP v13 — institutional scale inspired by global technology groups. */
.corporate-rail{height:43px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;background:#eef0ec;border-bottom:1px solid #d3d6d1;color:#4d5350;font-size:11px;letter-spacing:.02em}
.corporate-rail-brand{height:100%;display:flex;align-items:center;gap:12px;border-bottom:2px solid var(--cyan);padding:0 13px}.corporate-rail-brand i{width:7px;height:7px;background:var(--cyan);transform:rotate(45deg)}.corporate-rail-brand strong{font-size:12px;color:var(--ink);letter-spacing:.11em}.corporate-rail-brand span{color:#707672}.corporate-rail nav{display:flex;height:100%;align-items:center}.corporate-rail nav a{height:100%;display:flex;align-items:center;padding:0 18px;border-left:1px solid #d3d6d1;transition:background .2s,color .2s}.corporate-rail nav a:hover{background:#fff;color:#000}
.site-header{top:0}.corporate-portfolio{display:grid;grid-template-columns:1fr 1fr;margin-top:75px;border-top:1px solid #343a3d;border-left:1px solid #343a3d}.corporate-portfolio>a{position:relative;min-height:480px;overflow:hidden;border-right:1px solid #343a3d;border-bottom:1px solid #343a3d;color:#fff;isolation:isolate}.corporate-portfolio img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.05);transition:transform .7s ease,filter .5s ease}.corporate-portfolio>a:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(5,7,8,.08),rgba(5,7,8,.95));transition:background .4s}.corporate-portfolio>a:hover img{transform:scale(1.035);filter:saturate(1) contrast(1.03)}.corporate-portfolio>a:hover:after{background:linear-gradient(180deg,rgba(1,92,59,.06),rgba(4,20,24,.96))}.corporate-portfolio>a>div{position:absolute;left:0;right:0;bottom:0;padding:34px}.corporate-portfolio span,.corporate-portfolio b{font:600 10px/1 monospace;letter-spacing:.1em}.corporate-portfolio span{color:var(--cyan)}.corporate-portfolio h3{font-size:clamp(31px,3vw,49px);line-height:1;letter-spacing:-.045em;margin:65px 0 15px}.corporate-portfolio p{font-size:15px!important;color:#c7ced0!important;max-width:500px}.corporate-portfolio b{display:block;margin-top:27px;color:#fff}.corporate-portfolio>a:hover b{color:var(--cyan)}
.operating-scope{background:#f0f2ef;border-top:1px solid #d2d6d2;border-bottom:1px solid #d2d6d2;padding:var(--section) 0}.scope-heading{display:grid;grid-template-columns:.5fr 1.5fr;gap:60px}.scope-heading h2{font-size:clamp(54px,6.8vw,105px);line-height:.91;letter-spacing:-.06em;font-weight:500;margin:0}.scope-heading h2 em{font-style:normal;color:#818783}.scope-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);margin-top:90px}.scope-grid article{min-height:270px;padding:22px 28px 22px 0;border-right:1px solid #cdd1cd}.scope-grid article:not(:first-child){padding-left:28px}.scope-grid article:last-child{border-right:0}.scope-grid span{font:600 10px monospace;color:var(--cyan-deep)}.scope-grid h3{font-size:27px;margin:86px 0 16px}.scope-grid p{font-size:14px;color:#666d68;max-width:270px}
.home-insights{padding:var(--section) 0;background:#fff}.insights-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:75px}.insights-heading h2{font-size:clamp(52px,6vw,92px);line-height:.94;letter-spacing:-.055em;font-weight:500;max-width:970px;margin:25px 0 0}.insights-ledger{display:grid;grid-template-columns:1.35fr .65fr;border-top:1px solid var(--ink)}.insights-lead{display:grid;grid-template-columns:1fr 1fr;border-right:1px solid var(--line);padding:28px 28px 28px 0;gap:30px}.insights-lead img{width:100%;height:100%;min-height:390px;object-fit:cover;filter:grayscale(.25)}.insights-lead>div{display:flex;flex-direction:column}.insights-ledger span{font:600 10px/1 monospace;letter-spacing:.1em;color:var(--cyan-deep)}.insights-ledger h3{font-size:clamp(27px,2.3vw,39px);line-height:1.08;letter-spacing:-.04em;font-weight:500}.insights-lead p{color:var(--grey);margin-top:auto}.insights-list{display:grid;grid-template-rows:1fr 1fr}.insights-list a{padding:28px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:background .2s}.insights-list a:hover{background:var(--cyan-soft)}.insights-list h3{font-size:25px;margin:52px 0 30px}.insights-list b{font:600 10px monospace;margin-top:auto}.back-to-top{max-width:var(--max);margin:45px auto 0;padding-top:20px;border-top:1px solid #d4d8da;display:flex;justify-content:space-between;font-size:11px;font-weight:600}.back-to-top span{color:var(--cyan-deep)}
@media(max-width:1080px){.corporate-rail nav a{padding:0 11px}.corporate-portfolio>a{min-height:420px}.scope-grid{grid-template-columns:1fr 1fr}.scope-grid article:nth-child(2){border-right:0}.scope-grid article:nth-child(n+3){border-top:1px solid #cdd1cd}.insights-ledger{grid-template-columns:1fr}.insights-lead{border-right:0}.insights-list{grid-template-columns:1fr 1fr;grid-template-rows:auto}.insights-list a:first-child{border-right:1px solid var(--line)}}
@media(max-width:720px){.corporate-rail{height:37px;padding-right:12px}.corporate-rail-brand{padding-left:0}.corporate-rail-brand span{display:none}.corporate-rail nav a{display:none}.corporate-rail nav a:last-child{display:flex;border-left:0;padding:0 10px}.corporate-portfolio{grid-template-columns:1fr;margin-top:50px}.corporate-portfolio>a{min-height:430px}.corporate-portfolio>a>div{padding:24px}.corporate-portfolio h3{font-size:37px;margin-top:75px}.scope-heading{display:block}.scope-heading h2{font-size:50px;margin-top:30px}.scope-grid{grid-template-columns:1fr;margin-top:55px}.scope-grid article{min-height:auto!important;border-right:0!important;border-top:1px solid #cdd1cd!important;padding:22px 0 26px!important}.scope-grid h3{margin:30px 0 9px}.scope-grid p{max-width:none}.insights-heading{display:block;margin-bottom:45px}.insights-heading h2{font-size:47px}.insights-heading .text-arrow{margin-top:30px}.insights-ledger,.insights-lead,.insights-list{display:block}.insights-lead{padding:20px 0 35px}.insights-lead img{min-height:260px;margin-bottom:28px}.insights-lead p{margin-top:25px}.insights-list a{min-height:260px;padding:28px 0}.insights-list a:first-child{border-right:0}.back-to-top{margin-top:30px}}

/* IBERA GROUP v14 — technology, intelligence and transformation. */
.technology-thesis,.industry-intro{display:grid;grid-template-columns:.45fr 1.55fr;gap:60px}.technology-thesis h2,.industry-intro h2{font-size:clamp(43px,5.2vw,82px);line-height:.99;letter-spacing:-.055em;font-weight:500;margin:0 0 30px}.technology-thesis p,.industry-intro p{font-size:19px;color:var(--grey);max-width:820px}.capability-signal{margin-top:55px;display:grid;grid-template-columns:auto 1fr 1fr 1fr auto;align-items:center;gap:0;border-top:1px solid var(--ink);padding-top:16px}.capability-signal span,.capability-signal strong{font:600 10px monospace;letter-spacing:.08em}.capability-signal span{color:var(--cyan-deep)}.capability-signal i{height:1px;background:var(--line);position:relative}.capability-signal i:after{content:"";position:absolute;right:-3px;top:-3px;width:7px;height:7px;background:var(--cyan);transform:rotate(45deg)}.trinity{display:grid;grid-template-columns:repeat(3,1fr);padding-top:var(--section);padding-bottom:var(--section);border-left:1px solid var(--line)}.trinity article{min-height:390px;padding:28px;border-top:1px solid var(--ink);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.trinity article.active{background:var(--cyan);color:var(--black)}.trinity span{font:600 10px monospace}.trinity h2{font-size:clamp(36px,4vw,62px);letter-spacing:-.05em;margin:auto 0 17px}.trinity p{font-size:16px;color:var(--grey);max-width:330px}.trinity .active p{color:#113840}.technology-stack,.enterprise-system,.company-judgment{background:var(--black);color:#fff;padding:var(--section) 0}.technology-stack .split-intro p,.enterprise-system .split-intro p{color:#aeb3b6}.stack-layers{margin:75px 0 0 25%;border-top:1px solid #343a3d}.stack-layers>div{display:grid;grid-template-columns:55px 1fr 1fr;align-items:center;padding:22px 0;border-bottom:1px solid #343a3d}.stack-layers span{font:600 10px monospace;color:var(--cyan)}.stack-layers strong{font-size:clamp(22px,2.5vw,36px);font-weight:500}.stack-layers i{height:1px;background:linear-gradient(90deg,var(--cyan),#343a3d)}.industry-ledger{display:grid;grid-template-columns:repeat(2,1fr);padding-top:var(--section);padding-bottom:var(--section);border-left:1px solid var(--line)}.industry-ledger article{min-height:320px;padding:30px;border-top:1px solid var(--ink);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.industry-ledger span{font:600 10px monospace;color:var(--cyan-deep)}.industry-ledger h2{font-size:clamp(31px,3.2vw,50px);letter-spacing:-.045em;margin:70px 0 15px}.industry-ledger p{color:var(--grey);max-width:550px}.industry-ledger a{font-size:12px;font-weight:600;margin-top:auto}.enterprise-principle h2{font-size:clamp(45px,6vw,94px);line-height:.96;letter-spacing:-.06em;font-weight:500;max-width:1300px;margin:35px 0 0 25%}.enterprise-concerns{display:grid;grid-template-columns:repeat(3,1fr);padding-top:var(--section);padding-bottom:var(--section);border-left:1px solid var(--line)}.enterprise-concerns article{min-height:270px;padding:26px;border-top:1px solid var(--ink);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.enterprise-concerns span{font:600 10px monospace;color:var(--cyan-deep)}.enterprise-concerns h3{font-size:25px;margin:72px 0 15px}.enterprise-concerns p{color:var(--grey)}.enterprise-network{margin:80px 0 0 25%;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #343a3d;border-left:1px solid #343a3d}.enterprise-network>*{min-height:130px;padding:20px;border-right:1px solid #343a3d;border-bottom:1px solid #343a3d;display:grid;place-items:center;font-size:13px}.enterprise-network strong{background:var(--cyan);color:#000;font-size:24px;letter-spacing:.12em;grid-row:span 2}.judgment-list{margin:65px 0 0 25%;border-top:1px solid #343a3d}.judgment-list div{display:grid;grid-template-columns:70px 1fr;border-bottom:1px solid #343a3d;padding:22px 0}.judgment-list span{font:600 10px monospace;color:var(--cyan)}.judgment-list p{font-size:clamp(20px,2vw,31px);margin:0;color:#dce1e2}.home-capabilities .section-code,.home-capabilities .corporate-portfolio span{color:var(--cyan)}
@media(max-width:1080px){.enterprise-concerns{grid-template-columns:1fr 1fr}.desktop-nav{gap:12px}.desktop-nav a{font-size:11px}}
@media(max-width:720px){.technology-thesis,.industry-intro{display:block}.technology-thesis h2,.industry-intro h2{font-size:44px;margin-top:30px}.capability-signal{grid-template-columns:auto 1fr auto}.capability-signal i:nth-of-type(n+2){display:none}.capability-signal strong{text-align:right}.trinity,.industry-ledger,.enterprise-concerns{grid-template-columns:1fr}.trinity article{min-height:290px}.stack-layers,.enterprise-network,.judgment-list,.enterprise-principle h2{margin-left:0}.stack-layers>div{grid-template-columns:42px 1fr}.stack-layers i{display:none}.industry-ledger article{min-height:270px}.enterprise-principle h2{font-size:46px}.enterprise-network{grid-template-columns:1fr 1fr}.enterprise-network strong{grid-row:auto}.judgment-list div{grid-template-columns:45px 1fr}.judgment-list p{font-size:20px}}

.technology-editorial-themes{padding-top:var(--section);padding-bottom:var(--section)}.technology-editorial-themes header{display:grid;grid-template-columns:.5fr 1.5fr;gap:60px}.technology-editorial-themes h2{font-size:clamp(48px,6vw,90px);line-height:.95;letter-spacing:-.055em;font-weight:500;margin:0}.technology-editorial-themes>div{margin:70px 0 0 25%;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);border-left:1px solid var(--line)}.technology-editorial-themes>div span{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:15px}@media(max-width:720px){.technology-editorial-themes header{display:block}.technology-editorial-themes h2{font-size:46px;margin-top:30px}.technology-editorial-themes>div{margin-left:0;grid-template-columns:1fr}}

/* IBERA GROUP v15 — enterprise and public-sector institutional layer. */
.desktop-nav{gap:clamp(10px,1.3vw,22px)}.desktop-nav a{white-space:nowrap}.site-header{padding-left:var(--gutter);padding-right:var(--gutter)}
.capability-index{padding-top:var(--section);padding-bottom:var(--section)}.capability-index-row{display:grid;grid-template-columns:70px minmax(0,1fr) 180px;gap:30px;align-items:start;padding:34px 0;border-top:1px solid var(--line);transition:padding .25s,background .25s}.capability-index-row:last-child{border-bottom:1px solid var(--line)}.capability-index-row:hover{padding-left:18px;background:var(--cyan-wash)}.capability-index-row>span,.capability-index-row b{font:600 10px monospace;letter-spacing:.08em}.capability-index-row>span{color:var(--cyan-deep)}.capability-index-row h2{font-size:clamp(28px,3vw,48px);line-height:1;letter-spacing:-.045em;margin:0 0 13px}.capability-index-row p{max-width:760px;color:var(--grey)}.capability-index-row b{text-align:right;margin-top:8px}
.capability-detail-intro{display:grid;grid-template-columns:.45fr 1.55fr;gap:60px}.capability-detail-intro h2{font-size:clamp(44px,5vw,78px);line-height:.96;letter-spacing:-.055em;margin:0 0 28px}.capability-detail-intro p{font-size:19px;color:var(--grey);max-width:820px}.capability-detail-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:80px;padding-top:var(--section);padding-bottom:var(--section)}.capability-detail-list{border-top:1px solid var(--ink)}.capability-detail-list article{display:grid;grid-template-columns:50px 1fr;padding:25px 0;border-bottom:1px solid var(--line)}.capability-detail-list span{font:600 10px monospace;color:var(--cyan-deep)}.capability-detail-list h3{font-size:clamp(22px,2.2vw,34px);font-weight:500;margin:0}.capability-detail-grid aside{background:var(--cyan);padding:34px;align-self:start}.capability-detail-grid aside h2{font-size:35px;line-height:1.02;letter-spacing:-.04em;margin:70px 0 22px}.capability-detail-grid aside p{color:#173d2e}
.system-flow-dark,.public-sector-band,.quality-gates{background:var(--black);color:#fff;padding:var(--section) 0}.institutional-flow{display:grid;grid-template-columns:repeat(7,auto);align-items:center;margin-top:75px}.institutional-flow>div{border:1px solid #3a4043;min-height:150px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;min-width:150px}.institutional-flow small{font:600 10px monospace;color:var(--cyan)}.institutional-flow strong{font-size:23px}.institutional-flow>i{width:70px;height:1px;background:var(--cyan);position:relative}.institutional-flow>i:after{content:'';position:absolute;right:-2px;top:-3px;width:7px;height:7px;background:var(--cyan);transform:rotate(45deg)}.outcome-panel{margin:70px 0 0 25%;border-top:1px solid #343a3d;padding-top:24px;display:grid;grid-template-columns:220px 1fr;gap:30px}.outcome-panel span{font:600 10px monospace;color:var(--cyan)}.outcome-panel p{font-size:clamp(23px,2.5vw,38px);line-height:1.15;margin:0;max-width:900px}
.assurance-band{display:grid;grid-template-columns:repeat(3,1fr);padding-top:var(--section);padding-bottom:var(--section)}.assurance-band article{min-height:260px;border-top:1px solid var(--ink);border-right:1px solid var(--line);padding:25px}.assurance-band article:first-child{border-left:1px solid var(--line)}.assurance-band span{font:600 10px monospace;color:var(--cyan-deep)}.assurance-band h3{font-size:28px;margin:80px 0 15px}.assurance-band p{color:var(--grey)}
.public-sector-band{border-top:10px solid var(--cyan)}.institutional-matrix{display:grid;grid-template-columns:repeat(3,1fr);margin:70px 0 0 25%;border-left:1px solid #343a3d;border-top:1px solid #343a3d}.institutional-matrix span{min-height:105px;padding:20px;border-right:1px solid #343a3d;border-bottom:1px solid #343a3d;display:flex;align-items:flex-end;font:600 10px monospace;letter-spacing:.08em}.trust-framework{padding-top:var(--section);padding-bottom:var(--section)}.trust-framework header{display:grid;grid-template-columns:.35fr 1.2fr .7fr;gap:50px;align-items:start}.trust-framework header h2{font-size:clamp(44px,5vw,75px);line-height:.96;letter-spacing:-.05em;margin:0}.trust-framework header p{color:var(--grey);font-size:17px}.trust-framework>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-left:1px solid var(--line)}.trust-framework article{min-height:260px;border-top:1px solid var(--ink);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px}.trust-framework article span{font:600 10px monospace;color:var(--cyan-deep)}.trust-framework article h3{font-size:25px;margin:65px 0 14px}.trust-framework article p{color:var(--grey)}
.delivery-governance{display:grid;grid-template-columns:.45fr 1.55fr;gap:60px}.delivery-governance h2{font-size:clamp(46px,5vw,76px);margin:0 0 25px;letter-spacing:-.05em}.delivery-governance p{font-size:19px;color:var(--grey);max-width:780px}.quality-gates .institutional-matrix{margin-left:0}.contact-institutional{display:grid;grid-template-columns:.78fr 1.22fr;min-height:calc(100svh - 120px)}.contact-intro{background:#eef0ec;padding:clamp(60px,8vw,140px) var(--gutter)}.contact-intro h1{font-size:clamp(53px,6.2vw,98px);line-height:.92;letter-spacing:-.06em;max-width:750px;margin:55px 0 30px}.contact-intro>p{font-size:18px;max-width:620px;color:var(--grey)}.contact-intro>a{display:inline-block;margin-top:45px;font-size:18px;border-bottom:1px solid}.contact-routes{margin-top:60px;border-top:1px solid var(--ink)}.contact-routes button{appearance:none;width:100%;border:0;border-bottom:1px solid #c9cdca;background:transparent;padding:17px 0;display:grid;grid-template-columns:42px 1fr;text-align:left;font:600 12px inherit;cursor:pointer}.contact-routes button span{font:600 10px monospace;color:var(--cyan-deep)}.institutional-form{padding:clamp(60px,8vw,130px) var(--gutter)}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-privacy{font-size:12px;color:var(--grey);max-width:700px}.form-privacy a{text-decoration:underline}
.beliefs-pair{display:grid;grid-template-columns:1fr 1fr}.beliefs-pair>div{padding:var(--section) var(--gutter);background:#eef0ec}.beliefs-pair>div.dark{background:var(--black);color:#fff}.beliefs-pair p{font-size:clamp(20px,2vw,31px);padding:22px 0;border-bottom:1px solid #c9cdca;margin:0}.beliefs-pair .dark p{border-color:#343a3d}.long-term{display:grid;grid-template-columns:.45fr 1.55fr;gap:60px;padding-top:var(--section);padding-bottom:var(--section)}.long-term h2{font-size:clamp(45px,5vw,78px);line-height:.97;letter-spacing:-.05em;margin:0 0 26px}.long-term p{font-size:19px;color:var(--grey);max-width:800px}.home-trust{padding-top:var(--section);padding-bottom:var(--section)}.home-trust header{display:grid;grid-template-columns:.35fr 1.15fr .7fr;gap:50px}.home-trust h2{font-size:clamp(43px,5vw,76px);line-height:.96;letter-spacing:-.05em;margin:0}.home-trust header p{color:var(--grey)}.light-matrix{margin-left:35%;border-color:var(--line)}.light-matrix span{border-color:var(--line);color:var(--ink)}.home-trust>.text-arrow{margin-left:35%;margin-top:35px}.footer-legal{max-width:var(--max);margin:55px auto 0;padding:25px 0;border-top:1px solid #d4d8da}.footer-legal>div{display:flex;flex-wrap:wrap;gap:22px}.footer-legal small{width:100%;font:600 10px monospace;color:#6b7275}.footer-legal a{font-size:12px}.legal-page{padding-top:clamp(120px,14vw,220px);padding-bottom:var(--section);min-height:70vh}.legal-page h1{font-size:clamp(56px,7vw,110px);letter-spacing:-.06em;margin:45px 0}.legal-page>p,.legal-page h2{max-width:820px}.legal-page>p{font-size:19px;color:var(--grey)}.legal-page h2{margin-top:65px;font-size:30px}
@media(max-width:1100px){.desktop-nav a:nth-child(5),.desktop-nav a:nth-child(6){display:none}.institutional-flow{grid-template-columns:1fr}.institutional-flow>i{width:1px;height:36px;margin-left:34px}.institutional-flow>div{min-height:105px}.trust-framework header,.home-trust header{grid-template-columns:1fr 1.4fr}.trust-framework header p,.home-trust header p{grid-column:2}.contact-institutional{grid-template-columns:1fr}.contact-intro{padding-top:90px}.institutional-form{padding-top:75px}}
@media(max-width:720px){.capability-index-row{grid-template-columns:38px 1fr;padding:25px 0}.capability-index-row b{grid-column:2;text-align:left}.capability-detail-intro,.delivery-governance,.long-term{display:block}.capability-detail-intro .section-code,.delivery-governance .section-code,.long-term .section-code{display:block;margin-bottom:35px}.capability-detail-grid{grid-template-columns:1fr;gap:35px}.capability-detail-grid aside{padding:25px}.outcome-panel{margin-left:0;grid-template-columns:1fr}.assurance-band,.trust-framework>div,.beliefs-pair{grid-template-columns:1fr}.assurance-band article{border-left:1px solid var(--line)}.institutional-matrix,.light-matrix{grid-template-columns:1fr 1fr;margin-left:0}.trust-framework header,.home-trust header{display:block}.trust-framework header h2,.home-trust h2{margin:30px 0}.trust-framework header p,.home-trust header p{font-size:16px}.home-trust>.text-arrow{margin-left:0}.contact-intro h1{font-size:54px}.form-pair{grid-template-columns:1fr}.institutional-form{padding-left:20px;padding-right:20px}.footer-legal{margin-left:20px;margin-right:20px}.footer-legal>div{display:grid;grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* IBERA GROUP v16 — corporate technology group redesign. */
:root{--black:#0b0d0f;--ink:#121518;--grey:#62686d;--line:#d9dde0;--soft:#f3f4f4;--cyan:#015c3b;--cyan-deep:#015c3b;--cyan-soft:#e8f1ed;--cyan-wash:#f4f8f6}
body{background:#fff}.corporate-rail{background:#f3f4f4}.corporate-rail-brand i{width:18px;height:2px;transform:none}.corporate-rail-brand{border-bottom-color:transparent}.site-header{box-shadow:none}.marker{width:18px;height:2px;transform:none}.page-hero:after{height:3px}.trinity article.active{background:#111518;color:#fff;border-top:3px solid var(--cyan)}.trinity .active p{color:#b7bdc0}.capability-detail-grid aside{background:#f1f3f3;border-top:3px solid var(--cyan)}
.corp-hero{position:relative;min-height:calc(100svh - 119px);background:#111;color:#fff;overflow:hidden}.corp-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.corp-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,10,12,.91) 0%,rgba(7,10,12,.66) 52%,rgba(7,10,12,.12) 100%)}.corp-hero-content{position:relative;z-index:1;min-height:inherit;max-width:var(--max);margin:auto;padding:clamp(65px,9vh,110px) var(--gutter) 120px;display:flex;flex-direction:column;justify-content:space-between}.corp-hero-content>span{font:600 11px monospace;letter-spacing:.15em}.corp-hero-content>span:before{content:'';display:inline-block;width:26px;height:2px;background:var(--cyan);vertical-align:middle;margin-right:12px}.corp-hero h1{font-size:clamp(70px,9.5vw,150px);line-height:.85;max-width:1150px;margin:80px 0 70px}.corp-hero h1 em{color:#fff}.corp-hero-content>div{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-left:37%}.corp-hero-content p{font-size:clamp(18px,1.45vw,23px);line-height:1.5;margin:0;max-width:680px}.corp-hero-content nav{display:flex;gap:9px;align-items:flex-start}.corp-primary{background:#fff;color:#111;border-color:#fff}.corp-primary:hover{background:var(--cyan);border-color:var(--cyan)}.corp-secondary{color:#fff;border-color:rgba(255,255,255,.55)}.corp-secondary:hover{border-color:#fff}.corp-hero-index{position:absolute;z-index:2;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.28);background:rgba(5,8,10,.55);backdrop-filter:blur(10px)}.corp-hero-index span{padding:18px var(--gutter);border-right:1px solid rgba(255,255,255,.18);font:600 10px monospace;letter-spacing:.12em}
.corp-statement{padding-top:var(--section);padding-bottom:var(--section);display:grid;grid-template-columns:.35fr 1.65fr;gap:60px}.corp-statement h2,.corp-section-head h2,.corp-industries h2,.corp-enterprise h2,.corp-method h2,.corp-insights h2{font-size:clamp(52px,6vw,96px);line-height:.92;letter-spacing:-.06em;font-weight:500;margin:0}.corp-statement p{font-size:21px;color:var(--grey);max-width:860px;margin-top:38px}.corp-capabilities{background:#f2f3f3;padding:var(--section) 0}.corp-section-head{display:grid;grid-template-columns:.35fr 1.65fr;gap:60px}.corp-section-head>div>p{font-size:18px;color:var(--grey);max-width:730px;margin-top:30px}.corp-capability-list{margin:80px 0 35px 20%;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);border-left:1px solid #cdd1d3}.corp-capability-list>a{min-height:190px;padding:24px;display:grid;grid-template-columns:40px 1fr 20px;gap:15px;border-right:1px solid #cdd1d3;border-bottom:1px solid #cdd1d3;transition:background .2s}.corp-capability-list>a:hover{background:#fff}.corp-capability-list span{font:600 10px monospace;color:var(--cyan-deep)}.corp-capability-list h3{font-size:clamp(24px,2.3vw,37px);line-height:1.04;letter-spacing:-.04em;margin:42px 0 10px}.corp-capability-list p{color:var(--grey);font-size:14px;max-width:440px}.corp-capability-list b{font-weight:400}
.corp-industries{display:grid;grid-template-columns:1fr 1fr;background:#111518;color:#fff}.corp-industries-image{min-height:900px}.corp-industries-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2)}.corp-industries-content{padding:var(--section) var(--gutter)}.corp-industries h2{font-size:clamp(52px,5.4vw,84px);margin:35px 0}.corp-industries-content>p{color:#b7bdc0;max-width:650px;font-size:18px}.corp-industry-list{display:grid;grid-template-columns:1fr 1fr;margin:60px 0 35px;border-top:1px solid #3a3f42}.corp-industry-list a{padding:15px 0;border-bottom:1px solid #3a3f42;font-size:13px}.corp-industry-list a:nth-child(even){padding-left:20px;border-left:1px solid #3a3f42}.corp-industry-list span{font:600 9px monospace;color:var(--cyan);margin-right:13px}
.corp-enterprise{background:#0b0d0f;color:#fff;padding:var(--section) 0;border-top:3px solid var(--cyan)}.corp-enterprise-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(70px,9vw,140px);margin-top:45px}.corp-enterprise-grid h2{font-size:clamp(58px,6.5vw,104px)}.corp-enterprise-grid p{font-size:18px;color:#b8bec1}.corp-enterprise-grid ul{padding:0;margin:45px 0;list-style:none;border-top:1px solid #33383b}.corp-enterprise-grid li{padding:13px 0;border-bottom:1px solid #33383b;font-size:13px}.corp-enterprise figure{margin:85px 0 0 25%;position:relative}.corp-enterprise figure img{width:100%;max-height:610px;object-fit:cover;display:block;filter:saturate(.7)}.corp-enterprise figcaption{border-bottom:1px solid #33383b;padding:16px 0;color:#939a9e;font-size:12px}
.corp-technology{padding-top:var(--section);padding-bottom:var(--section)}.corp-tech-list{margin:80px 0 0 35%;border-top:1px solid var(--ink)}.corp-tech-list a{display:grid;grid-template-columns:50px 1fr 20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);transition:padding .2s}.corp-tech-list a:hover{padding-left:15px}.corp-tech-list span{font:600 10px monospace;color:var(--cyan-deep)}.corp-tech-list strong{font-size:clamp(24px,2.6vw,40px);font-weight:500}.corp-tech-list b{font-weight:400}.corp-method{background:#f2f3f3;padding:var(--section) 0}.corp-method header{display:grid;grid-template-columns:.35fr 1.65fr;gap:60px}.corp-method header p{color:var(--grey);font-size:18px;max-width:750px}.corp-stages{display:grid;grid-template-columns:repeat(4,1fr);margin:75px 0 35px 20%;border-top:1px solid var(--ink);border-left:1px solid #cdd1d3}.corp-stages div{min-height:150px;padding:20px;border-right:1px solid #cdd1d3;border-bottom:1px solid #cdd1d3;display:flex;flex-direction:column;justify-content:space-between}.corp-stages span{font:600 10px monospace;color:var(--cyan-deep)}.corp-stages strong{font-size:22px}.corp-insights{padding-top:var(--section);padding-bottom:var(--section)}.corp-insights header{display:grid;grid-template-columns:.35fr 1.65fr;gap:60px}.corp-insights>div{display:grid;grid-template-columns:1.3fr .7fr .7fr;margin-top:75px;border-top:1px solid var(--ink)}.corp-insights a{min-height:420px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.corp-insights a:first-child{padding-left:0}.corp-insights a span,.corp-insights a b{font:600 10px monospace;letter-spacing:.07em}.corp-insights a span{color:var(--cyan-deep)}.corp-insights h3{font-size:clamp(27px,2.8vw,45px);line-height:1.04;letter-spacing:-.04em;margin:auto 0 35px}.corp-insights a b{font-weight:600}.corp-final{background:#111518;color:#fff;padding:var(--section) 0}.corp-final h2{font-size:clamp(58px,7vw,112px);line-height:.9;letter-spacing:-.06em;max-width:1250px;margin:45px 0 65px}.corp-final .btn{width:auto;display:inline-flex}
.industry-hero{padding:clamp(110px,14vw,210px) var(--gutter) var(--section);max-width:var(--max);margin:auto}.industry-hero h1,.technology-hero h1{font-size:clamp(65px,8vw,128px);margin:55px 0 50px}.industry-hero>p{font-size:20px;color:var(--grey);max-width:760px;margin-left:35%}.industry-position{display:grid;grid-template-columns:.35fr 1.65fr;gap:60px}.industry-position h2{font-size:clamp(45px,5vw,78px);line-height:.96;letter-spacing:-.05em;margin:0}.industry-position p{font-size:18px;color:var(--grey);max-width:780px}.industry-missions{padding-top:var(--section);padding-bottom:var(--section)}.industry-mission{display:grid;grid-template-columns:.8fr 1fr 1fr 170px;gap:40px;align-items:start;padding:34px 0;border-top:1px solid var(--line)}.industry-mission:last-child{border-bottom:1px solid var(--line)}.industry-mission-title{display:grid;grid-template-columns:40px 1fr}.industry-mission-title span{font:600 10px monospace;color:var(--cyan-deep)}.industry-mission h2{font-size:clamp(26px,2.4vw,38px);line-height:1;margin:0}.industry-mission h3{font:600 10px monospace;letter-spacing:.08em;margin:0 0 15px}.industry-mission p{color:var(--grey);font-size:15px}.industry-mission>a{font:600 10px monospace;text-align:right}
.technology-hero{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:#f2f3f3}.technology-hero>div{padding:clamp(90px,10vw,160px) var(--gutter)}.technology-hero h1{margin-bottom:40px}.technology-hero p{font-size:19px;color:var(--grey);max-width:650px}.technology-hero img{width:100%;height:100%;object-fit:cover}.tech-principles{display:grid;grid-template-columns:.35fr 1.65fr;gap:60px;padding-top:var(--section);padding-bottom:var(--section)}.tech-principles>div{border-top:1px solid var(--ink)}.tech-principles p{font-size:clamp(22px,2.3vw,35px);padding:20px 0;border-bottom:1px solid var(--line);margin:0}.tech-principles p span{font:600 10px monospace;color:var(--cyan-deep);display:inline-block;width:55px}.technology-domains{display:grid;grid-template-columns:repeat(2,1fr);background:#111518;color:#fff}.technology-domains article{min-height:360px;padding:clamp(30px,5vw,80px);border-right:1px solid #33383b;border-bottom:1px solid #33383b}.technology-domains span{font:600 10px monospace;color:var(--cyan)}.technology-domains h2{font-size:clamp(35px,4vw,64px);line-height:.98;letter-spacing:-.05em;margin:90px 0 20px}.technology-domains p{color:#b6bdc0;max-width:610px}.technology-choice{display:grid;grid-template-columns:.35fr 1.65fr;gap:60px;padding-top:var(--section);padding-bottom:var(--section)}.technology-choice h2{font-size:clamp(52px,6vw,95px);line-height:.92;letter-spacing:-.06em;margin:0 0 35px}.technology-choice p{font-size:19px;color:var(--grey);max-width:800px}
@media(max-width:1080px){.corp-hero-content>div{margin-left:0}.corp-industries{grid-template-columns:1fr}.corp-industries-image{min-height:520px}.corp-enterprise-grid{grid-template-columns:1fr}.corp-enterprise figure{margin-left:0}.industry-mission{grid-template-columns:.8fr 1fr 1fr}.industry-mission>a{grid-column:2/4;text-align:left}.technology-hero{grid-template-columns:1fr}.technology-hero img{max-height:560px}.corp-insights>div{grid-template-columns:1fr 1fr}.corp-insights a:first-child{grid-column:1/3;padding-left:25px}}
@media(max-width:720px){.corp-hero{min-height:calc(100svh - 103px)}.corp-hero-shade{background:linear-gradient(180deg,rgba(7,10,12,.65),rgba(7,10,12,.94))}.corp-hero>img{object-position:62% center}.corp-hero-content{padding-top:50px;padding-bottom:110px}.corp-hero h1{font-size:clamp(62px,17vw,82px);margin:70px 0 45px}.corp-hero-content>div{display:block}.corp-hero-content p{font-size:17px}.corp-hero-content nav{display:grid;margin-top:28px}.corp-hero-index{grid-template-columns:repeat(3,1fr)}.corp-hero-index span{padding:13px 12px;font-size:8px}.corp-hero-index span:nth-child(n+4){display:none}.corp-statement,.corp-section-head,.corp-method header,.corp-insights header,.industry-position,.tech-principles,.technology-choice{display:block}.corp-statement .section-code,.corp-section-head .section-code,.corp-method header .section-code,.corp-insights header .section-code,.industry-position .section-code,.tech-principles>.section-code,.technology-choice>.section-code{display:block;margin-bottom:35px}.corp-statement h2,.corp-section-head h2,.corp-industries h2,.corp-enterprise h2,.corp-method h2,.corp-insights h2{font-size:49px}.corp-capability-list{margin-left:0;grid-template-columns:1fr}.corp-capability-list>a{min-height:170px}.corp-industries-image{min-height:390px}.corp-industries-content{padding-left:22px;padding-right:22px}.corp-industry-list{grid-template-columns:1fr}.corp-industry-list a:nth-child(even){padding-left:0;border-left:0}.corp-enterprise-grid h2{font-size:52px}.corp-enterprise figure{margin-top:55px}.corp-tech-list{margin-left:0}.corp-stages{grid-template-columns:1fr 1fr;margin-left:0}.corp-insights>div{display:block}.corp-insights a,.corp-insights a:first-child{min-height:300px;padding:24px 0;border-right:0}.corp-final h2{font-size:56px}.corp-final .btn{width:100%}.industry-hero{padding-top:95px}.industry-hero h1,.technology-hero h1{font-size:58px}.industry-hero>p{margin-left:0}.industry-mission{display:block;padding:30px 0}.industry-mission>div{margin-bottom:28px}.industry-mission>a{display:inline-block;text-align:left}.technology-hero>div{padding:90px 22px}.technology-hero img{max-height:380px}.tech-principles p span{width:40px}.technology-domains{grid-template-columns:1fr}.technology-domains article{min-height:300px;padding:32px 22px}.technology-domains h2{margin-top:75px}.corporate-rail-brand span{display:none}}

/* IBERA GROUP: supplied artwork, no logo alteration. */
:root{--cyan:#015c3b;--cyan-deep:#014b32;--cyan-soft:#e8f1ed;--cyan-wash:#f4f8f6}
.brand{width:184px;height:48px;overflow:hidden;align-items:center}
.brand .ibera-logo-frame{display:block;position:relative;width:184px;height:48px;overflow:hidden;flex:none}
.brand .brand-horizontal{position:absolute;width:205px;height:auto;max-width:none;left:-10px;top:-51px}
.footer-brand .brand{width:170px;height:44px}
.footer-brand .ibera-logo-frame{width:170px;height:44px}
.footer-brand .brand-horizontal{width:278px;left:-100px;top:-84px}
.brand .brand-compact{display:none}
.corp-hero-content>span:before,.marker,.corporate-rail-brand i{background:#015c3b}
.corp-primary:hover{background:#015c3b;border-color:#015c3b;color:#fff}
.corp-hero-index{background:rgba(1,30,20,.7)}
.corp-hero-shade{background:linear-gradient(90deg,rgba(1,22,15,.92),rgba(1,22,15,.69) 55%,rgba(1,22,15,.17))}
.corp-enterprise,.corp-final,.technology-domains{background:#10231a}
.corp-industries{background:#14271e}
.corp-capability-list>a:hover,.corp-tech-list a:hover{background:#e8f1ed}
.nav-cta:hover,.desktop-nav a:hover,.footer-links a:hover{color:#015c3b}
@media(max-width:720px){.site-header .brand{width:144px;height:40px}.site-header .brand .ibera-logo-frame{display:block;width:144px;height:40px}.site-header .brand .brand-horizontal{display:block;width:160px;left:-8px;top:-40px}.footer-brand .brand{width:170px;height:44px}.footer-brand .ibera-logo-frame{width:170px;height:44px}.footer-brand .brand-horizontal{width:278px;left:-100px;top:-84px}.corp-hero-index span{font-size:8px;letter-spacing:0}.corp-hero h1{font-size:clamp(58px,15vw,82px)}}
