/* Company profile additions, using the established Akkary palette. */
.hero h1{font-size:clamp(43px,5.1vw,82px);max-width:900px;line-height:1.08}.hero-intro{max-width:560px;font-size:18px}.profile-company{padding-top:65px}.profile-split{display:grid;grid-template-columns:1fr 1fr;gap:8%}.profile-split p,.profile-grid p,.profile-intro{font-size:17px;line-height:1.75;color:#575b70}.profile-split .eyebrow{color:var(--navy)}.profile-subheading{font-size:32px;letter-spacing:-1px;margin:65px 0 30px}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:45px}.profile-grid article{border-top:1px solid var(--line);padding-top:24px}.profile-grid h3{font-size:25px;letter-spacing:-.5px;margin:20px 0 15px}.profile-index{font-size:12px;color:#a44b00;letter-spacing:1px}.profile-dark{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 65px}.profile-dark article{border-color:#ffffff35}.profile-dark .profile-index{color:var(--orange)}.profile-dark p{color:#bcc4dc;font-size:16px;margin:0 0 14px}.specialist .profile-dark h3{font-size:28px}.profile-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-left:20px;line-height:1.5}.profile-capabilities li::marker{color:var(--orange)}.profile-industries{background:#eae7e1}.supply-route{list-style:none;padding:30px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:40px 0 10px;border-top:1px solid var(--line);counter-reset:stage}.supply-route li{counter-increment:stage;font-size:18px;padding:18px 8px 18px 0;border-bottom:1px solid var(--line)}.supply-route li:before{content:counter(stage,decimal-leading-zero) ' / ';font-size:11px;color:#a44b00}.ghana-content>p:not(.eyebrow){max-width:780px}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.quote-fields label{display:flex;flex-direction:column;gap:10px;font-size:14px;font-weight:bold}.quote-fields input,.quote-fields select,.quote-fields textarea{font:inherit;color:var(--navy);background:#fffcf7;border:1px solid #9393a5;border-radius:0;padding:13px;width:100%;min-width:0}.quote-fields :focus-visible{outline:3px solid var(--orange);outline-offset:3px}.quote-wide{grid-column:1/-1}.profile-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 22px;background:var(--navy);color:white;border:0;margin-top:25px;font-size:15px;cursor:pointer}.profile-button span{color:var(--orange)}.profile-button:hover{background:#252567}.quote-notice{padding:20px;border-left:3px solid var(--orange);background:#eae7e1;font-size:14px!important}.profile-contact{background:var(--navy);color:white}.profile-contact .section-label{border-color:#ffffff35}.profile-contact p{color:#bbc5df}.profile-contact .profile-button{border:1px solid #ffffff55}.profile-footer{grid-column:1/-1;display:block!important;border-top:1px solid #ffffff30;padding-top:24px}.profile-footer p{font-size:13px;line-height:1.9}.profile-footer>div{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}#quote-status{font-size:14px;line-height:1.6}
@media(min-width:761px) and (max-width:1100px){.hero-intro{max-width:48%}.hero h1{font-size:clamp(42px,5.3vw,59px)}header nav{gap:16px;font-size:12px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.hero h1{font-size:clamp(29px,7.4vw,56px);letter-spacing:-.045em}.hero-intro{font-size:16px;max-width:100%;margin-top:32px}.profile-split,.profile-grid,.profile-dark{grid-template-columns:1fr;gap:28px}.profile-company{padding-top:40px}.profile-subheading{font-size:27px;margin-top:45px}.profile-grid{margin-top:30px}.profile-grid h3{font-size:25px}.profile-capabilities{grid-template-columns:1fr}.supply-route{grid-template-columns:1fr 1fr;gap:8px}.supply-route li{font-size:16px}.quote-fields{grid-template-columns:1fr}.profile-quote h2,.profile-section h2,.profile-contact h2{font-size:clamp(34px,9vw,45px)}.profile-footer>div{gap:18px}.profile-footer{padding-bottom:20px}}
/* Short editorial blocks share a single baseline and reading width. */
.section{padding-top:80px;padding-bottom:80px}.about{padding-bottom:0}.section-label{margin-bottom:44px}.about-copy p{max-width:48ch}.about-copy .lead{font-size:27px;line-height:1.35}.about-grid{align-items:start;gap:7%}.about-grid h2{font-size:clamp(40px,4.4vw,65px)}
.company-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:55px;border-top:1px solid var(--line);padding-top:30px}.company-highlights>div>span{font-size:10px;letter-spacing:1.3px;color:#686b83}.company-highlights h3{font-size:21px;line-height:1.3;letter-spacing:-.5px;margin:18px 0 12px;min-height:2.6em}.company-highlights p{font-size:16px;line-height:1.65;max-width:30ch;color:#575b70;margin:0}.company-story{margin-top:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.company-story>summary{font-size:16px;font-weight:bold;padding:20px 0}.story-body{padding:10px 0 30px}.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.purpose-grid h3{font-size:20px;margin:0 0 12px}.purpose-grid p{font-size:16px;line-height:1.7;max-width:45ch;color:#575b70}.value-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px 35px;margin-top:20px}.value-list p{font-size:14px;line-height:1.6;color:#575b70;margin:0}.value-list strong{display:block;color:var(--navy);margin-bottom:5px}.compact-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:8%;margin-bottom:45px}.compact-heading>p{max-width:32ch;font-size:17px;line-height:1.6;margin:0;color:#575b70}.specialist .compact-heading h2{margin:0}.specialist .compact-heading p{color:#bfc6dd}
.capability-list{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;align-items:start}.capability{border-top:1px solid #ffffff30}.capability>summary{padding:23px 0;gap:18px;align-items:start}.capability-number{color:var(--orange);font-size:11px;line-height:26px}.capability-title{flex:1}.specialist .capability h3{font-size:23px;line-height:1.25;margin:0 0 9px;letter-spacing:-.4px}.capability-teaser{display:block;color:#bfc6dd;font-size:14px;line-height:1.55;max-width:34ch}.capability .plus{font-size:22px;line-height:26px}.capability-body{padding:0 32px 25px}.specialist .capability-body p{font-size:15px;line-height:1.7;max-width:48ch;margin:0 0 12px}.capability[open]>summary h3{color:var(--orange)}.project-brief{margin-top:30px;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30}.project-brief>summary{font-size:17px;padding:20px 0}.project-brief>div{padding-bottom:25px}.project-brief p{max-width:65ch;font-size:16px}.project-tags{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:20px 0 0}.project-tags li{border:1px solid #ffffff35;padding:9px 12px;font-size:13px;color:#d2d8e7}
.industry-list{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;align-items:start}.industry-item{border-top:1px solid var(--line)}.industry-item>summary{align-items:start;padding:23px 0;gap:20px}.industry-item summary h3{font-size:22px;font-weight:bold;margin:0 0 9px;line-height:1.25}.industry-item summary>span:first-child>span{color:#62667d;font-size:14px;line-height:1.5;display:block}.industry-item>div{padding:0 30px 20px 0}.industry-item p{font-size:15px;line-height:1.7;max-width:48ch;color:#575b70;margin:0 0 12px}.journey-chain{margin-top:30px;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30}.journey-chain>summary{font-size:16px;padding:20px 0}.journey-chain>p{color:#bdc7df;font-size:16px;line-height:1.6}.journey-chain .supply-route{margin-top:20px;padding-top:0;border-color:#ffffff30}.journey-chain .supply-route li{border-color:#ffffff30;font-size:15px}.journey-chain .supply-route li:before{color:var(--orange)}.ghana{padding-top:60px;padding-bottom:75px;border-radius:0}.ghana h2{font-size:clamp(40px,4.7vw,66px)}.ghana-content>p:not(.eyebrow){font-size:18px;max-width:48ch}.ghana .section-label{margin-bottom:30px}.ghana .eyebrow{display:none}.profile-split{gap:8%;align-items:start}.profile-split .profile-intro{max-width:42ch;margin-top:24px}.quote-notice{max-width:47ch;line-height:1.65}.profile-contact h2{font-size:clamp(36px,4vw,58px)}.profile-contact .profile-intro{margin-top:0}.profile-contact p{max-width:42ch}.profile-quote h2{font-size:clamp(38px,4vw,58px)}.profile-footer{margin-top:0}
/* A solid overlay avoids expensive backdrop filtering over moving video. */
.mode-deck{backdrop-filter:none;background:#111144ed}.hero-image{animation:none}.hero-video{will-change:auto;transition:opacity .25s ease}
@media(max-width:760px){.section{padding-top:58px;padding-bottom:58px}.about{padding-bottom:0}.section-label{margin-bottom:30px}.about-grid h2{font-size:40px}.company-highlights{grid-template-columns:1fr;gap:24px;margin-top:35px}.company-highlights h3{min-height:0;margin:10px 0 8px;font-size:22px}.company-highlights p{max-width:42ch}.company-highlights>div+div{border-top:1px solid var(--line);padding-top:22px}.purpose-grid,.value-list{grid-template-columns:1fr;gap:20px}.compact-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.compact-heading p{max-width:40ch;font-size:16px}.capability-list,.industry-list{grid-template-columns:1fr}.specialist .capability h3{font-size:22px}.capability-teaser{max-width:34ch}.capability-body{padding-left:30px;padding-right:0}.industry-item summary h3{font-size:22px}.project-brief>summary,.journey-chain>summary{font-size:15px}.ghana{padding-bottom:60px}.ghana h2{font-size:clamp(34px,9vw,48px)}.profile-split .profile-intro{margin-top:20px}.profile-contact .profile-intro{margin-top:0}.profile-quote h2{font-size:38px}.profile-contact h2{font-size:38px}}

/* Each accordion column controls its own height. */
.accordion-column{display:flex;flex-direction:column;min-width:0}
@media(max-width:760px){.accordion-column{display:contents}.capability,.industry-item{order:var(--card-order)}}
