/*
 * Pertecnica Hero 1.7.0
 * Clean, compact, corporate engineering presentation.
 * CMS/save contracts unchanged.
 */
.hcg-hero-section{
    --hero-ink:#171717;
    --hero-text:#171717;
    --hero-muted:#555;
    --hero-gold:#b38a3a;
    --hero-line:#d8d8d2;
    position:relative;
    overflow:hidden;
    padding:54px 0 64px !important;
    background:#fff !important;
    isolation:isolate;
}
.hcg-hero-blueprint{position:absolute;inset:0;z-index:-1;color:#6b6b66;opacity:.045;pointer-events:none;}
.hcg-pencil-drawing{position:absolute;width:min(900px,68vw);height:auto;right:-80px;top:25px;transform:rotate(-1deg);}
.hcg-blueprint-line{position:absolute;display:block;border-top:1px solid rgba(60,60,55,.18);}
.hcg-blueprint-line-a{width:28%;left:0;top:23%}
.hcg-blueprint-line-b{width:20%;right:0;top:67%}
.hcg-blueprint-circle{position:absolute;border:1px solid rgba(60,60,55,.12);border-radius:50%}
.hcg-blueprint-circle-a{width:180px;height:180px;right:4%;top:12%}
.hcg-blueprint-circle-b{width:74px;height:74px;left:4%;bottom:12%}

.hcg-hero-intro{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);
    gap:34px;
    align-items:center;
    min-height:330px;
}
.hcg-hero-copy{position:relative;z-index:3;max-width:680px;padding-right:10px;}
.hcg-hero-rule{width:34px;height:1px;margin:0 0 13px;background:var(--hero-gold)!important;}
.hcg-hero-eyebrow{
    margin:0 0 11px;
    color:var(--hero-gold);
    font-size:10px;
    line-height:1.4;
    font-weight:600;
    letter-spacing:.13em;
    text-transform:uppercase;
}
.hcg-hero-title{
    max-width:760px;
    margin:0!important;
    color:var(--hero-ink)!important;
    font-size:36px!important;
    line-height:1.12!important;
    font-weight:500!important;
    letter-spacing:-.025em!important;
}
.hcg-hero-description{
    max-width:650px;
    margin-top:16px;
    color:var(--hero-text)!important;
    font-size:16px;
    line-height:1.62;
}
.hcg-hero-description p{margin:0 0 7px;color:var(--hero-text)!important}
.hcg-hero-description p:last-child{margin-bottom:0}
.hcg-hero-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:21px}
.hcg-hero-buttons .hcg-btn-primary,
.hcg-hero-buttons .hcg-btn-secondary{min-height:40px;}

.hcg-hero-art{
    position:relative;
    height:330px;
    display:block;
    overflow:hidden;
    background:#eee;
    border-radius:0;
    box-shadow:0 8px 26px rgba(20,20,20,.06);
}
.hcg-hero-art:before,.hcg-hero-art:after{display:none;}
.hcg-hero-art picture{position:relative;display:block;width:100%;height:100%;z-index:2;}
.hcg-hero-art img{
    display:block;width:100%;height:100%;object-fit:cover;object-position:center center;
    mix-blend-mode:normal;opacity:1;filter:none;-webkit-mask-image:none;mask-image:none;
}
.hcg-hero-art-label{display:none}

