    .commerce-page{padding-bottom:clamp(3rem,7vw,7rem)}
    .commerce-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:center;gap:clamp(2rem,6vw,6rem);min-height:520px;margin:1rem 0 4rem;padding:clamp(2rem,6vw,6rem);overflow:hidden;border:1px solid var(--border);border-radius:clamp(1rem,3vw,2rem);background:radial-gradient(circle at 85% 15%,color-mix(in srgb,#ffc857 28%,transparent),transparent 32%),linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 11%,var(--card)),var(--card) 58%)}
    .commerce-hero::after{content:"";position:absolute;right:-9rem;bottom:-12rem;width:28rem;height:28rem;border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);border-radius:50%;box-shadow:0 0 0 3rem color-mix(in srgb,var(--color-primary) 4%,transparent),0 0 0 7rem color-mix(in srgb,var(--color-primary) 3%,transparent);pointer-events:none}
    .commerce-hero>div{position:relative;z-index:1}.commerce-hero h1{max-width:14ch;margin:.65rem 0 1.15rem;font-size:clamp(2.7rem,6.8vw,6.2rem);line-height:.94;letter-spacing:-.055em}.commerce-hero h1 span{color:var(--color-primary)}.commerce-hero p{max-width:57ch;margin:0;color:var(--muted);font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.6}.commerce-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.6rem}.commerce-actions .btn{min-height:50px;display:inline-flex;align-items:center}
    .commerce-hero__signal{display:grid!important;grid-template-columns:repeat(2,1fr);gap:.65rem;transform:rotate(-4deg)}.commerce-hero__signal span{display:grid;place-items:center;aspect-ratio:1.55;border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--border));border-radius:1rem;background:color-mix(in srgb,var(--card) 87%,transparent);box-shadow:var(--shadow-sm);font-size:clamp(.75rem,1.3vw,1rem);font-weight:900;letter-spacing:.16em}.commerce-hero__signal span:nth-child(2),.commerce-hero__signal span:nth-child(3){background:var(--color-primary);color:#fff}
    .commerce-hero--compact{display:block;min-height:auto;padding-block:clamp(2.5rem,6vw,5rem)}.commerce-hero--compact h1{max-width:18ch;font-size:clamp(2.5rem,6vw,5rem)}.commerce-hero--services{background:radial-gradient(circle at 88% 20%,color-mix(in srgb,#6ee7b7 28%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 8%,var(--card)),var(--card))}
    .ecosystem-section,.commerce-list-section,.commerce-feature,.commerce-trust{margin:clamp(3rem,8vw,7rem) 0}.commerce-section-heading>div h2{margin:.25rem 0 0}.ecosystem-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.ecosystem-pillar{position:relative;display:flex;flex-direction:column;min-height:280px;padding:1.25rem;border:1px solid var(--border);border-radius:1rem;background:var(--card);color:var(--text)!important;text-decoration:none!important;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.ecosystem-pillar::after{content:"";position:absolute;right:-2.5rem;bottom:-3.5rem;width:8rem;height:8rem;border-radius:50%;background:var(--pillar-accent,#2757fd);opacity:.12}.ecosystem-pillar:hover,.ecosystem-pillar:focus-visible{transform:translateY(-5px);border-color:var(--pillar-accent,var(--color-primary));box-shadow:0 18px 45px rgba(20,35,70,.12)}.ecosystem-pillar__number{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.12em}.ecosystem-pillar strong{margin-top:auto;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.05}.ecosystem-pillar small{min-height:4.2em;margin:.65rem 0;color:var(--muted);line-height:1.4}.ecosystem-pillar>span:last-child{color:var(--pillar-accent,var(--color-primary));font-size:.82rem;font-weight:800}.ecosystem-pillar--tech{--pillar-accent:#7c3aed}.ecosystem-pillar--tools{--pillar-accent:#0891b2}.ecosystem-pillar--opportunities{--pillar-accent:#d97706}.ecosystem-pillar--services{--pillar-accent:#059669}
    .commerce-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,7vw,7rem);align-items:center;padding:clamp(2rem,5vw,4rem);border-radius:1.4rem;background:#0d1730;color:#fff}.commerce-feature__copy h2{font-size:clamp(2rem,4vw,3.7rem);margin:.5rem 0 1rem}.commerce-feature__copy p{color:#b9c4d8;font-size:1.05rem}.commerce-feature .commerce-card__link{color:#8fb3ff!important}.commerce-feature__metrics{display:grid;gap:.75rem}.commerce-feature__metrics div{display:grid;gap:.25rem;padding:1.1rem;border-left:3px solid #5984ff;background:rgba(255,255,255,.06)}.commerce-feature__metrics strong{font-size:1.15rem}.commerce-feature__metrics span{color:#b9c4d8;font-size:.88rem}
    .commerce-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.commerce-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.commerce-card{display:flex;flex-direction:column;min-height:320px;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--border);border-radius:1rem;background:var(--card);box-shadow:0 7px 24px rgba(20,35,70,.04);transition:transform .18s ease,border-color .18s ease}.commerce-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--color-primary) 45%,var(--border))}.commerce-card__meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.commerce-badge{display:inline-flex;align-items:center;padding:.3rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 10%,var(--surface-subtle));color:var(--color-primary);font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.commerce-badge--sponsored{background:#fff1c9;color:#765200}.commerce-badge--urgent{background:#fee2e2;color:#991b1b}.commerce-badge--featured{background:#d1fae5;color:#065f46}.commerce-card h3{font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.16}.commerce-card h3 a{color:var(--text)!important;text-decoration:none!important}.commerce-card>p{color:var(--muted)}.commerce-card__owner{margin:-.45rem 0 .6rem;color:var(--text)!important;font-size:.84rem;font-weight:800}.commerce-facts{display:flex;gap:1.5rem;flex-wrap:wrap;margin:auto 0 1.2rem}.commerce-facts div{display:grid}.commerce-facts dt{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.commerce-facts dd{margin:0;font-size:.88rem;font-weight:750}.commerce-card__link{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;color:var(--color-primary)!important;font-weight:800;text-decoration:none!important}.commerce-card__link:hover span{transform:translateX(3px)}.commerce-price{margin:auto 0 1.2rem;font-size:1.2rem;font-weight:900}.commerce-price>span,.commerce-price small{color:var(--muted);font-size:.74rem;font-weight:600}
    .commerce-filter{display:grid;grid-template-columns:1.4fr 1fr 1fr auto auto;gap:.75rem;align-items:end;margin-bottom:1rem;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:var(--card)}.commerce-filter>div{display:grid;gap:.35rem}.commerce-filter label,.commerce-enquiry label{font-size:.78rem;font-weight:800}.commerce-filter input,.commerce-filter select,.commerce-enquiry input,.commerce-enquiry select,.commerce-enquiry textarea{width:100%;min-height:48px;padding:.65rem .8rem;border:1px solid var(--border);border-radius:.55rem;background:var(--bg);color:var(--text)}.commerce-filter__check{display:flex!important;align-items:center;gap:.45rem;min-height:48px;white-space:nowrap}.commerce-filter__check input{width:18px;min-height:18px}.commerce-result-bar{display:flex;align-items:center;gap:.4rem;min-height:54px;margin-bottom:1rem;color:var(--muted)}.commerce-result-bar a{margin-left:auto}.commerce-chips{display:flex;gap:.5rem;flex-wrap:wrap;margin:-2rem 0 2rem}.commerce-chips a{padding:.55rem .85rem;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--text)!important;text-decoration:none!important;font-size:.82rem;font-weight:800}.commerce-chips a.is-active,.commerce-chips a:hover{border-color:var(--color-primary);background:var(--color-primary);color:#fff!important}
    .commerce-breadcrumb{display:flex;align-items:center;gap:.5rem;margin:2rem 0;color:var(--muted);font-size:.86rem}.commerce-detail__header{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:clamp(2rem,6vw,5rem);align-items:start;padding:clamp(1.5rem,5vw,4rem) 0;border-bottom:1px solid var(--border)}.commerce-detail__header h1{max-width:17ch;margin:.7rem 0 1rem;font-size:clamp(2.4rem,6vw,5.2rem);line-height:1}.commerce-detail__header>div>p{color:var(--muted);font-size:1.2rem;line-height:1.6}.commerce-apply-card{position:sticky;top:6rem;display:flex;flex-direction:column;gap:.65rem;padding:1.4rem;border:1px solid var(--border);border-radius:1rem;background:var(--card);box-shadow:var(--shadow-sm)}.commerce-apply-card>span{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.commerce-apply-card>strong{font-size:1.35rem}.commerce-apply-card>small{color:var(--muted);line-height:1.45}.commerce-apply-card .btn{margin-top:.4rem}.commerce-detail__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--border)}.commerce-detail__facts dt{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.commerce-detail__facts dd{margin:.2rem 0 0;font-weight:800}.commerce-detail__body{max-width:760px;padding:clamp(2rem,5vw,4rem) 0}.commerce-detail__body section+section,.commerce-detail__body>h2:not(:first-child){margin-top:2.5rem}.commerce-detail__body h2{font-size:clamp(1.5rem,3vw,2.15rem)}.commerce-prose{color:var(--text);font-size:1.05rem;line-height:1.8;white-space:normal}.commerce-detail__final-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(1.5rem,4vw,3rem);border-radius:1rem;background:color-mix(in srgb,var(--color-primary) 9%,var(--card))}.commerce-detail__final-cta h2{margin:.25rem 0}
    .commerce-service-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(2rem,7vw,7rem);align-items:start}.commerce-enquiry{margin:3rem 0;padding:clamp(1.3rem,4vw,2.5rem);border:1px solid var(--border);border-radius:1.2rem;background:color-mix(in srgb,var(--color-primary) 5%,var(--card))}.commerce-enquiry>h2{font-size:clamp(1.7rem,3vw,2.5rem)}.commerce-enquiry>p{color:var(--muted)}.commerce-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.3rem 0}.commerce-form-grid>div{display:grid;gap:.35rem}.commerce-form-grid__wide{grid-column:1/-1}.commerce-consent{display:flex;align-items:flex-start;gap:.55rem;margin:0 0 1rem;color:var(--muted);line-height:1.45}.commerce-consent input{width:18px;min-height:18px;margin-top:.12rem}.commerce-deliverables{display:grid;gap:.65rem;list-style:none;padding:0}.commerce-deliverables li{display:flex;gap:.65rem;padding:.85rem;border:1px solid var(--border);border-radius:.6rem;background:var(--card)}.commerce-deliverables span{color:#059669;font-weight:900}.commerce-trust{padding:clamp(1.5rem,5vw,4rem);border-radius:1.2rem;background:var(--surface-subtle)}.commerce-trust>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.commerce-trust article>strong{color:var(--color-primary);font-size:.75rem}.commerce-trust h2{font-size:1.3rem}.commerce-trust p{color:var(--muted)}
    @media(max-width:1199.98px){.ecosystem-grid{grid-template-columns:repeat(3,1fr)}.commerce-filter{grid-template-columns:repeat(3,1fr)}.commerce-filter__check,.commerce-filter button{align-self:end}}
    @media(max-width:991.98px){.commerce-hero{grid-template-columns:1fr;min-height:auto}.commerce-hero__signal{max-width:520px}.commerce-card-grid--three{grid-template-columns:repeat(2,1fr)}.commerce-detail__header{grid-template-columns:1fr}.commerce-apply-card{position:static}.commerce-detail__facts{grid-template-columns:repeat(2,1fr)}.commerce-service-layout{grid-template-columns:1fr}.commerce-feature{grid-template-columns:1fr}}
    @media(max-width:767.98px){.ecosystem-grid,.commerce-card-grid,.commerce-card-grid--three,.commerce-trust>div{grid-template-columns:1fr}.ecosystem-pillar{min-height:210px}.commerce-filter{grid-template-columns:1fr}.commerce-chips{margin-top:-1rem}.commerce-detail__final-cta{align-items:flex-start;flex-direction:column}.commerce-form-grid{grid-template-columns:1fr}.commerce-form-grid__wide{grid-column:auto}}
    @media(max-width:575.98px){.commerce-page{padding-inline:.75rem}.commerce-hero{margin-inline:-.75rem;border-radius:0;border-inline:0;padding:2rem 1rem}.commerce-hero h1{font-size:clamp(2.45rem,14vw,4rem)}.commerce-detail__facts{grid-template-columns:1fr}.commerce-detail__header h1{font-size:clamp(2.2rem,12vw,3.8rem)}}
    @media(prefers-reduced-motion:reduce){.ecosystem-pillar:hover,.commerce-card:hover{transform:none}}

/* Commercial services */
.service-detail-page>section,.service-audience-grid{scroll-margin-top:6rem}
.service-detail-hero{align-items:start;border-bottom:1px solid var(--border);display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:minmax(0,1fr) 340px;padding:clamp(2rem,5vw,5rem) 0}
.service-detail-hero h1{font-size:clamp(2.8rem,7vw,6.4rem);letter-spacing:-.055em;line-height:.94;margin:.75rem 0 1.2rem;max-width:13ch}
.service-detail-hero__lead{color:var(--text)!important;font-size:clamp(1.15rem,2vw,1.45rem)!important;font-weight:750;line-height:1.5;max-width:62ch}
.service-detail-hero p{color:var(--muted);font-size:1rem;line-height:1.75;max-width:70ch}
.service-detail-hero__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}
.service-detail-summary{background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 9%,var(--card)),var(--card));border:1px solid var(--border);border-radius:1rem;display:grid;gap:.65rem;padding:1.35rem;position:sticky;top:6rem}
.service-detail-summary>span{color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.service-detail-summary>strong{font-family:var(--fe-display,serif);font-size:1.4rem;line-height:1.15}
.service-detail-summary>small{color:var(--muted);line-height:1.5}
.service-section-nav{border-bottom:1px solid var(--border);display:flex;gap:.5rem;overflow-x:auto;padding:1rem 0;scrollbar-width:thin}
.service-section-nav a{border:1px solid var(--border);border-radius:999px;color:var(--text)!important;flex:none;font-size:.74rem;font-weight:800;padding:.52rem .75rem;text-decoration:none!important}
.service-section-nav a:hover,.service-section-nav a:focus-visible{border-color:var(--color-primary);color:var(--color-primary)!important}
.service-audience-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:clamp(3rem,7vw,6rem) 0}
.service-audience-grid section{background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:clamp(1.25rem,4vw,2.5rem)}
.service-audience-grid h2,.service-capabilities h2,.service-process h2,.service-faqs h2{font-size:clamp(1.7rem,3.8vw,3rem);line-height:1.05;margin:.5rem 0 1.25rem}
.service-audience-grid ul{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}
.service-audience-grid li{border-top:1px solid var(--border);line-height:1.55;padding:.8rem 0 .1rem 1.5rem;position:relative}
.service-audience-grid li::before{color:var(--color-primary);content:"→";font-weight:900;left:0;position:absolute}
.service-capabilities,.service-case-studies{margin:clamp(3rem,8vw,7rem) 0}
.service-capability-grid,.service-case-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.service-capability-grid article,.service-case-grid article{background:var(--card);border:1px solid var(--border);border-radius:1rem;display:flex;flex-direction:column;min-height:190px;padding:1.35rem}
.service-capability-grid article>span{color:var(--color-primary);font-size:.7rem;font-weight:950;letter-spacing:.08em}
.service-capability-grid h3{font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.35;margin:auto 0 0}
.service-process{align-items:start;background:#0d1730;border-radius:1.2rem;color:#fff;display:grid;gap:clamp(2rem,6vw,5rem);grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);margin:clamp(3rem,8vw,7rem) 0;padding:clamp(1.5rem,5vw,4rem)}
.service-process>div>p{color:#c5cfdf;line-height:1.7}
.service-process ol{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}
.service-process li{align-items:start;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);border-radius:.7rem;display:grid;gap:.8rem;grid-template-columns:auto 1fr;padding:.9rem}
.service-process li>span{color:#8fb3ff;font-size:.72rem;font-weight:950}.service-process li>p{line-height:1.55;margin:0}
.service-case-grid article{gap:.65rem;min-height:260px}.service-case-grid h3{font-size:1.4rem}.service-case-grid p{color:var(--muted);line-height:1.65}.service-case-grid strong{margin-top:auto}.service-case-grid a{color:var(--color-primary);font-weight:800}
.service-faqs{border-block:1px solid var(--border);display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);margin:clamp(3rem,8vw,7rem) 0;padding:clamp(2rem,6vw,5rem) 0}
.service-faqs details{border-bottom:1px solid var(--border);padding:1rem 0}.service-faqs details:first-child{border-top:1px solid var(--border)}
.service-faqs summary{cursor:pointer;font-size:1rem;font-weight:850;line-height:1.45;padding-right:1.5rem}.service-faqs details p{color:var(--muted);line-height:1.75;margin:.9rem 0 .2rem}
.service-enquiry{align-items:start;display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);margin-bottom:0;padding:clamp(1.5rem,5vw,4rem)}
.service-enquiry__intro{position:sticky;top:6rem}.service-enquiry__intro h2{font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.05;margin:.5rem 0 1rem}.service-enquiry__intro p{color:var(--muted);line-height:1.7}
.service-enquiry .commerce-consent a{color:var(--text);text-decoration:underline;text-underline-offset:2px}

