/* ITpartner — warm white, graphite and restrained brand red. */
:root{--paper:#faf9f6;--surface:#f1f2f0;--ink:#20272b;--muted:#60696c;--line:#dedfdb;--accent:#c91f2c;--accent-hover:#a91824;--graphite:#222b30}
body{color:var(--ink);background:var(--paper)}
em{color:var(--accent)}
.topline{background:#eeefec;border-color:var(--line);color:#626a6a}
.site-header{background:rgba(250,249,246,.96);border-color:#e5e5df}
.brand img,.footer-logo{mix-blend-mode:multiply}
.hero{background:var(--paper)}
.hero-art img{mix-blend-mode:multiply}
.hero-copy p,.section-heading p,.studio-grid>div:last-child p{color:var(--muted)}
.eyebrow{color:#646f70}
.hero-copy>.eyebrow:before,.section-heading .eyebrow:before,.studio-grid>div>.eyebrow:before{content:'';display:inline-block;width:23px;height:2px;background:var(--accent);vertical-align:middle;margin-right:12px}
.red{background:var(--accent);box-shadow:0 5px 14px #9f172417}
.red:hover{background:var(--accent-hover)}
.dark{background:var(--graphite)}
.dark:hover{background:#354247}
.outline{border-color:#b5bbb9;color:var(--ink);background:#ffffff38}
.outline:hover{background:#eaece7;border-color:#87928f}
.button{border-radius:5px}
.site-header nav>a:hover,.site-header nav>a[aria-current],.languages [aria-current],.footer-links a:hover,.text-link:hover{color:var(--accent)}
.site-header nav>a[aria-current]:after{background:var(--accent)}
.languages a{color:#626b6e}
.service-strip{background:#f0f1ee;border-color:var(--line)}
.service-strip a{border-color:#d8dcd7}
.service-strip svg{color:#44565c}
.service-strip small{color:#5f6b6d}
.service-card{border-color:var(--line)}
.service-grid:has(.home-photo-card){gap:18px}
.service-grid .home-photo-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-height:365px;padding:26px;border:0;border-radius:8px;background:#20272b;color:#fff;box-shadow:0 8px 24px #20272b0d}
.home-photo-card .home-card-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.home-photo-card:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#101c2480 0%,#101c2438 28%,#101c24dc 62%,#101c24f5 100%)}
.home-photo-card .card-top{margin-bottom:auto;padding-bottom:70px}
.home-photo-card .card-top span,.home-photo-card .card-top svg{color:#fff}
.home-photo-card h3{color:#fff;margin-bottom:14px}
.service-grid .home-photo-card p{color:#e4e9ec;min-height:66px;margin-bottom:12px}
.home-photo-card .arrow-link{color:#fff;margin-top:auto;font-size:12px}
.home-photo-card .arrow-link:before{content:'';display:inline-block;width:18px;height:2px;background:#ed5360;margin-right:10px;vertical-align:middle}
.home-photo-card:hover .home-card-photo{transform:scale(1.055)}
@media(max-width:680px){.service-grid:has(.home-photo-card){grid-template-columns:1fr;gap:16px}.service-grid .home-photo-card{min-height:310px;padding:25px}.home-photo-card h3{font-size:24px}.home-photo-card p{font-size:14px;min-height:0;max-width:290px}.home-photo-card .card-top{padding-bottom:65px}}
@media(prefers-reduced-motion:reduce){.home-photo-card .home-card-photo{transition:none}.home-photo-card:hover .home-card-photo{transform:none}}
.service-card:hover{background:#efefea}
.card-top svg{color:#465b60}
.card-top span{color:#727c7d}
.service-card p{color:var(--muted)}
.arrow-link{color:var(--accent)}
.about-band{background:linear-gradient(115deg,#20292e,#344448);color:#fff}
.about-band:after{border-color:#ffffff05}
.about-band .eyebrow{color:#becaca}
.about-band p{color:#d3dcdb}
.about-numbers .line{background:#e14a52}
.product-mini{background:#fff;border-color:#e0e3dd}
.product-mini:hover{border-color:#b6c0bc;box-shadow:0 8px 24px #24333008}
.product-mini b{color:var(--accent)}
.studio-section,.soft{background:#eeefeb}
.sheet-back{background:#2a373a}
.sheet-front{background:#fffefb}
.color-swatch{background:var(--accent)}
.client-strip{border-color:var(--line)}
.client-strip span{color:#52605f}
.source-extra{color:#63706e}
.source-extra .prose{background:#f0f1ed}
.contact-band{background:#252f33;color:#fff;border-top:3px solid var(--accent)}
.contact-band p{color:#c4cecc}
.contact-band .white{background:var(--accent);color:#fff;border-color:var(--accent)}
.contact-band .white:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
footer{background:var(--paper)}
footer p,.footer-bottom{color:#626e6e}
.footer-bottom{border-color:var(--line)}
.page-hero{background:linear-gradient(120deg,#eeefeb,#f7f7f3);border-color:#e0e3dc}
.breadcrumbs,.page-hero p{color:#606d6f}
.prose{color:#4e5b60}
.prose h2,.prose h3{color:var(--ink)}
.prose a{color:#b51d28}
.content-note{background:#f5ece8;border-color:#bb6c61;color:#6b514c}
.prose th{background:var(--graphite)}
.prose tr:nth-child(even){background:#f0f2ed}
.prose th,.prose td{border-color:#dde2dc}
.product-page-item,.reference-card,.article-link,.agent-item{background:#fff;border-color:#e1e4dd}
.reference-card .eyebrow{color:#a6212b}
.reference-card ul{color:#5d686c}
input,textarea,select{background:#fff;border-color:#ccd3cd;color:var(--ink)}
input:focus,textarea:focus,select:focus{border-color:#6c8182}
.check input{accent-color:var(--accent)}
.form-result{background:#eaf0eb}
.contact-aside,.article-aside{border-color:#d9dfd7}
.map-card{background-color:#e8ede6;border-color:#d8e0d5}
.map-card h3{background:#e8ede6ef}
.services-content .photo-service{background:var(--graphite)}
.services-content .photo-service:after{background:linear-gradient(180deg,rgba(21,34,38,.03),rgba(21,34,38,.22) 28%,rgba(21,34,38,.88) 70%,rgba(21,34,38,.98))}
.services-content .photo-service a{color:#fff}
.services-content .photo-service-secondary p{color:#e3ebe7}
.services-content .photo-service a:after{content:'';display:block;width:24px;height:2px;background:#e15a60;margin-top:9px}
@media(max-width:980px){.site-header nav{background:var(--paper)}.menu-toggle{background:#ffffff80;border-color:#d6dcd5}.menu-toggle span{background:var(--graphite)}}
@media(max-width:680px){.footer-contact,.service-strip a{border-color:var(--line)}.table-scroll:before{background:var(--paper);color:var(--muted)}}
@media print{body,.page-hero,footer{background:white}.prose{color:#222}}
