/* About and Contact pages — VivaGift editorial/company design system. */

.bgn-company-page{background:#fff}
.bgn-company-main{overflow:clip}
.bgn-company-anchor{scroll-margin-top:calc(var(--bgn-header-height) + 30px)}

/* Shared hero language. */
.bgn-company-hero{
	position:relative;
	isolation:isolate;
	padding-block:28px clamp(80px,8vw,116px);
	background:
		linear-gradient(112deg,rgba(254,201,49,.09),transparent 38%),
		linear-gradient(135deg,#0a568b 0,#063f70 58%,#052f54 100%);
	color:rgba(255,255,255,.76);
}
.bgn-company-hero::after{position:absolute;z-index:-1;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(254,201,49,.52),transparent);content:""}
.bgn-company-hero__ambient{
	position:absolute;
	z-index:-1;
	top:-165px;
	right:-150px;
	width:clamp(480px,48vw,760px);
	aspect-ratio:1;
	border:1px solid rgba(254,201,49,.13);
	border-radius:50%;
	pointer-events:none;
	animation:bgn-company-orbit 15s ease-in-out infinite alternate;
}
.bgn-company-hero__ambient::before,
.bgn-company-hero__ambient::after{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:inherit;content:""}
.bgn-company-hero__ambient::before{inset:16%}
.bgn-company-hero__ambient::after{inset:34%;border-color:rgba(254,201,49,.14)}
.bgn-company-hero__ambient span{position:absolute;top:50%;left:50%;width:9px;height:9px;margin:-4px;border-radius:50%;background:var(--bgn-yellow);box-shadow:0 0 0 8px rgba(254,201,49,.08),0 0 24px rgba(254,201,49,.45)}
.bgn-company-hero__ambient span:nth-child(1){transform:translateY(clamp(-350px,-23vw,-220px))}
.bgn-company-hero__ambient span:nth-child(2){transform:translateX(clamp(-270px,-18vw,-170px))}
.bgn-company-hero__ambient span:nth-child(3){transform:translate(clamp(120px,12vw,190px),clamp(110px,11vw,170px))}
.bgn-company-breadcrumb{display:flex;align-items:center;gap:9px;min-width:0;margin-bottom:clamp(38px,5vw,68px);color:rgba(255,255,255,.62);font-size:.8rem;font-weight:650;white-space:nowrap}
.bgn-company-breadcrumb a{transition:color .18s ease}
.bgn-company-breadcrumb a:hover{color:var(--bgn-yellow)}
.bgn-company-breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis}
.bgn-company-breadcrumb span[aria-hidden]{color:rgba(254,201,49,.58)}
.bgn-company-hero__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(380px,.82fr);gap:clamp(48px,7vw,98px);align-items:center}
.bgn-company-hero__copy{min-width:0;max-width:720px}
.bgn-company-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:var(--bgn-yellow);font-size:.77rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.bgn-company-eyebrow > span{width:34px;height:3px;background:var(--bgn-yellow)}
.bgn-company-hero h1{max-width:760px;color:#fff;font-size:clamp(2.7rem,5.3vw,5.2rem);line-height:1.02;letter-spacing:-.052em}
.bgn-company-hero__lead{max-width:680px;margin:25px 0 0;color:rgba(255,255,255,.76);font-size:clamp(1rem,1.28vw,1.13rem);font-weight:450;line-height:1.75}
.bgn-company-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.bgn-company-hero__actions .bgn-button{min-width:190px}
.bgn-company-hero__actions .bgn-button--ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.bgn-company-hero__media{position:relative;min-width:0;aspect-ratio:5/4;margin:0;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);box-shadow:22px 24px 0 rgba(2,33,58,.2),0 28px 70px rgba(2,26,47,.25);overflow:hidden}
.bgn-company-hero__media::after{position:absolute;right:18px;bottom:18px;width:48px;height:3px;background:var(--bgn-yellow);content:""}
.bgn-company-hero__media img{width:100%;height:100%;object-fit:cover;transition:transform .75s var(--bgn-ease)}
.bgn-company-hero__media:hover img{transform:scale(1.025)}
.bgn-company-hero__media figcaption{position:absolute;bottom:24px;left:24px;display:flex;align-items:center;gap:11px;padding:8px 12px;background:rgba(5,47,84,.9);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;backdrop-filter:blur(8px)}
.bgn-company-hero__media figcaption span{color:var(--bgn-yellow);font-size:1rem}