@media(max-width:991.98px){.service-detail-hero,.service-process,.service-faqs,.service-enquiry{grid-template-columns:1fr}.service-detail-summary,.service-enquiry__intro{position:static}.service-capability-grid,.service-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.service-audience-grid,.service-capability-grid,.service-case-grid{grid-template-columns:1fr}.service-detail-hero{padding-top:1.5rem}.service-section-nav{margin-inline:-.75rem;padding-inline:.75rem}.service-capability-grid article{min-height:145px}}

/* Opportunities domain */
.opportunity-filter{grid-template-columns:repeat(4,minmax(0,1fr));padding:clamp(1rem,2vw,1.5rem)}
.opportunity-filter__search{grid-column:span 2}
.opportunity-filter>button{min-height:48px}
.opportunity-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.opportunity-card-grid .fe-opportunity-card{min-height:100%}
.commerce-badge--open{background:#d1fae5;color:#065f46}
.commerce-badge--closed,.fe-content-badge--closed{background:#e5e7eb;color:#374151}
.opportunity-status-banner{align-items:center;background:#fff7ed;border:1px solid #fdba74;border-radius:1rem;color:#7c2d12;display:flex;gap:1rem;margin:1.25rem 0;padding:1rem 1.25rem}
.opportunity-status-banner strong{background:#9a3412;border-radius:999px;color:#fff;font-size:.72rem;letter-spacing:.08em;padding:.4rem .65rem}
.opportunity-status-banner span{flex:1}
.opportunity-status-banner a{color:inherit;font-weight:800}
.opportunity-organisation{font-size:.95rem!important}
.opportunity-organisation a{font-weight:800}
.opportunity-closed-action{background:var(--surface-subtle);border:1px solid var(--border);border-radius:.5rem;font-weight:800;padding:.75rem;text-align:center}
.opportunity-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
.opportunity-body>section{scroll-margin-top:6rem}
.opportunity-body>section p{color:var(--muted);font-size:1.05rem;line-height:1.75}
.opportunity-verification{align-items:start;background:var(--surface-subtle);border:1px solid var(--border);border-radius:1rem;display:grid;gap:2rem;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);margin:1rem 0 4rem;padding:clamp(1.25rem,4vw,2.5rem)}
.opportunity-verification h2{margin:.3rem 0 0}
.opportunity-verification dl{display:grid;gap:.8rem;margin:0}
.opportunity-verification dl>div{border-bottom:1px solid var(--border);display:grid;gap:.15rem;padding-bottom:.75rem}
.opportunity-verification dt{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.opportunity-verification dd{margin:0}
.opportunity-alternatives{border-top:1px solid var(--border);padding-top:clamp(2rem,5vw,4rem)}
.opportunity-alternatives .commerce-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

@media(max-width:1199.98px){.opportunity-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991.98px){.opportunity-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.opportunity-filter,.opportunity-card-grid,.opportunity-alternatives .commerce-card-grid,.opportunity-verification{grid-template-columns:1fr}.opportunity-filter__search{grid-column:auto}.opportunity-status-banner{align-items:flex-start;flex-direction:column}.opportunity-facts{grid-template-columns:1fr}}

/* FlyingEze flagship tools */
.tools-hub,.product-tool-page{padding-bottom:clamp(3.5rem,8vw,7rem)}
.tools-hero{align-items:end;background:radial-gradient(circle at 86% 18%,color-mix(in srgb,#0891b2 30%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 9%,var(--card)),var(--card));border:1px solid var(--border);border-radius:clamp(1rem,3vw,2rem);display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);margin:1rem 0 clamp(2rem,5vw,4rem);overflow:hidden;padding:clamp(2rem,6vw,5rem);position:relative}
.tools-hero::after{border:1px solid color-mix(in srgb,#0891b2 35%,transparent);border-radius:50%;bottom:-13rem;content:"";height:28rem;pointer-events:none;position:absolute;right:-9rem;width:28rem}
.tools-hero>div,.tools-hero dl{position:relative;z-index:1}
.tools-hero h1{font-size:clamp(2.8rem,7vw,6.4rem);letter-spacing:-.055em;line-height:.94;margin:.65rem 0 1.15rem;max-width:13ch}
.tools-hero p{color:var(--muted);font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.6;margin:0;max-width:58ch}
.tools-hero__facts{display:grid;gap:.6rem;margin:0}
.tools-hero__facts div{align-items:center;background:color-mix(in srgb,var(--card) 86%,transparent);border:1px solid var(--border);border-radius:.75rem;display:flex;justify-content:space-between;padding:.9rem 1rem}
.tools-hero__facts dt{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.tools-hero__facts dd{font-size:1rem;font-weight:900;margin:0}
.tools-search{background:var(--card);border:1px solid var(--border);border-radius:1rem;display:grid;gap:.55rem;margin-bottom:1rem;padding:clamp(1rem,2vw,1.4rem)}
.tools-search>label{font-size:.78rem;font-weight:850;letter-spacing:.04em}
.tools-search__controls{display:grid;gap:.7rem;grid-template-columns:1fr auto}
.tools-search input{background:var(--bg);border:1px solid var(--border);border-radius:.55rem;color:var(--text);font:inherit;min-height:50px;padding:.7rem .9rem;width:100%}
.tools-search button,.fe-button{align-items:center;border:1px solid transparent;border-radius:.55rem;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:850;justify-content:center;min-height:48px;padding:.7rem 1.1rem;text-decoration:none!important;transition:background .18s ease,border-color .18s ease,color .18s ease}
.tools-search button,.fe-button--primary{background:var(--color-primary);color:#fff!important}
.tools-search button:hover,.fe-button--primary:hover{background:color-mix(in srgb,var(--color-primary) 84%,#000)}
.fe-button--secondary{background:var(--card);border-color:var(--border);color:var(--text)!important}
.fe-button--secondary:hover{border-color:var(--color-primary);color:var(--color-primary)!important}
.fe-button:disabled{cursor:wait;opacity:.65}
.tools-category-nav{display:flex;gap:.55rem;margin:1rem 0 clamp(2.5rem,5vw,4rem);overflow-x:auto;padding:.25rem 0;scrollbar-width:thin}
.tools-category-nav a{border:1px solid var(--border);border-radius:999px;color:var(--text)!important;font-size:.78rem;font-weight:800;min-height:44px;padding:.7rem 1rem;text-decoration:none!important;white-space:nowrap}
.tools-category-nav a:hover{border-color:var(--color-primary);color:var(--color-primary)!important}
.tools-results-heading{align-items:end;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;margin:2rem 0;padding-bottom:1rem}
.tools-results-heading h2{margin:.2rem 0 0}.tools-results-heading>a{font-weight:800}
.tools-category{margin:clamp(2.5rem,6vw,5.5rem) 0;scroll-margin-top:6rem}
.tools-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.tools-card-grid .fe-tool-card{min-height:310px}
.fe-tool-card__icon span{color:var(--color-primary);font-size:1rem;font-weight:950;letter-spacing:-.02em}
.tools-empty,.tools-quality-note{background:var(--surface-subtle);border:1px solid var(--border);border-radius:1rem;margin:3rem 0;padding:clamp(1.5rem,4vw,3rem)}
.tools-empty h2,.tools-quality-note h2{font-size:clamp(1.7rem,4vw,3rem);margin:.4rem 0 .7rem}
.tools-empty p,.tools-quality-note p{color:var(--muted);line-height:1.7;max-width:68ch}
.tools-quality-note{background:linear-gradient(135deg,color-mix(in srgb,#0891b2 8%,var(--card)),var(--card));margin-top:clamp(4rem,8vw,7rem)}

.product-tool-header{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:auto minmax(0,1fr);padding:clamp(2rem,5vw,4rem) 0}
.product-tool-header__symbol{align-items:center;background:color-mix(in srgb,#0891b2 12%,var(--card));border:1px solid color-mix(in srgb,#0891b2 35%,var(--border));border-radius:1.2rem;color:#087b98;display:flex;font-size:clamp(1.35rem,4vw,2.25rem);font-weight:950;height:clamp(82px,11vw,132px);justify-content:center;width:clamp(82px,11vw,132px)}
.product-tool-header h1{font-size:clamp(2.7rem,7vw,6.2rem);letter-spacing:-.055em;line-height:.95;margin:.55rem 0 1rem;max-width:15ch}
.product-tool-header p{color:var(--muted);font-size:clamp(1.02rem,1.7vw,1.25rem);line-height:1.6;margin:0;max-width:67ch}
.product-tool-header__trust{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin-top:1.2rem}
.product-tool-header__trust span{color:var(--muted);font-size:.77rem;font-weight:750}
.product-tool-header__trust span::before{color:#059669;content:"✓";font-weight:950;margin-right:.4rem}
.product-tool-workspace{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);margin:clamp(2rem,6vw,5rem) 0}
.product-tool-panel{background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:clamp(1.2rem,3vw,2rem)}
.product-tool-result{position:sticky;top:6rem}
.product-tool-panel__heading{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:.85rem;margin-bottom:1.4rem;padding-bottom:1.1rem}
.product-tool-panel__step{align-items:center;background:var(--surface-subtle);border-radius:50%;color:var(--color-primary);display:flex;flex:0 0 38px;font-size:.7rem;font-weight:900;height:38px;justify-content:center}
.product-tool-panel__heading h2{font-size:clamp(1.35rem,2.5vw,1.8rem);margin:0}
.product-tool-panel__heading p{color:var(--muted);font-size:.82rem;margin:.2rem 0 0}
.product-tool-fields{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.product-tool-field{display:grid;gap:.4rem}.product-tool-field--wide{grid-column:1/-1}
.product-tool-field label{font-size:.78rem;font-weight:850}.product-tool-field label>span:first-of-type{color:var(--color-primary)}
.product-tool-field input,.product-tool-field select,.product-tool-field textarea{background:var(--bg);border:1px solid var(--border);border-radius:.55rem;color:var(--text);font:inherit;min-height:48px;padding:.68rem .78rem;width:100%}
.product-tool-field textarea{line-height:1.6;min-height:130px;resize:vertical}
.product-tool-field input:focus,.product-tool-field select:focus,.product-tool-field textarea:focus,.tools-search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent);outline:0}
.product-tool-field [aria-invalid="true"]{border-color:#dc2626}.product-tool-field>small{color:var(--muted);line-height:1.4}
.product-tool-field__error{color:#dc2626!important;min-height:1em}
.product-tool-form-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}
.product-tool-form-status{color:#047857;font-size:.82rem;font-weight:800;min-height:1.2em}
.product-tool-form-error{color:#b91c1c;font-size:.84rem;font-weight:750;margin-top:.8rem}
.product-tool-result__content h3{font-family:var(--fe-display,serif);font-size:clamp(1.5rem,3vw,2.2rem);margin:.2rem 0 1rem}
.product-tool-result__content dl{display:grid;gap:.65rem;margin:0 0 1rem}
.product-tool-result__content dl>div{background:var(--surface-subtle);border-radius:.65rem;display:grid;gap:.2rem;padding:.85rem 1rem}
.product-tool-result__content dt{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.product-tool-result__content dd{font-size:clamp(1rem,2.4vw,1.3rem);font-weight:900;margin:0;overflow-wrap:anywhere}
.product-tool-result__content>p{color:var(--muted);font-size:.86rem;line-height:1.6}
.website-quote{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.website-quote[hidden]{display:none}.website-quote h3{font-family:var(--fe-display,serif);font-size:clamp(1.35rem,2.8vw,1.8rem);margin:.4rem 0 .55rem}.website-quote>p{color:var(--muted);font-size:.84rem;line-height:1.55}.website-quote__fields{display:grid;gap:.85rem;margin:1.15rem 0}.website-quote__fields>div{display:grid;gap:.35rem}.website-quote__fields label{font-size:.76rem;font-weight:850}.website-quote__fields label>span{color:var(--muted);font-size:.7rem}.website-quote__fields label>span[aria-hidden="true"]{color:var(--color-primary)}.website-quote__fields input,.website-quote__fields textarea{background:var(--bg);border:1px solid var(--border);border-radius:.55rem;color:var(--text);font:inherit;min-height:48px;padding:.68rem .78rem;width:100%}.website-quote__fields textarea{line-height:1.55;min-height:110px;resize:vertical}.website-quote__fields input:focus,.website-quote__fields textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent);outline:0}.website-quote__fields [aria-invalid="true"]{border-color:#dc2626}.website-quote__fields small,.website-quote__field-error{color:#b91c1c;font-size:.72rem;min-height:.9em}.website-quote__consent{align-items:flex-start;color:var(--muted);display:flex;font-size:.76rem;gap:.5rem;line-height:1.5;margin:0 0 1rem}.website-quote__consent input{flex:0 0 20px;height:20px;margin-top:.1rem}.website-quote__consent a{color:var(--text);text-decoration:underline;text-underline-offset:2px}.website-quote__status{color:#047857;font-size:.78rem;font-weight:800;min-height:1.1rem}.website-quote__success{background:color-mix(in srgb,#059669 12%,var(--card));border:1px solid color-mix(in srgb,#059669 35%,var(--border));border-radius:.65rem;color:color-mix(in srgb,#059669 80%,var(--text))!important;font-weight:750;padding:.9rem}
.product-tool-guide{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 7%,var(--card)),var(--card));border:1px solid var(--border);border-radius:1rem;display:grid;gap:clamp(2rem,6vw,5rem);grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);margin:clamp(3rem,7vw,6rem) 0;padding:clamp(1.5rem,5vw,4rem)}
.product-tool-guide h2{font-size:clamp(1.8rem,4vw,3.3rem);margin:.45rem 0 1rem}.product-tool-guide p{color:var(--muted);line-height:1.75}
.product-tool-guide ol{counter-reset:tool-step;display:grid;gap:.65rem;list-style:none;margin:0;padding:0}
.product-tool-guide li{background:var(--card);border:1px solid var(--border);border-radius:.7rem;counter-increment:tool-step;display:grid;gap:.7rem;grid-template-columns:auto 1fr;line-height:1.55;padding:.9rem}
.product-tool-guide li::before{color:var(--color-primary);content:counter(tool-step,decimal-leading-zero);font-size:.72rem;font-weight:950}
.product-tool-related{border-top:1px solid var(--border);padding-top:clamp(2rem,5vw,4rem)}

/* Currency converter */
.currency-converter-header h1{max-width:18ch}
.currency-workspace{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)}
.currency-pair-fields{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)}
.currency-swap{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:50%;color:var(--text);cursor:pointer;display:flex;font-size:1.3rem;height:48px;justify-content:center;margin-bottom:0;width:48px}
.currency-swap:hover{border-color:var(--color-primary);color:var(--color-primary)}
.currency-swap:focus-visible,.currency-copy-link:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent);outline:2px solid var(--color-primary);outline-offset:2px}
.currency-amount-field{margin-top:1rem}
.currency-result{transition:opacity .15s ease}
.currency-result.is-stale #result{opacity:.5}
.currency-result[aria-busy="true"]{cursor:progress;opacity:.72}
.currency-result-empty{align-content:center;display:grid;min-height:190px;text-align:center}
.currency-result-empty strong{color:var(--muted);font-family:var(--fe-display,serif);font-size:clamp(1.8rem,4vw,3rem)}
.currency-result-empty p{color:var(--muted);margin:.65rem auto 0;max-width:34ch}
.currency-conversion-summary__from{color:var(--muted);font-size:.85rem;font-weight:800;margin:0 0 .4rem;text-transform:uppercase}
.currency-conversion-summary__value{display:block;font-family:var(--fe-display,serif);font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.035em;line-height:1.05;overflow-wrap:anywhere}
.currency-conversion-facts{display:grid;gap:.65rem;margin:1.5rem 0}
.currency-conversion-facts>div{background:var(--surface-subtle);border-radius:.65rem;display:grid;gap:.2rem;padding:.85rem 1rem}
.currency-conversion-facts dt{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.currency-conversion-facts dd{font-size:.92rem;font-weight:850;margin:0;overflow-wrap:anywhere}
.currency-copy-link{width:100%}
.currency-rate-note{background:linear-gradient(135deg,color-mix(in srgb,#0891b2 8%,var(--card)),var(--card));border:1px solid var(--border);border-radius:1rem;display:grid;gap:.45rem;margin:clamp(2.5rem,6vw,5rem) 0;padding:clamp(1.4rem,4vw,2.5rem)}
.currency-rate-note h2{font-size:clamp(1.6rem,3vw,2.5rem);margin:0}
.currency-rate-note p{color:var(--muted);line-height:1.7;margin:0;max-width:78ch}
.currency-popular{border-top:1px solid var(--border);padding-top:clamp(2.5rem,5vw,4rem)}
.currency-pair-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}
.currency-pair-card{background:var(--card);border:1px solid var(--border);border-radius:.8rem;content-visibility:auto;display:flex;flex-direction:column;min-height:190px;padding:1.1rem;contain-intrinsic-size:auto 190px}
.currency-pair-card:hover{border-color:var(--color-primary)}
.currency-pair-card h3{font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.18;margin:0 0 .5rem}
.currency-pair-card h3 a{color:var(--text);text-decoration:none}
.currency-pair-card p{color:var(--muted);font-size:.82rem;line-height:1.5;margin:0 0 1rem}
.currency-pair-card .fe-card-link{margin-top:auto}
.currency-load-more-wrap{display:flex;justify-content:center;margin-top:1.25rem}
.currency-load-more-wrap [hidden]{display:none}

@media(max-width:1199.98px){.currency-pair-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991.98px){.tools-hero,.product-tool-workspace,.product-tool-guide{grid-template-columns:1fr}.tools-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-tool-result{position:static}.currency-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.tools-card-grid,.product-tool-fields{grid-template-columns:1fr}.product-tool-field--wide{grid-column:auto}.product-tool-header{align-items:start;grid-template-columns:1fr}.product-tool-header__symbol{height:74px;width:74px}.tools-search__controls{grid-template-columns:1fr}.tools-search button{width:100%}.currency-pair-fields{grid-template-columns:1fr}.currency-swap{justify-self:center;transform:rotate(90deg)}.currency-pair-grid{grid-template-columns:1fr}}
@media(max-width:575.98px){.tools-hero{border-inline:0;border-radius:0;margin-inline:-.75rem;padding:2rem 1rem}.tools-hero h1,.product-tool-header h1{font-size:clamp(2.5rem,13vw,4rem)}.product-tool-form-actions .fe-button{flex:1}.product-tool-header__trust{display:grid}}
@media(prefers-reduced-motion:reduce){.product-tool-result__content{scroll-behavior:auto}.currency-result{transition:none}}
