/* Optical refresh: continuous material, central platform, dimensional product names. */
.production-surface34{background:radial-gradient(ellipse 110% 1000px at 15% 900px,#344c443b,transparent 75%),radial-gradient(ellipse 70% 1100px at 100% 0,#8c785314,transparent 80%),#101616}
.production-surface34 .hero-seam{background:transparent!important}
#offer{border:0!important;box-shadow:none!important;border-radius:0!important}
#offer .platform-link19{position:relative;isolation:isolate;width:min(760px,100%);max-width:760px;margin:66px auto 80px;padding:50px 54px 42px;border:0;border-radius:16px;overflow:hidden;text-align:left;background:radial-gradient(ellipse at var(--light-x,25%) var(--light-y,15%),#ccdedb38,transparent 62%),linear-gradient(118deg,#53686190,#182c2680 44%,#4e625a6b 75%,#23332db0);box-shadow:12px 34px 56px -20px #0009,inset 4px 5px 12px -5px #effffb80,inset -5px -7px 16px -8px #bed9ce70;backdrop-filter:blur(24px);transform:perspective(1100px) rotateX(var(--tilt-x,3deg)) rotateY(var(--tilt-y,-5deg));transition:none}
#offer .platform-link19::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 20%,#b7d9ce05 30%,#ecfff844 30.4%,#d4f0e216 31%,transparent 44%,#c0d8e329 62%,#f0fff938 62.5%,transparent 64%);transform:translateX(var(--refract-x,0%)) scale(1.25);transition:none}
#offer .optical-light41{position:absolute;inset:12% -25%;z-index:-1;pointer-events:none;background:linear-gradient(155deg,transparent 42%,#d1ebc91c 47%,#d2e9f044 49%,#f1e1b42b 50%,transparent 56%);filter:blur(13px);transform:rotate(-12deg)}
#offer .platform-sign20{display:flex;width:100%;gap:32px;border:0!important;box-shadow:none!important;background:none!important;padding:0!important;border-radius:0!important}
#offer .platform-sign20::after{content:'';width:17px;height:17px;flex:none;margin:0 4px 0 auto;border-top:2px solid currentColor;border-right:2px solid currentColor;background:linear-gradient(135deg,transparent 46%,currentColor 47%,currentColor 53%,transparent 54%);transform:translateY(-12px);opacity:.65}
#offer .platform-sign20>span:last-child{font-size:15px;color:#dae5de}
#offer .platform-sign20 strong{font-size:clamp(30px,4.1vw,55px);font-weight:650;letter-spacing:-.035em;text-shadow:none}
#offer .pro-symbol20{width:94px;height:94px;overflow:visible;scale:1}
#offer .platform-emblem23{width:94px;height:94px;filter:drop-shadow(3px 8px 5px #0006)}
#offer .platform-link19 .platform-caption22{font-size:16px;line-height:1.6;max-width:48ch!important;margin:26px 0 0 126px;color:#e0e8e2}
.product-screen18{row-gap:55px!important;border:0!important}
/* The lettering belongs to the surface: recessed ink, raised paper. */
.product-volume41{grid-column:1/-1;text-align:center;margin:0 0 25px;font:600 clamp(64px,10.4vw,150px)/1.15 Geologica,sans-serif;letter-spacing:-.035em;position:relative}
.product-volume41>span{display:inline-block;transform:none;animation:none;translate:none;rotate:none}
#outsourcing .product-volume41,#outsourcing .product-volume41>span{color:#141c19!important}
#outsourcing .product-volume41>span{text-shadow:-.012em -.022em .028em #000b, .012em .018em .022em #9bad974d}
#outstaff .product-volume41,#outstaff .product-volume41>span{color:#eeefec!important}
#outstaff .product-volume41>span{text-shadow:-.018em -.025em .035em #ffffffd9, .018em .035em .045em #7e8b7866, .035em .065em .09em #35452f24}
#offer .platform-link19:focus-within{background-color:#426151}
@media(max-width:850px){#offer .platform-link19{margin:42px auto 52px;padding:34px 30px}.product-volume41{font-size:clamp(56px,12vw,100px);margin:0 0 10px}.product-screen18{row-gap:32px!important}#offer .platform-sign20{gap:22px}#offer .pro-symbol20,#offer .platform-emblem23{width:70px;height:70px}#offer .platform-link19 .platform-caption22{margin-left:92px;font-size:14px}}
@media(max-width:480px){#offer .platform-link19{padding:32px 23px;transform:perspective(1000px) rotateX(3deg) rotateY(-3deg)}#offer .platform-sign20{gap:14px}#offer .platform-sign20 strong{font-size:28px}#offer .platform-sign20>span:last-child{font-size:12px}#offer .pro-symbol20,#offer .platform-emblem23{width:48px;height:56px}#offer .platform-sign20::after{width:10px;height:10px;margin-right:0}#offer .platform-link19 .platform-caption22{margin:24px 0 0;font-size:14px}.product-volume41{font-size:clamp(46px,12vw,64px)}}
body.reduce-motion .product-volume41>span{animation:none!important;transform:none}
body.reduce-motion #offer .platform-link19{transform:none;transition:none}
@media(prefers-reduced-motion:reduce){.product-volume41>span{animation:none!important;transform:none;transition:none}#offer .platform-link19,#offer .platform-link19::after{transform:none;transition:none}}

/* Keep each contact label in one grid row above its input. */
.contact-fields32>label{grid-template-rows:auto 1fr;align-content:start}
.contact-fields32 .field-caption43{display:block;line-height:1.5}
.contact-fields32 .field-caption43 .field-optional32{display:inline;margin-left:.35em;white-space:nowrap}
/* On entry, the unmarked surface acquires its relief once. */
.product-volume41.relief-pending44>span{opacity:0;text-shadow:none!important}
#outsourcing .product-volume41.relief-enter44>span{animation:relief-press44 1.15s cubic-bezier(.22,.75,.2,1) both}
#outstaff .product-volume41.relief-enter44>span{animation:relief-rise44 1.25s cubic-bezier(.22,.75,.2,1) both}
/* Soft opposing light/shade, without stacked hard extrusion contours.
   One shadow treatment is shared by the entrance and resting state. */
@keyframes relief-press44{
 0%{opacity:0;transform:scale(1.025);text-shadow:0 0 .028em transparent,0 0 .022em transparent}
 100%{opacity:1;transform:scale(1);text-shadow:-.012em -.022em .028em #000b, .012em .018em .022em #9bad974d}
}
@keyframes relief-rise44{
 0%{opacity:0;transform:scale(.98);text-shadow:0 0 .035em transparent,0 0 .045em transparent,0 0 .09em transparent}
 100%{opacity:1;transform:scale(1);text-shadow:-.018em -.025em .035em #ffffffd9, .018em .035em .045em #7e8b7866, .035em .065em .09em #35452f24}
}
body.reduce-motion .product-volume41.relief-pending44>span{opacity:1}
@media(prefers-reduced-motion:reduce){.product-volume41.relief-pending44>span{opacity:1}.product-volume41.relief-enter44>span{animation:none!important}}
#brief-form :is(input,select,textarea):focus{outline:none!important;box-shadow:none!important}
