/* Abadji: generous typography, offset compositions and restrained motion. */
.family-section{padding:110px var(--gutter);overflow:hidden;background:#fff}
.family-editorial{display:grid;grid-template-columns:1fr 1.08fr;gap:7vw;max-width:1350px;margin:auto;align-items:center}
.family-statement .eyebrow{color:#b94159;margin-bottom:26px}
.family-statement h2{font-size:clamp(40px,4.7vw,72px);line-height:1.08;letter-spacing:-.06em}
.family-statement h2 span{color:#d53e58}
.family-statement>p:last-of-type{max-width:420px;margin-top:30px;font-size:14px;color:#687e8b;line-height:1.9}
.family-signature{display:flex;align-items:center;gap:0;margin:25px 0 0 -27px}
.family-signature img{width:100px;height:100px}.family-signature span{font:700 18px Arial,sans-serif;letter-spacing:.13em;color:#c43c53}
.brand-chapters{display:flex;flex-direction:column;gap:0;padding-left:20px}
.brand-chapter{position:relative;min-height:200px;display:grid;grid-template-columns:130px 1fr 35px;align-items:center;gap:20px;border-top:1px solid #cddce5;transition:transform .45s,background .45s;padding:35px 10px 10px}
.brand-chapter:last-child{border-bottom:1px solid #cddce5}.brand-chapter:nth-child(2){margin-left:45px;margin-right:-25px}.brand-chapter:nth-child(3){margin-left:90px;margin-right:-50px}
.brand-chapter img{width:130px;height:130px;object-fit:contain;animation:chapter-drift 6s ease-in-out infinite}.brand-chapter:nth-child(2) img{animation-delay:-2s}.brand-chapter:nth-child(3) img{animation-delay:-4s}
.chapter-index{position:absolute;top:17px;left:12px;font-size:9px;letter-spacing:.15em;color:#728c9a}.brand-chapter h3{font-size:clamp(22px,2.5vw,34px);font-weight:400;letter-spacing:-.05em}.brand-chapter h3 em{font-style:normal}.brand-chapter .overview-intyg{font-size:clamp(17px,1.9vw,25px)!important}.chapter-arrow{font-size:30px;font-weight:400;color:#7296a9;transition:translate .3s}.brand-chapter:hover,.brand-chapter:focus-visible{transform:translateX(-12px);background:#f3f9fc}.chapter-health:hover{background:#fdf2f4}.brand-chapter:hover .chapter-arrow{translate:4px -4px}
@keyframes chapter-drift{0%,100%{transform:translateY(3px) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}
.about-section{position:relative;overflow:hidden;padding:80px var(--gutter) 75px;background:#fff}
.about-wordmark{font:700 clamp(90px,19.5vw,310px)/.85 Arial,sans-serif;letter-spacing:-.055em;color:#e9445c;text-align:center;white-space:nowrap;margin:0 auto 65px;max-width:1300px}
.about-wordmark>span{font:400 10px/1 Lexend,sans-serif;letter-spacing:.45em;display:block;margin-top:25px;color:#b44157}
.about-composition{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:7vw;max-width:1200px;margin:auto}.about-emblem{position:relative;text-align:center}.about-emblem>img{width:100%;max-width:430px;margin:-40px auto -75px;animation:chapter-drift 8s ease-in-out infinite}.about-emblem p{font-size:12px;letter-spacing:.02em;position:relative;color:#ac3d54}.about-story .eyebrow{color:#b23d55;margin-bottom:22px}.about-story h2{font-size:clamp(34px,3.6vw,54px);line-height:1.12}.about-story h2 span{color:#d43b56}.about-story>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#607987;max-width:530px;margin-top:23px}
.about-horizons{display:grid;grid-template-columns:1fr 1fr;gap:25px 9vw;max-width:1200px;margin:60px auto 0;border-top:1px solid #e8d9dd;padding-top:30px}.about-horizons>div>span{font-size:9px;letter-spacing:.15em;color:#b34159}.about-horizons h3{font-size:30px;letter-spacing:-.04em;margin-top:15px}.about-horizons p:not(.registration){font-size:13px;color:#6b808b;margin-top:14px;max-width:420px}.about-horizons .registration{grid-column:1/-1;font-size:10px;margin-top:10px}
.contact-section{text-align:center;position:relative;padding-top:40px;background:#fff4f6}.contact-top{justify-content:center}.contact-top>span{display:none}.contact-content{position:relative;z-index:1;padding:80px 0 75px}.contact-content h2{font-size:clamp(40px,6vw,84px);line-height:1.08}.contact-link{margin:35px auto 0;font-size:clamp(23px,3.2vw,40px);gap:32px;width:max-content}.contact-content>p{font-size:14px;max-width:510px;margin:25px auto 0}.contact-bottom{text-align:left;position:relative;z-index:1}.letter-flight{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#d74662;stroke-width:1.4;pointer-events:none;opacity:.17;overflow:visible}.flight-trail{stroke-dasharray:6 11;opacity:.7}.flying-letter{offset-path:path('M -160 520 C 170 580 220 440 330 340 S 740 140 1260 -110');animation:send-letter 16s cubic-bezier(.4,0,.3,1) infinite;offset-rotate:auto}.still-letter{opacity:.5}@keyframes send-letter{0%,10%{offset-distance:0%;opacity:0}18%,75%{opacity:1}90%,100%{offset-distance:100%;opacity:0}}
.footer-abadji{gap:15px;align-items:center}.footer-heart-crop{display:block;position:relative;width:49px;height:49px;overflow:hidden;flex:0 0 49px}.footer-heart-crop img{position:absolute;width:84px;max-width:none;height:84px;left:50%;top:50%;transform:translate(-50%,-50%);filter:brightness(0) invert(1)}.footer-abadji>span:not(.footer-heart-crop){font:700 26px/1 Arial,sans-serif;letter-spacing:.055em}.footer-abadji small{line-height:1;margin-top:9px;font-size:7px;letter-spacing:.13em}
@media(max-width:900px){.family-editorial{gap:5vw}.brand-chapter{grid-template-columns:100px 1fr 25px;gap:12px}.brand-chapter img{width:100px;height:100px}.brand-chapter:nth-child(2){margin-left:15px;margin-right:-10px}.brand-chapter:nth-child(3){margin-left:30px;margin-right:-20px}}
@media(max-width:700px){.family-section{padding:65px 24px}.family-editorial{display:block}.family-statement h2{font-size:45px}.family-statement>p:last-of-type{font-size:14px;margin-top:24px}.family-signature{margin-top:5px}.brand-chapters{padding:10px 14px 0 0}.brand-chapter{min-height:157px;grid-template-columns:100px 1fr 24px;padding-top:30px}.brand-chapter h3{font-size:25px}.brand-chapter .overview-intyg{font-size:17px!important}.brand-chapter:nth-child(2){margin-left:12px;margin-right:-6px}.brand-chapter:nth-child(3){margin-left:24px;margin-right:-12px}.chapter-index{font-size:8px}.chapter-arrow{font-size:25px}.about-section{padding:60px 24px}.about-wordmark{font-size:22vw;margin-bottom:32px}.about-wordmark>span{font-size:8px;letter-spacing:.22em;margin-top:18px}.about-composition{grid-template-columns:1fr;gap:22px}.about-emblem{display:none}.about-story h2{font-size:38px}.about-story h2 br:last-child{display:none}.about-story>p:not(.eyebrow){font-size:14px}.about-horizons{gap:25px;grid-template-columns:1fr;margin-top:35px}.about-horizons h3{font-size:29px;margin-top:9px}.about-horizons>div>span{font-size:8px}.about-horizons p:not(.registration){margin-top:10px}.contact-section{padding:30px 24px}.contact-content{padding:60px 0}.contact-content h2{font-size:40px}.contact-link{font-size:25px;gap:20px}.contact-content>p{font-size:13px}.letter-flight{width:160%;left:-30%;opacity:.12}.footer-abadji{gap:15px}.footer-abadji>span:not(.footer-heart-crop){font-size:28px}.footer-heart-crop{width:51px;height:51px;flex-basis:51px}.footer-heart-crop img{width:88px;height:88px}}
@media(max-width:380px){.family-statement h2{font-size:39px}.brand-chapter{grid-template-columns:79px 1fr 20px;gap:10px}.brand-chapter img{width:79px;height:79px}.brand-chapter h3{font-size:22px}.brand-chapter .overview-intyg{font-size:15px!important}.about-story h2{font-size:33px}.contact-content h2{font-size:34px}.contact-link{font-size:22px}}
@media(prefers-reduced-motion:reduce){.flying-letter{animation:none;display:none}.brand-chapter img,.about-emblem>img{animation:none}.brand-chapter{transition:none}}

/* Focused refinement: full identity and mobile hierarchy. */
.mobile-family{display:none}.about-emblem>img{max-width:340px;height:auto;margin:0 auto;animation:none}.about-section{padding-block:90px}button.contact-link{background:none;border:0;border-bottom:1px solid #d8acb8;border-radius:0;padding:0 0 13px;font-family:inherit;color:inherit;cursor:pointer}button.contact-link:focus-visible{outline:2px solid #b63c59;outline-offset:8px}
@media(max-width:700px){.brand-chapters{display:none}.family-statement h2{font-size:clamp(32px,7.8vw,45px)}.family-section{padding:48px 24px}.family-statement>p:last-of-type{font-size:13px;line-height:1.8;margin-top:20px}.mobile-family{display:flex;flex-direction:column;align-items:center;margin:25px auto 0;max-width:400px}.mobile-family a,.mobile-root{display:flex;flex-direction:column;align-items:center;position:relative;text-align:center}.mobile-family img{width:72px;height:72px;object-fit:contain}.mobile-root img{width:90px;height:76px;object-fit:cover}.mobile-root strong{font:700 17px Arial,sans-serif;letter-spacing:.08em;color:#d53e58}.mobile-family small{font-size:10px;color:#607987;margin-top:4px}.mobile-direct{padding-top:30px;margin-top:10px}.mobile-direct:before{content:"";position:absolute;top:0;left:50%;height:28px;border-left:1px solid #9cb4c2}.mobile-direct .overview-direct{font-size:20px}.mobile-family em{font-style:normal}.mobile-branches{display:grid;grid-template-columns:1fr 1fr;position:relative;width:100%;margin-top:30px;padding-top:24px}.mobile-branches:before{content:"";position:absolute;left:25%;right:25%;top:0;height:24px;border:1px solid #9cb4c2;border-bottom:0;border-radius:14px 14px 0 0}.mobile-branches:after{content:"";position:absolute;left:50%;top:-30px;height:30px;border-left:1px solid #9cb4c2}.mobile-branches .overview-intyg{font-size:13px!important}.mobile-branches .overview-health{font-size:19px}.mobile-family a:focus-visible{outline:2px solid #287f9f;outline-offset:4px}.about-emblem{display:block}.about-emblem>img{max-width:220px}.about-section{padding-block:48px}.about-composition{gap:28px}}
