.site-main--about{padding:0;background:#fff} .about-page__hero{position:relative;overflow:visible;padding:138px 0 0;color:rgba(255,255,255,0.86);background:radial-gradient(1100px 680px at 34% 42%,rgba(80,80,80,0.45),transparent 72%),radial-gradient(820px 500px at 74% 34%,rgba(44,44,44,0.25),transparent 72%),linear-gradient(180deg,#1f1f20 0%,#141414 100%)} .about-page__hero-header{margin-bottom:26px;text-align:center} .about-page__hero-title{margin:0;color:#fff;font-size:clamp(28px,2.6vw,38px)} .about-page__hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,0.72fr);gap:42px;align-items:end} .about-page__hero-photo{position:relative;align-self:end;margin:0;margin-bottom:-44px;width:min(100%,560px);overflow:hidden;border-radius:28px;box-shadow:0 28px 54px rgba(0,0,0,0.28)} .about-page__hero-photo img{display:block;width:100%;height:330px;object-fit:cover} .about-page__hero-side{display:grid;gap:20px;align-content:start;justify-self:end;width:100%;max-width:480px;min-height:100%} .about-page__hero-description{margin:12px 0 0;font-size:15px;line-height:1.65;color:rgba(255,255,255,0.78)} .about-page__portrait-card{position:relative;width:min(100%,240px);margin-top:8px;margin-left:auto;margin-bottom:-70px;overflow:hidden;border-radius:24px;box-shadow:0 24px 48px rgba(0,0,0,0.25)} .about-page__portrait-card img{display:block;width:100%;height:250px;object-fit:cover;object-position:center top} .about-page__story{padding:126px 0 84px} .about-page__story-inner{max-width:1120px;margin:0 auto} .about-page__story-header{display:grid;gap:6px;justify-items:center;text-align:center} .about-page__eyebrow{color:#88b910;font-size:14px;font-weight:600} .about-page__section-title{margin:0;font-size:clamp(32px,3vw,46px);line-height:1.1;color:#161616} .about-page__story-copy{display:grid;gap:18px;margin-top:34px} .about-page__story-copy p{margin:0;color:#23252a;font-size:16px;line-height:1.75} .about-page__story-socials{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin-top:18px} .about-page__story-socials-label{color:#161616;font-size:16px;font-weight:700} .about-page__story-socials-links{display:flex;gap:10px} .about-page__story-socials-links a{display:inline-flex;width:28px;height:28px} .about-page__story-socials-links a svg{width:28px;height:28px} .about-page__milestones{margin-top:68px} .about-page__milestones>.about-page__section-title{margin-bottom:28px;text-align:center;font-size:clamp(28px,2.6vw,40px)} .about-page__milestones-grid{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:18px;align-items:stretch;min-height:480px;padding:26px 0} .about-page__milestones-grid::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,rgba(17,24,39,0.08),rgba(136,185,16,0.35) 50%,rgba(17,24,39,0.08));transform:translateY(-50%)} .about-page__milestone{position:relative;display:flex;height:100%} .about-page__milestone-card{display:flex;flex-direction:column;gap:10px;padding:18px 16px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,0.92),rgba(246,247,248,0.9));box-shadow:0 16px 30px rgba(17,24,39,0.08);transition:transform 180ms ease,box-shadow 180ms ease;backdrop-filter:blur(8px)} .about-page__milestone:hover .about-page__milestone-card,.about-page__milestone:focus-within .about-page__milestone-card{transform:translateY(-4px);box-shadow:0 20px 38px rgba(17,24,39,0.12)} .about-page__milestone--top{align-items:flex-start} .about-page__milestone--top .about-page__milestone-card{margin-bottom:auto} .about-page__milestone--bottom{align-items:flex-end} .about-page__milestone--bottom .about-page__milestone-card{margin-top:auto} .about-page__milestone-dot{position:absolute;left:50%;width:14px;height:14px;border-radius:50%;background:#88b910;box-shadow:0 0 0 6px rgba(136,185,16,0.14),0 0 20px rgba(136,185,16,0.28);top:50%;transform:translate(-50%,-50%)} .about-page__milestone::before{content:"";position:absolute;left:50%;width:1px;background:linear-gradient(180deg,rgba(136,185,16,0.34),rgba(136,185,16,0.08));transform:translateX(-50%)} .about-page__milestone--top::before{bottom:calc(50% + 7px);height:74px} .about-page__milestone--bottom::before{top:calc(50% + 7px);height:74px} .about-page__milestone h3{margin:0;font-size:30px;color:#1f2937} .about-page__milestone.is-current h3{color:#88b910} .about-page__milestone.is-current .about-page__milestone-dot{background:#88b910;box-shadow:0 0 0 7px rgba(136,185,16,0.18),0 0 28px rgba(136,185,16,0.36)} .about-page__milestone p{margin:0;color:#4b5563;font-size:15px;line-height:1.55} .about-page__services{padding:74px 0 82px;background:#f2f2f2} .about-page__services-grid{display:grid;grid-template-columns:minmax(280px,0.8fr) minmax(0,1fr);gap:48px;align-items:start} .about-page__services-media{position:relative;display:grid;gap:20px;padding-bottom:40px} .about-page__services-photo{position:relative;margin:0;max-width:320px;overflow:hidden;border-radius:24px;box-shadow:0 22px 44px rgba(17,24,39,0.16);z-index:2} .about-page__services-photo img{display:block;width:100%;height:270px;object-fit:cover} .about-page__services-photo--secondary img{height:170px} .about-page__services-photo--secondary{position:absolute;top:230px;left:112px;z-index:1;max-width:300px;box-shadow:0 18px 38px rgba(17,24,39,0.12)} .about-page__services-list{counter-reset:about-services;display:grid;gap:18px;padding-top:10px} .about-page__service{position:relative;counter-increment:about-services;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:24px 24px 24px 82px;border:1px solid rgba(17,24,39,0.08);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(247,248,249,0.96));box-shadow:0 18px 40px rgba(17,24,39,0.08);transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease} .about-page__service::before{content:counter(about-services,decimal-leading-zero);position:absolute;left:24px;top:24px;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:rgba(136,185,16,0.12);color:#88b910;font-size:13px;font-weight:800;letter-spacing:0.08em} .about-page__service:hover,.about-page__service:focus-within{transform:translateY(-4px);border-color:rgba(136,185,16,0.24);box-shadow:0 26px 52px rgba(17,24,39,0.12)} .about-page__service h3{margin:0 0 8px;color:#111827;font-size:20px;line-height:1.2} .about-page__service p{margin:0;color:#4b5563;font-size:15px;line-height:1.68} .about-page__service-link{display:inline-flex;align-items:center;gap:9px;min-width:152px;min-height:46px;padding:0 18px;border:1px solid rgba(136,185,16,0.22);border-radius:999px;color:#161616;font-size:14px;font-weight:600;white-space:nowrap;background:#fff;box-shadow:0 8px 18px rgba(17,24,39,0.06);transition:transform 160ms ease,background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease,color 160ms ease} .about-page__service-link-icon{width:22px;height:22px;display:inline-flex;flex:0 0 22px;align-items:center;justify-content:center} .about-page__service-link-icon svg,.about-page__service-link-icon img{display:block;width:22px;height:22px;object-fit:contain} .about-page__service-link-icon svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round} .about-page__service-link-arrow{margin-left:auto} .about-page__service-link:hover,.about-page__service-link:focus-visible{background:#88b910;border-color:#88b910;color:#fff;transform:translateY(-1px);box-shadow:0 14px 28px rgba(136,185,16,0.24)} .about-page__trust{position:relative;overflow:visible;padding:0} .about-page__trust-grid{position:relative;align-items:center} .about-page__warranty-panel,.about-page__warranty-card,.about-page__operate-card{border-radius:28px} .about-page__warranty-panel{position:absolute;left:0;top:-64px;display:grid;gap:18px;width:min(100%,460px);padding:22px 30px;color:rgba(255,255,255,0.82);background:radial-gradient(420px 260px at 100% 0%,rgba(166,226,46,0.12),transparent 72%),linear-gradient(180deg,#1e1e1f 0%,#121213 100%);border-radius:28px;z-index:1;box-shadow:0 24px 52px rgba(17,24,39,0.18)} .about-page__warranty-panel>.about-page__section-title{color:#fff;font-size:42px} .about-page__warranty-card{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(120px,0.72fr);gap:14px;align-items:center} .about-page__warranty-card p{margin:0;color:rgba(255,255,255,0.74);font-size:15px;line-height:1.7} .about-page__warranty-badge{align-self:center;justify-self:center;width:196px;margin:0;margin-right:-18px} .about-page__warranty-badge img{display:block;width:100%;height:auto} .about-page__operate-card{display:grid;align-content:center;gap:18px;min-height:220px;margin-left:calc(33.333% + 180px);padding:28px 8px 28px 0} .about-page__operate-description{margin:0;max-width:60ch;color:#374151;font-size:16px;line-height:1.8} .about-page__recognition{padding:72px 0 76px;background:#f2f2f2} .about-page__recognition-header{display:grid;gap:8px;max-width:760px;margin-bottom:28px} .about-page__recognition-header p{margin:0;color:#4b5563;line-height:1.7} .about-page__gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px} .about-page__gallery-item{margin:0;overflow:hidden;border-radius:6px} .about-page__gallery-item img{display:block;width:100%;height:190px;object-fit:cover} .about-page__cta{padding:70px 0 84px} .about-page__cta-inner{display:grid;justify-items:center;gap:12px;text-align:center} .about-page__cta-inner p{max-width:58ch;margin:0;color:#4b5563;line-height:1.7} .about-page__cta-actions{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:28px;margin-top:18px} .about-page__cta-action{display:grid;justify-items:center;gap:12px;color:#111827;font-size:13px;font-weight:600} .about-page__cta-action-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:#88b910} .about-page__cta-action:nth-child(n + 2) .about-page__cta-action-icon{color:#8d9198} .about-page__cta-action-icon svg{width:34px;height:34px} .about-page__cta-action-icon img{width:34px;height:34px;object-fit:contain} .about-page__content{padding:0 0 76px} .about-page__content .entry-content{max-width:840px} @media (max-width:1100px){.about-page__hero-grid,.about-page__services-grid,.about-page__trust-grid{grid-template-columns:1fr} .about-page__trust-grid{position:static} .about-page__warranty-panel{position:relative;top:auto;left:auto;width:auto;box-shadow:none} .about-page__hero-grid{min-height:0} .about-page__hero-photo,.about-page__portrait-card{position:static} .about-page__hero-side{max-width:560px;grid-column:auto;justify-self:start;padding-bottom:0} .about-page__portrait-card{width:min(100%,260px);margin-left:0;margin-top:0;margin-bottom:0;transform:translateY(52px)} .about-page__hero-photo{width:100%;margin-bottom:0;transform:translateY(24px)} .about-page__story{padding-top:138px} .about-page__milestones-grid{grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;padding:8px 0 0} .about-page__milestones-grid::before{display:none} .about-page__milestone--top,.about-page__milestone--bottom{display:block} .about-page__milestone-dot{position:static;transform:none;margin-bottom:4px} .about-page__milestone::before{display:none} .about-page__milestone-card{transform:none !important} .about-page__milestone--top .about-page__milestone-dot,.about-page__milestone--bottom .about-page__milestone-dot{top:auto;bottom:auto} .about-page__services-photo{max-width:380px} .about-page__services-media{padding-bottom:74px} .about-page__services-photo--secondary{top:224px;left:132px;max-width:248px} .about-page__warranty-card{grid-template-columns:1fr auto} .about-page__gallery{grid-template-columns:repeat(2,minmax(0,1fr))} .about-page__gallery-item img{height:280px}} @media (max-width:768px){.about-page__hero{padding:96px 0 48px} .about-page__hero-header{margin-bottom:18px} .about-page__portrait-card{width:180px;margin-bottom:0;transform:translateY(22px)} .about-page__story{padding:80px 0 64px} .about-page__story-socials{justify-content:flex-start;align-items:flex-start;flex-direction:column} .about-page__milestones-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .about-page__service{grid-template-columns:1fr;gap:12px;padding:22px 20px 20px 20px} .about-page__service-link{justify-self:start} .about-page__service::before{position:static;margin-bottom:8px} .about-page__warranty-card{grid-template-columns:1fr} .about-page__warranty-panel{padding:24px} .about-page__warranty-badge{justify-self:start} .about-page__operate-card{min-height:0;margin-left:0} .about-page__services-media{padding-bottom:0} .about-page__services-photo--secondary{position:relative;top:auto;left:auto;max-width:220px;margin:0 0 0 auto} .about-page__gallery-item img{height:220px}} @media (max-width:520px){.about-page__hero{padding:88px 0 42px} .about-page__hero-grid{gap:16px} .about-page__hero-photo{margin-bottom:0;transform:translateY(0)} .about-page__hero-photo img{height:210px} .about-page__hero-description{margin-top:0} .about-page__portrait-card{display:none} .about-page__hero-photo,.about-page__portrait-card,.about-page__warranty-card,.about-page__operate-graphic{border-radius:22px} .about-page__services-photo--secondary{max-width:188px;margin-top:0} .about-page__services-photo img{height:230px} .about-page__services-photo--secondary img{height:150px} .about-page__milestones-grid,.about-page__gallery{grid-template-columns:1fr} .about-page__gallery-item img{height:210px} .about-page__cta-actions{grid-template-columns:1fr} .about-page__operate-node--spain{left:42px} .about-page__operate-node--france{left:88px} .about-page__operate-node--germany{left:132px} .about-page__operate-node--poland{left:174px} .about-page__operate-node--italy{left:148px}}