/* Motion throughout the page, with touch and keyboard equivalents. */
.button{position:relative;isolation:isolate;overflow:hidden;transition:transform .25s,box-shadow .25s}.button:before{content:'';position:absolute;inset:-50%;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 40%,#ffffff8a 49%,transparent 58%);transform:translateX(-70%);animation:button-shine 7s ease-in-out infinite}.button:hover{box-shadow:0 0 38px #b8e4fa3b;transform:translateY(-3px)}.button:active{transform:scale(.97)}.button span{transition:transform .25s}.button:hover span{transform:translate(3px,-3px)}@keyframes button-shine{0%,65%{transform:translateX(-80%)}90%,100%{transform:translateX(80%)}}
.reveal-section{transition:opacity .8s,translate .8s;opacity:.35;translate:0 24px}.reveal-section.is-revealed{opacity:1;translate:0 0}.capabilities article:nth-child(2){transition-delay:.08s}.capabilities article:nth-child(3){transition-delay:.16s}.capabilities article{display:flex;flex-direction:column}.capabilities article>p{min-height:0;flex:1}.mini-network{display:flex;align-items:center;gap:0;height:42px;margin-top:15px}.mini-network i{width:17px;height:17px;border:1px solid #8ec2d9;border-radius:5px;box-shadow:0 0 18px #7ad8ff1a;animation:node-breathe 4s ease-in-out infinite}.mini-network i:nth-of-type(2){animation-delay:1s;transform:rotate(45deg)}.mini-network i:nth-of-type(3){animation-delay:2s}.mini-network b{height:1px;background:#6ba1b84a;flex:1;position:relative;overflow:hidden}.mini-network b:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#beeafe,transparent);animation:beam-travel 3s linear infinite;transform:translateX(-100%)}@keyframes beam-travel{to{transform:translateX(100%)}}@keyframes node-breathe{50%{box-shadow:0 0 22px #92d4ff69;border-color:#d8f4ff}}
.detail-toggle{color:#c6e5f2;background:none;border:0;border-top:1px solid #c5e5f51c;display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;padding:19px 0 0;margin-top:20px;width:100%;font-size:12px}.detail-toggle span{font-size:23px;font-weight:400}.detail-toggle:hover{color:white}.cap-detail{margin-top:20px;border-radius:8px;background:#18314477;padding:18px;animation:panel-in .35s ease}.cap-detail[hidden]{display:none}.cap-detail h4{font-size:14px;font-weight:600;margin:0 0 10px}.cap-detail p{font-size:13px!important;margin:0!important}.expanded{border-color:#9ac9df80!important}.card-foot{font-size:10px}.line-icon{margin-bottom:30px}
.criteria button{border:1px solid #91b6c444;background:#0a1923;color:#c4d5df;border-radius:25px;padding:12px 15px;font-size:12px;transition:background .3s,color .3s,transform .3s}.criteria button[aria-selected=true]{background:#c4e6f3;color:#082030;border-color:#c4e6f3;box-shadow:0 0 25px #b9ddf318}.criteria button:active{transform:scale(.96)}.criterion-panel{min-height:140px;padding:22px 0 0}.criterion-index,.step-insight>span{font-size:10px;letter-spacing:1.7px;color:#b8dce9}.criterion-panel p{margin-top:12px!important;animation:panel-in .3s}.opportunity-art .square{transition:margin .65s,background .65s,rotate .65s;animation:float-layer 7s ease-in-out infinite}.opportunity-art[data-selection='1'] .s1{margin-top:-120px;rotate:8deg;background:#5b92aa44}.opportunity-art[data-selection='1'] .s3{margin-top:120px;rotate:-8deg}.opportunity-art[data-selection='2'] .s1{margin-left:-85px;rotate:-12deg}.opportunity-art[data-selection='2'] .s3{margin-left:85px;rotate:12deg}.opportunity-art:before{content:'';position:absolute;width:290px;height:290px;border:1px dashed #8ac1de26;border-radius:50%;animation:orbit-slow 40s linear infinite}@keyframes orbit-slow{to{transform:rotate(360deg)}}
.process-track{height:2px;background:#6f98ad2e;position:relative;margin-top:50px;--selected:0%;overflow:visible}.process-track>span{display:block;width:calc(var(--section-progress,0)*100%);height:100%;background:linear-gradient(90deg,#477793,#c8f2ff);box-shadow:0 0 14px #9cdefe;transition:width .2s}.process-track>i{position:absolute;top:-4px;left:var(--selected);width:10px;height:10px;border-radius:50%;background:#c0e9fd;box-shadow:0 0 18px #82ccec;transition:left .5s}.steps{margin-top:30px;gap:28px}.steps article{border-top:0;border:1px solid transparent;border-radius:12px;padding:25px;transition:background .35s,border-color .35s}.steps article.step-active{background:#25475d33;border-color:#84c4e440}.step-select{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;padding:0;background:none;color:inherit;text-align:left;font-size:19px;line-height:1.4;width:100%}.step-select>span{font-size:17px;color:#b8dceb;transition:transform .25s}.step-select:hover>span{transform:translate(3px,-3px)}.step-insight{padding:22px 26px;border:1px solid #8bbad42c;border-left:2px solid #a9d8ed;background:#15304344;border-radius:0 10px 10px 0;margin:0 0 28px;min-height:115px}.step-insight p{margin:10px 0 0!important;font-size:14px!important}.market-network{max-width:450px;margin-top:35px}.market-network svg{width:100%;height:140px;overflow:visible}.market-network path{fill:none;stroke-width:1.5}.network-base{stroke:#6188a342}.network-flow{stroke:#bedff5;stroke-dasharray:35 400;animation:network-run 5s linear infinite}.market-network circle{fill:#c4eaff}.market-network .network-pulse{fill:none;stroke:#99d7ff55;animation:node-breathe 3s infinite;transition:transform .7s}.europe-selected .network-pulse{transform:translateX(330px)}@keyframes network-run{to{stroke-dashoffset:-435}}.market-options{display:flex;justify-content:space-between;gap:20px}.market-options button{text-align:left;color:#a3b9c8;background:none;border:0;padding:10px 0;font-size:14px;line-height:1.4}.market-options button:last-child{text-align:right}.market-options small{display:block;font-size:10px;color:#91a8ba;margin-top:7px}.market-options button[aria-pressed=true]{color:#e1f3fc}.company .market-status{font-size:13px!important;margin-top:20px!important;min-height:60px;color:#acc9dc!important}
.contact-section{position:relative;isolation:isolate;overflow:hidden}.contact-section:before{content:'';position:absolute;width:700px;height:700px;border:1px solid #8bbbd42b;border-radius:50%;right:-200px;top:-100px;z-index:-1;box-shadow:0 0 0 70px #72a5c008,0 0 0 140px #72a5c006;animation:contact-orbit 15s ease-in-out infinite}@keyframes contact-orbit{50%{translate:-70px 70px;scale:1.12}}.contact-card{position:relative;border-color:#8bbfd04d;box-shadow:0 20px 90px #01070e44}.contact-card>a{transition:padding .25s,color .25s}.contact-card>a:hover{padding-left:8px;color:#dcf5ff}.copy-contact{display:flex;justify-content:space-between;width:100%;border:0;border-top:1px solid #aecfe128;background:none;color:#beddea;padding:17px 0;font-size:12px}.copy-contact:hover{color:white}#copy-status{display:block;font-size:11px;color:#bbecda;line-height:1.6}#copy-status:not(:empty){padding-bottom:14px}.initials{position:relative}.initials:after{content:'';position:absolute;inset:-5px;border-radius:50%;border:1px dashed #92c3dc66;animation:orbit-slow 20s linear infinite}
dialog[open]{animation:dialog-in .35s cubic-bezier(.2,.8,.2,1)}@keyframes dialog-in{from{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:none}}@keyframes panel-in{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}dialog::backdrop{animation:panel-in .2s ease}.form-progress{margin:25px 0}.form-progress>span{font-size:11px;color:#aac9db}.form-progress>div{height:3px;background:#7290a22a;margin-top:12px;border-radius:4px;overflow:hidden}.form-progress i{display:block;height:100%;width:0;background:#bae6f5;transition:width .4s}.form-grid label:focus-within,form>label:focus-within{color:#e4f5ff}input,textarea{transition:border-color .2s,box-shadow .2s,background .2s}input:focus,textarea:focus{border-color:#b3def3;box-shadow:0 0 22px #8bc6eb12;background:#102839;outline:0}.field-complete input,.field-complete textarea{border-color:#71b3a780}#form-status:not(:empty){padding:16px;background:#17344488;border:1px solid #7cabc03b;border-radius:8px}.close{transition:rotate .25s,background .25s;border-radius:50%}.close:hover{rotate:90deg;background:#86b7d119}
dialog[open]{animation:dialog-in .35s cubic-bezier(.2,.8,.2,1)}@keyframes dialog-in{from{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:none}}@keyframes panel-in{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}dialog::backdrop{animation:panel-in .2s ease}.form-progress{margin:25px 0}.form-progress>span{font-size:11px;color:#aac9db}.form-progress>div{height:3px;background:#7290a22a;margin-top:12px;border-radius:4px;overflow:hidden}.form-progress i{display:block;height:100%;width:0;background:#bae6f5;transition:width .4s}.form-grid label:focus-within,form>label:focus-within{color:#e4f5ff}input,textarea{transition:border-color .2s,box-shadow .2s,background .2s}input:focus,textarea:focus{border-color:#b3def3;box-shadow:0 0 22px #8bc6eb12;background:#102839;outline:0}.field-complete input,.field-complete textarea{border-color:#71b3a780}#form-status:not(:empty){padding:16px;background:#17344488;border:1px solid #7cabc03b;border-radius:8px}.close{transition:rotate .25s,background .25s;border-radius:50%}.close:hover{rotate:90deg;background:#86b7d119}.form-grid label>small{float:right;color:#7593a4;font-size:9px;letter-spacing:.7px}.file-field{margin:2px 0 18px}.file-field>span:first-child{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.file-field>span:first-child small{color:#7896a7;font-size:9px;letter-spacing:.45px}.file-drop{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:74px;margin-top:8px;padding:13px 15px;border:1px dashed #7d9fb454;border-radius:8px;background:linear-gradient(120deg,#0a1b29,#0d2231);transition:border-color .2s,background .2s,box-shadow .2s}.file-drop:hover,.file-drop:focus-within{border-color:#b5dff0;background:#102838;box-shadow:0 0 25px #8bc6eb14}.file-drop.has-file{border-style:solid;border-color:#77b8aa88;background:#0d292a}.file-drop.has-error{border-color:#dc8b8588;background:#2a1718}.file-drop input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.file-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #86adbf55;border-radius:50%;color:#c4eafa;background:#173143}.file-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.file-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;color:#e0eef5}.file-copy small{font-size:9px;color:#829dac}.file-action{font-size:10px;letter-spacing:.7px;color:#bfe5f2;border:1px solid #8bb5c755;border-radius:20px;padding:8px 11px}.file-drop.has-file .file-mark{color:#c3f2e8;border-color:#81c4b277;background:#173635}.file-drop.has-file .file-action{color:#aee5d7;border-color:#70a99b66}
#site-motion{position:fixed;bottom:16px;right:18px;z-index:15;color:#c2dce9;background:#091925e8;backdrop-filter:blur(15px);border:1px solid #8dbacf40;border-radius:30px;font-size:11px;padding:10px 14px;box-shadow:0 5px 30px #0003}body:has(dialog[open]) #site-motion{visibility:hidden}.footer{padding-bottom:38px}[data-motion=paused] *,[data-motion=paused] *:before,[data-motion=paused] *:after{animation-play-state:paused!important}[data-motion=paused] .reveal-section{opacity:1;translate:none;transition:none}[data-motion=paused] .capabilities article{transform:none!important}
@media(max-width:800px){.mini-network{max-width:280px}.detail-toggle{min-height:44px}.criteria{gap:8px}.criteria button{font-size:11px;padding:12px}.opportunity{gap:20px}.opportunity-art{height:310px}.criterion-panel{min-height:130px}.steps{grid-template-columns:1fr;gap:14px;margin-top:25px}.steps article{padding:20px}.step-select{font-size:18px;min-height:44px}.process-track{margin-top:35px}.step-insight{padding:20px;min-height:145px}.market-network{margin-bottom:30px;max-width:none}.market-network svg{height:125px}.contact-card{padding:25px}.copy-contact{min-height:48px}.contact-section:before{right:-400px}.reveal-section{translate:0 15px}.reveal-section.is-revealed{translate:0 0}#site-motion{font-size:10px;padding:9px 12px;bottom:10px;right:10px}.scene-bottom{bottom:55px}.form-grid{grid-template-columns:1fr;gap:0}.scene-ready .chapter .chapter-copy{max-width:330px}.scene-ready .chapter .actions{flex-wrap:wrap}.market-options small{font-size:10px}}
/* Compact lower sections; the cinematic opening retains its scale. */
.section{padding-block:76px}.capabilities article{padding:26px}.capabilities article .line-icon{margin-bottom:22px;font-size:30px}.capabilities article h3{margin-bottom:12px}.capabilities article>p{font-size:14px!important;line-height:1.8!important;margin-bottom:0}.mini-network{height:22px;margin-top:14px}.mini-network i{width:12px;height:12px}.card-foot{margin-top:15px;padding-top:14px}.detail-toggle{margin-top:12px;padding-top:12px}.company{padding-block:85px}.contact-section{padding-block:65px}.contact-photo{width:80px;height:80px;object-fit:cover;object-position:50% 23%;border-radius:50%;border:1px solid #cceafb70;padding:3px;background:#132d3c;box-shadow:0 0 28px #8dbed215}.contact-person{gap:17px;margin-block:24px}.steps article{padding:20px}.steps article>span{margin-bottom:18px}.steps article p{font-size:14px!important;line-height:1.8!important}.market-network{margin-top:20px}
@media(max-width:800px){.section{padding-block:46px}.section-heading{gap:14px;margin-bottom:24px}.section .eyebrow{margin-bottom:18px}.section-heading h2,.company h2{font-size:32px;letter-spacing:-1.3px}.section p:not(.eyebrow):not(.side-note){font-size:14px;line-height:1.8}.capabilities{gap:12px}.capabilities article{padding:20px}.capabilities article .line-icon{font-size:25px;margin-bottom:16px}.card-number{top:24px;right:22px}.capabilities h3{font-size:17px}.capabilities article>p{font-size:13px!important;line-height:1.75!important}.card-foot{font-size:8px;padding-top:12px;margin-top:12px}.mini-network{height:17px;max-width:190px;margin-top:10px}.detail-toggle{font-size:11px;min-height:40px;padding-top:8px;margin-top:8px}.cap-detail{margin-top:12px;padding:14px}.cap-detail h4{font-size:13px}.cap-detail p{font-size:12px!important}.opportunity{gap:8px}.opportunity-art{height:230px}.opportunity-art .square{width:125px;height:125px}.opportunity-art:before{width:220px;height:220px}.criterion-panel{min-height:115px;padding-top:16px}.steps{gap:9px;margin:20px 0}.steps article{padding:16px}.steps article>span{font-size:10px;margin-bottom:10px}.step-select{font-size:16px;min-height:32px}.steps article h3{margin-bottom:10px}.steps article p{font-size:13px!important;line-height:1.7!important;margin-bottom:0}.step-insight{min-height:0;padding:16px;margin-bottom:20px}.step-insight p{font-size:13px!important}.market-network svg{height:100px}.company .company-lead{font-size:19px!important}.company .market-status{min-height:0;font-size:12px!important}.contact-section{padding-block:45px}.contact-grid{gap:27px}.contact-grid h2{font-size:39px}.contact-card{padding:21px}.contact-person h3{font-size:18px}.contact-person p{font-size:11px}.contact-photo{width:72px;height:72px}.contact-card>a{font-size:13px;padding-block:14px}.contact-grid>div>p:not(.eyebrow){font-size:14px}.footer{padding-top:35px}.footer-top{padding-bottom:28px}}
/* Purposeful sourcing diagrams and compact editorial panels */
.capabilities{gap:0;border-top:1px solid #a3c6db35;border-bottom:1px solid #a3c6db35}.capabilities article{border:0;border-right:1px solid #a3c6db25;border-radius:0;background:transparent;box-shadow:none;padding:32px;overflow:hidden}.capabilities article:last-child{border-right:0}.capabilities article h3{margin-top:24px}.card-number{position:static;display:block;font-size:11px;letter-spacing:2px;color:#8baabd}.cap-visual{color:#a9cedf;padding:14px 0 2px}.cap-visual svg{width:100%;height:110px;stroke-dasharray:650;animation:diagram-draw 4s ease-out both}.cap-visual span{display:block;text-align:center;font-size:8px;letter-spacing:1.6px;color:#88aabc}.card-foot{display:none}.detail-toggle{margin-top:18px;border-top:1px solid #9ebdce28}.capabilities article:hover .cap-visual{color:#d5effa}.capabilities article.expanded{background:#12293866}.cap-detail{border-radius:8px}.cap-visual svg rect,.cap-visual svg circle{fill:#a5d6ee08}@keyframes diagram-draw{from{stroke-dashoffset:650}to{stroke-dashoffset:0}}
.opportunity-art{position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:center;height:360px;min-width:0;background:radial-gradient(ellipse,#25475c33,transparent 68%);border-top:1px solid #a5c5d62a;border-bottom:1px solid #a5c5d62a}.opportunity-art:before,.opportunity-art:after{display:none!important}.evaluation-title{font-size:9px;letter-spacing:2px;color:#8eafc3;margin-bottom:12px}.product-model{width:min(100%,340px);height:235px;color:#a1cadf}.evaluation-ring{stroke:#7298ad55;stroke-dasharray:3 6}.factor{fill:#102433;stroke:#608397;transition:fill .3s,stroke .3s}.opportunity-art[data-selection='0'] .factor-0,.opportunity-art[data-selection='1'] .factor-1,.opportunity-art[data-selection='2'] .factor-2{fill:#d2edfa;stroke:#e4f6ff;filter:drop-shadow(0 0 6px #b5def0)}.evaluation-labels{display:flex;width:100%;justify-content:center;gap:22px;color:#718fa3;font-size:10px}.opportunity-art[data-selection='0'] .evaluation-labels span:nth-child(1),.opportunity-art[data-selection='1'] .evaluation-labels span:nth-child(2),.opportunity-art[data-selection='2'] .evaluation-labels span:nth-child(3){color:#def2fb}.criterion-panel{min-height:130px}
.steps{gap:0;counter-reset:step}.steps article{border:0!important;border-radius:0!important;border-left:1px solid #789aad55!important;background:transparent!important;padding:18px 28px;box-shadow:none!important}.steps article.step-active{border-left:2px solid #cee9f7!important;background:linear-gradient(90deg,#b5dcf010,transparent)!important}.steps article>span{display:inline-flex;width:30px;height:30px;border:1px solid #94bdcf44;border-radius:50%;align-items:center;justify-content:center;margin-bottom:16px}.steps article.step-active>span{background:#c4e1f0;color:#102735}.step-insight{border-radius:0;background:transparent;border-left:2px solid #a7cfdf;padding:16px 24px;min-height:0}.process-track{height:1px}.contact-card{border-radius:12px;background:linear-gradient(135deg,#193044aa,#0b1925);box-shadow:0 20px 50px #0002}.contact-photo{background:#203747;object-fit:cover}.contact-card .eyebrow{font-size:9px;letter-spacing:2px}
@media(max-width:800px){.capabilities{display:block}.capabilities article{padding:24px 6px;border-right:0;border-bottom:1px solid #a3c6db25}.capabilities article:last-child{border-bottom:0}.capabilities article h3{margin-top:12px;font-size:20px}.capabilities article>p{font-size:14px!important;line-height:1.75!important}.cap-visual{display:flex;align-items:center;gap:15px;padding:2px 0}.cap-visual svg{width:55%;height:85px}.cap-visual span{width:45%;text-align:left;line-height:1.8;max-width:110px}.detail-toggle{margin-top:10px;min-height:44px}.opportunity-art{height:290px;margin-top:10px}.product-model{height:205px}.evaluation-title{font-size:8px}.evaluation-labels{gap:20px}.steps article{padding:18px 18px 22px!important;margin-left:14px}.steps article>span{margin-bottom:10px}.steps article h3{margin-top:0}.step-select{min-height:44px;font-size:17px}.step-insight{padding:16px 18px}.contact-photo{width:72px;height:72px}}
