/* EDM_TENDER_PUBLIC_EXPERIENCE_R2 */
:root{--edm-navy:#071a2b;--edm-navy-2:#0b2c42;--edm-blue:#0b6382;--edm-cyan:#21aec0;--edm-orange:#ef6b2e;--edm-orange-2:#ff934f;--edm-ice:#eef6f7;--edm-shadow:0 24px 70px rgba(7,26,43,.12)}
html{scroll-behavior:smooth}body{background:linear-gradient(180deg,#f7fafb 0,#f1f6f7 42%,#f7fafb 100%)}
.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;padding:12px 16px;border-radius:9px;background:#fff;color:var(--edm-navy);font-weight:700;transition:top .2s}.skip-link:focus{top:12px}
.top{overflow:hidden;isolation:isolate;border-bottom:1px solid rgba(255,255,255,.11);background:radial-gradient(circle at 78% 30%,rgba(33,174,192,.13),transparent 23%),linear-gradient(100deg,rgba(6,24,39,.99),rgba(8,41,57,.98));backdrop-filter:blur(18px)}.top:before{position:absolute;z-index:-2;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:30px 30px;content:""}.top:after{position:absolute;z-index:-1;right:17%;top:50%;width:150px;height:150px;transform:translateY(-50%) rotate(-8deg);background:url('edm-solutions-logo.png') center/contain no-repeat;content:"";opacity:.035;pointer-events:none}.top>*{position:relative;z-index:1}.brand-text-only{position:relative;padding-left:18px}.brand-text-only:before{position:absolute;left:0;top:2px;bottom:2px;width:4px;border-radius:8px;background:linear-gradient(180deg,var(--edm-orange),var(--edm-orange-2));content:""}.brand-text-only .brand-copy strong{font-size:18px;letter-spacing:-.025em}.brand-text-only .brand-copy small{color:#a9c2cc;letter-spacing:.035em}.top nav a:not(.rfq-link){position:relative}.top nav a:not(.rfq-link):after{position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--edm-orange);content:"";transition:right .2s}.top nav a:not(.rfq-link):hover:after{right:0}.rfq-link{display:inline-flex;align-items:center;gap:8px;box-shadow:0 8px 28px rgba(0,0,0,.18);transition:transform .2s,box-shadow .2s}.rfq-link:hover{transform:translateY(-1px);box-shadow:0 12px 32px rgba(0,0,0,.24)}.rfq-link b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:20px;background:#fff2eb}
.edm-public-brand{gap:12px}.edm-public-logo{display:block;width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:10px;object-fit:cover;box-shadow:0 8px 22px rgba(0,0,0,.2)}.edm-public-brand .brand-copy strong{font-size:18px;letter-spacing:-.025em}.edm-public-brand .brand-copy small{color:#a9c2cc;letter-spacing:.035em}
.hero.experience-hero{position:relative;overflow:hidden;padding-top:62px;padding-bottom:58px;background:radial-gradient(circle at 79% 12%,rgba(33,174,192,.42),transparent 27%),radial-gradient(circle at 94% 110%,rgba(239,107,46,.21),transparent 30%),linear-gradient(132deg,var(--edm-navy),var(--edm-navy-2) 58%,#0c5165);isolation:isolate}.hero.experience-hero:before{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 80%);content:""}.hero.experience-hero:after{position:absolute;right:-90px;top:-130px;z-index:-1;width:430px;height:430px;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 54px rgba(255,255,255,.035),0 0 0 108px rgba(255,255,255,.018);content:"";animation:edm-orbit 12s ease-in-out infinite alternate}@keyframes edm-orbit{to{transform:translate(-24px,20px) scale(1.04)}}.experience-hero .hero-grid{align-items:center}.experience-hero h1{font-size:clamp(38px,4.7vw,64px)}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:25px}.hero-actions .btn{min-width:172px}.hero-actions .btn.ghost{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.07);color:#fff}.hero-actions .btn.ghost:hover{background:rgba(255,255,255,.13)}.hero-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;color:#bcd0d8;font-size:12px}.hero-trust span{display:flex;align-items:center;gap:7px}.hero-trust span:before{display:block;width:7px;height:7px;border-radius:50%;background:var(--edm-orange);box-shadow:0 0 0 4px rgba(239,107,46,.15);content:""}.hero-note{box-shadow:0 24px 60px rgba(0,0,0,.2);backdrop-filter:blur(12px)}.hero-note .hero-note-label{display:block;margin-bottom:7px;color:#78d7e1;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.hero-note .hero-note-list{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}.hero-note .hero-note-list span{display:flex;gap:10px;color:#d1e2e7}.hero-note .hero-note-list b{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:rgba(239,107,46,.18);color:#ffb185;font-size:11px}
.journey{position:relative;z-index:2;max-width:1240px;margin:-24px auto 0;padding:0 24px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--edm-shadow)}.journey-step{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:21px 22px}.journey-step+.journey-step{border-left:1px solid var(--line)}.journey-step>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--edm-ice);color:var(--edm-blue);font-weight:700}.journey-step:nth-child(3)>span{background:#fff0e8;color:#b74615}.journey-step strong{display:block;margin-bottom:3px;font-size:14px}.journey-step small{display:block;color:var(--muted);line-height:1.5}
.catalogue-wrap{padding-top:31px}.filters{position:relative;box-shadow:0 14px 42px rgba(7,26,43,.08)}.filters:before{position:absolute;left:18px;right:18px;top:-1px;height:2px;background:linear-gradient(90deg,var(--edm-orange),var(--edm-cyan),transparent);content:""}.section-kicker{display:block;margin-bottom:6px;color:var(--edm-blue);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.pricing-guide{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}.pricing-guide>div{padding:18px 20px;border:1px solid var(--line);border-radius:13px;background:#fff}.pricing-guide strong{display:block;margin-bottom:4px;font-size:13px}.pricing-guide span{display:block;color:var(--muted);font-size:12px;line-height:1.55}.pricing-guide .confirmed{border-left:4px solid var(--edm-orange)}.pricing-guide .estimate{border-left:4px solid var(--edm-cyan)}
.tender-record{box-shadow:0 14px 42px rgba(7,26,43,.07)!important}.tender-record:hover,.tender-record:focus-visible{border-color:rgba(11,99,130,.42)!important;box-shadow:0 22px 55px rgba(7,26,43,.14)!important;transform:translateY(-3px)!important}.record-actions .btn:first-child:after{content:" →"}.support-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:34px;padding:25px 28px;border-radius:16px;background:linear-gradient(120deg,var(--edm-navy),#10405a);color:#fff;box-shadow:var(--edm-shadow)}.support-strip h2{margin:0 0 5px;font-size:20px}.support-strip p{margin:0;color:#bfd2d9;font-size:13px}.support-strip .btn{flex:0 0 auto}
.product-breadcrumb{display:flex;align-items:center;gap:7px;margin-bottom:19px;color:var(--muted);font-size:12px}.product-breadcrumb a{color:var(--edm-blue);font-weight:600;text-decoration:none}.product-breadcrumb span{color:#9ba9af}.product-hero{position:relative;padding-top:30px}.product-hero:before{position:absolute;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,var(--edm-orange),var(--edm-cyan),transparent);content:""}.gallery-main{box-shadow:0 18px 56px rgba(7,26,43,.1)}.thumb[aria-current="true"]{border-color:var(--edm-orange);box-shadow:0 0 0 2px rgba(239,107,46,.12)}.product-copy .verified-line{display:flex;align-items:center;gap:9px;margin-bottom:12px;color:var(--ok);font-size:11px;font-weight:600}.product-copy .verified-line:before{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e7f7ef;content:"✓"}.product-copy h1{color:var(--edm-navy)}.product-copy .notice{margin-top:19px}.product-action-card{display:grid;grid-template-columns:94px 1fr;gap:10px;margin-top:17px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 12px 36px rgba(7,26,43,.07)}.product-action-card label{grid-column:1/-1;font-size:11px;font-weight:600}.product-action-card .input{max-width:none!important}.product-action-card .btn{width:100%}.product-action-card small{grid-column:1/-1;color:var(--muted);line-height:1.5}.section-nav{display:flex;gap:8px;overflow-x:auto;margin:30px 0 8px;padding:8px;border:1px solid var(--line);border-radius:13px;background:#fff;scrollbar-width:none}.section-nav::-webkit-scrollbar{display:none}.section-nav a{flex:0 0 auto;padding:9px 12px;border-radius:8px;color:var(--muted);font-size:12px;font-weight:600;text-decoration:none}.section-nav a:hover{background:var(--edm-ice);color:var(--edm-blue)}.detail-panel{scroll-margin-top:100px}.detail-panel h2{display:flex;align-items:center;gap:10px}.detail-panel h2:before{display:block;width:4px;height:24px;border-radius:4px;background:linear-gradient(var(--edm-orange),var(--edm-orange-2));content:""}
.rfq-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:18px;align-items:stretch}.rfq-intro-card{padding:27px;border-radius:16px;background:linear-gradient(130deg,var(--edm-navy),#103e56);color:#fff}.rfq-intro-card h1{margin:8px 0 10px;font-size:clamp(28px,3vw,42px)}.rfq-intro-card p{margin:0;color:#c5d8de}.rfq-help-card{padding:23px;border:1px solid var(--line);border-radius:16px;background:#fff}.rfq-help-card strong{display:block;margin-bottom:9px}.rfq-help-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.rfq-help-card li{position:relative;padding-left:19px;color:var(--muted);font-size:12px}.rfq-help-card li:before{position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--edm-orange);content:""}.workspace-progress{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0 4px;border:1px solid var(--line);border-radius:13px;background:#fff}.workspace-progress span{padding:13px;text-align:center;color:var(--muted);font-size:11px;font-weight:600}.workspace-progress span+span{border-left:1px solid var(--line)}.workspace-progress b{color:var(--edm-blue)}.form-section-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:19px}.form-section-heading>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:var(--edm-ice);color:var(--edm-blue);font-weight:700}.form-section-heading h2{margin:0 0 3px}.form-section-heading p{margin:0;color:var(--muted);font-size:12px}.submit-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.submit-row small{max-width:590px;color:var(--muted);line-height:1.5}
.site-footer{position:relative;display:block;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 13% 100%,rgba(239,107,46,.13),transparent 28%),radial-gradient(circle at 88% 14%,rgba(33,174,192,.16),transparent 30%),linear-gradient(125deg,#061827,#0a3045)}.site-footer:before{position:absolute;z-index:-2;inset:0;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:34px 34px;content:"";mask-image:linear-gradient(90deg,#000,transparent 85%)}.site-footer:after{position:absolute;z-index:-1;right:max(22px,calc((100vw - 1240px)/2));top:50%;width:280px;height:280px;transform:translateY(-50%) rotate(-8deg);background:url('edm-solutions-logo.png') center/contain no-repeat;content:"";opacity:.045;pointer-events:none}.footer-grid,.footer-bottom{position:relative;z-index:1}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:42px;max-width:1240px;margin:auto}.footer-grid>div{display:flex;flex-direction:column;gap:7px}.footer-grid b{color:#fff;font-size:12px}.footer-brand-row{display:flex;align-items:center;gap:11px}.footer-brand-row img{width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:10px;box-shadow:0 8px 22px rgba(0,0,0,.2)}.footer-brand-row span{display:flex;flex-direction:column}.footer-brand-row strong{color:#fff;font-size:15px}.footer-brand-row small{font-size:10px}.independent-badge{align-self:flex-start;margin-top:6px;padding:6px 9px;border:1px solid rgba(116,211,220,.26);border-radius:99px;background:rgba(33,174,192,.09);color:#9de0e7;font-size:9px;font-style:normal;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.footer-bottom{display:flex;gap:20px;max-width:1240px;margin:27px auto 0;padding-top:19px;border-top:1px solid rgba(255,255,255,.11);font-size:11px}.footer-bottom span{margin-right:auto}.footer-bottom a{color:#c5d8de;text-decoration:none}
[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}[data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:900px){.top:after{right:8%;opacity:.025}.journey-grid{grid-template-columns:1fr}.journey-step+.journey-step{border-top:1px solid var(--line);border-left:0}.pricing-guide{grid-template-columns:1fr}.rfq-intro{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.site-footer:after{right:-80px;opacity:.035}}
@media(max-width:700px){.hero.experience-hero{padding:42px 20px 48px}.hero.experience-hero:after{right:-250px}.experience-hero h1{font-size:clamp(34px,10vw,46px)}.hero-actions .btn{flex:1 1 100%}.journey{margin:-18px auto 0;padding:0 15px}.journey-step{padding:17px}.catalogue-wrap{padding-top:24px}.pricing-guide{margin:22px 0}.support-strip{align-items:flex-start;flex-direction:column;padding:22px}.support-strip .btn{width:100%}.product-hero:before{left:15px;right:15px}.product-action-card{position:sticky;bottom:9px;z-index:10;box-shadow:0 18px 50px rgba(7,26,43,.2)}.workspace-progress{grid-template-columns:1fr}.workspace-progress span+span{border-top:1px solid var(--line);border-left:0}.submit-row{align-items:stretch;flex-direction:column}.submit-row .btn{width:100%}.footer-grid{grid-template-columns:1fr;gap:22px}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-wrap:wrap}.footer-bottom span{flex-basis:100%}}
@media(max-width:560px){.brand-text-only{padding-left:13px}.brand-text-only:before{width:3px}.brand-text-only .brand-copy strong{font-size:14px}.edm-public-brand{gap:8px}.edm-public-logo{width:38px;height:38px;border-radius:8px}.edm-public-brand .brand-copy strong{font-size:13px}.edm-public-brand .brand-copy small{font-size:8px}.top nav{gap:6px}.rfq-link{padding:9px 10px}.rfq-link span{display:none}.hero-trust{display:grid;gap:10px}.section-nav{margin-left:-4px;margin-right:-4px}.product-action-card{grid-template-columns:78px 1fr}.footer-bottom{gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero.experience-hero:after{animation:none}.tender-record,.record-image img,.rfq-link,[data-reveal]{transition:none!important}[data-reveal]{opacity:1;transform:none}}
