/* Premium home: independently scoped sections, no legacy layout cascade. */
.p517-wrap{width:min(1320px,calc(100% - 80px));margin-inline:auto}
.p517-eyebrow{display:block;color:#0071ef;font-size:11px;font-weight:850;letter-spacing:.17em;line-height:1.5}
.p517-local,.p517-process,.p517-contact{position:relative;z-index:1;background:#fff;color:#0b2340;padding:86px 0}
.p517-local-grid{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center}
.p517-local-photo{position:relative;min-width:0;border-radius:22px;background:#e6f1fa;padding:14px 14px 70px}
.p517-local-photo>img{display:block;width:100%;height:400px;object-fit:cover;border-radius:13px}
.p517-photo-label{position:absolute;bottom:27px;left:26px;font-size:12px;color:#234969;font-weight:650;display:flex;align-items:center;gap:8px}
.p517-dot{display:inline-block;flex:none;width:7px;height:7px;background:#0bd9ba;border-radius:50%;box-shadow:0 0 0 5px #06bea31a}
.p517-experience{position:absolute;right:-25px;bottom:105px;display:flex;align-items:center;gap:14px;padding:22px 25px;border-radius:16px;background:#fff;border:1px solid #dfebf6;box-shadow:0 15px 45px #002a4820}
.p517-experience b{font-size:44px;letter-spacing:-.05em;color:#0074fa}
.p517-experience span{font-size:12px;line-height:1.5;color:#34516c}
.p517-local h2,.p517-process h2,.p517-projects h2,.p517-contact h2{font-size:clamp(30px,3.3vw,48px);line-height:1.08;letter-spacing:-.045em;margin:15px 0 22px;font-weight:850;background:none;color:#0b2340;-webkit-text-fill-color:initial}
.p517-local h2 em,.p517-process h2 em,.p517-projects h2 em,.p517-contact h2 em{font-style:normal;color:#0075f5}
.p517-local-copy>p{font-size:15px;line-height:1.85;color:#5b6d80;margin-bottom:25px}
.p517-benefits{display:grid;gap:17px}
.p517-benefits>div{display:flex;gap:14px;align-items:flex-start}
.p517-benefits>div>span{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px;background:#edf5ff;color:#0071e9;font-size:11px;font-weight:800}
.p517-benefits h3{font-size:15px;color:#102a46;line-height:1.35;margin:0 0 4px}
.p517-benefits p{font-size:13px;color:#65798b;line-height:1.55;margin:0}
.p517-text-link{display:inline-flex;gap:25px;color:#006df0;font-size:13px;font-weight:750;margin-top:28px}
.p517-projects{padding:80px 0;background:#03192b;position:relative;z-index:1;color:#fff}
.p517-section-head{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:35px}
.p517-section-head h2{margin-bottom:0}
.p517-projects .p517-eyebrow{color:#50c3ff}
.p517-projects h2{color:#fff}
.p517-projects h2 em{color:#58bdff}
.p517-outline{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:12px 18px;border:1px solid #426078;border-radius:9px;font-size:12px;font-weight:700;color:#e0f2ff}
.p517-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 28px}
.p517-project{display:block;min-width:0;text-decoration:none;color:white}
.p517-project-screen{background:#112d46;border:1px solid #35506a;border-radius:15px;overflow:hidden;aspect-ratio:1.9;position:relative}
.p517-browser{display:flex;align-items:center;justify-content:space-between;gap:14px;height:32px;padding:0 15px;background:#0b2238;color:#6b95b2;font-size:9px;position:relative;z-index:2;border-bottom:1px solid #294157}
.p517-browser>span:first-child{color:#4e7893;letter-spacing:3px}
.p517-browser small{font-size:9px;letter-spacing:.03em}
.p517-project-screen>img{display:block;width:100%;height:calc(100% - 32px);object-fit:cover;object-position:top;transition:transform .35s ease}
.p517-project:hover .p517-project-screen>img{transform:scale(1.025)}
.p517-project-brand{height:calc(100% - 32px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:linear-gradient(130deg,#153d5d,#267c9d)}
.p517-project-decorstyl .p517-project-brand{background:linear-gradient(130deg,#393d38,#bda478)}
.p517-project-fatimagestion .p517-project-brand{background:linear-gradient(130deg,#164044,#6f9c92)}
.p517-project-cool-heat .p517-project-brand{background:linear-gradient(130deg,#243f61,#c36b38)}
.p517-project-brand strong{font-size:35px;letter-spacing:-.04em;color:white}
.p517-project-brand>span{font-size:13px;color:#ffffffd9}
.p517-project-brand small{font-size:10px;letter-spacing:.2em;color:#ffffffa0;margin-top:18px}
.p517-project-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 0}
.p517-project-caption>div>span{color:#7c9bb5;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.p517-project-caption h3{color:#fff;font-size:22px;margin:5px 0 0;letter-spacing:-.035em}
.p517-project-caption>b{display:grid;place-items:center;width:34px;height:34px;border:1px solid #36556f;border-radius:50%;font-size:18px;color:#78cdff}
.p517-process{background:#f5f8fc}
.p517-section-head>p{color:#5e7388;font-size:14px;line-height:1.8;max-width:330px;margin:0 0 2px}
.p517-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.p517-process-grid article{background:#fff;border:1px solid #e0eaf5;border-radius:15px;padding:26px;position:relative}
.p517-process-grid article>span{display:flex;justify-content:space-between;align-items:center;color:#0074ee;font-size:29px;font-weight:800;letter-spacing:-.06em}
.p517-process-grid i{font-size:16px;font-style:normal;border:1px solid #e4edf6;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;color:#4683b7}
.p517-process-grid h3{font-size:18px;line-height:1.2;color:#102a46;margin:25px 0 13px;letter-spacing:-.025em}
.p517-process-grid p{font-size:13px;color:#62768a;line-height:1.75;margin:0}
.p517-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:42px;margin-top:40px;border-top:1px solid #d9e5f1;gap:20px}
.p517-trust-strip>div{border-right:1px solid #d9e5f1;text-align:center}
.p517-trust-strip>div:last-child{border:0}
.p517-trust-strip b{display:block;color:#086fe2;font-size:33px;letter-spacing:-.04em;font-weight:850}
.p517-trust-strip span{display:block;margin-top:8px;color:#63788b;font-size:11px}
.p517-contact{padding:70px 0}
.p517-contact-card{position:relative;border-radius:24px;overflow:hidden;background:#02192d;isolation:isolate;min-height:480px;padding:50px 55px 66px}
.p517-contact-copy{position:relative;z-index:2;width:55%;max-width:570px}
.p517-contact .p517-eyebrow{color:#70ceff}
.p517-contact h2{color:#fff;font-size:clamp(32px,3.4vw,50px)}
.p517-contact h2 em{color:#4bc1ff}
.p517-contact-copy>p{font-size:14px;line-height:1.8;color:#a8c2d8;max-width:430px}
.p517-contact-visual{position:absolute;inset:0;background:linear-gradient(90deg,#02192d 0%,#02192df0 32%,#02192d00 70%),url('../img/dtgn-informatica-hero-513.webp') center/cover no-repeat;z-index:0}
.p517-contact-actions{display:flex;gap:22px;align-items:center;margin-top:26px}
.p517-contact-actions .btn{font-size:13px;white-space:nowrap;padding:14px 18px;border-radius:10px;background:linear-gradient(110deg,#00adff,#035aff);box-shadow:0 8px 28px #0085ff25}
.p517-contact-phone{display:block;font-size:16px;color:#fff;font-weight:750;white-space:nowrap}
.p517-contact-phone span{display:block;font-size:9px;color:#86a9c5;margin-top:5px;font-weight:400}
.p517-contact-note{position:absolute;bottom:24px;left:55px;display:flex;align-items:center;gap:10px;font-size:10px;color:#8aa9c4;z-index:2}
body .site-footer.p517-footer{margin-top:0!important;background:#021422!important;padding:0!important;color:#fff;border-top:0!important;position:relative;z-index:1}
.p517-footer-top{padding:40px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #19354c}
.p517-footer-top .brand{display:flex!important;gap:10px!important;align-items:center;color:#fff!important;font-size:27px}
.p517-footer-top .dtgn-brand-name{display:inline!important;color:white!important;font-size:30px;letter-spacing:-1.4px;font-weight:850}
.p517-footer-top .dtgn-brand-name>span{color:#00b1ff!important;display:inline!important}
.p517-footer-top>p{color:#7696af!important;font-size:13px;line-height:1.65;margin:0}
.p517-footer-top .p517-footer-contact{color:#67c9ff!important;font-size:13px;font-weight:750}
.p517-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:55px;padding:38px 0}
.p517-footer-grid h3{color:#fff!important;font-size:13px;margin:0 0 16px}
.p517-footer-grid p{color:#7f9bb2!important;font-size:12px;line-height:1.8;margin:0 0 15px;max-width:300px}
.p517-footer-grid a{display:block;font-size:12px;color:#9fb6ca!important;margin:10px 0;overflow-wrap:anywhere}
.p517-footer-bottom{display:flex;gap:20px;justify-content:space-between;align-items:center;border-top:1px solid #19354c;padding:21px 0;color:#66869f;font-size:10px}
.p517-footer-bottom>div{display:flex;gap:20px}
.p517-footer-bottom a{color:#829fb6!important}
@media(max-width:1000px){.p517-wrap{width:calc(100% - 48px)}.p517-local-grid{gap:40px}.p517-local-photo>img{height:380px}.p517-process-grid{grid-template-columns:repeat(2,1fr)}.p517-footer-grid{gap:25px}.p517-contact-card{padding:40px 35px 65px}.p517-contact-copy{width:65%}.p517-contact-actions{flex-wrap:wrap}.p517-contact-note{left:35px}}
@media(max-width:650px){.p517-wrap{width:calc(100% - 32px)}.p517-local,.p517-process,.p517-projects{padding:48px 0}.p517-local-grid{grid-template-columns:1fr;gap:36px}.p517-local-photo{margin-right:10px}.p517-local-photo>img{height:260px}.p517-photo-label{font-size:9px;left:20px}.p517-experience{right:-10px;bottom:85px;padding:16px}.p517-experience b{font-size:35px}.p517-section-head{display:block}.p517-section-head .p517-outline,.p517-section-head>p{margin-top:22px}.p517-project-grid{grid-template-columns:1fr;gap:28px}.p517-project-screen{aspect-ratio:1.65}.p517-process-grid{grid-template-columns:1fr}.p517-process-grid article{padding:22px}.p517-process-grid h3{margin-top:15px}.p517-trust-strip{grid-template-columns:1fr 1fr;gap:28px}.p517-trust-strip>div:nth-child(2){border:0}.p517-trust-strip span{font-size:10px}.p517-trust-strip b{font-size:29px}.p517-contact{padding:40px 0}.p517-contact-card{padding:30px 24px 75px}.p517-contact-copy{width:100%}.p517-contact-visual{opacity:.28;background-position:65% center}.p517-contact h2{font-size:36px}.p517-contact-actions{flex-direction:column;align-items:flex-start}.p517-contact-actions .btn{width:100%}.p517-contact-note{left:24px;right:24px;font-size:9px;line-height:1.6}.p517-footer-top{display:grid;grid-template-columns:1fr}.p517-footer-top>p{display:none}.p517-footer-grid{grid-template-columns:1fr 1fr;gap:28px 22px}.p517-footer-grid>div:first-child{grid-column:1/-1}.p517-footer-grid>div:last-child{grid-column:1/-1}.p517-footer-bottom{flex-wrap:wrap;line-height:1.6}.p517-footer-bottom>span:last-child{display:none}}
.p517-footer .brand-mark{display:flex!important;align-items:flex-end!important;gap:4px!important;transform:skewX(-12deg)!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;width:35px!important;height:32px!important;padding:0!important}
.p517-footer .brand-mark i{display:block!important;width:8px!important;background:#00b8ff!important;border-radius:0!important;flex:none!important}
.p517-footer .brand-mark i:nth-child(1){height:13px!important}.p517-footer .brand-mark i:nth-child(2){height:22px!important}.p517-footer .brand-mark i:nth-child(3){height:32px!important}

/* Native-resolution imagery without hover enlargement. */
.p517-local-photo>img,.p517-project-screen>img{image-rendering:auto;filter:none;transform:none!important}
