@charset "UTF-8";
:root{--ink:#1d282e;--blue:#153c59;--accent:#256393;--paper:#f8f9f8;--muted:#58656c;--line:#d9dfe0;--light:#eaf0f2;--white:#fff;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;scroll-behavior:smooth;scroll-padding-top:100px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}p{line-height:1.65;margin:0}h1,h2,h3{font-weight:500;margin:0;letter-spacing:-.04em}h2{font-size:clamp(2rem,3.3vw,3.3rem);line-height:1.12}h3{font-size:1.55rem;line-height:1.25}img{display:block;max-width:100%}.wrap{max-width:1400px;margin:auto;padding-left:5%;padding-right:5%}.header{max-width:1600px;padding:28px 5%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;flex-direction:column;width:max-content}.brand-name{font-size:1.7rem;font-weight:800;letter-spacing:-.045em;display:flex;align-items:center}.brand-name>span{font-weight:400}.brand-name i{display:block;width:8px;height:23px;margin-left:7px;border-top:4px solid var(--accent);border-bottom:4px solid var(--accent);border-right:4px solid var(--accent)}.brand-sub{font-size:.75rem;letter-spacing:.14em;margin-top:5px}nav{display:flex;gap:31px;align-items:center;font-size:.9rem}nav a:hover,.text-link:hover{color:var(--accent)}.nav-contact{padding:13px 18px;border:1px solid #c7d2d9;display:flex;gap:32px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:42px;padding-top:58px;padding-bottom:48px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.13em;line-height:1.6;color:var(--blue)}.hero .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:28px}.short-line{height:2px;width:27px;background:var(--blue)}h1{font-size:clamp(3.5rem,5.35vw,5.3rem);line-height:1.02;letter-spacing:-.055em}h1 em{font-style:normal;color:var(--accent)}.hero-description{max-width:460px;margin-top:28px;color:var(--muted);font-size:1.05rem}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 21px;background:var(--blue);color:white;font-size:.9rem;transition:background .2s}.button:hover{background:#24638b}.text-link{font-size:.9rem;display:inline-flex;gap:17px}.hero-note{font-size:.75rem;color:var(--muted);margin-top:28px}.hero-visual{position:relative;margin:0;min-height:550px;background:#c7d1cf;overflow:hidden}.hero-visual img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:58% center}.image-tag{position:absolute;top:25px;left:25px;right:25px;display:flex;justify-content:space-between;gap:15px;font-size:.7rem;font-weight:700;letter-spacing:.07em;color:#fff;text-shadow:0 1px 8px #000;background:#172a3366;padding:10px}.image-tag span:last-child{font-weight:400;letter-spacing:0}.hero-visual figcaption{position:absolute;bottom:0;left:0;right:0;background:#132932dd;color:white;padding:14px 18px;font-size:.75rem;line-height:1.4}.audience{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:27px;padding-bottom:27px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.audience>span:first-child{font-size:.7rem;letter-spacing:.1em;color:var(--muted)}.audience p{font-size:1rem}.separator{color:#7d8d94}.section{padding-top:95px;padding-bottom:95px}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin-bottom:45px}.section-heading>.eyebrow{padding-top:8px}.section-heading>div>p{max-width:670px;color:var(--muted);margin-top:22px}.service-list{border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:50px 1fr 1.7fr 25px;gap:30px;padding:34px 0;border-bottom:1px solid var(--line)}.service-number{font-size:.85rem;color:var(--accent);padding-top:6px}.service p{color:var(--muted)}.service-mark{font-size:1.5rem;color:var(--accent)}.inline-list{padding:0;list-style:none;margin:17px 0 0;display:flex;gap:7px;flex-wrap:wrap}.inline-list li{font-size:.75rem;padding:6px 10px;background:var(--light);color:var(--blue)}.scope-note{max-width:880px;font-size:.875rem;color:var(--muted);margin:27px 0 0 auto}.solutions{background:var(--blue);color:white;padding:85px 0 65px}.solutions .eyebrow{color:#bacfdd}.solutions .section-heading>div>p{color:#d2dfe6}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.solution{padding:32px;border:1px solid #648094;background:#ffffff04}.solution-top{display:flex;justify-content:space-between;gap:20px;font-size:.75rem;letter-spacing:.08em;color:#c6d8e2;margin-bottom:44px}.solution h3{font-size:clamp(1.7rem,2.5vw,2.35rem);margin-bottom:20px}.solution>p{color:#d2dfe6}.solution-details{border-top:1px solid #648094;margin-top:30px;padding-top:22px;display:grid;gap:22px}.solution-details p{font-size:.9rem;color:#d2dfe6}.solution-details strong{display:block;font-size:.9rem;font-weight:500;color:#fff;margin-bottom:5px}.clarity{display:grid;grid-template-columns:1fr 3fr;gap:30px;padding-top:35px}.clarity-label{font-size:.75rem;letter-spacing:.1em;color:#c6d8e2;padding-top:6px}.clarity p{font-size:.875rem;color:#d2dfe6}.process{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:55px 0 70px;gap:28px}.process li{border-top:1px solid #9aaeb9;padding-top:17px}.process li>span{font-size:.85rem;color:var(--accent)}.process h3{font-size:1.25rem;margin-top:30px;margin-bottom:14px;letter-spacing:-.025em}.process p{font-size:.95rem;color:var(--muted)}.about{display:grid;grid-template-columns:1fr 2fr;gap:25px 50px;background:#eaf0f2;padding:40px}.about>.eyebrow{grid-row:span 2}.about h3{font-size:1.9rem}.about>p:last-child{color:var(--muted);max-width:710px}.faq{padding-top:0;display:grid;grid-template-columns:1fr 1.6fr;gap:70px}.faq h2{margin-top:17px}.questions{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:22px 0;font-size:1rem;line-height:1.5}summary::-webkit-details-marker{display:none}summary span{font-size:1.5rem;color:var(--accent);font-weight:400}details[open] summary span{transform:rotate(45deg)}details>p{padding:0 35px 22px 0;color:var(--muted);font-size:.95rem}.contact{background:#e6ecef;padding:70px 0}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.contact h2{margin-top:20px}.contact h2+p{margin-top:23px;color:var(--muted)}.contact-person{border-left:1px solid #bacbd4;padding-left:50px;align-self:center}.contact-person>span{font-size:.75rem;letter-spacing:.1em;color:var(--blue)}.contact-person h3{margin-top:23px}.contact-person>p{color:var(--muted);font-size:.9rem}.contact-email{font-size:clamp(1.5rem,2.5vw,2.2rem);color:var(--blue);display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:22px;white-space:nowrap}.contact-email:hover{text-decoration:underline}.contact-person .contact-hint{font-size:.75rem;margin-top:23px;max-width:320px}footer{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:35px;padding-bottom:35px}footer p,.back-top{font-size:.8rem;color:var(--muted)}footer .brand-name{font-size:1.4rem}footer .brand-sub{font-size:.65rem}.skip{position:fixed;z-index:10;top:-100px;left:20px;background:var(--blue);color:#fff;padding:15px}.skip:focus{top:10px}:focus-visible{outline:3px solid #358ecb;outline-offset:5px}
@media(min-width:1600px){.header{padding-left:calc((1600px - 1260px)/2);padding-right:calc((1600px - 1260px)/2)}}
@media(max-width:1050px){nav{gap:20px}.hero{gap:25px}.hero-actions{gap:17px}.hero-visual{min-height:540px}.audience{gap:12px}.audience p{font-size:.875rem}.section-heading{grid-template-columns:1fr 2.1fr;gap:30px}.service{grid-template-columns:30px 1fr 1.4fr 15px;gap:20px}.faq{gap:35px}.contact-grid{gap:35px}.contact-person{padding-left:30px}}
@media(max-width:760px){:root{scroll-padding-top:20px}.wrap{padding-left:6%;padding-right:6%}.header{padding:22px 6%;position:relative;flex-wrap:wrap;gap:0}.brand-name{font-size:1.5rem}.brand-sub{font-size:.65rem}.menu-toggle{display:flex;align-items:center;gap:13px;background:none;border:1px solid var(--line);padding:9px 11px;color:var(--blue);font-size:.875rem}.menu-toggle span{font-size:1.1rem}nav{display:none;flex-direction:column;align-items:stretch;width:100%;padding-top:25px;gap:0}nav.is-open{display:flex}nav a{padding:15px 0;border-top:1px solid var(--line)}nav .nav-contact{border:0;background:var(--blue);color:#fff;justify-content:space-between;padding:14px 17px;margin-top:8px}.hero{grid-template-columns:minmax(0,1fr);padding-top:36px;gap:33px;padding-bottom:32px}.hero .eyebrow{font-size:.65rem;margin-bottom:23px}h1{font-size:clamp(2rem,10vw,4.8rem)}h1 em br{display:none}.hero-description{font-size:1rem;max-width:500px;margin-top:23px}.hero-actions{margin-top:24px}.button{padding:17px}.hero-note{margin-top:21px;font-size:.7rem}.hero-visual{min-height:0;height:410px}.image-tag{top:16px;left:16px;right:16px;font-size:.65rem}.hero-visual img{object-position:center}.hero-visual figcaption{font-size:.7rem}.audience{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:22px;padding-bottom:22px}.audience>span:first-child{grid-column:1/-1}.audience p{font-size:.8rem}.audience p:last-child{grid-column:1/-1}.separator{display:none}.section{padding-top:60px;padding-bottom:60px}.section-heading{display:block;margin-bottom:30px}.section-heading>.eyebrow{margin-bottom:22px;padding-top:0}.section-heading>div>p{margin-top:18px;font-size:1rem}h2{font-size:2.3rem}.service{grid-template-columns:25px 1fr 18px;gap:13px;padding:27px 0}.service h3{font-size:1.45rem}.service>div{grid-column:2;grid-row:2}.service-mark{grid-column:3;grid-row:1}.service p{font-size:.95rem}.inline-list{gap:6px}.inline-list li{font-size:.7rem}.scope-note{font-size:.8rem}.solutions{padding:60px 0 40px}.solution-grid{grid-template-columns:1fr;gap:20px}.solution{padding:25px}.solution-top{margin-bottom:28px;font-size:.7rem}.solution h3{font-size:1.85rem}.solution>p{font-size:.95rem}.clarity{grid-template-columns:1fr;gap:12px;padding-top:28px}.process{grid-template-columns:1fr 1fr;gap:30px 22px;margin:35px 0 40px}.process h3{margin-top:19px;font-size:1.1rem}.process p{font-size:.9rem}.about{display:block;padding:28px}.about h3{font-size:1.65rem;margin:20px 0}.about p:last-child{font-size:.95rem}.faq{display:block;padding-top:0}.questions{margin-top:28px}summary{font-size:.95rem}.contact{padding:48px 0}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-person{border-left:0;border-top:1px solid #bacbd4;padding-left:0;padding-top:28px;max-width:100%}.contact-email{max-width:340px;font-size:1.8rem}.contact h2{font-size:2.1rem}footer{display:grid;grid-template-columns:1fr 1fr;gap:22px}footer .brand{grid-column:1/-1}footer p{font-size:.75rem}.back-top{text-align:right;font-size:.75rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}

.contact-person .contact-email{font-size:clamp(1rem,1.8vw,1.5rem);white-space:normal;overflow-wrap:anywhere}.contact-email>span:first-child{min-width:0}.contact-email>span:last-child{flex-shrink:0}

.brand .brand-logo{display:block;width:148px;height:auto;max-width:100%;object-fit:contain}footer .brand .brand-logo{width:120px}@media(max-width:760px){.brand .brand-logo{width:112px}footer .brand .brand-logo{width:104px}}

footer{flex-wrap:wrap}.footer-links{display:flex;flex-direction:column;gap:14px;text-align:right;font-size:.85rem;color:var(--muted)}.footer-links a:hover{text-decoration:underline}.company-data{flex-basis:100%;grid-column:1/-1;font-size:.75rem;line-height:1.7;color:var(--muted);border-top:1px solid var(--line);padding-top:22px}.privacy-page{max-width:1020px;padding-top:60px;padding-bottom:70px}.privacy-page h1{font-size:clamp(2.3rem,5vw,4rem);margin:20px 0 24px}.privacy-page h2{font-size:1.55rem;letter-spacing:-.025em;margin-bottom:20px}.privacy-page h3{font-size:1.15rem;margin:23px 0 12px;letter-spacing:-.01em}.privacy-page section{padding-top:34px;margin-top:34px;border-top:1px solid var(--line)}.privacy-page p+p{margin-top:15px}.privacy-page p,.privacy-page li{line-height:1.75}.privacy-page ul{padding-left:24px}.privacy-page li{margin:12px 0}.privacy-page a{text-decoration:underline;text-underline-offset:3px;color:var(--blue);overflow-wrap:anywhere}.privacy-intro{color:var(--muted)}.privacy-preview{margin-top:24px;padding:18px;background:var(--light);font-size:.9rem;line-height:1.7}@media(max-width:760px){.footer-links{text-align:left;grid-column:1/-1}.footer-links .back-top{text-align:left}.privacy-page{padding-top:35px}.privacy-page h2{font-size:1.4rem}}

/* Keep mobile tracks within the viewport, including enlarged browser text. */
.hero-copy,.section-heading>div,.service>div,.solution,.process li,.contact-grid>div,.questions{min-width:0}
h1,h2,h3,.eyebrow,.inline-list li,.company-data{overflow-wrap:anywhere}
.short-line{flex-shrink:0}
@media(max-width:760px){
  .hero .eyebrow{min-width:0}
  .hero-actions>*{max-width:100%}
  .button{min-width:0;gap:16px}
  .button>span,.service-mark,.solution-top>span:last-child{flex-shrink:0}
  .service{grid-template-columns:25px minmax(0,1fr) 18px}
  .solution-grid,.clarity,.contact-grid{grid-template-columns:minmax(0,1fr)}
  .process{grid-template-columns:repeat(2,minmax(0,1fr))}
  footer{grid-template-columns:repeat(2,minmax(0,1fr))}
}
