/* Digital Raptor Masterpiece 2.5.7 — Chi siamo / internal About page */
body.dr-about-context{background:#f1f3f5;color:#0b0c12}
body.dr-about-context .site-main,body.dr-about-context #content,body.dr-about-context .page-content,body.dr-about-context .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.dr-about-context .entry-title,body.dr-about-context .page-header,body.dr-about-context aside.widget-area,body.dr-about-context .sidebar,body.dr-about-context #secondary{display:none!important}
body.dr-about-context .elementor>.elementor-element,body.dr-about-context .elementor-section-wrap,body.dr-about-context .e-con{max-width:none}
.dr-about-page{--about-line:rgba(11,12,18,.10);--about-muted:#666b76;overflow:hidden;background:#f1f3f5;color:#0b0c12}
.dr-about-page *{box-sizing:border-box}
.dr-about-eyebrow{font-family:var(--font-display);font-size:12px;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;font-weight:750;color:#d1d4de;margin:0 0 17px}
.dr-about-eyebrow--dark{color:#9f3433}
.dr-about-title{margin:0;font-family:var(--font-display);font-size:clamp(38px,4.6vw,70px);line-height:.98;letter-spacing:-.055em;font-weight:800;color:#0b0c12;text-wrap:balance}
.dr-about-title span{background:linear-gradient(100deg,#e24c4a 0%,#7657d6 48%,#386bb7 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.dr-about-title--light{color:#fff}.dr-about-title--light span{background:linear-gradient(100deg,#ff7874 0%,#9b79e4 48%,#78a3e6 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.dr-about-section{position:relative;padding:clamp(82px,8vw,126px) 0}
.dr-about-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.dr-about-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;background:linear-gradient(120deg,#e24c4a,#7657d6 48%,#386bb7);background-size:160% auto;color:#fff!important;border:1px solid transparent;font-family:var(--font-display);font-size:14px;font-weight:700;box-shadow:0 14px 34px rgba(226,76,74,.18);transition:transform .24s var(--ease),background-position .24s var(--ease),box-shadow .24s var(--ease),border-color .24s var(--ease)}
.dr-about-btn:hover{transform:translateY(-2px);background-position:right center;box-shadow:0 18px 42px rgba(56,107,183,.24)}
.dr-about-btn--ghost{background:transparent;border-color:rgba(255,255,255,.24);box-shadow:none}.dr-about-btn--ghost:hover{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.55);box-shadow:none}

/* Hero: same language as Masterpiece, deliberately not the Home hero. */
.dr-about-hero{--mx:72%;--my:30%;position:relative;isolation:isolate;overflow:hidden;color:#fff;background:linear-gradient(158deg,#11121b 0%,#0b0c12 62%,#08090e 100%);padding:calc(var(--header-h,84px) + clamp(56px,6vw,88px)) 0 clamp(72px,8vw,110px)}
.dr-about-hero__grid{position:absolute;inset:0;z-index:-5;opacity:.20;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 96%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 96%)}
.dr-about-hero__aura{position:absolute;display:block;border-radius:50%;filter:blur(84px);mix-blend-mode:screen;pointer-events:none;z-index:-4;opacity:.66;transition:transform .65s var(--ease)}
.dr-about-hero__aura--coral{width:min(56vw,880px);aspect-ratio:1;right:-20vw;top:-30vw;background:radial-gradient(circle,rgba(226,76,74,.72),rgba(226,76,74,.17) 42%,transparent 70%)}
.dr-about-hero__aura--blue{width:min(50vw,760px);aspect-ratio:1;left:-20vw;bottom:-34vw;background:radial-gradient(circle,rgba(56,107,183,.68),rgba(56,107,183,.16) 44%,transparent 70%)}
.dr-about-hero__spot{position:absolute;inset:0;z-index:-3;pointer-events:none;opacity:.7;background:radial-gradient(24% 30% at var(--mx) var(--my),rgba(226,76,74,.14),transparent 68%),radial-gradient(22% 28% at calc(var(--mx) - 10%) calc(var(--my) + 10%),rgba(56,107,183,.14),transparent 68%)}
.dr-about-hero__inner{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);gap:clamp(48px,7vw,110px);align-items:center;min-height:clamp(500px,54vw,650px)}
.dr-about-hero__copy{position:relative;z-index:2;max-width:850px}
.dr-about-hero h1{margin:0;font-family:var(--font-display);font-size:clamp(52px,6.2vw,92px);line-height:.93;letter-spacing:-.06em;font-weight:800;max-width:10.8ch;color:#fff;text-wrap:balance}
.dr-about-hero h1 span{display:block;background:linear-gradient(100deg,#ff7773 0%,#e24c4a 28%,#866cdb 60%,#78a3e6 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.dr-about-hero__lead{margin:26px 0 0;max-width:60ch;font-size:clamp(17px,1.35vw,21px);line-height:1.6;color:#c6cad5;letter-spacing:-.01em}
.dr-about-hero__map{position:relative;justify-self:end;width:min(100%,470px);aspect-ratio:1;border:1px solid rgba(255,255,255,.10);border-radius:42px;background:linear-gradient(150deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 36px 90px rgba(0,0,0,.28),inset 0 0 70px rgba(255,255,255,.015);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden}
.dr-about-hero__map:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:42px 42px;opacity:.6}
.dr-about-hero__path{position:absolute;inset:0;width:100%;height:100%}.dr-about-hero__path path{fill:none;stroke:url(#drAboutFlow);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;opacity:.65}.dr-about-hero__path circle{fill:#fff;opacity:.72}
.dr-about-hero.is-ready .dr-about-hero__path path{animation:dr-about-draw 2.1s .35s var(--ease) forwards}
@keyframes dr-about-draw{to{stroke-dashoffset:0}}
.dr-about-hero__step{position:absolute;z-index:2;width:174px;padding:15px 16px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(11,12,18,.72);box-shadow:0 16px 38px rgba(0,0,0,.20);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.dr-about-hero__step span{display:block;font-family:var(--font-display);font-size:10px;letter-spacing:.14em;color:#989eae;margin-bottom:6px}.dr-about-hero__step strong{display:block;font-family:var(--font-display);font-size:17px;color:#fff}.dr-about-hero__step small{display:block;margin-top:4px;font-size:11px;line-height:1.35;color:#9da3b3}
.dr-about-hero__step--1{left:7%;top:8%}.dr-about-hero__step--2{right:6%;top:32%}.dr-about-hero__step--3{left:14%;top:58%}.dr-about-hero__step--4{left:6%;bottom:5%}

/* Identity */
.dr-about-intro{background:#f1f3f5}
.dr-about-intro__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(46px,8vw,128px);align-items:start}
.dr-about-intro__copy{max-width:760px}.dr-about-intro__copy p{margin:0 0 18px;font-size:clamp(17px,1.35vw,20px);line-height:1.72;color:#555b66}.dr-about-intro__copy p:first-child{font-size:clamp(20px,1.6vw,25px);line-height:1.55;color:#252830;letter-spacing:-.02em}
.dr-about-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:clamp(52px,6vw,82px);border:1px solid rgba(11,12,18,.09);border-radius:28px;overflow:hidden;background:rgba(11,12,18,.09)}
.dr-about-facts>div{min-height:145px;padding:26px 24px;background:#fff;display:flex;flex-direction:column;justify-content:space-between}.dr-about-facts strong{font-family:var(--font-display);font-size:clamp(30px,3.2vw,48px);line-height:1;letter-spacing:-.05em;background:linear-gradient(110deg,#e24c4a,#386bb7);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.dr-about-facts span{max-width:19ch;font-size:13px;line-height:1.45;color:#686d77}

/* Hub model */
.dr-about-model{background:#0b0c12;color:#fff}
.dr-about-model:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 86% 8%,rgba(226,76,74,.14),transparent 30%),radial-gradient(circle at 10% 82%,rgba(56,107,183,.15),transparent 34%)}
.dr-about-model__head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.7fr);gap:clamp(40px,7vw,100px);align-items:end;margin-bottom:clamp(44px,5vw,70px)}.dr-about-model__head>p{margin:0;color:#b7bbc7;font-size:17px;line-height:1.7;max-width:50ch}
.dr-about-hub{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);gap:clamp(32px,5vw,70px);align-items:stretch}
.dr-about-hub__canvas{position:relative;min-height:500px;border:1px solid rgba(255,255,255,.10);border-radius:34px;background:rgba(255,255,255,.025);overflow:hidden}.dr-about-hub__canvas:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.11) 1px,transparent 1px);background-size:24px 24px;opacity:.15;pointer-events:none}.dr-about-hub__canvas svg{position:absolute;inset:0;width:100%;height:100%}.dr-about-hub__lines path{stroke-dasharray:1;stroke-dashoffset:1;opacity:.68}.dr-about-hub.is-visible .dr-about-hub__lines path{animation:dr-about-draw 1.5s .2s var(--ease) forwards}
.dr-about-hub__node,.dr-about-hub__core,.dr-about-hub__sat{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.12);background:#12141e;color:#fff;box-shadow:0 18px 44px rgba(0,0,0,.22)}
.dr-about-hub__node{width:176px;padding:18px;border-radius:20px}.dr-about-hub__node--client{left:3%;top:50%;transform:translateY(-50%)}.dr-about-hub__node--result{right:3%;top:50%;transform:translateY(-50%)}
.dr-about-hub__node small,.dr-about-hub__core small{display:block;font-family:var(--font-display);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#8f96a7;margin-bottom:8px}.dr-about-hub__node strong,.dr-about-hub__core strong{display:block;font-family:var(--font-display);font-size:17px;line-height:1.15}.dr-about-hub__node span,.dr-about-hub__core span{display:block;margin-top:7px;font-size:11px;line-height:1.4;color:#9fa5b4}
.dr-about-hub__core{left:50%;top:50%;transform:translate(-50%,-50%);width:230px;min-height:148px;padding:26px;border-radius:29px;background:linear-gradient(145deg,#242137,#151722 45%,#15233a);border-color:rgba(138,125,218,.34);box-shadow:0 24px 68px rgba(0,0,0,.34),0 0 80px rgba(86,82,184,.12);display:flex;flex-direction:column;justify-content:center;text-align:center}.dr-about-hub__core strong{font-size:24px;letter-spacing:-.04em}.dr-about-hub__core:before{content:"";position:absolute;inset:-10px;border:1px solid rgba(226,76,74,.18);border-radius:36px;animation:dr-about-pulse 3.2s ease-in-out infinite}.dr-about-hub__sat{left:50%;transform:translateX(-50%);width:186px;padding:12px 16px;text-align:center;border-radius:999px;font-family:var(--font-display);font-size:11px;font-weight:700;color:#cad0dd;background:rgba(18,20,30,.88)}.dr-about-hub__sat--top{top:7%}.dr-about-hub__sat--bottom{bottom:7%}
@keyframes dr-about-pulse{0%,100%{opacity:.3;transform:scale(.98)}50%{opacity:.85;transform:scale(1.03)}}
.dr-about-compare{border:1px solid rgba(255,255,255,.10);border-radius:34px;overflow:hidden;background:rgba(255,255,255,.025)}.dr-about-compare>div{display:grid;grid-template-columns:1fr 1fr;min-height:62px;border-bottom:1px solid rgba(255,255,255,.08)}.dr-about-compare>div:last-child{border-bottom:0}.dr-about-compare>div>*{display:flex;align-items:center;padding:15px 18px;font-size:13px;line-height:1.35}.dr-about-compare>div>span{color:#969cab}.dr-about-compare>div>strong{position:relative;color:#fff;font-family:var(--font-display);font-size:12px}.dr-about-compare>div>strong:before{content:"";width:7px;height:7px;flex:0 0 7px;margin-right:9px;border-radius:50%;background:linear-gradient(135deg,#e24c4a,#386bb7)}.dr-about-compare__head>*{font-family:var(--font-display)!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:700!important}.dr-about-compare__head span{color:#737a8b!important}.dr-about-compare__head span:last-child{color:#bfc4d2!important}

/* Timeline */
.dr-about-history{background:#fff}
.dr-about-history__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(50px,8vw,128px);align-items:start}.dr-about-history__intro{position:sticky;top:120px}.dr-about-history__intro>p{font-size:17px;line-height:1.7;color:#606671;max-width:52ch;margin:24px 0 0}
.dr-about-timeline{position:relative;list-style:none;margin:0;padding:0 0 0 42px}.dr-about-timeline:before{content:"";position:absolute;left:8px;top:12px;bottom:18px;width:2px;background:linear-gradient(#e24c4a,#7657d6 52%,#386bb7);transform-origin:top;transform:scaleY(.08);transition:transform 1.2s var(--ease)}.dr-about-timeline.is-visible:before{transform:scaleY(1)}
.dr-about-timeline li{position:relative;display:grid;grid-template-columns:130px 1fr;gap:22px;padding:0 0 40px}.dr-about-timeline li:last-child{padding-bottom:0}.dr-about-timeline li:before{content:"";position:absolute;left:-39px;top:7px;width:13px;height:13px;border-radius:50%;background:#fff;border:3px solid #7657d6;box-shadow:0 0 0 5px #fff}.dr-about-timeline time{font-family:var(--font-display);font-weight:800;font-size:15px;color:#9f3433}.dr-about-timeline strong{display:block;font-family:var(--font-display);font-size:21px;letter-spacing:-.025em;color:#17191e;margin-bottom:7px}.dr-about-timeline span{display:block;color:#666b75;line-height:1.6;font-size:14px}

/* Principles */
.dr-about-principles{background:#f1f3f5}.dr-about-section-head{max-width:900px}.dr-about-section-head>p{max-width:60ch;margin:24px 0 0;color:#646a75;font-size:17px;line-height:1.65}
.dr-about-principles__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:clamp(42px,5vw,66px);perspective:1400px}.dr-about-principle{position:relative;min-height:260px;padding:28px;border:1px solid rgba(11,12,18,.08);border-radius:28px;background:#fff;box-shadow:0 12px 36px rgba(11,12,18,.045);transform-style:preserve-3d;will-change:transform;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s}.dr-about-principle:hover{box-shadow:0 26px 60px rgba(56,107,183,.12);border-color:rgba(56,107,183,.18)}.dr-about-principle>span{display:inline-flex;font-family:var(--font-display);font-weight:800;font-size:11px;letter-spacing:.13em;background:linear-gradient(120deg,#e24c4a,#386bb7);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.dr-about-principle h3{font-family:var(--font-display);font-size:clamp(20px,1.7vw,26px);line-height:1.14;letter-spacing:-.035em;margin:46px 0 12px;color:#17191e;max-width:14ch}.dr-about-principle p{font-size:14px;line-height:1.6;color:#676c76;margin:0}.dr-about-principle:after{content:"";position:absolute;left:28px;right:28px;top:72px;height:1px;background:linear-gradient(90deg,rgba(226,76,74,.65),rgba(56,107,183,.42),transparent);transform:translateZ(20px)}

/* Proprietary assets */
.dr-about-assets{background:#0b0c12;color:#fff}.dr-about-assets__head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.65fr);gap:clamp(40px,7vw,96px);align-items:end;margin-bottom:44px}.dr-about-assets__head>p{margin:0;color:#b5bac7;font-size:16px;line-height:1.7}
.dr-about-assets__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dr-about-asset{position:relative;overflow:hidden;min-height:430px;padding:clamp(30px,4vw,48px);border-radius:34px;border:1px solid rgba(255,255,255,.10);display:flex;flex-direction:column;align-items:flex-start}.dr-about-asset:before{content:"";position:absolute;width:390px;height:390px;border-radius:50%;filter:blur(45px);opacity:.25;pointer-events:none}.dr-about-asset--human{background:linear-gradient(145deg,#201a32,#111321 58%,#111a2c)}.dr-about-asset--human:before{right:-170px;top:-180px;background:#7657d6}.dr-about-asset--drasl{background:linear-gradient(145deg,#28181e,#16131b 55%,#102033)}.dr-about-asset--drasl:before{left:-150px;bottom:-180px;background:#386bb7}.dr-about-asset>*{position:relative;z-index:1}.dr-about-asset__mark{height:60px;margin-bottom:auto}.dr-about-asset__mark img{display:block;max-width:270px;max-height:58px;width:auto;height:auto}.dr-about-asset__glyph{height:60px;margin-bottom:auto;display:flex;align-items:center;gap:12px}.dr-about-asset__glyph i{position:relative;display:block;width:48px;height:48px;border:1px solid rgba(255,255,255,.18);border-radius:16px;transform:rotate(45deg)}.dr-about-asset__glyph i:before,.dr-about-asset__glyph i:after{content:"";position:absolute;left:50%;top:50%;background:linear-gradient(90deg,#e24c4a,#386bb7);transform:translate(-50%,-50%)}.dr-about-asset__glyph i:before{width:25px;height:2px}.dr-about-asset__glyph i:after{width:2px;height:25px}.dr-about-asset__glyph b{font-family:var(--font-display);font-size:28px;letter-spacing:-.04em;color:#fff}.dr-about-asset__kicker{font-family:var(--font-display);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#a8aebe;margin-bottom:11px}.dr-about-asset h3{font-family:var(--font-display);font-size:clamp(28px,3vw,42px);line-height:1;letter-spacing:-.045em;margin:0 0 16px;color:#fff}.dr-about-asset p{max-width:55ch;color:#c1c5d0;line-height:1.65;font-size:15px;margin:0 0 26px}.dr-about-asset a{margin-top:auto;font-family:var(--font-display);font-size:13px;font-weight:700;color:#fff!important;display:inline-flex;gap:9px;align-items:center}.dr-about-asset a span{transition:transform .22s var(--ease)}.dr-about-asset a:hover span{transform:translateX(4px)}

/* Network */
.dr-about-network{background:#f1f3f5}.dr-about-network__grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(48px,8vw,120px);align-items:start}.dr-about-network__grid>div:first-child>p{font-size:16px;line-height:1.7;color:#646a75;max-width:53ch;margin:24px 0 0}.dr-about-partners{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dr-about-partners>span{min-height:96px;padding:19px 20px;border:1px solid rgba(11,12,18,.08);border-radius:20px;background:#fff;display:flex;flex-direction:column;justify-content:center;transition:transform .22s var(--ease),box-shadow .22s var(--ease)}.dr-about-partners>span:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(11,12,18,.06)}.dr-about-partners strong{font-family:var(--font-display);font-size:15px;color:#1d2027}.dr-about-partners small{font-size:11px;color:#858a94;margin-top:5px}

/* Founder */
.dr-about-founder{background:#fff}.dr-about-founder__card{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:clamp(42px,7vw,100px);align-items:center;padding:clamp(24px,3vw,40px);border:1px solid rgba(11,12,18,.08);border-radius:38px;background:#f3f4f6;box-shadow:0 22px 60px rgba(11,12,18,.05)}.dr-about-founder__media{position:relative;margin:0;aspect-ratio:1;border-radius:30px;overflow:hidden;background:#0b0c12}.dr-about-founder__media:after{content:"";position:absolute;inset:auto 0 0;height:36%;background:linear-gradient(transparent,rgba(11,12,18,.22));pointer-events:none}.dr-about-founder__media img{display:block;width:100%;height:100%;object-fit:cover}.dr-about-founder__copy{max-width:680px}.dr-about-founder__copy h2{font-family:var(--font-display);font-size:clamp(40px,5vw,72px);line-height:.96;letter-spacing:-.055em;margin:0 0 10px;color:#111319}.dr-about-founder__copy>strong{display:block;font-family:var(--font-display);font-size:13px;letter-spacing:.04em;color:#8f3332;margin-bottom:25px}.dr-about-founder__copy p{font-size:16px;line-height:1.7;color:#5f6570;margin:0 0 15px}.dr-about-founder__copy .dr-about-btn{margin-top:13px}

/* FAQ */
.dr-about-faq{background:#f1f3f5}.dr-about-faq__grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(50px,8vw,120px);align-items:start}.dr-about-faq__intro{position:sticky;top:120px}.dr-about-faq__intro>p{margin:24px 0 0;max-width:46ch;color:#646a75;line-height:1.7;font-size:16px}.dr-about-faq__list{border-top:1px solid rgba(11,12,18,.10)}.dr-about-faq__item{border-bottom:1px solid rgba(11,12,18,.10)}.dr-about-faq__item button{width:100%;min-height:82px;padding:20px 0;border:0;background:transparent;display:flex;justify-content:space-between;align-items:center;gap:24px;text-align:left;cursor:pointer;color:#17191e}.dr-about-faq__item button>span{font-family:var(--font-display);font-size:clamp(17px,1.6vw,22px);font-weight:700;letter-spacing:-.025em}.dr-about-faq__item button i{position:relative;width:30px;height:30px;flex:0 0 30px;border:1px solid rgba(11,12,18,.15);border-radius:50%;transition:transform .25s var(--ease),background .25s}.dr-about-faq__item button i:before,.dr-about-faq__item button i:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:#24272f;transform:translate(-50%,-50%);transition:transform .25s var(--ease)}.dr-about-faq__item button i:after{transform:translate(-50%,-50%) rotate(90deg)}.dr-about-faq__item.is-open button i{transform:rotate(180deg);background:#0b0c12}.dr-about-faq__item.is-open button i:before,.dr-about-faq__item.is-open button i:after{background:#fff}.dr-about-faq__item.is-open button i:after{transform:translate(-50%,-50%) rotate(0)}.dr-about-faq__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}.dr-about-faq__answer>div{overflow:hidden}.dr-about-faq__answer p{margin:0;padding:0 54px 25px 0;color:#656b75;line-height:1.7;font-size:15px}.dr-about-faq__item.is-open .dr-about-faq__answer{grid-template-rows:1fr}

/* Closing */
.dr-about-closing{background:#f1f3f5;padding:0 0 clamp(82px,8vw,126px)}.dr-about-closing__panel{position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(34px,6vw,84px);align-items:center;padding:clamp(40px,5vw,68px);border-radius:38px;background:#0b0c12;color:#fff}.dr-about-closing__panel:before,.dr-about-closing__panel:after{content:"";position:absolute;border-radius:50%;filter:blur(24px);pointer-events:none}.dr-about-closing__panel:before{width:450px;height:450px;right:-190px;top:-260px;background:radial-gradient(circle,rgba(226,76,74,.35),transparent 67%)}.dr-about-closing__panel:after{width:400px;height:400px;left:30%;bottom:-330px;background:radial-gradient(circle,rgba(56,107,183,.30),transparent 68%)}.dr-about-closing__panel>div{position:relative;z-index:1}.dr-about-closing h2{font-family:var(--font-display);font-size:clamp(36px,4.3vw,62px);line-height:1;letter-spacing:-.052em;margin:0;max-width:13ch}.dr-about-closing h2 span{background:linear-gradient(100deg,#ff7773,#78a3e6);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.dr-about-closing__panel p{margin:0;color:#b8bdc8;line-height:1.68;max-width:48ch}.dr-about-closing .dr-about-btn--ghost{border-color:rgba(255,255,255,.24)}

/* Reveal */
.js .dr-about-page [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.js .dr-about-page [data-reveal].is-visible{opacity:1;transform:none}

@media(max-width:1100px){
  .dr-about-hero__inner{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:36px}.dr-about-hero__map{width:min(100%,420px)}
  .dr-about-hub{grid-template-columns:1fr}.dr-about-compare{max-width:none}.dr-about-principles__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .dr-about-hero{padding-top:calc(var(--header-h,78px) + 42px);padding-bottom:64px}.dr-about-hero__inner{grid-template-columns:1fr;min-height:0}.dr-about-hero h1{max-width:11ch}.dr-about-hero__map{justify-self:start;width:min(78vw,440px);margin-top:10px}
  .dr-about-intro__grid,.dr-about-model__head,.dr-about-history__grid,.dr-about-assets__head,.dr-about-network__grid,.dr-about-founder__card,.dr-about-faq__grid,.dr-about-closing__panel{grid-template-columns:1fr}.dr-about-history__intro,.dr-about-faq__intro{position:static}.dr-about-history__grid,.dr-about-faq__grid{gap:42px}.dr-about-facts{grid-template-columns:1fr 1fr}.dr-about-founder__media{max-width:520px}.dr-about-assets__grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .dr-about-section{padding:72px 0}.dr-about-hero h1{font-size:clamp(44px,13vw,62px)}.dr-about-hero__lead{font-size:16px}.dr-about-actions{display:grid;grid-template-columns:1fr}.dr-about-btn{width:100%}
  .dr-about-hero__map{width:min(100%,360px);border-radius:30px}.dr-about-hero__step{width:150px;padding:12px 13px}.dr-about-hero__step strong{font-size:14px}.dr-about-hero__step small{font-size:10px}.dr-about-hero__step--1{left:5%;top:6%}.dr-about-hero__step--2{right:4%;top:31%}.dr-about-hero__step--3{left:10%;top:57%}.dr-about-hero__step--4{left:4%;bottom:4%}
  .dr-about-facts{grid-template-columns:1fr}.dr-about-facts>div{min-height:118px}.dr-about-facts span{max-width:none}
  .dr-about-hub__canvas{min-height:620px}.dr-about-hub__canvas svg{display:none}.dr-about-hub__node,.dr-about-hub__core,.dr-about-hub__sat{left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(82%,280px)}.dr-about-hub__node--client{top:8%}.dr-about-hub__sat--top{top:27%}.dr-about-hub__core{top:50%;transform:translate(-50%,-50%)!important}.dr-about-hub__sat--bottom{top:auto;bottom:27%}.dr-about-hub__node--result{top:auto;bottom:8%}.dr-about-hub__canvas:before{content:"";position:absolute;left:50%;top:16%;bottom:16%;width:2px;background:linear-gradient(#e24c4a,#7657d6,#386bb7);opacity:.45}
  .dr-about-compare>div>*{padding:13px 12px;font-size:11px}.dr-about-compare>div>strong{font-size:11px}
  .dr-about-timeline{padding-left:34px}.dr-about-timeline li{grid-template-columns:1fr;gap:7px;padding-bottom:34px}.dr-about-timeline li:before{left:-31px}.dr-about-timeline:before{left:7px}.dr-about-timeline time{font-size:12px}
  .dr-about-principles__grid{grid-template-columns:1fr}.dr-about-principle{min-height:230px}.dr-about-partners{grid-template-columns:1fr}.dr-about-founder__card{padding:18px;border-radius:30px}.dr-about-founder__media{border-radius:24px}.dr-about-faq__answer p{padding-right:12px}.dr-about-closing__panel{padding:32px 24px;border-radius:30px}
}
@media(max-width:390px){.dr-about-hero__map{width:310px}.dr-about-hero__step{width:136px}.dr-about-hero__step small{display:none}.dr-about-compare>div{grid-template-columns:.9fr 1.1fr}.dr-about-compare>div>*{font-size:10px}}
@media(prefers-reduced-motion:reduce){
  .dr-about-page *{scroll-behavior:auto!important}.js .dr-about-page [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.dr-about-hero__path path,.dr-about-hub__lines path{stroke-dashoffset:0!important;animation:none!important}.dr-about-hub__core:before{animation:none!important}.dr-about-btn,.dr-about-principle,.dr-about-partners>span,.dr-about-asset a span,.dr-about-faq__answer,.dr-about-faq__item button i{transition:none!important}.dr-about-btn:hover,.dr-about-partners>span:hover{transform:none!important}
}

/* === 2.5.8 refinement: collision-safe motion, verified partner cards, aligned assets === */
/* Hero flow: CSS Grid owns the card geometry; the animated SVG stays behind it. */
.dr-about-hero__map{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:repeat(4,minmax(72px,1fr));
  gap:8px 26px;
  align-items:center;
  padding:30px;
}
.dr-about-hero__map:before{z-index:0;pointer-events:none}
.dr-about-hero__path{z-index:1;pointer-events:none}
.dr-about-hero__step{
  position:relative;
  left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  width:min(100%,184px);
  max-width:184px;
  z-index:2;
}
.dr-about-hero__step--1{grid-column:1;grid-row:1;justify-self:start}
.dr-about-hero__step--2{grid-column:2;grid-row:2;justify-self:end}
.dr-about-hero__step--3{grid-column:1;grid-row:3;justify-self:start}
.dr-about-hero__step--4{grid-column:2;grid-row:4;justify-self:end}

/* Hub diagram: same principle. Cards are laid out by Grid, never by overlapping absolute coordinates. */
.dr-about-hub__canvas{
  display:grid;
  grid-template-columns:minmax(150px,.78fr) minmax(220px,1.15fr) minmax(150px,.78fr);
  grid-template-rows:minmax(70px,auto) minmax(190px,1fr) minmax(70px,auto);
  gap:26px 30px;
  align-items:center;
  padding:30px;
  min-height:520px;
}
.dr-about-hub__canvas:before{content:none!important}
.dr-about-hub__canvas:after{z-index:0}
.dr-about-hub__svg{position:absolute!important;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.dr-about-hub__svg--mobile{display:none!important}
.dr-about-hub__node,.dr-about-hub__core,.dr-about-hub__sat{
  position:relative!important;
  left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  transform:none!important;
  z-index:2;
  margin:0;
}
.dr-about-hub__node{width:100%;max-width:190px}
.dr-about-hub__node--client{grid-column:1;grid-row:2;justify-self:start}
.dr-about-hub__core{grid-column:2;grid-row:2;justify-self:stretch;width:100%;min-height:160px}
.dr-about-hub__node--result{grid-column:3;grid-row:2;justify-self:end}
.dr-about-hub__sat{width:min(100%,205px)}
.dr-about-hub__sat--top{grid-column:2;grid-row:1;justify-self:center}
.dr-about-hub__sat--bottom{grid-column:2;grid-row:3;justify-self:center}

/* Proprietary asset marks share the same visual footprint. */
.dr-about-asset__mark,.dr-about-asset__glyph{height:60px;min-height:60px;margin-bottom:auto;display:flex;align-items:center}
.dr-about-asset__mark{width:150px}
.dr-about-asset__mark img{display:block;width:auto;height:auto;max-width:142px;max-height:48px}

/* Verified partner cards are genuine external links, not decorative labels. */
.dr-about-partners>a{
  position:relative;
  min-height:112px;
  padding:19px 46px 19px 20px;
  border:1px solid rgba(11,12,18,.08);
  border-radius:20px;
  background:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
  color:inherit!important;
  text-decoration:none!important;
  transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease);
}
.dr-about-partners>a:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(11,12,18,.07);border-color:rgba(56,107,183,.18)}
.dr-about-partners>a>strong{font-family:var(--font-display);font-size:15px;color:#1d2027}
.dr-about-partners>a>small{font-size:11px;line-height:1.45;color:#858a94;margin-top:5px}
.dr-about-partners>a>span{position:absolute;right:18px;top:18px;font-family:var(--font-display);font-size:14px;color:#9ba0aa;transition:transform .22s var(--ease),color .22s var(--ease)}
.dr-about-partners>a:hover>span{transform:translate(2px,-2px);color:#386bb7}

/* Closing panel intentionally mirrors the established Blog closing language. */
.dr-about-closing__panel{grid-template-columns:1.1fr .9fr;gap:clamp(34px,6vw,86px);padding:clamp(38px,5vw,66px);border-radius:36px}

@media(max-width:1100px){
  .dr-about-hub__canvas{grid-template-columns:minmax(140px,.72fr) minmax(210px,1.05fr) minmax(140px,.72fr);gap:24px 22px;padding:26px}
  .dr-about-hub__node{max-width:176px}
}
@media(max-width:900px){
  .dr-about-hero__map{justify-self:start;width:min(82vw,440px)}
  .dr-about-closing__panel{grid-template-columns:1fr;gap:28px}
}
@media(max-width:700px){
  .dr-about-hero__map{
    width:min(100%,380px);
    min-height:540px;
    aspect-ratio:auto;
    grid-template-columns:1fr;
    grid-template-rows:repeat(4,minmax(92px,auto));
    gap:16px;
    padding:28px 18px 28px 58px;
  }
  .dr-about-hero__path{opacity:.36}
  .dr-about-hero__path circle{display:none}
  .dr-about-hero__step{grid-column:1!important;width:100%;max-width:none;justify-self:stretch!important;padding:14px 16px}
  .dr-about-hero__step--1{grid-row:1}.dr-about-hero__step--2{grid-row:2}.dr-about-hero__step--3{grid-row:3}.dr-about-hero__step--4{grid-row:4}
  .dr-about-hero__step small{display:block}

  .dr-about-hub__canvas{
    grid-template-columns:1fr;
    grid-template-rows:repeat(5,auto);
    gap:30px;
    min-height:0;
    padding:38px 22px;
  }
  .dr-about-hub__svg--desktop{display:none!important}
  .dr-about-hub__svg--mobile{display:block!important}
  .dr-about-hub__node,.dr-about-hub__core,.dr-about-hub__sat{width:min(100%,300px)!important;max-width:300px!important;justify-self:center!important;transform:none!important}
  .dr-about-hub__node--client{grid-column:1;grid-row:1}
  .dr-about-hub__sat--top{grid-column:1;grid-row:2}
  .dr-about-hub__core{grid-column:1;grid-row:3;min-height:150px}
  .dr-about-hub__sat--bottom{grid-column:1;grid-row:4}
  .dr-about-hub__node--result{grid-column:1;grid-row:5}
  .dr-about-partners{grid-template-columns:1fr}
  .dr-about-closing__panel{padding:30px 24px;border-radius:28px}
}
@media(max-width:390px){
  .dr-about-hero__map{width:100%;min-height:520px;padding-left:50px}
  .dr-about-hero__step{width:100%;max-width:none}
}
@media(prefers-reduced-motion:reduce){
  .dr-about-partners>a,.dr-about-partners>a>span{transition:none!important}
  .dr-about-partners>a:hover,.dr-about-partners>a:hover>span{transform:none!important}
}

/* 2.5.30 — anchors for header mega menu. */
#modello,#principi{scroll-margin-top:96px}


/* 2.5.32 — HumanAIzed has a portrait logo (199:322), not a landscape wordmark.
   The former 48px max-height rendered it only ~30px wide. */
.dr-about-asset--human .dr-about-asset__mark,
.dr-about-asset--drasl .dr-about-asset__glyph{
  width:100%;height:150px;min-height:150px;align-items:center;margin-bottom:22px;
}
.dr-about-asset--human .dr-about-asset__mark{justify-content:flex-start;}
.dr-about-asset--human .dr-about-asset__mark img{
  display:block;width:93px;height:150px;max-height:150px;max-width:100%;aspect-ratio:199 / 322;object-fit:contain;
}
.dr-about-asset--drasl .dr-about-asset__glyph i{width:74px;height:74px;flex:0 0 74px;}
.dr-about-asset--drasl .dr-about-asset__glyph b{font-size:34px;}
@media(max-width:600px){
 .dr-about-asset--human .dr-about-asset__mark,.dr-about-asset--drasl .dr-about-asset__glyph{height:146px;min-height:146px;}
 .dr-about-asset--human .dr-about-asset__mark img{width:82px;height:133px;max-height:133px;}
}
