@import url('styles.css');
/* Shared, responsive multi-page extension of the Duna IT visual identity. */
body{font-size:1rem}p{line-height:1.8}h1,h2,h3{overflow-wrap:break-word}img{display:block;max-width:100%}.header-inner{gap:22px}nav{gap:22px}.header-actions{gap:18px}.languages{font-size:.875rem;align-items:center}.languages a{padding:5px 3px;color:#7d8999}.languages a[aria-current]{font-weight:750;color:var(--ink)}nav a[aria-current]{color:var(--blue)}nav a{position:relative}nav a[aria-current]:after{content:'';position:absolute;bottom:-12px;left:0;right:0;height:2px;background:var(--blue)}.skip-link{position:fixed;top:12px;left:12px;z-index:99;transform:translateY(-160%);background:white;color:var(--blue);padding:12px 20px;border:2px solid var(--blue)}.skip-link:focus{transform:none}.eyebrow{font-size:.75rem;text-transform:uppercase}.hero{min-height:620px}.hero-content{padding-top:85px}.hero .eyebrow{display:block}.hero h1{font-size:clamp(2.7rem,4.65vw,4.3rem);max-width:950px}.hero p{font-size:1.1rem;max-width:610px}.hero-bottom{font-size:.75rem;margin-top:55px}.hero-image{background-image:linear-gradient(90deg,#071b30 0%,#071b30e8 35%,#071b3070 70%,#071b3030 100%),url('assets/servers.jpg')}.trust-strip>div{font-size:.875rem}.service-card{padding:32px;min-width:0;border-radius:8px}.service-card h3{font-size:1.4rem}.service-card p{font-size:1rem;line-height:1.75}.service-card a{font-size:.875rem;padding-top:10px}.card-top{width:100%;display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;color:var(--blue)}.service-number{font-size:.75rem;font-weight:700;letter-spacing:1px}.mini-symbol{font-size:2rem;line-height:1}.check-list{list-style:none;padding:0;margin:24px 0 32px}.check-list li{position:relative;padding-left:27px;margin:14px 0;font-size:1rem;line-height:1.65}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--blue)}.about-copy>p{font-size:1rem}.about-copy h2{font-size:2.35rem}.image-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.image-card{display:block;position:relative;min-height:410px;border-radius:8px;overflow:hidden;background:var(--navy);color:white}.image-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}.image-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#071b3005,#071b30b5 50%,#071b30f5)}.image-card>div{position:relative;z-index:1;padding:30px;min-height:410px;display:flex;flex-direction:column;justify-content:flex-end}.image-card>div>span:first-child{font-size:.75rem;letter-spacing:1.1px;text-transform:uppercase;color:#c9daf8;margin-bottom:14px}.image-card h3{font-size:1.55rem;letter-spacing:-.6px;line-height:1.3;max-width:290px}.round-arrow{font-size:1.4rem;margin-top:23px}.image-card:hover img{transform:scale(1.045)}.steps{gap:32px}.step h3{font-size:1.3rem}.step p{font-size:1rem}.faq-section{display:grid;grid-template-columns:1fr 1.45fr;gap:80px;padding-top:40px}.faq-section>div>p{color:var(--muted)}details{border-top:1px solid var(--line);padding:22px 0}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;gap:25px;font-weight:600;cursor:pointer;font-size:1rem;line-height:1.6}summary::-webkit-details-marker{display:none}summary span{font-size:1.5rem;line-height:1;color:var(--blue);transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);font-size:1rem;margin:18px 25px 0 0}summary:focus-visible{outline:2px solid var(--blue);outline-offset:6px}.cta-band{background:var(--navy);color:white;padding:70px 0}.cta-band>.container{display:flex;align-items:center;justify-content:space-between;gap:50px}.cta-band h2{max-width:720px;font-size:2.65rem}.cta-band p{color:#bdcadd;max-width:680px;margin-bottom:0}.cta-band .button{flex-shrink:0}.page-hero{background:#f2f5f9;padding:35px 0 64px}.page-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.breadcrumbs{display:flex;align-items:center;gap:12px;font-size:.75rem;color:var(--muted);margin:0 0 44px}.breadcrumbs a:hover{color:var(--blue)}.breadcrumbs span{color:#aab7c6}.page-hero h1{font-size:clamp(2.5rem,3.6vw,3.5rem);line-height:1.18;letter-spacing:-1.6px}.page-hero p{color:var(--muted);max-width:580px;font-size:1.05rem;margin:24px 0 0}.page-hero-image{position:relative;height:380px;margin-top:34px}.page-hero-image img{height:100%;width:100%;object-fit:cover;border-radius:8px}.image-corner{position:absolute;bottom:-16px;left:-16px;background:var(--blue);color:white;font-size:2.7rem;width:76px;height:76px;display:grid;place-items:center;border-radius:5px}.soft-section{padding:80px 0;background:#f3f6fa}.split-copy{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.split-copy p{color:var(--muted);font-size:1rem}.stacked-cards article{display:flex;gap:25px;padding:25px 0;border-top:1px solid #d6dee9}.stacked-cards article:first-child{padding-top:0;border:0}.stacked-cards article>span{color:var(--blue);font-size:.875rem;font-weight:700}.stacked-cards h3{font-size:1.3rem;letter-spacing:-.5px}.stacked-cards p{margin:12px 0 0}.solution-photo{height:430px}.solution-photo img{width:100%;height:100%;object-fit:cover;border-radius:8px}.reverse .solution-photo{order:2}.solution-row h2{font-size:2.3rem}.pill-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.pill-links a{display:inline-block;border:1px solid #bccce0;color:var(--blue);font-size:.875rem;padding:9px 13px;border-radius:4px}.pill-links a:hover{background:#e4edfc}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.value-grid article{border-top:1px solid #b9c8da;padding:25px 10px 0 0}.value-grid article>span{color:var(--blue);font-size:.875rem}.value-grid h3{font-size:1.5rem;margin:26px 0 16px;letter-spacing:-.5px}.value-grid p{color:var(--muted);font-size:1rem}.detail-layout{display:grid;grid-template-columns:1.75fr 1fr;gap:70px;align-items:start}.detail-layout h2{font-size:2rem}.deliverables{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:32px 0 45px}.deliverables>div{display:flex;gap:16px;border-top:1px solid var(--line);padding:24px 0}.deliverables span{color:var(--blue);font-size:.75rem;font-weight:700;padding-top:3px}.deliverables h3{font-size:1.05rem;letter-spacing:0;line-height:1.6}.detail-prose h2{margin-top:35px;font-size:1.65rem}.detail-prose p{color:var(--muted);font-size:1rem}.service-aside{background:#f2f6fc;border:1px solid #dce5f1;border-radius:8px;padding:30px;position:sticky;top:120px}.service-aside h3{font-size:1.5rem;letter-spacing:-.6px;line-height:1.35}.service-aside p{color:var(--muted);font-size:1rem}.service-aside .button{width:100%;gap:12px;font-size:.875rem}.service-aside .scope-note{font-size:.8125rem;margin:24px 0}.contact-page{background:var(--navy);color:white;padding:35px 0 85px}.contact-page .breadcrumbs{color:#acbdd1}.contact-page h1{font-size:3.6rem}.contact-intro{color:#bdcadd;font-size:1.05rem;max-width:440px;margin:25px 0 35px}.contact-method{padding:16px 0}.contact-method>span{display:block;text-transform:uppercase;letter-spacing:1.3px;font-size:.75rem;color:#a9bad0;margin-bottom:8px}.contact-method a{font-size:1.6rem;letter-spacing:-.5px}.contact-method p{font-size:1rem;margin:0;color:#d3dce9}.contact-page form{background:white;color:var(--ink);padding:35px;border-radius:8px}.contact-page form h2{font-size:1.6rem;letter-spacing:-.5px;margin-bottom:23px}.contact-page form label{color:var(--ink);font-size:.875rem}.contact-page input,.contact-page textarea,.contact-page select{background:#f7f9fc;color:var(--ink);border:1px solid #cfdae8;font-size:1rem;padding:12px;border-radius:4px;width:100%;margin-top:7px}.contact-page select{font:inherit}.contact-page select:focus{outline:2px solid #1559ef}.contact-page .form-note{color:var(--muted);font-size:.8125rem}.form-note a{text-decoration:underline}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-page #form-status{font-size:.875rem;color:var(--muted)}.location-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.location-photo{height:430px}.location-photo img{width:100%;height:100%;object-fit:cover;border-radius:8px}.location-grid h2{font-size:2.2rem}.location-grid h3{font-size:1.15rem;letter-spacing:0;margin-top:25px}.location-grid p{color:var(--muted)}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr .8fr 1.15fr;gap:45px;padding:15px 0 50px}.footer-grid h3{font-family:'DM Sans',sans-serif;font-size:.875rem;letter-spacing:0;margin:0 0 20px}.footer-grid>div>a:not(.brand){display:block;font-size:.875rem;color:var(--muted);margin:10px 0}.footer-grid>div>a:hover{color:var(--blue)}.footer-grid p{color:var(--muted);font-size:.875rem}.footer-bottom{font-size:.75rem}.footer-bottom>div{display:flex;gap:24px}.footer-bottom a:hover{color:var(--blue)}.legal-page{padding-block:35px 80px}.legal-page h1{font-size:3rem}.legal-prose{max-width:780px;margin-top:50px}.legal-prose h2{font-size:1.5rem;letter-spacing:-.5px;margin-top:32px}.legal-prose p{color:var(--muted);font-size:1rem}.legal-prose a{text-decoration:underline;color:var(--blue)}
@media(max-width:1200px){.header-actions .small{display:none}.header-inner{gap:20px}.page-hero-grid,.split-copy{gap:45px}.contact-grid{gap:45px}.footer-grid{gap:30px}.image-card>div{padding:24px}.cta-band h2{font-size:2.25rem}.cta-band>.container{gap:30px}.detail-layout{gap:40px}}
@media(max-width:950px){.container{width:calc(100% - 48px)}.header-inner{height:80px}nav{gap:16px;font-size:.8125rem}.header-actions{gap:12px}.brand{font-size:27px}.brand-mark{width:32px;height:35px}.hero{min-height:590px}.hero-content{padding-top:65px}.page-hero-grid{gap:30px}.page-hero h1{font-size:2.5rem}.page-hero-image{height:350px}.service-grid{grid-template-columns:repeat(2,1fr)}.image-cards{gap:16px}.image-card,.image-card>div{min-height:390px}.image-card h3{font-size:1.3rem}.image-card>div{padding:20px}.faq-section{gap:40px}.split-copy{gap:35px}.about-copy h2{font-size:2rem}.cta-band>.container{align-items:flex-start;flex-direction:column}.contact-page h1{font-size:3rem}.contact-grid{gap:30px;grid-template-columns:1fr 1.1fr}.contact-page form{padding:25px}.form-row{grid-template-columns:1fr;gap:0}.contact-method a{font-size:1.3rem}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 60px}.detail-layout{grid-template-columns:1.5fr 1fr;gap:25px}.service-aside{padding:23px}.deliverables{grid-template-columns:1fr}.location-grid{gap:35px}.location-grid h2{font-size:1.9rem}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.header-inner{height:73px}.header-actions{gap:16px}.languages{font-size:.875rem}nav.open{display:flex;padding:25px;gap:23px;font-size:1rem}nav a[aria-current]:after{display:none}.hero{min-height:0}.hero-content{padding-top:52px;padding-bottom:28px}.hero h1{font-size:2.6rem;line-height:1.14;letter-spacing:-1.4px}.hero p{font-size:1rem;margin-block:25px 30px}.hero .eyebrow{max-width:300px;font-size:.75rem;line-height:1.7;letter-spacing:1.2px}.hero-bottom{font-size:.75rem;margin-top:38px;padding:0}.hero-image{background-image:linear-gradient(90deg,#071b30f0,#071b30b5),url('assets/servers.jpg')}.trust-strip>div{font-size:.8125rem}.section{padding-block:55px}.section-heading{gap:20px}.section-heading h2{font-size:2rem}.service-grid,.image-cards,.value-grid{grid-template-columns:1fr}.service-card{padding:28px}.service-card h3{font-size:1.4rem}.service-card p{font-size:1rem}.image-card,.image-card>div{min-height:360px}.image-card>div{padding:27px}.image-card h3{font-size:1.7rem;max-width:350px}.image-card>div>span:first-child{font-size:.8125rem}.steps{gap:24px}.step p{font-size:.9375rem}.step h3{font-size:1.15rem}.faq-section{grid-template-columns:1fr;gap:30px}.faq-section h2{font-size:2rem}.faq-section .underlined{font-size:.875rem}summary{font-size:1rem}.cta-band{padding:50px 0}.cta-band h2{font-size:2.15rem}.cta-band .button{max-width:100%;white-space:normal}.page-hero{padding:25px 0 45px}.page-hero-grid{grid-template-columns:1fr;gap:28px}.breadcrumbs{margin-bottom:32px;flex-wrap:wrap}.page-hero h1{font-size:2.5rem;line-height:1.2}.page-hero p{font-size:1rem}.page-hero-image{height:270px;margin:0 0 0 10px}.image-corner{width:55px;height:55px;font-size:2rem;left:-10px;bottom:-10px}.soft-section{padding:50px 0}.split-copy,.detail-layout,.location-grid{grid-template-columns:1fr;gap:32px}.split-copy h2{font-size:2rem}.solution-photo{height:300px}.reverse .solution-photo{order:0}.solution-row h2{font-size:2rem}.value-grid{gap:20px}.value-grid h3{margin-top:18px}.detail-layout h2{font-size:1.85rem}.deliverables{grid-template-columns:1fr;margin-top:25px}.deliverables>div{padding:20px 0}.service-aside{position:static;padding:28px}.detail-prose h2{font-size:1.5rem}.contact-page{padding:25px 0 50px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-page h1{font-size:2.8rem}.contact-page form{padding:25px}.contact-method a{font-size:1.55rem}.contact-page .breadcrumbs{margin-bottom:40px}.location-photo{height:300px}.location-grid h2{font-size:2rem}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 25px;padding-bottom:30px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{gap:20px;padding-block:25px}.legal-page h1{font-size:2.5rem}.legal-prose{margin-top:35px}.form-row{grid-template-columns:1fr}.service-aside .button{font-size:.9375rem}.about-image{height:360px}}
@media(max-width:380px){.hero h1{font-size:2.3rem}.contact-method a{font-size:1.35rem}.steps{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div{grid-column:1}.trust-strip{grid-template-columns:1fr}.page-hero h1{font-size:2.15rem}}