/* Four-area business model */
.hcg-model-heading{
    display:flex;align-items:flex-end;justify-content:space-between;gap:20px;
    margin:40px 0 14px;padding-bottom:11px;border-bottom:1px solid var(--hero-line);
}
.hcg-model-heading span{display:block;margin-bottom:4px;color:var(--hero-gold);font-size:10px;font-weight:600;letter-spacing:.12em;}
.hcg-model-heading h2{
    margin:0!important;color:var(--hero-ink)!important;font-size:28px!important;
    line-height:1.2!important;font-weight:500!important;letter-spacing:-.018em;
}
.hcg-model-index{color:#555;font-size:10px;letter-spacing:.1em;white-space:nowrap;}

.hcg-business-model{
    position:relative;min-height:390px;display:grid;grid-template-columns:repeat(12,1fr);
    grid-template-rows:1fr 1fr;gap:16px;padding:26px 0 48px;
}
.hcg-model-orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px dashed rgba(80,80,75,.14);border-radius:50%;pointer-events:none;}
.hcg-model-orbit-outer{width:360px;height:360px}
.hcg-model-orbit-inner{width:205px;height:205px;border-style:solid;opacity:.45}
.hcg-model-center{position:absolute;z-index:3;left:50%;top:50%;width:300px;height:230px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;text-align:center;background:transparent;pointer-events:none;}
.hcg-model-center-wheel img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center;mix-blend-mode:multiply;filter:grayscale(.15) saturate(.7) contrast(.98);}
.hcg-model-card{
    position:relative;z-index:4;padding:17px 18px 18px;background:rgba(255,255,255,.95);
    border:1px solid rgba(25,25,25,.13);box-shadow:0 6px 20px rgba(25,25,25,.035);
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.hcg-model-card:hover{transform:translateY(-3px);border-color:rgba(179,138,58,.48);box-shadow:0 12px 26px rgba(25,25,25,.07);}
.hcg-model-card-1{grid-column:1 / span 4;grid-row:1}
.hcg-model-card-2{grid-column:9 / span 4;grid-row:1}
.hcg-model-card-3{grid-column:1 / span 4;grid-row:2}
.hcg-model-card-4{grid-column:9 / span 4;grid-row:2}
.hcg-model-center-wheel{width:min(300px,32vw);height:min(230px,25vw);}
.hcg-model-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.hcg-model-number{color:var(--hero-gold);font-size:10px;font-weight:600;letter-spacing:.08em}
.hcg-model-type{color:#555;font-size:8px;letter-spacing:.11em;font-weight:600}
.hcg-model-card h3{
    max-width:300px;margin:0!important;color:var(--hero-ink)!important;font-size:20px!important;
    line-height:1.25!important;font-weight:500!important;letter-spacing:-.015em;
}
.hcg-model-card p{max-width:330px;margin:8px 0 0!important;color:var(--hero-ink)!important;font-size:14px;line-height:1.55;}
.hcg-model-arrow{position:absolute;right:17px;bottom:15px;color:var(--hero-gold);font-size:15px;}
.hcg-model-caption{position:absolute;z-index:5;left:50%;bottom:4px;transform:translateX(-50%);display:flex;align-items:center;gap:9px;white-space:nowrap;color:#444;font-size:8px;font-weight:600;letter-spacing:.12em;}
.hcg-model-caption i{display:block;width:20px;height:1px;background:rgba(90,90,85,.35)}

@media (max-width:1050px){
    .hcg-hero-intro{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:24px}
    .hcg-hero-title{font-size:34px!important}
    .hcg-hero-art{height:300px}
    .hcg-model-orbit-outer{width:310px;height:310px}
    .hcg-model-orbit-inner{width:175px;height:175px}
    .hcg-model-center-wheel{width:250px;height:200px}
    .hcg-model-card h3{font-size:18px!important}
}
@media (max-width:780px){
    .hcg-hero-section{padding:42px 0 52px!important}
    .hcg-hero-intro{display:block;min-height:0}
    .hcg-hero-copy{max-width:650px}
    .hcg-hero-title{font-size:30px!important}
    .hcg-hero-art{height:250px;margin:22px 0 0;box-shadow:0 6px 20px rgba(20,20,20,.05);}
    .hcg-model-heading{margin-top:32px}
    .hcg-model-heading h2{font-size:24px!important}
    .hcg-business-model{min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;padding:8px 0 44px;gap:12px;}
    .hcg-model-orbit,.hcg-model-center{display:none}
    .hcg-model-card-1,.hcg-model-card-2,.hcg-model-card-3,.hcg-model-card-4{grid-column:auto;grid-row:auto}
    .hcg-model-card{min-height:155px;padding:15px}
    .hcg-model-card h3{font-size:18px!important}
    .hcg-model-caption{bottom:6px}
}
@media (max-width:520px){
    .hcg-hero-title{font-size:28px!important}
    .hcg-hero-description{font-size:15px}
    .hcg-hero-art{height:205px}
    .hcg-model-heading{display:block}
    .hcg-model-index{margin-top:7px}
    .hcg-business-model{grid-template-columns:1fr}
    .hcg-model-card{min-height:0;padding:16px}
    .hcg-model-caption{position:relative;left:auto;bottom:auto;transform:none;grid-column:1;margin:7px auto 0}
}