/* Reusable section headings. */
.bgn-company-section-heading{margin-bottom:clamp(30px,4vw,48px)}
.bgn-company-section-heading .bgn-eyebrow{font-size:.76rem}
.bgn-company-section-heading h2{max-width:760px;margin-top:12px;font-size:clamp(2rem,3.5vw,3.35rem);line-height:1.08;letter-spacing:-.045em}
.bgn-company-section-heading--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,430px);gap:42px;align-items:end}
.bgn-company-section-heading--split > p{margin:0;color:var(--bgn-muted);font-size:.98rem;line-height:1.75}

/* About page: content rail, gallery, capability and principles. */
.bgn-about-content{padding-block:clamp(78px,8vw,118px);background:#fff}
.bgn-about-layout{display:grid;grid-template-columns:minmax(0,790px) minmax(270px,310px);gap:clamp(54px,7vw,94px);align-items:start;justify-content:space-between}
.bgn-about-sections{min-width:0}
.bgn-about-sections > section + section{margin-top:clamp(84px,10vw,132px);padding-top:clamp(74px,8vw,104px);border-top:1px solid rgba(4,76,132,.11)}
.bgn-about-story__copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,46px);color:#3d4b55;font-size:1rem;line-height:1.8}
.bgn-about-story__copy p{margin:0}
.bgn-about-story__copy > :only-child{grid-column:1/-1}
.bgn-about-gallery{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;margin-top:42px}
.bgn-about-gallery figure{position:relative;min-width:0;min-height:190px;margin:0;background:#eef3f6;overflow:hidden}
.bgn-about-gallery__large{grid-row:1/3}
.bgn-about-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--bgn-ease)}
.bgn-about-gallery figure:hover img{transform:scale(1.025)}
.bgn-about-gallery__large::after{position:absolute;inset:54% 0 0;background:linear-gradient(180deg,transparent,rgba(2,24,41,.82));content:"";pointer-events:none}
.bgn-about-gallery__large figcaption{position:absolute;z-index:1;right:22px;bottom:20px;left:22px;color:#fff;font-size:.76rem;font-weight:750;line-height:1.55}
.bgn-about-solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bgn-about-solution{min-height:280px;padding:clamp(24px,3vw,34px);border:1px solid rgba(4,76,132,.13);background:#f7fafc;transition:border-color .22s ease,box-shadow .22s ease,transform .22s var(--bgn-ease)}
.bgn-about-solution:hover{border-color:rgba(4,76,132,.34);background:#fff;box-shadow:0 18px 44px rgba(4,76,132,.08);transform:translateY(-4px)}
.bgn-about-solution__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:42px;color:#9aa6ae;font-size:.7rem;font-weight:850;letter-spacing:.06em}
.bgn-about-solution__icon{width:28px;height:28px;color:var(--bgn-blue);fill:none;stroke:currentColor;stroke-width:1.7}
.bgn-about-solution h3{font-size:clamp(1.22rem,1.8vw,1.55rem);line-height:1.2}
.bgn-about-solution > p{margin:15px 0 0;color:var(--bgn-muted);font-size:.87rem;line-height:1.7}
.bgn-about-principle-list{margin:0;padding:0;list-style:none}
.bgn-about-principle-list li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:19px;padding:25px 0;border-top:1px solid rgba(4,76,132,.11)}
.bgn-about-principle-list li > span{display:grid;width:50px;height:50px;place-items:center;background:var(--bgn-yellow);color:var(--bgn-navy)}
.bgn-about-principle-list .bgn-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}
.bgn-about-principle-list h3{font-size:1.16rem;line-height:1.3}
.bgn-about-principle-list p{margin:9px 0 0;color:var(--bgn-muted);font-size:.88rem;line-height:1.68}
.bgn-about-sidebar{position:relative;min-width:0;align-self:stretch}
.bgn-about-toc{position:sticky;top:calc(var(--bgn-header-height) + 28px);padding:26px 24px;border:1px solid rgba(4,76,132,.14);border-top:4px solid var(--bgn-yellow);background:#f7fafc;box-shadow:0 18px 46px rgba(4,76,132,.07)}
.admin-bar .bgn-about-toc{top:calc(var(--bgn-header-height) + 60px)}
.bgn-about-toc > p{margin:0 0 5px;color:var(--bgn-blue);font-size:.66rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.bgn-about-toc > h2{font-size:1.45rem;letter-spacing:-.035em}
.bgn-about-toc ol{margin:20px 0 0;padding:0;list-style:none}
.bgn-about-toc li{border-top:1px solid rgba(4,76,132,.1)}
.bgn-about-toc li a{display:grid;min-height:48px;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;color:#526371;font-size:.83rem;font-weight:700;transition:color .18s ease,padding .18s ease}
.bgn-about-toc li a:hover{padding-left:5px;color:var(--bgn-blue)}
.bgn-about-toc li a span{color:#9aa7b1;font-size:.64rem;font-weight:850}
.bgn-about-toc__cta{display:flex;min-height:48px;align-items:center;gap:12px;justify-content:space-between;margin-top:18px;padding:10px 13px;background:var(--bgn-blue);color:#fff;font-size:.77rem;font-weight:850;transition:background-color .18s ease}
.bgn-about-toc__cta:hover{background:var(--bgn-navy)}
.bgn-about-process{padding-block:clamp(78px,8vw,116px);background:#f3f8fa}
.bgn-about-process__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;counter-reset:steps}
.bgn-about-process__grid li{position:relative;min-width:0;min-height:285px;padding:30px 25px;border:1px solid rgba(4,76,132,.12);border-right:0;background:#fff}
.bgn-about-process__grid li:last-child{border-right:1px solid rgba(4,76,132,.12)}
.bgn-about-process__grid li::after{position:absolute;top:44px;right:-6px;z-index:2;width:12px;height:12px;border-radius:50%;background:var(--bgn-yellow);box-shadow:0 0 0 7px rgba(254,201,49,.18);content:""}
.bgn-about-process__grid li:last-child::after{display:none}
.bgn-about-process__grid li > span{color:var(--bgn-blue);font-size:.73rem;font-weight:850;letter-spacing:.08em}
.bgn-about-process__grid h3{margin-top:62px;font-size:1.25rem;line-height:1.25}
.bgn-about-process__grid p{margin:15px 0 0;color:var(--bgn-muted);font-size:.84rem;line-height:1.68}
/* Contact hero and channel cards. */
.bgn-contact-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,470px);gap:clamp(48px,8vw,108px);align-items:center}
.bgn-contact-hero__panel{padding:clamp(28px,4vw,42px);border:1px solid rgba(255,255,255,.2);border-top:4px solid var(--bgn-yellow);background:rgba(255,255,255,.08);box-shadow:22px 24px 0 rgba(2,33,58,.2);backdrop-filter:blur(10px)}
.bgn-contact-hero__panel > p:first-child{margin:0 0 6px;color:var(--bgn-yellow);font-size:.68rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.bgn-contact-hero__panel h2{color:#fff;font-size:clamp(1.55rem,2.4vw,2.2rem);line-height:1.15}
.bgn-contact-hero__panel ul{margin:26px 0 0;padding:0;list-style:none}
.bgn-contact-hero__panel li{border-top:1px solid rgba(255,255,255,.14)}
.bgn-contact-hero__panel li a{display:grid;min-height:72px;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;color:#fff}
.bgn-contact-hero__panel li a > span{display:grid;width:40px;height:40px;place-items:center;background:var(--bgn-yellow);color:var(--bgn-navy)}
.bgn-contact-hero__panel .bgn-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.bgn-contact-hero__panel small{display:block;color:rgba(255,255,255,.58);font-size:.65rem;font-weight:700}
.bgn-contact-hero__panel strong{display:block;margin-top:2px;font-size:.9rem}
.bgn-contact-hero__panel li a > b{font-size:1rem;transition:transform .18s ease}
.bgn-contact-hero__panel li a:hover > b{transform:translateX(4px)}
.bgn-contact-hero__note{margin:22px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.6);font-size:.72rem;line-height:1.6}
.bgn-contact-channels{padding-block:clamp(78px,8vw,116px);background:#f5f8fa}
.bgn-contact-channel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.bgn-contact-channel{display:flex;min-width:0;min-height:320px;padding:clamp(24px,3vw,34px);flex-direction:column;border:1px solid rgba(4,76,132,.13);background:#fff;transition:border-color .22s ease,box-shadow .22s ease,transform .22s var(--bgn-ease)}
.bgn-contact-channel:hover{border-color:rgba(4,76,132,.34);box-shadow:0 18px 44px rgba(4,76,132,.09);transform:translateY(-4px)}
.bgn-contact-channel__icon{display:grid;width:50px;height:50px;margin-bottom:36px;place-items:center;background:var(--bgn-yellow);color:var(--bgn-navy)}
.bgn-contact-channel__icon .bgn-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}
.bgn-contact-channel__eyebrow{margin:0 0 7px;color:var(--bgn-blue);font-size:.66rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.bgn-contact-channel h3{font-size:clamp(1.2rem,1.7vw,1.5rem);line-height:1.25;overflow-wrap:anywhere}
.bgn-contact-channel > p:not(.bgn-contact-channel__eyebrow){margin:14px 0 22px;color:var(--bgn-muted);font-size:.84rem;line-height:1.68}
.bgn-contact-channel > a{display:inline-flex;min-height:44px;align-items:center;gap:10px;margin-top:auto;color:var(--bgn-blue);font-size:.78rem;font-weight:850}
.bgn-contact-channel > a span{transition:transform .18s ease}
.bgn-contact-channel > a:hover span{transform:translateX(4px)}
.bgn-contact-business{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:22px;background:var(--bgn-border)}
.bgn-contact-business > div{padding:24px;background:#fff}
.bgn-contact-business > :only-child{grid-column:1/-1}
.bgn-contact-business small{color:var(--bgn-blue);font-size:.67rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.bgn-contact-business p{margin:9px 0 0;color:#394956;font-weight:600;line-height:1.65}

/* Physical workshop visit block between contact channels and the existing quote form. */
.bgn-contact-visit{padding-block:clamp(78px,8vw,116px);background:#fff}
.bgn-contact-visit__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:clamp(42px,7vw,92px);align-items:center}
.bgn-contact-visit__media{position:relative;min-width:0;aspect-ratio:4/3;margin:0;overflow:hidden;background:#eaf1f5;box-shadow:20px 22px 0 #edf4f7}
.bgn-contact-visit__media::after{position:absolute;inset:56% 0 0;background:linear-gradient(180deg,transparent,rgba(2,24,41,.8));content:"";pointer-events:none}
.bgn-contact-visit__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s var(--bgn-ease)}
.bgn-contact-visit__media:hover img{transform:scale(1.02)}
.bgn-contact-visit__media figcaption{position:absolute;z-index:1;right:22px;bottom:20px;left:22px;display:flex;align-items:center;gap:9px;color:#fff;font-size:.68rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase}
.bgn-contact-visit__media figcaption span{width:8px;height:8px;flex:0 0 auto;background:var(--bgn-yellow);border-radius:50%}
.bgn-contact-visit__content{min-width:0}
.bgn-contact-visit__content .bgn-eyebrow{margin-bottom:13px;color:var(--bgn-orange)}
.bgn-contact-visit__content h2{max-width:560px;font-size:clamp(2rem,3.6vw,3.45rem);line-height:1.07;letter-spacing:-.045em}
.bgn-contact-visit__lead{max-width:590px;margin:20px 0 0;color:var(--bgn-muted);font-size:.96rem;line-height:1.72}
.bgn-contact-visit__details{margin:28px 0 0;border-top:1px solid rgba(4,76,132,.14)}
.bgn-contact-visit__details > div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;padding:18px 0;border-bottom:1px solid rgba(4,76,132,.14)}
.bgn-contact-visit__details dt{color:var(--bgn-blue);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.bgn-contact-visit__details dd{margin:0;color:#354753;font-size:.88rem;font-weight:600;line-height:1.65}
.bgn-contact-visit__actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}
.bgn-contact-visit__actions .bgn-button{min-width:205px}

/* Keep the existing working lead form, with page-specific visual polish. */
.bgn-contact-quote-shell .bgn-quote{position:relative;isolation:isolate;padding-block:clamp(84px,9vw,126px);background:linear-gradient(135deg,#075188,#063f70)}
.bgn-contact-quote-shell .bgn-quote::after{position:absolute;z-index:-1;inset:0;background:linear-gradient(112deg,rgba(254,201,49,.08),transparent 38%);content:""}
.bgn-contact-quote-shell .bgn-quote__form-card{border-top:4px solid var(--bgn-yellow);box-shadow:22px 24px 0 rgba(2,33,58,.22),0 28px 70px rgba(2,26,47,.22)}
.bgn-contact-guide{padding-block:clamp(78px,8vw,116px);background:#fff}
.bgn-contact-guide__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:clamp(48px,7vw,88px);align-items:start}
.bgn-contact-faq{border-top:1px solid rgba(4,76,132,.14)}
.bgn-contact-faq details{border-bottom:1px solid rgba(4,76,132,.14)}
.bgn-contact-faq summary{display:grid;min-height:72px;grid-template-columns:30px minmax(0,1fr) 20px;gap:14px;align-items:center;color:var(--bgn-navy);font-size:.96rem;font-weight:780;cursor:pointer;list-style:none}
.bgn-contact-faq summary::-webkit-details-marker{display:none}
.bgn-contact-faq summary > span{color:#9ba7b0;font-size:.66rem;font-weight:850}
.bgn-contact-faq summary > b{position:relative;width:16px;height:16px}
.bgn-contact-faq summary > b::before,
.bgn-contact-faq summary > b::after{position:absolute;top:50%;left:50%;width:14px;height:2px;background:var(--bgn-blue);content:"";transform:translate(-50%,-50%);transition:transform .18s ease}
.bgn-contact-faq summary > b::after{transform:translate(-50%,-50%) rotate(90deg)}
.bgn-contact-faq details[open] summary > b::after{transform:translate(-50%,-50%)}
.bgn-contact-faq details > p{margin:0;padding:0 34px 24px 44px;color:var(--bgn-muted);font-size:.88rem;line-height:1.72}
.bgn-contact-guide__aside{position:sticky;top:calc(var(--bgn-header-height) + 28px);padding:clamp(28px,4vw,42px);border-top:4px solid var(--bgn-yellow);background:#f2f7fa;box-shadow:0 18px 46px rgba(4,76,132,.07)}
.admin-bar .bgn-contact-guide__aside{top:calc(var(--bgn-header-height) + 60px)}
.bgn-contact-guide__aside > p:first-child{margin:0 0 8px;color:var(--bgn-blue);font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.bgn-contact-guide__aside h2{font-size:clamp(1.55rem,2.4vw,2.2rem);line-height:1.15}
.bgn-contact-guide__aside > p:not(:first-child){margin:18px 0 24px;color:var(--bgn-muted);font-size:.88rem;line-height:1.7}
.bgn-contact-guide__aside .bgn-button{width:100%;font-size:.82rem}

@keyframes bgn-company-orbit{
	from{transform:translate3d(0,-8px,0) rotate(-2deg)}
	to{transform:translate3d(-18px,12px,0) rotate(2deg)}
}

@media(max-width:1024px){
	.bgn-company-hero__grid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:38px}
	.bgn-about-layout{grid-template-columns:1fr;gap:44px}
	.bgn-about-sidebar{grid-row:1}
	.bgn-about-toc{position:relative;top:auto;padding:20px}
	.admin-bar .bgn-about-toc{top:auto}
	.bgn-about-toc ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}
	.bgn-about-toc li{border-top:1px solid rgba(4,76,132,.1);border-right:1px solid rgba(4,76,132,.1)}
	.bgn-about-toc li:last-child{border-right:0}
	.bgn-about-toc li a{padding-inline:10px}
	.bgn-about-toc li a:hover{padding-left:14px}
	.bgn-about-toc__cta{display:none}
	.bgn-about-process__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(4,76,132,.12)}
	.bgn-about-process__grid li{border:0;background:#fff}
	.bgn-about-process__grid li:last-child{border:0}
	.bgn-about-process__grid li::after{display:none}
	.bgn-contact-hero__grid{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:38px}
	.bgn-contact-visit__grid{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:38px}
	.bgn-contact-guide__layout{grid-template-columns:1fr;gap:42px}
	.bgn-contact-guide__aside{position:relative;top:auto;max-width:620px}
	.admin-bar .bgn-contact-guide__aside{top:auto}
}

@media(max-width:767px){
	.bgn-company-hero{padding-block:18px 64px}
	.bgn-company-hero__ambient{top:-60px;right:-78%;width:560px;opacity:.72}
	.bgn-company-breadcrumb{margin-bottom:34px;overflow-x:auto;scrollbar-width:none}
	.bgn-company-breadcrumb::-webkit-scrollbar{display:none}
	.bgn-company-hero__grid,
	.bgn-contact-hero__grid{display:flex;gap:38px;flex-direction:column}
	.bgn-company-hero__copy{width:100%}
	.bgn-company-hero h1{font-size:clamp(2.25rem,11.5vw,3.35rem);line-height:1.05}
	.bgn-company-hero__lead{margin-top:19px;font-size:.95rem;line-height:1.68}
	.bgn-company-hero__actions{margin-top:26px}
	.bgn-company-hero__actions .bgn-button{width:100%;min-height:52px}
	.bgn-company-hero__media{width:calc(100% - 12px);margin-right:12px;box-shadow:12px 14px 0 rgba(2,33,58,.22)}
	.bgn-company-section-heading{margin-bottom:28px}
	.bgn-company-section-heading h2{font-size:2rem}
	.bgn-company-section-heading--split{grid-template-columns:1fr;gap:17px;align-items:start}
	.bgn-company-section-heading--split > p{font-size:.9rem}
	.bgn-about-content{padding-block:62px 72px}
	.bgn-about-layout{gap:34px}
	.bgn-about-sidebar{width:100%}
	.bgn-about-toc{margin-inline:-16px;padding-inline:16px;border-right:0;border-left:0;box-shadow:none}
	.bgn-about-toc > h2{font-size:1.3rem}
	.bgn-about-toc ol{display:flex;gap:8px;margin-right:-16px;padding:2px 16px 9px 0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}
	.bgn-about-toc li{flex:0 0 auto;border:0;scroll-snap-align:start}
	.bgn-about-toc li a{min-height:44px;padding:7px 12px;border:1px solid var(--bgn-border);background:#fff;white-space:nowrap}
	.bgn-about-toc li a:hover{padding-left:12px;background:var(--bgn-ice)}
	.bgn-about-story__copy{grid-template-columns:1fr;gap:18px;font-size:.94rem}
	.bgn-about-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:8px;margin-top:30px}
	.bgn-about-gallery figure{min-height:140px}
	.bgn-about-gallery__large{grid-column:1/-1;grid-row:auto;aspect-ratio:16/10}
	.bgn-about-gallery__large figcaption{right:14px;bottom:13px;left:14px;font-size:.69rem}
	.bgn-about-solution-grid{grid-template-columns:1fr;gap:12px}
	.bgn-about-solution{min-height:230px;padding:24px}
	.bgn-about-solution__top{margin-bottom:34px}
	.bgn-about-principle-list li{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:22px 0}
	.bgn-about-principle-list li > span{width:44px;height:44px}
	.bgn-about-sections > section + section{margin-top:70px;padding-top:62px}
	.bgn-about-process{padding-block:62px}
	.bgn-about-process__grid{grid-template-columns:1fr}
	.bgn-about-process__grid li{min-height:215px;padding:25px 23px}
	.bgn-about-process__grid h3{margin-top:38px}
	.bgn-contact-hero__panel{width:calc(100% - 12px);margin-right:12px;padding:25px 20px;box-shadow:12px 14px 0 rgba(2,33,58,.22)}
	.bgn-contact-hero__panel li a{min-height:74px}
	.bgn-contact-channels{padding-block:62px}
	.bgn-contact-channel-grid{grid-template-columns:1fr;gap:12px}
	.bgn-contact-channel{min-height:250px;padding:24px}
	.bgn-contact-channel__icon{margin-bottom:28px}
	.bgn-contact-business{grid-template-columns:1fr}
	.bgn-contact-visit{padding-block:62px}
	.bgn-contact-visit__grid{display:flex;gap:34px;flex-direction:column}
	.bgn-contact-visit__media{width:100%;box-shadow:10px 12px 0 #edf4f7}
	.bgn-contact-visit__content{width:100%}
	.bgn-contact-visit__content h2{font-size:2rem}
	.bgn-contact-visit__lead{font-size:.9rem}
	.bgn-contact-visit__details > div{grid-template-columns:1fr;gap:6px;padding:15px 0}
	.bgn-contact-visit__actions{display:grid}
	.bgn-contact-visit__actions .bgn-button{width:100%;min-width:0}
	.bgn-contact-quote-shell .bgn-quote{padding-block:68px}
	.bgn-contact-quote-shell .bgn-quote__form-card{box-shadow:12px 14px 0 rgba(2,33,58,.22)}
	.bgn-contact-guide{padding-block:62px}
	.bgn-contact-guide__layout{gap:34px}
	.bgn-contact-faq summary{min-height:70px;grid-template-columns:26px minmax(0,1fr) 18px;gap:10px;font-size:.88rem;line-height:1.45}
	.bgn-contact-faq details > p{padding:0 28px 22px 36px;font-size:.84rem}
	.bgn-contact-guide__aside{padding:28px 22px}
}

@media(max-width:390px){
	.bgn-contact-hero__panel li a{grid-template-columns:38px minmax(0,1fr) auto;gap:10px}
	.bgn-contact-hero__panel li a > span{width:36px;height:36px}
	.bgn-contact-hero__panel strong{font-size:.82rem}
}

@media(prefers-reduced-motion:reduce){
	.bgn-company-hero__ambient{animation:none}
	.bgn-company-hero__media img,
	.bgn-about-gallery img,
	.bgn-contact-visit__media img,
	.bgn-about-solution,
	.bgn-contact-channel{transition:none}
}
