/* INTERFIELDS HOLDINGS — light corporate design system
   Uses the original blue three-ring brand mark, not TOPREF's blue/black assets.
   Overrides the independent, legacy WEFT dark theme without touching TOPREF.
*/
:root{
  color-scheme:light;
  --bg:#fff;
  --navy:#132c53;
  --ink:#132036;
  --muted:#66758a;
  --line:#dde5ef;
  --accent:#2669b4;
  --panel:#f7f9fc;
  --max:1270px;
}
html{background:#fff}
body{background:#fff;color:#142338}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #2672bf;outline-offset:3px}
::selection{background:#afd2f5;color:#102a4b}
.skip-link{background:#0d366b;color:#fff}
.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid #e1e7ef;box-shadow:0 1px 12px rgba(7,28,66,.035)}
.header-inner{min-height:100px;gap:24px}
.wordmark{display:block;flex-shrink:0;line-height:0}
.brand-logo{display:block;width:clamp(220px,22vw,290px);height:auto;max-width:100%;object-fit:contain}
.desktop-nav{gap:clamp(12px,1.45vw,22px)}
.desktop-nav a{color:#3c4c60;font-size:12px;font-weight:590}
.desktop-nav a:hover,.desktop-nav a[aria-current="page"]{color:#195aa6}
.desktop-nav .nav-contact{background:#1e5799;color:#fff;border-radius:3px}
.desktop-nav .nav-contact:hover{color:#fff;background:#133e78}
.menu-toggle{border-color:#c9d4e1;background:#fff}
.menu-toggle span{background:#20436e}
.mobile-menu{background:#fff;border-top:1px solid #e3e9f1;box-shadow:0 20px 25px rgba(18,39,70,.08)}
.mobile-menu a{color:#304156;border-color:#ecf0f5}
.eyebrow{color:#4975a9;font-size:11px;letter-spacing:.17em}
.hero{background:linear-gradient(110deg,#ffffff 0%,#f6f9fe 47%,#e9f3fc 100%);min-height:calc(89svh - 100px);border-bottom:1px solid #e7eef6}
.hero:before{background:radial-gradient(ellipse at 75% 44%,rgba(67,137,205,.12),transparent 47%),radial-gradient(ellipse at 20% 115%,rgba(103,163,215,.10),transparent 55%)}
.hero-inner{min-height:calc(89svh - 100px)}
.hero h1{color:#10243e;font-weight:670;letter-spacing:-.073em}
.hero h1 em,.second-stage h2 em{color:#2476bc}
.hero-copy>p{color:#4e6581;line-height:2.05}
.hero-corner{color:#5b7fa8}
.hero-art{opacity:.65;filter:drop-shadow(0 6px 30px rgba(41,103,179,.05))}
.hero-art:before{background:radial-gradient(circle,rgba(58,138,216,.09),transparent 65%)}
.ring{border:2px solid rgba(35,107,186,.41);background:linear-gradient(145deg,rgba(143,190,229,.14),rgba(33,100,180,.03));box-shadow:inset 0 0 24px rgba(50,121,198,.07);border-radius:50px}
.ring-one{border-color:rgba(18,59,139,.56)}
.ring-two{border-color:rgba(65,141,201,.56)}
.ring-three{border-color:rgba(12,89,193,.53)}
.ring-four{border-color:rgba(76,145,207,.50)}
.ring-center{background:#3b91db;box-shadow:0 0 25px rgba(43,121,206,.25)}
.btn{border-radius:3px;font-weight:620}
.btn-primary{background:#1c5fa8;color:#fff}
.btn-primary:hover{background:#164d8e}
.btn-outline{background:transparent;color:#23588c;border-color:#9db5d0}
.btn-outline:hover{background:#eaf2fb;border-color:#447ba8;color:#1d5189}
.btn-light{background:#175aa2;color:#fff}
.btn-light:hover{background:#134981;color:#fff}
.text-link{color:#225c9a;border-bottom:1px solid #9ebad5;font-weight:600}
.text-link:hover{color:#0d407f}
.second-stage{background:linear-gradient(120deg,#eaf3fd,#f7fafd);border-color:#dbe8f4}
.second-stage h2,.portfolio-section h2{color:#142e51}
.second-copy p{color:#4f6884}
.section{background:#fff}
.section h2{color:#152f4c}
.business-section{background:#fff}
.section-top .eyebrow{color:#497bb2}
.business-card{background:#f8fafd;border-color:#dce6f0;min-height:344px;box-shadow:0 8px 26px rgba(22,67,127,.035)}
.business-card:hover{border-color:#7eb0df;background:#f2f7fd;box-shadow:0 18px 44px rgba(20,81,147,.10)}
.card-top,.small-cap{color:#6c809a}
.card-top span:last-child{color:#3178b8}
.business-card-body strong{color:#183250}
.business-summary{color:#566c83}
.portfolio-section{background:#eef5fb;border-color:#dfe8f3}
.portfolio-copy p{color:#536b84}
.news-section{background:#fff}
.news-card{background:#fbfcfe;border-color:#dce5ee}
.news-card h3{color:#1c3857}
.news-card p{color:#62758a}
.empty-hint{color:#738298}
.contact-band{background:linear-gradient(115deg,#e7f2fc,#d9e9fa);border-top:1px solid #d4e4f4}
.contact-band h2{color:#17416b}
.site-footer{background:#f7f9fc;border-top:1px solid #e3eaf3}
.footer-logo{display:inline-block;line-height:0}
.footer-logo img{display:block;width:min(330px,100%);height:auto}
.footer-identity p{color:#667b90}
.footer-links strong{color:#224261}
.footer-links a{color:#64778c}
.footer-links a:hover{color:#155aa0}
.footer-bottom{color:#798699;border-color:#dae4ee}
.subhero{background:linear-gradient(116deg,#eef5fc 0%,#dfeefb 100%);border-bottom:1px solid #dce6f1}
.subhero:after{border-color:rgba(56,119,196,.10)}
.subhero h1{color:#163556}
.subhero p{color:#526d88}
.content-section{background:#fff}
.page-prose{color:#3c4c61}
.subnav{border-bottom:1px solid #e0e8f0}
.subnav a{color:#627b96}
.subnav a:hover{color:#165b9a}
.listing-item{background:#f8fafd;border-color:#dfe7f0}
.listing-item:hover{border-color:#7aabd8}
.listing-item h2{color:#1d3d60}
.listing-item p{color:#566d86}
.listing-action{color:#2d75b4}
.detail-aside{background:#f6f9fc;border-color:#dce6f0}
.detail-aside h2{color:#1d436d}
.contact-links{color:#546d84;border-color:#dae5f0}
.admin-panel{background:#f9fbfd;border-color:#dde6f0}
.admin-panel h2,.admin-panel h3,.admin-toolbar h2{color:#173756}
.admin-page-grid a{background:#edf4fa;border-color:#dbe5f0;color:#264761}
.admin-page-grid a:hover{border-color:#7eadd6}
.admin-page-grid small{color:#4f83b6}
.admin-form input,.admin-form textarea,.admin-form select,.admin-login input{color:#192e44;background:#fff;border-color:#becede}
.admin-form .checkline input{accent-color:#246ab0}
.admin-entry{border-color:#dce5ee}
.admin-entry strong{color:#1c3958}
.admin-entry span,.field-note{color:#718399}
.form-error{color:#9b263b}
.delete-form{border-color:#e1e7ee}
.btn-danger{color:#fff;background:#a32b39;border-color:#90212f}
@media(max-width:1210px){
 .desktop-nav{gap:12px}
 .desktop-nav a{font-size:11px}
 .brand-logo{width:245px}
}
@media(max-width:980px){
 .brand-logo{width:280px}
 .hero-art{opacity:.26}
}
@media(max-width:640px){
 .header-inner{min-height:80px}
 .brand-logo{width:min(67vw,260px)}
 .hero,.hero-inner{min-height:calc(83svh - 80px)}
 .hero-inner{padding-block:68px 75px}
 .hero-art{right:-270px}
 .hero h1{font-size:clamp(40px,10.8vw,61px)}
 .business-card{min-height:280px}
 .contact-band{padding-block:75px}
 .mobile-menu{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 20px}
}

/* Editorial pictures / CMS */
.business-card-image{width:100%;height:115px;object-fit:contain;object-position:center;border-radius:3px;margin:0 0 12px}
.news-card-image{width:100%;height:156px;object-fit:cover;margin:0 0 18px;border-radius:2px}
.listing-item-image{width:100%;max-height:155px;min-height:96px;object-fit:contain;margin-bottom:22px}
.detail-cover{display:block;width:100%;max-height:480px;object-fit:contain;object-position:left center;margin-bottom:32px;border:1px solid #e1eaf3;border-radius:3px;background:#fafcfe}
.cms-image-preview{display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:#fff;border:1px solid #dce5f0;border-radius:3px;padding:14px}
.cms-image-preview img{max-width:100%;width:min(360px,100%);max-height:215px;object-fit:contain}
.form-success{font-size:13px;color:#166e49}
.admin-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.admin-actions form{margin:0}
@media(max-width:640px){.admin-actions{width:100%;justify-content:flex-start}.business-card-image{height:145px}}
