/* BAROSSI — brushed metal, green glass and original 3D editorial assets. */
.details-world{position:relative;isolation:isolate;overflow:hidden;padding:104px 0 88px;background:#080e11;color:#f2f5ef;scroll-margin-top:94px;border-top:1px solid #29352d;border-bottom:1px solid #26332c}
.details-world:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 52%,#638e1812,transparent 65%),linear-gradient(#8ab05005 1px,transparent 1px),linear-gradient(90deg,#8ab05005 1px,transparent 1px);background-size:auto,72px 72px,72px 72px;pointer-events:none}
.details-heading{display:grid;grid-template-columns:1.05fr 1fr;align-items:end;gap:70px;margin-bottom:46px}
.details-world .details-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 24px;font-size:10px;font-weight:700;letter-spacing:.17em;color:#b3d67e;line-height:1.6}
.details-eyebrow:before{content:"";width:25px;height:2px;background:#a5d55a;box-shadow:0 0 14px #a5d54e55;flex:none}
.details-world h2{font-size:clamp(42px,5vw,68px);font-weight:700;line-height:1.03;letter-spacing:-.05em;margin:0}
.details-world h2 span{display:block;color:#a5d55a;font-weight:500}
.details-intro{font-size:15px;line-height:1.95;color:#b8c4c0;margin:0 0 3px;max-width:510px}
.details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.details-card{position:relative;isolation:isolate;min-width:0;border:1px solid transparent;border-radius:22px;background:linear-gradient(155deg,#202a2e,#111b1f 38%,#10191b 75%,#19251e) padding-box,linear-gradient(135deg,#71807880,#2f4439 27%,#8b9b6850 52%,#27362f 74%,#6e805a60) border-box;box-shadow:0 18px 36px #00000020,inset 0 1px #d9e8db0b;transition:transform .45s ease,border-color .45s ease,box-shadow .45s ease;overflow:hidden;display:flex;flex-direction:column;padding:24px 28px 26px}
.details-card:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(ellipse at 50% 24%,#a6ce4120,transparent 43%),repeating-linear-gradient(105deg,#fff0 0 3px,#ffffff02 3px 4px);pointer-events:none}
.details-card:after{content:"";position:absolute;left:28px;right:28px;top:0;height:1px;background:linear-gradient(90deg,transparent,#d9ecc78c,transparent);pointer-events:none}
.details-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.16em;color:#afc3b2;font-variant-numeric:tabular-nums}
.details-card-top>i{display:block;width:24px;height:7px;border:1px solid #90b55177;border-radius:2px;background:linear-gradient(90deg,#a5d55a80,#7db9280a);box-shadow:0 0 12px #9bd44312}
.details-icon-stage{position:relative;display:grid;place-items:center;height:265px;margin:4px -10px 16px;perspective:800px}
.details-icon-stage:before{content:"";position:absolute;width:210px;height:210px;border:1px solid #a7d65314;border-radius:50%;background:radial-gradient(ellipse,#92d3370b,transparent 67%);transform:rotateX(14deg);box-shadow:0 0 0 26px #8abe2e03}
.details-icon-stage:after{content:"";position:absolute;bottom:12px;width:75%;height:18px;background:#0000006b;border-radius:50%;filter:blur(14px);z-index:-1}
.details-icon-stage img{position:relative;width:250px;height:250px;object-fit:contain;filter:drop-shadow(0 12px 14px #00000036);transition:transform .6s ease;animation:details-float 8s ease-in-out infinite;animation-play-state:paused;will-change:auto}
.details-visible .details-icon-stage img{animation-play-state:running}
.details-card:nth-child(2) img{animation-delay:-2.6s}.details-card:nth-child(3) img{animation-delay:-5.3s}
.details-card h3{color:#edf3e8;font-size:24px;font-weight:600;line-height:1.27;letter-spacing:-.035em;margin:0 0 18px;overflow-wrap:break-word}
.details-card-body{font-size:13px;line-height:1.9;color:#bbc6c1;margin:0 0 28px;flex:1}
.details-card-note{border-top:1px solid #b7cf9a21;padding-top:17px;margin:0;color:#b9d68d;font-size:10px;line-height:1.7;letter-spacing:.025em}
.details-closing{position:relative;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:30px 34px;margin-top:26px;border:1px solid #81a44739;border-radius:16px;background:linear-gradient(110deg,#95be3612,#ffffff03 55%,#7da32f0a);box-shadow:inset 0 1px #c8df9c0a}
.details-closing:before{content:"";width:3px;height:35px;background:linear-gradient(#c3e685,#729d30);position:absolute;left:0;top:calc(50% - 17px);box-shadow:0 0 20px #a5d55a40;border-radius:2px}
.details-closing p{margin:0;max-width:650px;font-size:17px;line-height:1.6;color:#d9e4d6;letter-spacing:-.02em}
.details-contact{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:50px;padding:13px 22px;border-radius:9px;background:linear-gradient(130deg,#b6e064,#8ebd3e);color:#112008;font-size:12px;font-weight:700;line-height:1.5;flex-shrink:0;transition:background .3s,box-shadow .3s}
.details-contact span{font-size:23px;font-weight:400;line-height:1}
.details-contact:focus-visible{outline:3px solid #f1f6e9;outline-offset:5px}.details-contact:hover{background:#c0e87b;box-shadow:0 5px 20px #93c13b20}
@keyframes details-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.details-card:hover{transform:translateY(-6px);border-color:#a5d55a60;box-shadow:0 22px 48px #00000035,0 0 24px #8fba3310}.details-card:hover .details-icon-stage img{animation-play-state:paused;transform:translateY(-7px) scale(1.035)}}
@media(min-width:1500px){.details-world{padding-top:112px;padding-bottom:100px}}
@media(max-width:1000px){.details-heading{gap:36px}.details-grid{gap:14px}.details-card{padding:22px 20px}.details-icon-stage{height:220px;margin-bottom:18px}.details-icon-stage img{width:215px;height:215px}.details-icon-stage:before{width:175px;height:175px}.details-card h3{font-size:22px}.details-card-note{font-size:9px}}
@media(max-width:800px){.details-world{padding:78px 0 66px}.details-heading{grid-template-columns:1fr;gap:27px;margin-bottom:35px}.details-world h2{font-size:56px}.details-world h2 span{display:inline}.details-intro{max-width:620px;font-size:14px}.details-grid{grid-template-columns:1fr;gap:18px}.details-card{display:grid;grid-template-columns:210px minmax(0,1fr);column-gap:25px;padding:22px 28px}.details-card-top{grid-column:1/-1;margin-bottom:6px}.details-icon-stage{grid-column:1;grid-row:2/5;height:230px;margin:0}.details-icon-stage img{width:225px;height:225px}.details-card h3{grid-column:2;align-self:end;margin:10px 0 14px;font-size:25px}.details-card-body{grid-column:2;font-size:13px;margin-bottom:20px}.details-card-note{grid-column:2;font-size:10px}.details-closing{padding:25px;gap:25px}.details-closing p{font-size:15px}.details-contact{gap:20px;padding:13px 18px}}
@media(max-width:560px){.details-world{padding:62px 0 54px;scroll-margin-top:85px}.details-world .shell{width:calc(100% - 36px)}.details-world .details-eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:21px}.details-world h2{font-size:clamp(39px,10.5vw,53px)}.details-world h2 span{display:block}.details-intro{font-size:13px;line-height:1.9}.details-heading{gap:22px;margin-bottom:28px}.details-card{display:flex;padding:23px 25px 25px;border-radius:18px}.details-card-top{margin:0}.details-icon-stage{height:230px;margin:0 0 13px}.details-icon-stage img{width:230px;height:230px;max-width:100%}.details-card h3{align-self:stretch;font-size:25px;margin:0 0 15px}.details-card-body{font-size:13px;line-height:1.9;margin-bottom:23px}.details-card-note{font-size:10px}.details-closing{display:flex;flex-direction:column;align-items:stretch;gap:23px;margin-top:20px;padding:27px 24px}.details-closing p{font-size:16px}.details-contact{justify-content:space-between;min-height:52px}.details-icon-stage:before{width:185px;height:185px}}
@media(prefers-reduced-motion:reduce){.details-world *{animation:none!important;transition:none!important}}
