/* Shared visual language based on the PEDT Europe page. */
.theme-pedt .interior-page{background:#0a2445;color:#fff}
.theme-pedt .interior-page>.section{padding-top:100px;padding-bottom:100px}
.theme-pedt .interior-page .kicker{color:#7fcaf2}
.theme-pedt .interior-page h2,.theme-pedt .interior-page h3{color:#fff}
.theme-pedt .interior-page .section-head>p{color:#c3d4e3;line-height:1.75;font-size:17px}

/* Homepage: retain the photography, then continue the navy story. */
.page-acasa .proof{background:#102e50;color:#fff;box-shadow:0 16px 40px #00152a40}
.page-acasa .proof article{border-color:#ffffff20}
.page-acasa .proof article strong,.page-acasa .proof article b{color:#fff}
.page-acasa .proof article small,.page-acasa .proof article p{color:#c5d5e5}
.page-acasa .page-links{background:#0a2445;padding-top:95px;padding-bottom:110px}
.page-acasa .page-links h2{color:#fff;letter-spacing:-.04em}
.page-acasa .page-link-grid a{background:#ffffff0a;border-color:#ffffff1d;color:#fff;box-shadow:none;border-radius:3px;transition:background .2s,border-color .2s,transform .2s}
.page-acasa .page-link-grid a:hover,.page-acasa .page-link-grid a:focus-visible{background:#ffffff16;border-color:#79c9f0;transform:translateY(-3px)}
.page-acasa .page-link-grid a span{color:#e8c255}

/* Solutions: same split introduction and restrained feature-card treatment. */
.page-solutii .solutions{position:relative}
.page-solutii .solutions:before{content:"";position:absolute;inset:0 -10vw auto 48%;height:520px;pointer-events:none;background:radial-gradient(circle,#12609345,transparent 68%)}
.page-solutii .section-head,.page-solutii .solution-grid{position:relative}
.page-solutii .section-head{grid-template-columns:1fr .9fr;gap:90px;align-items:end;margin-bottom:68px}
.page-solutii .section-head h2{max-width:680px}
.page-solutii .solution-grid{gap:16px}
.page-solutii .solution-card{background:#ffffff0a;border:1px solid #ffffff1c;min-height:390px;padding:29px;border-radius:2px;box-shadow:none;color:#fff}
.page-solutii .solution-card:hover{background:#ffffff12;box-shadow:0 18px 42px #00152a35}
.page-solutii .solution-card .card-top span{color:#8acbf0}
.page-solutii .solution-card h3{color:#fff}
.page-solutii .solution-card p{color:#bdd0df}
.page-solutii .solution-card a{color:#f3cf6d}

/* Technology: a photographic feature panel with matching dark content. */
.page-tehnologie .interior-page{padding:100px 24px}
.page-tehnologie .split{width:min(1180px,100%);max-width:1180px;margin:0 auto;background:#153454;grid-template-columns:1fr 1fr;box-shadow:0 22px 60px #00172f45}
.page-tehnologie .interior-page>.split{padding:0}
.page-tehnologie .split-image{min-height:660px}
.page-tehnologie .split-copy{padding:62px clamp(32px,5vw,72px)}
.page-tehnologie .split-copy>p,.page-tehnologie .check-list small,.page-tehnologie .medium-compare small{color:#c2d3e1}
.page-tehnologie .check-list strong,.page-tehnologie .medium-compare strong{color:#fff}
.page-tehnologie .medium-compare{border-color:#ffffff2a}
.page-tehnologie .medium-compare article+article{border-color:#ffffff2a}
.page-tehnologie .medium-compare span{color:#86d0f0}
.page-tehnologie .image-label{background:#09213ce8}

/* About: typography and numbers echo the PEDT introduction and pillars. */
.page-despre .about{border:0;gap:70px 90px;position:relative}
.page-despre .about:before{content:"";position:absolute;top:0;right:-12vw;width:500px;height:500px;background:radial-gradient(circle,#125b883c,transparent 70%);pointer-events:none}
.page-despre .about-copy,.page-despre .about-story,.page-despre .about-stats{position:relative}
.page-despre .about-story{color:#c4d5e3;font-size:17px;line-height:1.85}
.page-despre .about-stats{border-color:#ffffff2a;gap:16px;padding:36px 0}
.page-despre .about-stats article{background:#ffffff0a;border:1px solid #ffffff18;padding:28px;min-height:150px}
.page-despre .about-stats strong{color:#f0c85b}
.page-despre .about-stats span{color:#bfcede}

/* Industries: the detailed cards remain readable in the PEDT palette. */
.page-industrii .industries{background:#0a2445}
.page-industrii .industry-details{background:#0a2445;color:#fff;padding-top:28px}
.page-industrii .industry-details-heading>span{color:#80c9ed}
.page-industrii .industry-details-heading h2{color:#fff}
.page-industrii .industry-details-heading p{color:#c3d4e2}
.page-industrii .industry-detail-card{background:#ffffff0a;border:1px solid #ffffff1d;box-shadow:none;color:#fff;border-radius:3px}
.page-industrii .industry-card-number{color:#e9c35a}
.page-industrii .industry-card-icon{background:#ffffff13;color:#8ad4fb}
.page-industrii .industry-detail-card h3{color:#fff}
.page-industrii .industry-card-intro,.page-industrii .industry-detail-card li,.page-industrii .industry-card-impact p{color:#c6d5e3}
.page-industrii .industry-detail-card h4,.page-industrii .industry-card-impact strong{color:#87d0ef}
.page-industrii .industry-card-impact{border-color:#ffffff20}
.page-industrii .industry-cta-card{background:linear-gradient(90deg,#071c34f2,#0b2c4bc9),url('/crp-workplace-hero.webp') center/cover;border-color:#ffffff28;border-radius:3px}
.page-industrii .industry-cta-card h3{color:#fff}
.page-industrii .industry-note{background:#ffffff0b;border-left-color:#8bd2ef;border-radius:0 3px 3px 0}
.page-industrii .industry-note strong{color:#fff}
.page-industrii .industry-note p{color:#c5d5e3}

/* Partnerships: navy canvas, with white logo mats where brand marks need contrast. */
.page-parteneriate .partnership{border:0}
.page-parteneriate .partner-gallery h3{color:#fff}
.page-parteneriate .partner-logo-card{border:1px solid #d7e2ec;box-shadow:0 14px 34px #00152a30;border-radius:3px}
.page-parteneriate .partner-thanks{color:#c2d2e0}
.page-parteneriate .audience{padding-top:0}
.page-parteneriate .audience-card{background:#ffffff0a;color:#fff;border:1px solid #ffffff22;border-top:4px solid #4e9edd}
.page-parteneriate .audience-card.personal{border-top-color:#e8c45d}
.page-parteneriate .audience-card h3{color:#fff}
.page-parteneriate .audience-card p{color:#c4d4e3}
.page-parteneriate .audience-card a{color:#f1cc65}

/* Contact: the form is the final action panel, with strong input contrast. */
.page-contact .contact{background:transparent;color:#fff;gap:85px;align-items:start;padding:100px 0;margin-bottom:0}
.page-contact .contact-main>p{color:#c3d3e2}
.page-contact .crp-contact-form{background:#ffffff0a;border:1px solid #ffffff22;box-shadow:0 18px 45px #00172e35;border-radius:3px}
.page-contact .crp-contact-form label{color:#fff}
.page-contact .crp-contact-form input:not([type=checkbox]),.page-contact .crp-contact-form textarea{border-color:#a6bdcf}
.page-contact .crp-contact-form .crp-consent{color:#d7e3ec}
.page-contact .crp-form-status[data-state=success]{color:#92e3bd}
.page-contact .crp-form-status[data-state=error]{color:#ffc3c3}
.page-contact .contact-details{background:#ffffff09;border:1px solid #ffffff1d;padding:24px 30px;margin-top:70px}
.page-contact .contact-details>a,.page-contact .contact-details>div{color:#fff;border-color:#ffffff24}
.page-contact .contact-details svg{color:#87d2f3}
.page-contact .contact-details small{color:#a9c4d7}

/* Shared photographic close for pages without one of their own. */
.theme-photo-cta{width:min(1180px,calc(100% - 48px));min-height:450px;margin:0 auto 100px;position:relative;overflow:hidden;background:#09213d}
.theme-photo-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.theme-photo-cta-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071c35f7 0%,#0b2c4ddd 48%,#0a2b4b20 100%)}
.theme-photo-cta-content{position:relative;z-index:1;width:min(650px,100%);padding:52px}
.theme-photo-cta-content>span{color:#80d0f3;font-size:11px;letter-spacing:.2em;font-weight:800}
.theme-photo-cta h2{font-size:clamp(32px,3.8vw,48px);line-height:1.12;letter-spacing:-.035em;margin:17px 0;color:#fff}
.theme-photo-cta p{color:#d6e2ea;font-size:16px;line-height:1.7;margin:0 0 28px}
.theme-photo-cta a{display:inline-flex;align-items:center;gap:17px;padding:15px 21px;background:#1068bc;color:#fff;text-decoration:none;font-weight:800;font-size:14px;border-radius:3px}
.theme-photo-cta a:hover,.theme-photo-cta a:focus-visible{background:#1883df;outline:2px solid #fff;outline-offset:2px}

@media(max-width:900px){
  .page-solutii .section-head{gap:34px}
  .page-tehnologie .split-copy{padding:44px 32px}
  .page-contact .contact{gap:35px}
}
@media(max-width:700px){
  .theme-pedt .interior-page>.section{padding-top:60px;padding-bottom:70px}
  .page-solutii .section-head{grid-template-columns:1fr;gap:18px;margin-bottom:36px}
  .page-solutii .solution-grid{grid-template-columns:1fr}
  .page-solutii .solution-card{min-height:300px}
  .page-tehnologie .interior-page{padding:60px 18px}
  .page-tehnologie .interior-page>.split{padding:0}
  .page-tehnologie .split{grid-template-columns:1fr}
  .page-tehnologie .split-image{min-height:330px}
  .page-tehnologie .split-copy{padding:35px 24px}
  .page-despre .about{grid-template-columns:1fr;gap:25px}
  .page-despre .about-stats{grid-template-columns:1fr;gap:10px}
  .page-parteneriate .partner-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-parteneriate .audience{grid-template-columns:1fr}
  .page-contact .contact{grid-template-columns:1fr;padding:60px 0}
  .page-contact .contact-details{margin-top:0}
  .theme-photo-cta{width:calc(100% - 36px);min-height:440px;margin-bottom:70px}
  .theme-photo-cta-content{padding:32px 26px}
  .theme-photo-cta-shade{background:linear-gradient(90deg,#071c35f5,#0b2c4de0)}
}
