/* IT2030 000.002.031 — unified inner public pages. No homepage/admin overrides. */
body.it-inner-redesign {
 --blue:#245987;--dark:#142d4d;--muted:#5c6c80;--line:#dae2ec;--pale:#f2f5fa;
 --inner-navy:#142d4d;--inner-maroon:#8d1938;--inner-blue:#245987;
 --inner-surface:#f2f5fa;--inner-border:#dae2ec;
 background:#fff;color:#142d4d;
}
body.it-inner-redesign .site-header{background:#fff;border-bottom:1px solid #e4e9f0;box-shadow:none}
body.it-inner-redesign .nav{height:78px}
body.it-inner-redesign .nav .logo{font-size:27px;color:#142d4d}
body.it-inner-redesign .navlinks{gap:clamp(15px,2.2vw,34px);font-size:14px;font-weight:700}
body.it-inner-redesign .navlinks a{padding:12px 0}
body.it-inner-redesign .navlinks a:hover{color:#8d1938}
body.it-inner-redesign .header-cta{background:#8d1938;color:#fff;border-radius:9px;box-shadow:0 7px 18px #6c0f2920}
body.it-inner-redesign .header-cta:hover{background:#74142f}
body.it-inner-redesign .footer{background:#f2f5fa;border-color:#e3e9f1}
body.it-inner-redesign .chat-launcher{background:#183b60;box-shadow:0 9px 25px #152f4938}
body.it-inner-redesign .chat-launcher:hover{background:#0e2947}
body.it-inner-redesign .btn{background:#8d1938;color:white;border-radius:9px;border-color:#8d1938;box-shadow:none;font-weight:700}
body.it-inner-redesign .btn:hover{background:#74142f;border-color:#74142f;color:#fff}
body.it-inner-redesign a:focus-visible,body.it-inner-redesign button:focus-visible,body.it-inner-redesign summary:focus-visible,body.it-inner-redesign input:focus-visible,body.it-inner-redesign textarea:focus-visible{outline:3px solid #245987;outline-offset:3px}
body.it-inner-redesign main>.inner{padding-top:clamp(55px,6vw,82px);padding-bottom:clamp(75px,8vw,110px)}
body.it-inner-redesign .inner>.eyebrow:first-child{display:none}
body.it-inner-redesign .inner>h1,body.it-inner-redesign .project-brief-page .brief-header h1,body.it-inner-redesign .svc-hero h1,body.it-inner-redesign .detail>h1{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.025em;line-height:1.13;color:#142d4d;font-size:clamp(38px,4.5vw,61px)}
body.it-inner-redesign .inner>.lead-intro{font-size:18px;color:#62738a;line-height:1.65;margin-top:17px;max-width:810px}
body.it-inner-redesign .eyebrow{color:#8d1938;letter-spacing:.105em;font-weight:750}
body.it-inner-redesign .breadcrumbs{font-size:14px;color:#667a90;margin-bottom:24px}
body.it-inner-redesign .breadcrumbs a{color:#245987;text-decoration:none}
body.it-inner-redesign .breadcrumbs a:hover{text-decoration:underline}
/* Services catalog: same native accordion behaviour and visual rhythm as home. */
body.it-inner-redesign .inner-service-list{display:grid;gap:11px;margin-top:44px;max-width:1160px}
body.it-inner-redesign .inner-service-item{background:#f5f7fa;border:1px solid #dce4ed;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #162e4706}
body.it-inner-redesign .inner-service-item[open]{background:#fff;border-color:#9cb2cb;box-shadow:0 13px 35px #172f4910}
body.it-inner-redesign .inner-service-item>summary{display:flex;align-items:center;gap:22px;min-height:102px;padding:17px 24px;cursor:pointer;list-style:none}
body.it-inner-redesign .inner-service-item>summary::marker{content:''}
body.it-inner-redesign .inner-service-item>summary::-webkit-details-marker{display:none}
body.it-inner-redesign .inner-service-item>summary:hover{background:#edf2f8}
body.it-inner-redesign .inner-service-icon{width:64px;height:64px;flex:0 0 64px;display:grid;place-items:center;color:#fff;background:#183b60;border-radius:11px;font-size:30px}
body.it-inner-redesign .inner-service-icon-1{background:#8d1938}
body.it-inner-redesign .inner-service-text{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}
body.it-inner-redesign .inner-service-text strong{font-size:19px;line-height:1.28;color:#183351;font-weight:650}
body.it-inner-redesign .inner-service-text>span{font-size:15px;line-height:1.5;color:#5b6d82}
body.it-inner-redesign .inner-service-toggle{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;border:1px solid #d5dfea;background:#fff;color:#245987}
body.it-inner-redesign .inner-service-toggle:before{content:'⌄';font-size:26px;line-height:1;transform:translateY(-3px)}
body.it-inner-redesign .inner-service-item[open] .inner-service-toggle:before{transform:rotate(180deg) translateY(3px)}
body.it-inner-redesign .inner-service-more{margin:0 24px 0 110px;padding:19px 0 26px;border-top:1px solid #e3e9ef;display:flex;flex-direction:column;gap:14px}
body.it-inner-redesign .inner-service-more p{font-size:16px;line-height:1.65;color:#4c6178;margin:0;max-width:880px}
body.it-inner-redesign .inner-service-more a{align-self:flex-start;font-size:15px;font-weight:750;color:#8d1938;min-height:32px}
body.it-inner-redesign .inner-service-more a:hover{text-decoration:underline}
/* Keep /projects 000.002.028 compact, centered 300px layout. */
body.it-inner-redesign .listing-grid.listing-projects{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;max-width:948px;margin:44px auto 0;gap:24px}
body.it-inner-redesign .listing-grid.listing-projects>.listing-card{width:100%;max-width:300px;flex:0 1 300px;padding:20px;background:#fff;border:1px solid #d6e0eb;border-radius:13px;box-shadow:0 8px 25px #152d480c}
body.it-inner-redesign .listing-grid.listing-projects>.listing-card .listing-project-image{margin:-20px -20px 18px;aspect-ratio:3/2;border-radius:13px 13px 0 0}
body.it-inner-redesign .listing-grid.listing-projects>.listing-card h2{font-size:20px;line-height:1.3;font-weight:650;color:#183351;font-family:Inter,'Segoe UI',Arial,sans-serif}
body.it-inner-redesign .listing-grid.listing-projects>.listing-card p{font-size:14px;line-height:1.55;color:#5b6d82}
body.it-inner-redesign .listing-grid.listing-projects>.listing-card .text-link{margin-top:auto;color:#8d1938;font-size:14px;font-weight:700}
/* Articles catalog / general listing: restrained card rhythm. */
body.it-inner-redesign .listing-grid:not(.listing-projects){grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:44px}
body.it-inner-redesign .listing-grid:not(.listing-projects)>.listing-card{padding:27px 25px;background:#f5f7fa;border-color:#dce4ed;border-radius:12px;min-width:0;box-shadow:none}
body.it-inner-redesign .listing-grid:not(.listing-projects)>.listing-card h2{font-size:21px;line-height:1.3;font-weight:650;color:#183351}
body.it-inner-redesign .listing-grid:not(.listing-projects)>.listing-card p{font-size:15px;color:#5b6d82;line-height:1.6}
body.it-inner-redesign .listing-grid:not(.listing-projects)>.listing-card .text-link{color:#8d1938;font-weight:700;font-size:14px}
body.it-inner-redesign .listing-card:hover{border-color:#9db3ca;box-shadow:0 12px 28px #142d4d12}
/* Detail, articles, and legal/about content. No content alterations. */
body.it-inner-redesign .detail>.lead-intro{font-size:19px;line-height:1.6;color:#4c6178;max-width:900px}
body.it-inner-redesign .detail-content{color:#425a73;line-height:1.75;max-width:900px}
body.it-inner-redesign .detail-content h2,body.it-inner-redesign .text-page h2,body.it-inner-redesign .svc-block h2,body.it-inner-redesign .svc-cta h2{font-family:Georgia,"Times New Roman",serif;font-weight:700;color:#142d4d;letter-spacing:-.015em;line-height:1.2}
body.it-inner-redesign .detail-content h3,body.it-inner-redesign .svc-panel h3,body.it-inner-redesign .svc-case h3{font-size:21px;font-weight:650;color:#183351}
body.it-inner-redesign .case-hero img,body.it-inner-redesign .service-detail-image img{border-radius:13px;border:1px solid #e1e8f0;box-shadow:0 10px 25px #142d4d0f}
body.it-inner-redesign .contact-banner{background:#142d4d;border-radius:13px;padding:clamp(30px,5vw,55px);color:#fff}
body.it-inner-redesign .contact-banner h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(27px,3vw,39px);font-weight:700;color:#fff}
body.it-inner-redesign .contact-banner>p{color:#d8e3ee}
body.it-inner-redesign .text-page .rich-public{max-width:900px;font-size:17px;line-height:1.78;color:#4c6178}
body.it-inner-redesign .text-page>.text-link{color:#8d1938;font-weight:700}
/* Service-specific structured landing pages. Preserve detailed content and FAQ. */
body.it-inner-redesign .svc-page{color:#142d4d}
body.it-inner-redesign .svc-hero{min-height:385px;gap:36px}
body.it-inner-redesign .svc-lead{color:#4c6178}
body.it-inner-redesign .svc-hero-art{background:linear-gradient(145deg,#f2f5fa,#e8eff6);border-radius:14px}
body.it-inner-redesign .svc-hero-media img{border-radius:14px}
body.it-inner-redesign .svc-link{color:#8d1938}
body.it-inner-redesign .svc-block{border-color:#dce4ed;padding:clamp(46px,5.5vw,72px) 0}
body.it-inner-redesign .svc-block h2{margin:12px 0 25px;font-size:clamp(29px,3vw,41px)}
body.it-inner-redesign .svc-panel,body.it-inner-redesign .svc-case{background:#f5f7fa;border:1px solid #dce4ed;border-radius:13px;padding:26px}
body.it-inner-redesign .svc-case-label,body.it-inner-redesign .svc-case-more{color:#8d1938}
body.it-inner-redesign .svc-steps{background:#f2f5fa;border-radius:13px;border:0;padding:clamp(23px,4vw,44px)}
body.it-inner-redesign .svc-cta{background:#142d4d;border:0;color:#fff;border-radius:13px;padding:clamp(28px,5vw,56px)}
body.it-inner-redesign .svc-cta h2,body.it-inner-redesign .svc-cta .eyebrow{color:#fff}
body.it-inner-redesign .svc-cta p{color:#d8e3ee}
body.it-inner-redesign .svc-cta .btn{background:#8d1938;border-color:#8d1938}
/* Contact brief: preserve fields, attachments, consent and JS. */
body.it-inner-redesign .project-brief-page .brief-header h1{margin:14px 0 17px}
body.it-inner-redesign .brief-panel{background:#f7f9fb;border:1px solid #dce4ed;border-radius:13px;box-shadow:0 6px 23px #142d4d08}
body.it-inner-redesign .brief-panel h2,body.it-inner-redesign .brief-aside-card h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(23px,2.3vw,29px);font-weight:700;color:#142d4d;line-height:1.25}
body.it-inner-redesign .brief-number{background:#e6ecf2;color:#245987;border-radius:8px}
body.it-inner-redesign .brief-aside-card{background:#e9eff5;border-color:#dce4ed;border-radius:13px}
body.it-inner-redesign .brief-upload{background:#fff;border-color:#adbecf;border-radius:11px}
body.it-inner-redesign .brief-upload.is-dragging{background:#ecf2f8;border-color:#245987}
body.it-inner-redesign .brief-file-picker,body.it-inner-redesign .brief-send{background:#8d1938;color:#fff;border-radius:9px}
body.it-inner-redesign .brief-prompts button,body.it-inner-redesign .brief-add{border-color:#bdcad8;background:#edf2f7;color:#245987;border-radius:9px}
body.it-inner-redesign .brief-form input:not([type=checkbox]),body.it-inner-redesign .brief-form textarea{border-color:#c7d4e2;border-radius:9px;background:#fff}
body.it-inner-redesign .brief-form a,body.it-inner-redesign .brief-aside-card>a{color:#245987}
@media(max-width:1000px){
 body.it-inner-redesign .listing-grid:not(.listing-projects){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 body.it-inner-redesign .nav{height:72px}
 body.it-inner-redesign main>.inner{padding-top:46px;padding-bottom:70px}
 body.it-inner-redesign .inner>h1,body.it-inner-redesign .project-brief-page .brief-header h1,body.it-inner-redesign .svc-hero h1,body.it-inner-redesign .detail>h1{font-size:clamp(32px,8vw,41px)}
 body.it-inner-redesign .inner-service-item>summary{min-height:88px;padding:14px 17px;gap:14px}
 body.it-inner-redesign .inner-service-icon{width:49px;height:49px;flex-basis:49px;font-size:25px}
 body.it-inner-redesign .inner-service-text strong{font-size:17px}
 body.it-inner-redesign .inner-service-text>span{font-size:14px}
 body.it-inner-redesign .inner-service-toggle{width:30px;height:30px;flex-basis:30px}
 body.it-inner-redesign .inner-service-more{margin:0 17px;padding:16px 0 21px}
 body.it-inner-redesign .listing-grid:not(.listing-projects){grid-template-columns:1fr}
 body.it-inner-redesign .listing-grid.listing-projects{gap:20px}
 body.it-inner-redesign .svc-hero{min-height:0}
 body.it-inner-redesign .svc-block h2{font-size:clamp(27px,6.8vw,34px)}
 body.it-inner-redesign .svc-panel,body.it-inner-redesign .svc-case{padding:21px}
 body.it-inner-redesign .brief-panel{padding:20px}
}
@media(max-width:390px){body.it-inner-redesign .inner-service-item>summary{gap:10px}body.it-inner-redesign .inner-service-icon{width:43px;height:43px;flex-basis:43px;font-size:22px}body.it-inner-redesign .inner-service-text>span{font-size:13px}}
@media(prefers-reduced-motion:reduce){body.it-inner-redesign .inner-service-item{transition:none}}

/* 000.002.033: /services card grid restored without touching projects/articles/home. */
body.it-inner-redesign .listing-grid.listing-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media(max-width:767px){body.it-inner-redesign .listing-grid.listing-services{grid-template-columns:1fr}}

/* 000.002.034: compact /services catalog, matching approved /projects rhythm. */
body.it-inner-redesign .listing-grid.listing-services{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;max-width:948px;margin:44px auto 0;gap:24px}
body.it-inner-redesign .listing-grid.listing-services>.listing-card{display:flex;flex-direction:column;flex:0 0 calc((100% - 48px)/3);width:calc((100% - 48px)/3);max-width:300px;min-width:0;min-height:255px;padding:24px 21px;background:#fff;border:1px solid #d6e0eb;border-radius:13px;box-shadow:0 8px 25px #152d480c}
body.it-inner-redesign .listing-grid.listing-services>.listing-card h2{font-size:20px;line-height:1.3;font-weight:650}
body.it-inner-redesign .listing-grid.listing-services>.listing-card p{font-size:14px;line-height:1.55;overflow-wrap:anywhere}
body.it-inner-redesign .listing-grid.listing-services>.listing-card .text-link{margin-top:auto;padding-top:14px;font-size:14px}
@media(max-width:900px){body.it-inner-redesign .listing-grid.listing-services{max-width:624px}body.it-inner-redesign .listing-grid.listing-services>.listing-card{flex-basis:calc((100% - 24px)/2);width:calc((100% - 24px)/2)}}
@media(max-width:640px){body.it-inner-redesign .listing-grid.listing-services{max-width:300px;gap:16px}body.it-inner-redesign .listing-grid.listing-services>.listing-card{flex-basis:100%;width:100%;max-width:300px;min-height:0}}
