/* Visual treatment inspired by the supplied reference. */
:root{--line:#bad6f71c;--body-muted:#9aaac5;--muted:var(--body-muted)}
body{background:#05060f;color:var(--body-normal);background-image:radial-gradient(ellipse at 50% 12%,#26385c1f,transparent 35%)}
body::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#a7c9fc24 .65px,transparent .65px);background-size:32px 32px;opacity:.28;z-index:-1}
.wrap{width:min(1120px,calc(100% - 64px))}
header{min-height:104px;height:auto;padding-block:20px;border-bottom:1px solid var(--line);gap:24px}
.brand{min-width:0;flex:1}.brand img{width:124px;flex-shrink:0}.brand span{white-space:normal;font-size:17px;line-height:1.5;letter-spacing:-.45px;max-width:330px}
nav{flex-shrink:0;gap:24px;font-size:12px;color:#a5b6d0}
.nav-contact,.button{border-radius:999px;border:1px solid #bcd4ff29;background:linear-gradient(180deg,#28354b,#141b2a);color:#d5e5ff;box-shadow:inset 0 1px 1px #d7e7ff26,0 0 18px #719bfa0d}
.nav-contact:hover,.button:hover{border-color:#bcd4ff65;background:linear-gradient(180deg,#354563,#1c2840)}
.hero{isolation:isolate;background:transparent}
.hero::before{width:620px;height:850px;left:50%;right:auto;top:-170px;transform:translateX(-50%);border:0;border-radius:50%;background:radial-gradient(ellipse,#7c9fde20,transparent 65%);filter:blur(28px);pointer-events:none;z-index:-1}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#adcfff08 1px,transparent 1px),linear-gradient(90deg,#adcfff08 1px,transparent 1px);background-size:112px 112px;mask-image:linear-gradient(#000,transparent 90%);z-index:-1}
.hero-grid{grid-template-columns:1fr;gap:42px;text-align:center;padding:78px 0 48px}
.hero-grid>div:first-child{max-width:880px;margin:auto}.eyebrow{justify-content:center;color:#91a6c7;font-size:10px;letter-spacing:2px}.eyebrow::before{width:30px;height:1px;border-radius:0;background:#9fbfe63d}
h1{font-size:clamp(43px,6.6vw,84px);font-weight:550;letter-spacing:-3.6px;line-height:1.06;margin:24px 0}
h1,h1 em{color:#b7d3fc;text-shadow:0 0 35px #8daeff1a}
h1 em{background:linear-gradient(180deg,#e0eeff,#89b1ea);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-copy{margin:0 auto;max-width:510px;font-size:16px;line-height:1.7;color:#9caccc}.actions{justify-content:center;margin-top:28px}.button{padding:13px 22px;font-size:12px}.text-link{color:#b8cbe5;border-color:#bad6f724}
.hero-art{width:min(660px,100%);height:330px;margin:0 auto;transform:none;perspective:1000px}
.orbit{width:290px;height:265px;border-radius:15px;background:radial-gradient(ellipse at 50% 0%,#607fbd26,transparent 65%),linear-gradient(150deg,#161d31,#0b0e1b);border:1px solid #b4ceff30;box-shadow:inset 0 1px 0 #e0edff1a,0 30px 70px #0008,0 0 80px #729fff12;z-index:2}
.orbit::before{inset:14px;border-radius:9px;border-color:#b4ceff0d}.orbit::after{inset:auto 46px 30px;height:5px;border:0;border-radius:4px;background:linear-gradient(90deg,#86a5e42b,#b0ccff88,#86a5e42b)}
.monogram{font-size:106px;letter-spacing:-12px;color:#a9c8f6;text-shadow:0 0 35px #9bbeff44}
.art-label{width:218px;padding:26px 18px;text-align:left;border-radius:12px;background:linear-gradient(145deg,#1a2134,#0b0e1a);border-color:#b4ceff26;box-shadow:inset 0 1px 0 #dceaff12,0 18px 40px #0006;color:#91a3bf;line-height:1.7;font-size:11px;z-index:1}
.art-label b{font-size:13px;color:#c3d7f5}.label-top{top:80px;right:0;transform:rotate(4deg)}.label-bottom{bottom:65px;left:0;transform:rotate(-4deg)}
.hero-bottom{justify-content:center;flex-wrap:wrap;gap:38px;color:#8193af;border-color:var(--line);padding:24px 0;font-size:10px}
section{padding:110px 0}.section-head{flex-direction:column;text-align:center;align-items:center;gap:20px;margin-bottom:48px}.section-head>p{max-width:440px;color:#9baac2}.section-kicker{color:#8fa5c8;font-size:9px;letter-spacing:2.2px}h2{color:#b9d4fa;font-size:clamp(30px,3.5vw,43px);text-shadow:0 0 22px #8aafff1a;letter-spacing:-1.3px}
#servicii{position:relative}#servicii::before{content:"";position:absolute;inset:20% -4% 0;background:radial-gradient(ellipse,#344d8b20,transparent 65%);pointer-events:none;z-index:-1}
.services{gap:18px}.service{background:linear-gradient(145deg,#151b2ce0,#0a0d18);border:1px solid #b4ceff20;box-shadow:inset 0 1px 0 #e1edff0b,0 12px 28px #0003;min-height:235px;border-radius:12px;padding:28px}.service:hover{border-color:#a2c7ff66;box-shadow:0 0 32px #729fff12}.service-top{font-size:10px;color:#8ca4c7}.service-top span:last-child{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#a9caff20,#bad6f704);border:1px solid #bad6f71a;color:#a7c5ef}.service h3{color:#c1d7f6;font-size:20px;margin-top:24px}.service p{color:#9daec9;font-size:13px}.service.cta{background:radial-gradient(ellipse at top,#5977b929,transparent 80%),#0d1220;border-color:#98bbf43d}.service.cta h3{font-size:25px}
.people-section{padding-top:28px;padding-bottom:110px}.people{background:radial-gradient(ellipse at 80% 0%,#4b679e18,transparent 70%),linear-gradient(150deg,#111625,#090c16);border:1px solid #b4ceff26;border-radius:14px;box-shadow:inset 0 1px 0 #dbeaff0c,0 24px 64px #0003}.people+.people{margin-top:32px}.portrait{background:radial-gradient(ellipse at center,#546c9129,#0b101d);border-right:1px solid #bad6f714}.portrait img{padding:18px;object-fit:contain}.people-content{align-self:center;padding:48px}.people-content h2{font-size:38px}.role{color:#a4badb}.people-description{color:#a1b0c8}.people-rule{background:#bad6f71f}.people-note{color:#8b9ebc}
.contact{background:radial-gradient(ellipse at 50% 100%,#405f9b24,transparent 65%);border-block:1px solid #bad6f712;padding:78px 0}.contact .wrap{flex-direction:column;text-align:center;gap:28px}.contact h2{color:#b9d4fa}.contact p{color:#9baeca}footer{padding:30px 0}.footer-row{color:#8294af}.footer-brand{color:#a6bddf}
@media(max-width:900px){header{flex-wrap:wrap;justify-content:center}.brand{flex:0 1 auto}nav{justify-content:center}.hero-grid{padding-top:64px}.people-content{padding:32px}.people-content h2{font-size:32px}}
@media(max-width:620px){.wrap{width:calc(100% - 36px)}header{gap:18px;padding-block:18px}.brand img{width:94px}.brand span{font-size:14px;max-width:230px}.brand{gap:14px;width:100%}nav{width:100%;gap:20px}nav>a:not(.nav-contact){display:inline}.hero-grid{padding:54px 0 24px;gap:25px}h1{font-size:44px;letter-spacing:-2.2px}.hero-copy{font-size:14px}.hero-art{height:300px}.orbit{width:210px;height:230px}.monogram{font-size:88px}.art-label{width:145px;padding:16px 12px;font-size:9px}.art-label b{font-size:10px}.label-top{top:42px}.label-bottom{bottom:30px}.hero-bottom{gap:14px;font-size:9px}section{padding:70px 0}.section-head{margin-bottom:32px}.people-section{padding-bottom:70px}.people-content{padding:30px 24px}.portrait{min-height:360px;border-right:0;border-bottom:1px solid #bad6f714}.portrait img{padding:14px}.contact{padding:60px 0}.contact h2{font-size:29px}.footer-row{text-align:center;align-items:center}}
/* Keep all three hero panels in normal flow so no text is obscured. */
.hero-art{width:min(960px,100%);height:auto;min-height:300px;grid-template-columns:minmax(0,1fr) 290px minmax(0,1fr);gap:28px;align-items:center;perspective:none}
.hero-art .orbit{grid-column:2;grid-row:1;width:100%}
.hero-art .art-label{position:static;inset:auto;transform:none;width:100%;min-width:0;padding:24px;min-height:140px;font-size:13px;line-height:1.8;text-align:left}
.hero-art .art-label b{font-size:15px;line-height:1.5;margin-bottom:10px}
.hero-art .label-bottom{grid-column:1;grid-row:1}
.hero-art .label-top{grid-column:3;grid-row:1}
@media(max-width:900px){
  .hero-art{width:min(600px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .hero-art .orbit{grid-column:1 / -1;grid-row:1;width:260px}
  .hero-art .label-bottom{grid-column:1;grid-row:2}
  .hero-art .label-top{grid-column:2;grid-row:2}
}
@media(max-width:620px){
  .hero-art{grid-template-columns:minmax(0,1fr);gap:20px}
  .hero-art .orbit{grid-column:1;width:min(260px,100%)}
  .hero-art .label-bottom{grid-column:1;grid-row:2}
  .hero-art .label-top{grid-column:1;grid-row:3}
  .hero-art .art-label{min-height:0;padding:22px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
