/* A commercial brief composed independently of the original product photography. */
.pricing.section{text-align:left;background:var(--surface-alt)}
.pr-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:2.75rem}
.pricing .pr-heading h2{font:800 clamp(2.2rem,3.9vw,3.65rem)/1.12 'Manrope',sans-serif;letter-spacing:-.05em;margin:0}
.pr-heading h2 em{color:var(--blue);font-style:normal}
.pricing .pr-heading>p{max-width:24rem;font-size:1rem;line-height:1.75;margin:0 0 .25rem;color:var(--muted)}
.pr-experience{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border:1px solid var(--line);border-radius:2rem;overflow:hidden;box-shadow:0 1.5rem 5rem #102d5110;background:var(--surface)}
.pr-scene{display:flex;flex-direction:column;position:relative;min-width:0;isolation:isolate;background:radial-gradient(ellipse at 55% 41%,#2c5484 0,#172d4c 47%,#0c1c32 83%);color:#fff;overflow:hidden}
.pr-scene::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 75% 70%,#75d8c51a,transparent 57%);animation:pr-light 8s ease-in-out infinite alternate}
.pr-scene-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 2rem 0;position:relative;z-index:2}
.pr-scene-top>span{font-size:.75rem;line-height:1.6;letter-spacing:.17em;color:#bbcee8}
.pr-motion{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex:none;border:1px solid #8eaaca48;border-radius:50%;background:#26446452;color:#e3efff;font-size:.875rem;cursor:pointer}
.pr-art{flex:1;display:grid;place-items:center;min-height:20rem;padding:0 0 .5rem;position:relative}
.pr-art>img{display:block;width:100%;height:auto;max-height:26rem;object-fit:contain;animation:pr-float 8s ease-in-out infinite alternate;filter:drop-shadow(0 1.5rem 1.5rem #0003)}
.pr-market-caption{display:flex;align-items:center;gap:1rem;margin:-.5rem 2.5rem 1.5rem;position:relative}
.pr-flag-stack{display:flex;align-items:center;padding-right:.3rem;flex:none}
.pr-flag-stack>img{width:2.75rem;height:2.75rem;border:2px solid #b7d2ed;border-radius:50%;box-shadow:0 .25rem 1rem #03142752;background:#fff}
.pr-flag-stack>img+img{margin-left:-.8rem}
.pr-market-caption>div:last-child{min-width:0}.pr-market-caption span{display:block;font:700 clamp(1.25rem,1.6vw,1.6rem)/1.3 'Manrope',sans-serif;color:#f1f7ff}.pr-market-caption small{display:block;margin-top:.35rem;color:#b4c7df;font-size:.8125rem;line-height:1.6}
.pr-local-panel{margin:auto 2rem 2rem;padding:1.25rem 1.4rem;border:1px solid #9abbd32e;border-radius:1.4rem;background:linear-gradient(135deg,#f5f9ff16,#e5f6ff08);backdrop-filter:blur(12px)}
.pr-local-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;color:#b6cce3;font-size:.75rem;line-height:1.5}
.pr-local-heading>span:first-child{letter-spacing:.1em}.pr-local-heading>span:last-child{text-align:right}
.pr-methods{display:flex;gap:.65rem;min-height:5.7rem;align-items:stretch}
.pr-method-logo{flex:1;min-width:0;display:grid;place-items:center;background:#fff;border-radius:.7rem;padding:.6rem .8rem}
.pr-method-logo>img{display:block;width:100%;height:4.5rem;object-fit:contain;max-width:9rem}
.pr-method-logo.pr-method-generic{display:flex;align-items:center;justify-content:center;gap:.9rem;padding:.9rem 1rem;color:#17375a;font-size:.9375rem;line-height:1.4;font-weight:600}
.pr-method-generic>img{width:2.8rem;max-width:2.8rem;height:2.4rem;flex:none}
.pr-method-generic:not(:only-child){flex-direction:column;gap:.35rem;padding:.6rem .4rem}
.pr-method-generic:not(:only-child)>img{width:100%;height:3.5rem;max-width:4.5rem}
.pr-method-generic:not(:only-child)>span{text-align:center}
.pr-more-methods{display:block;width:fit-content;margin:.75rem 0 0 auto;font-size:.8125rem;line-height:1.5;color:#c6e9d8}
.pr-methods>p{margin:0!important;color:#d1e4f6!important;font-size:.875rem!important;line-height:1.7;align-self:center}
.pr-config{padding:clamp(1.75rem,3.3vw,3.25rem);min-width:0;display:flex;flex-direction:column}
.pr-kicker{font-size:.75rem;font-weight:600;letter-spacing:.13em;line-height:1.5;color:var(--muted)}
.pr-config h3{font:800 clamp(1.8rem,2.65vw,2.65rem)/1.15 'Manrope',sans-serif;letter-spacing:-.045em;color:var(--ink);margin:1rem 0}
.pricing .pr-config-intro>p{font-size:1rem;line-height:1.65;color:var(--muted);margin:0 0 1.6rem}
.pr-field-label{display:flex;align-items:center;gap:.75rem;color:var(--ink);font-size:.875rem;font-weight:600;line-height:1.5;margin:0 0 .75rem;padding:0}
.pr-field-label>span{color:var(--blue);font-size:.75rem;font-weight:600}
.pr-select{position:relative;display:flex;align-items:center;min-width:0;margin-bottom:1.5rem}
.pr-select>img{position:absolute;z-index:1;left:1rem;pointer-events:none;width:1.75rem;height:1.75rem;object-fit:contain}
.pr-select>select,.pr-country-trigger{appearance:none;-webkit-appearance:none;width:100%;min-width:0;max-width:100%;padding:1.1rem 2.5rem 1.1rem 3.5rem;background:var(--surface-alt);color:var(--ink);border:1px solid var(--line);border-radius:.9rem;font:600 1rem/1.5 'DM Sans',sans-serif;cursor:pointer;text-overflow:ellipsis}
.pr-country-trigger{text-align:left;transition:border-color .2s,background .2s;min-height:3.8rem}
.pr-country-trigger>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pr-country-trigger[aria-expanded="true"]{border-color:var(--blue);background:var(--surface)}
.pr-country-trigger:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.pr-country-trigger[hidden],.pr-select>select[hidden],.pr-country-list[hidden]{display:none!important}
.pr-country-list{position:fixed;z-index:180;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:.4rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface);color:var(--ink);box-shadow:0 1rem 3rem #06213c2b;font:400 1rem/1.4 'DM Sans',sans-serif}
.pr-country-option{display:flex;align-items:center;gap:.75rem;min-height:3.25rem;padding:.65rem .75rem;border-radius:.65rem;cursor:pointer;scroll-margin-block:.4rem}
.pr-country-option>img{width:1.75rem;height:1.75rem;object-fit:contain;flex:none;border-radius:50%}
.pr-country-option>span{flex:1;min-width:0;overflow-wrap:break-word}
.pr-country-option>small{font-size:.75rem;line-height:1.4;color:var(--muted);max-width:5rem}
.pr-country-option>small[hidden]{display:none}
.pr-country-option>b{font-size:.875rem;font-weight:600;color:var(--blue);opacity:0;flex:none}
.pr-country-option[aria-selected="true"]>b{opacity:1}
.pr-country-option[aria-selected="true"]>span{font-weight:700}
.pr-country-option.is-active,.pr-country-option:hover{background:var(--hover)}
[data-theme="dark"] .pr-country-list{box-shadow:0 1rem 3rem #0005}
.pr-select>span{position:absolute;right:1.1rem;pointer-events:none;color:var(--muted)}
.pr-service-field{min-width:0;border:0;margin:0;padding:0}.pr-service-field>legend{float:none;width:100%}
.pr-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
.pr-services>label{position:relative;min-width:0;cursor:pointer}
.pr-services input{position:absolute;opacity:0;inset:0;pointer-events:none;width:1px;height:1px}
.pr-services label>span{display:flex;align-items:center;justify-content:center;gap:.55rem;padding:1rem .35rem;min-height:3.65rem;border:1px solid var(--line);background:var(--surface-alt);border-radius:.85rem;font-size:.875rem;font-weight:600;transition:background .25s,color .25s,border-color .25s;color:var(--ink)}
.pr-services b{font-size:1.25rem;font-weight:400;line-height:1}
.pr-services input:checked+span{background:#15335c;color:#fff;border-color:#15335c;box-shadow:0 .3rem .9rem #172f5414}
.pr-services input:checked+span b{color:#a9e4ac}
.pr-services input:focus-visible+span,.pr-select select:focus-visible,.pr-motion:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.pr-services label:hover>span{border-color:var(--blue)}
.pr-summary{border-top:1px solid var(--line);margin-top:1.75rem;padding-top:1.4rem}
.pr-summary>span{display:block;font-size:.8125rem;color:var(--muted);margin-bottom:.5rem}
.pr-summary>strong{display:block;color:var(--ink);font:700 1.1rem/1.5 'Manrope',sans-serif}
.pricing .pr-summary>p{font-size:.875rem;line-height:1.65;color:var(--muted);margin:.4rem 0 0}
.pricing .button.pr-cta{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:3.75rem;width:100%;margin-top:1.6rem;padding:1rem 1.4rem;font-size:1rem;line-height:1.5;border-radius:1rem;background:linear-gradient(115deg,#1b4eae,#2868d0);color:#fff;box-shadow:0 .6rem 1.4rem #1657ae21}
.pr-cta>span:last-child{font-size:1.6rem;line-height:1}
.pricing .pr-enquiry-note{text-align:center;font-size:.75rem;line-height:1.65;color:var(--muted);margin:.85rem 0 0}
.pricing .pr-footnote{margin:1.4rem 0 0;text-align:center;font-size:.8125rem;line-height:1.7;color:var(--muted)}
.pr-experience:not(.pr-running) *,.pr-experience:not(.pr-running)::before,.pr-experience:not(.pr-running) *::before,.pr-experience:not(.pr-running) *::after{animation-play-state:paused!important}
[data-theme="dark"] .pr-experience{box-shadow:0 1.5rem 4rem #0002}
[data-theme="dark"] .pr-scene{background:radial-gradient(ellipse at 55% 41%,#21446d 0,#112640 47%,#08192b 83%)}
[data-theme="dark"] .pr-services input:checked+span{background:#244c7d;border-color:#84b2ef;color:#fff}
@keyframes pr-float{to{transform:translateY(-.45rem)}}
@keyframes pr-light{to{opacity:.5;transform:translateY(-4%)}}
@media(min-width:1650px){.pr-experience{grid-template-columns:1.2fr 1fr}.pr-art>img{max-height:29rem}.pr-art{min-height:23rem}.pr-config{padding:3.5rem 4rem}.pr-scene-top{padding:2rem 2.75rem 0}.pr-local-panel{margin-inline:2.75rem}.pr-market-caption{margin-inline:3rem}}
@media(max-width:1000px){.pr-heading{gap:2rem}.pricing .pr-heading>p{max-width:20rem}.pr-experience{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pr-config{padding:1.9rem}.pr-scene-top{padding:1.3rem 1.5rem 0}.pr-scene-top>span{font-size:.75rem;letter-spacing:.1em}.pr-art{min-height:17rem}.pr-local-panel{margin:0 1.25rem 1.5rem;padding:1.1rem}.pr-market-caption{margin:0 1.5rem 1.5rem}.pr-local-heading{flex-wrap:wrap;gap:.4rem}.pr-select>select{font-size:.875rem}.pr-services label>span{gap:.3rem}.pr-method-logo{padding:.55rem}}
@media(max-width:760px){.pr-heading{display:block;margin-bottom:2rem}.pricing .pr-heading>p{margin-top:1.25rem;max-width:35rem}.pr-experience{grid-template-columns:1fr;border-radius:1.5rem}.pr-config{padding:2rem 1.75rem}.pr-config h3{font-size:2.25rem}.pr-art{min-height:0;padding:0 1rem}.pr-art>img{max-height:20rem}.pr-market-caption{margin:-.25rem 1.75rem 1.4rem}.pr-scene-top{padding:1.25rem 1.5rem 0}.pr-local-panel{margin:0 1.5rem 1.5rem}.pr-local-heading{flex-wrap:nowrap}.pr-methods{min-height:3.5rem}.pr-heading .eyebrow{line-height:1.8}.pr-services label>span{font-size:.875rem;gap:.55rem}.pr-select>select{font-size:1rem}.pr-flag-stack>img{width:2.5rem;height:2.5rem}.pricing .pr-enquiry-note{text-align:left}}
@media(max-width:390px){.pr-config{padding:1.75rem 1.25rem}.pr-local-panel{margin-inline:1.1rem;padding:1rem}.pr-market-caption{margin-inline:1.35rem}.pr-local-heading{flex-wrap:wrap}.pr-services label>span{flex-direction:column;gap:.4rem}.pricing .button.pr-cta{padding:1rem 1.1rem}.pr-heading h2{overflow-wrap:normal}}
@media(prefers-reduced-motion:reduce){.pr-experience *,.pr-experience::before,.pr-experience *::before,.pr-experience *::after{animation:none!important;transition:none!important}.pr-motion{display:none}}
