.contact-card{background:#0c2332;border-radius:18px;padding:36px;color:#fff;box-shadow:0 22px 50px #102b3a1a}.contact-card .eyebrow{color:#b5efca}.contact-card>a{display:block;color:#fff;padding:16px 0;text-decoration:none;border-bottom:1px solid #385260;font-size:19px;overflow-wrap:anywhere}.contact-card>a:last-child{border:0}.contact-card small{display:block;color:#b5efca;font-size:10px;letter-spacing:.12em;margin-bottom:6px}.portfolio-stage{position:relative;isolation:isolate;background:#102b3a;color:#fff;border-radius:24px;padding:70px;overflow:hidden;min-height:690px}.portfolio-stage .eyebrow,.portfolio-stage .micro{color:#c3d5df}.portfolio-stage h1{font-size:clamp(35px,5.7vw,73px);max-width:800px;line-height:1.1}.portfolio-stage em{font-style:normal;color:#b5efca}.portfolio-label{letter-spacing:.22em;font-size:11px;color:#d9bd8a;margin:60px 0 20px}.portfolio-lines{position:absolute;inset:0;z-index:-1;opacity:.15;background:linear-gradient(135deg,transparent 65%,#64c6bd 65%,transparent 65.2%),repeating-linear-gradient(0deg,transparent 0 79px,#a9c4d0 80px),repeating-linear-gradient(90deg,transparent 0 79px,#a9c4d0 80px)}.portfolio-stage .button{background:#b5efca;color:#102b3a;border-color:#b5efca}.portfolio-stage .button.secondary{color:#fff;background:transparent;border-color:#809da7}.portfolio-tags{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid #48606e;margin-top:55px;padding-top:24px;font-size:12px;letter-spacing:.06em}.project-links{display:grid;gap:14px}.project-links a{display:block;padding:14px 0;border-bottom:1px solid #bacfca;font-weight:700}.bh-visual{border-radius:20px;padding:36px;background:linear-gradient(140deg,#102b3a,#184f56);color:#fff;box-shadow:0 22px 50px #102b3a22}.bh-brand{display:flex;align-items:center;gap:20px;font-size:38px;font-weight:800}.bh-brand span{font-size:12px;letter-spacing:.16em}.bh-tiles{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:30px 0}.bh-tiles>div{background:#ffffff0d;border:1px solid #5b8688;border-radius:12px;padding:20px;font-size:13px}.bh-tiles span{display:block;color:#b5efca;font-size:48px;line-height:1.6}.bh-visual>p{font-size:13px;color:#d2e5e8}.all-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}.all-reviews .review-card{padding:26px;border:1px solid #d5dfe0;border-radius:12px;background:#fff;min-width:0}.review-mark{font-size:40px;line-height:1;color:#0e6572}.all-reviews .review-card p{font-size:16px;line-height:1.65}.all-reviews .review-card span{display:block;font-size:13px;font-weight:700;color:#465e6b}.all-reviews .review-card:first-child{border-top:4px solid #0e6572}.section h2:empty{display:none}body[data-page-type="reviews"] #reviewForm{max-width:740px;background:#fff;border:1px solid #cadbd8;border-radius:14px;padding:28px}body[data-page-type="reviews"] #reviewForm label{display:block;font-size:14px;margin:16px 0}body[data-page-type="reviews"] #reviewForm input:not([type=checkbox]),body[data-page-type="reviews"] #reviewForm select,body[data-page-type="reviews"] #reviewForm textarea{display:block;width:100%;min-height:48px;padding:12px;border:1px solid #819b9b;border-radius:6px;margin-top:8px}body[data-page-type="reviews"] #reviewForm input[type=checkbox]{width:20px;height:20px}body[data-page-type="reviews"] #reviewForm button{background:#0e6572;color:white;min-height:48px;padding:12px 22px;border:0;border-radius:7px;cursor:pointer}body[data-page-type="reviews"] #reviewForm .honeypot{display:none}.hero-visual img[src*="ag-cad-tools"]{background:#edf3f2;padding:10px}.form-status:focus{outline-offset:6px}.comment-form [aria-busy=true]{opacity:.7}@media(max-width:900px){.all-reviews{grid-template-columns:1fr 1fr}.portfolio-stage{padding:44px 32px}.contact-card{padding:28px}}@media(max-width:600px){.all-reviews{grid-template-columns:1fr}.portfolio-stage{padding:34px 23px;min-height:600px}.portfolio-label{margin-top:36px;font-size:10px;letter-spacing:.1em}.portfolio-stage h1{font-size:clamp(27px,7.3vw,43px);overflow-wrap:normal}.portfolio-stage .lead{font-size:16px}.portfolio-stage .hero-actions{display:grid}.portfolio-stage .button{font-size:13px}.contact-card{padding:24px}.contact-card>a{font-size:16px}.bh-visual{padding:25px}.bh-tiles>div{padding:15px}.bh-brand span{font-size:10px}.portfolio-tags{gap:12px}}

.portfolio-stage .breadcrumb{color:#c3d5df}

/* 20261004 page visuals */
.ag-ribbon-showcase{padding-top:10px}.ag-ribbon-showcase figure{margin:0;border-radius:22px;overflow:hidden;border:1px solid #cbd8de;background:#0b1c29;box-shadow:0 16px 36px rgba(8,21,34,.16)}.ag-ribbon-showcase img{display:block;width:100%;height:auto}.ag-ribbon-showcase figcaption{padding:12px 14px;background:#102b3a;color:#dce9ef;font-size:14px}
#testimonianze .reviews-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:28px;align-items:center}.reviews-created-visual{margin:0;border-radius:24px;overflow:hidden;background:#102b3a;box-shadow:0 16px 38px rgba(16,43,58,.16)}.reviews-created-visual svg{display:block;width:100%;height:auto}
.contact-side{display:grid;gap:14px}.contact-profile-photo{margin:0;border-radius:24px;overflow:hidden;background:#eef3f5;border:1px solid #cfdce2;box-shadow:0 14px 34px rgba(16,43,58,.12)}.contact-profile-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.contact-locations{margin:12px 0 0;font-weight:700;color:#b9d9e6}
@media(max-width:850px){#testimonianze .reviews-hero-layout{grid-template-columns:1fr}.reviews-created-visual{max-width:680px}}
