/* Technology, Data & Workflow Needs Assessment — isolated landing-page styles */
.assess-hero{background:linear-gradient(115deg,#f3f7fb 0%,#fff 59%,#eef8f3 100%);border-bottom:1px solid var(--line)}
.assess-hero .shell{padding:90px 0 82px}
.assess-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);gap:54px;align-items:center}
.assess-hero h1{font-size:clamp(2.3rem,4.6vw,4.55rem);max-width:770px;line-height:1.09;letter-spacing:-.042em}
.assess-hero h1 em{font-style:normal;color:var(--teal)}
.assess-lead{color:#32455a;font-size:clamp(1.07rem,1.65vw,1.28rem);line-height:1.65;max-width:710px}
.assess-promise{background:var(--navy);color:#fff;padding:32px;border-radius:18px;box-shadow:0 22px 60px rgba(11,45,92,.15);position:relative;overflow:hidden}
.assess-promise:after{content:"";position:absolute;right:-66px;top:-86px;width:205px;height:205px;border:38px solid rgba(144,206,178,.16);border-radius:50%;pointer-events:none}
.assess-promise .micro{color:#bce7d8;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:850}
.assess-promise h2{font-size:1.66rem;color:#fff;margin:14px 0}
.assess-promise p{margin:0 0 14px;color:#e9f0f9}
.assess-promise ul{list-style:none;padding:0;margin:14px 0 0}
.assess-promise li{padding:10px 0;border-top:1px solid rgba(255,255,255,.2);display:flex;gap:10px;color:#f5fafb}
.assess-promise li:before{content:"✓";color:#90ceb2;font-weight:900}
.assess-eyebrow{margin-bottom:16px}
.assess-hero .actions{margin-top:30px}
.assess-trustline{font-size:.9rem;color:var(--mid);margin:14px 0 0}
.assess-trustline a{text-decoration:underline}
.assess-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.assess-problem-list{list-style:none;margin:0;padding:0}
.assess-problem-list li{padding:15px 0 15px 36px;border-bottom:1px solid var(--line);position:relative}
.assess-problem-list li:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--teal);position:absolute;left:7px;top:25px}
.assess-highlight{background:var(--pale-mint);border-radius:16px;padding:33px;border:1px solid #c5e2d5}
.assess-highlight h3{font-size:1.6rem}
.assess-highlight p{color:#3d505b}
.assess-highlight strong{color:var(--navy)}
.assess-section-label{font-size:.79rem;text-transform:uppercase;letter-spacing:.14em;color:var(--teal);font-weight:850;margin-bottom:12px}
.assess-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:33px}
.assess-stage{border-radius:13px;padding:23px 20px 20px;border:1px solid var(--line);border-top:4px solid var(--teal);background:#fff;min-height:240px}
.assess-stage-number{font-size:.81rem;font-weight:900;letter-spacing:.12em;color:var(--teal);display:block;margin-bottom:18px}
.assess-stage h3{font-size:1.12rem}
.assess-stage p{font-size:.93rem;margin:0;color:#455462;line-height:1.6}
.assess-deliverables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}
.assess-output{background:#fff;border:1px solid var(--line);border-radius:12px;padding:23px}
.assess-output h3{font-size:1.08rem;margin-bottom:8px}
.assess-output p{font-size:.95rem;color:#495864;margin:0}
.assess-output-icon{width:30px;height:30px;border-radius:8px;background:var(--pale-mint);color:var(--teal);display:grid;place-items:center;font-weight:900;margin-bottom:16px}
.assess-offer{display:grid;grid-template-columns:1.2fr .85fr;gap:32px;align-items:stretch}
.assess-price-panel{background:#fff;border:1px solid var(--line);border-top:5px solid var(--teal);border-radius:16px;padding:34px;box-shadow:0 10px 35px rgba(11,45,92,.045)}
.assess-price{font-size:clamp(2.6rem,4vw,3.45rem);font-weight:900;line-height:1.1;letter-spacing:-.045em;color:var(--navy);margin:8px 0}
.assess-price-sub{font-size:.89rem;color:var(--mid)}
.assess-scope{padding-left:1.2rem;margin:18px 0;color:#344354}
.assess-scope li{margin:10px 0}
.assess-price-aside{background:var(--navy);border-radius:16px;padding:34px;color:white}
.assess-price-aside h3{color:#fff;font-size:1.5rem}
.assess-price-aside p{color:#dce9f5}
.assess-price-aside .btn{background:white;color:var(--navy);border-color:white}
.assess-price-aside .btn:hover{background:var(--pale-mint)}
.assess-faq{max-width:930px;margin:0 auto}
.assess-faq details{border-bottom:1px solid var(--line);padding:18px 0}
.assess-faq summary{font-weight:800;color:var(--navy);cursor:pointer;list-style:none;padding-right:32px;position:relative}
.assess-faq summary::-webkit-details-marker{display:none}
.assess-faq summary:after{content:"+";position:absolute;right:0;top:-5px;font-size:1.45rem;font-weight:400;color:var(--teal)}
.assess-faq details[open] summary:after{content:"–"}
.assess-faq p{margin:12px 0 0;color:#3d4d59;max-width:770px}
.assess-contact .section-intro{margin-bottom:0}
.assess-contact .form-card{align-self:start}
.assess-contact .form-card h3{margin-bottom:10px}
.assess-kicker-inline{color:var(--teal);font-weight:850}
@media(max-width:940px){.assess-hero-grid{grid-template-columns:1fr;gap:30px}.assess-promise{max-width:650px}.assess-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.assess-offer{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.assess-hero .shell{padding:55px 0}.assess-split,.assess-offer{grid-template-columns:1fr;gap:25px}.assess-stages,.assess-deliverables{grid-template-columns:1fr}.assess-stage{min-height:0}.assess-price-panel,.assess-price-aside,.assess-promise,.assess-highlight{padding:25px}.assess-hero h1{font-size:clamp(2.16rem,9vw,3.15rem)}}
@media(prefers-reduced-motion:reduce){.assess-faq details{scroll-behavior:auto}}

.assess-skip{position:absolute;left:-9999px;top:0;background:white;color:var(--navy);z-index:100;padding:12px}
.assess-skip:focus{left:8px}
