/* Good Call Studio — isolated 2026 demo CSS */
:root{--blue:#1647ec;--ink:#111319;--paper:#f2f5ff;--white:#fff;--yellow:#ffe55b;--gray:#d9e2f6;--red:#ff6746;--muted:#4b5470;--line:rgba(17,19,25,.19);font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.24em}button,input,textarea,select{font:inherit}img,svg{max-width:100%;height:auto}button,a,input,textarea,select{outline-offset:4px}:focus-visible{outline:3px solid var(--red)!important}p{line-height:1.57;margin:0}h1,h2,h3{margin:0;line-height:1.05;letter-spacing:-.055em}h1{font-size:clamp(2.8rem,5.3vw,5.45rem);font-weight:900}h2{font-size:clamp(2.2rem,4vw,4.1rem);font-weight:900}h3{font-size:clamp(1.3rem,2vw,1.7rem);font-weight:800;letter-spacing:-.032em}.caps{font-weight:800;letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;line-height:1.5}.eyebrow{display:inline-flex;gap:.65rem;align-items:center;font-weight:800;font-size:.76rem;text-transform:uppercase;letter-spacing:.13em}.eyebrow:before{content:'';width:19px;height:4px;background:currentColor;display:block} .wrap{width:min(1240px,calc(100% - 88px));margin:0 auto}.skip{position:absolute;top:-100px;left:10px;background:#fff;padding:12px;z-index:999}.skip:focus{top:10px}header.site-header{background:var(--blue);color:white;border-bottom:1px solid rgba(255,255,255,.35)}.header-inner{min-height:84px;display:flex;justify-content:space-between;align-items:center;gap:18px}.logo{display:flex;align-items:center;gap:12px;font-size:1.3rem;font-weight:900;letter-spacing:-.06em;line-height:.85}.logo-square{width:36px;height:36px;display:grid;place-items:center;border:3px solid var(--yellow);color:var(--yellow);font-size:1.3rem;font-weight:900;transform:rotate(-8deg)}nav{display:flex;align-items:center;gap:clamp(13px,2.2vw,32px)}nav a{font-size:.84rem;font-weight:800}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}.head-cta{background:var(--yellow);color:var(--ink);padding:13px 18px;text-decoration:none!important;font-weight:900}.mast{background:var(--blue);color:white}.mast .hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(20px,4vw,62px);align-items:center;min-height:622px;padding-top:66px;padding-bottom:76px}.intro{max-width:630px}.intro h1{max-width:655px;margin:28px 0 27px}.intro p{font-size:clamp(1.05rem,1.45vw,1.25rem);line-height:1.54;max-width:510px;color:#ecf0ff}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:17px 21px;border:2px solid transparent;min-height:52px;font-weight:900;font-size:.92rem;line-height:1.1;cursor:pointer}.button:hover{text-decoration:none;transform:translateY(-1px)}.button-yellow{background:var(--yellow);color:var(--ink)}.button-ghost{border-color:#fff;color:#fff}.button-dark{background:var(--ink);color:white}.button-blue{background:var(--blue);color:white}.decision-board{color:var(--ink);background:var(--paper);box-shadow:18px 18px 0 rgba(0,0,0,.23);transform:rotate(1deg);margin:8px 10px 0 0;border:3px solid var(--ink)}.board-top{display:flex;justify-content:space-between;align-items:center;background:var(--yellow);border-bottom:3px solid var(--ink);padding:16px 21px}.board-top span{font-weight:900;font-size:.78rem;letter-spacing:.07em}.board-body{padding:25px 28px 27px}.board-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.board-head strong{font-size:2rem;letter-spacing:-.06em;line-height:1}.board-head small{font-size:.7rem;font-weight:800;line-height:1.3;text-align:right}.board-flow{margin:25px 0 12px;display:grid;gap:9px}.board-step{display:grid;grid-template-columns:47px 1fr;gap:8px;align-items:center}.board-no{display:grid;place-items:center;width:43px;height:43px;color:white;background:var(--ink);font-weight:900}.board-row{border:2px solid var(--ink);padding:13px 12px;min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.85rem;font-weight:900}.board-row strong{font-size:.84rem}.board-step:nth-child(2) .board-row{background:#dbe3ff}.board-step:nth-child(3) .board-row{background:var(--yellow)}.board-footer{border-top:2px dashed #b7bfda;padding-top:15px;display:flex;justify-content:space-between;gap:15px;font-size:.72rem;font-weight:800}.ticker{background:var(--ink);color:var(--yellow);padding:17px 0}.ticker .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.76rem;font-weight:800;letter-spacing:.09em}.section{padding:102px 0}.section-short{padding:75px 0}.section-header{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:end;margin-bottom:44px}.section-header p{max-width:430px;font-size:1.05rem;color:var(--muted)}.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{background:white;border:2px solid var(--ink);padding:26px;min-height:290px;display:flex;flex-direction:column}.service-card .num{font-size:.8rem;font-weight:900;letter-spacing:.09em;color:var(--blue)}.service-card h3{margin:38px 0 14px}.service-card p{font-size:.91rem;color:#3f4554}.service-card a{margin-top:auto;padding-top:19px;font-size:.86rem;font-weight:900;color:var(--blue)}.blueband{background:var(--blue);color:white}.blueband p{color:#e5ebff}.blueband .cols{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.mini-label{color:var(--yellow);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.bigline{font-size:clamp(1.35rem,2.3vw,2.45rem);line-height:1.28;font-weight:800;letter-spacing:-.04em;max-width:670px}.case-strip{background:var(--yellow);padding:40px 0}.case-strip .wrap{display:grid;grid-template-columns:1fr 2fr auto;gap:26px;align-items:center}.case-strip b{font-size:1.15rem}.case-strip p{line-height:1.4}.case-strip a{font-weight:900;text-decoration:underline;text-underline-offset:5px}.foot{background:var(--ink);color:white;padding:64px 0 28px}.foot-top{display:flex;justify-content:space-between;gap:36px;align-items:flex-end;border-bottom:1px solid #434656;padding-bottom:50px}.foot-top h2{font-size:clamp(2.3rem,4.8vw,5rem);max-width:630px}.foot-top a{background:var(--yellow);color:var(--ink);padding:18px 21px;font-weight:900}.foot-bottom{display:flex;justify-content:space-between;gap:18px;padding-top:23px;flex-wrap:wrap;color:#adb5ce;font-size:.73rem;font-weight:700}.pagehero{background:var(--blue);color:#fff;padding:92px 0 98px}.pagehero .wrap{display:grid;grid-template-columns:1.12fr .88fr;gap:65px;align-items:end}.pagehero h1{margin:25px 0 0;max-width:740px}.pagehero p{font-size:1.13rem;line-height:1.5;max-width:500px;color:#f1f2ff}.pagehero.variant-yellow{background:var(--yellow);color:var(--ink)}.pagehero.variant-yellow p{color:#313746}.pagehero.variant-black{background:var(--ink)}.pagehero.variant-ice{background:#dce8ff;color:var(--ink)}.pagehero.variant-ice p{color:#394054}.table-list{border-top:2px solid var(--ink)}.table-row{display:grid;grid-template-columns:70px minmax(190px,1fr) 1.2fr 170px;gap:24px;padding:31px 0;border-bottom:2px solid var(--ink);align-items:start}.table-row b{font-size:1.55rem;letter-spacing:-.05em}.table-row p{color:#525c71;font-size:.95rem}.table-row .caps{color:var(--blue)}.timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:48px}.step{min-height:280px;background:white;border-top:7px solid var(--blue);padding:26px}.step .number{font-size:3rem;font-weight:900;line-height:1;color:var(--blue)}.step h3{margin:29px 0 14px}.step p{font-size:.95rem;color:#50586b}.outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.outcome{padding:28px;background:#fff;border-left:8px solid var(--yellow)}.outcome h3{margin:9px 0}.outcome p{color:#535b70}.editorial-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:38px}.article{background:white;border-top:6px solid var(--blue);padding:35px}.article h2{font-size:clamp(2rem,3.2vw,3rem);margin:15px 0 18px}.article p{margin:0 0 16px;color:#475063;max-width:690px}.article .caps{color:var(--blue)}.article small{display:block;margin-top:30px;color:#55637b;font-size:.78rem;font-weight:800}.note-list{display:grid;gap:14px}.smallnote{background:var(--yellow);padding:28px}.smallnote:nth-child(2){background:#dce8ff}.smallnote:nth-child(3){background:white}.smallnote h3{margin:19px 0 12px}.smallnote p{font-size:.88rem;color:#384052}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:74px;align-items:start}.contact-grid .introcopy{font-size:1.1rem;color:#4a5263;margin-top:23px}.contact-bullets{margin:39px 0;padding:0;list-style:none;border-top:2px solid var(--ink)}.contact-bullets li{padding:16px 0;border-bottom:1px solid var(--line);font-weight:800}.form-card{background:white;border:2px solid var(--ink);padding:34px}.form-card label{display:block;font-size:.84rem;font-weight:800;margin-bottom:9px}.form-card input,.form-card textarea,.form-card select{display:block;background:#f3f5fc;width:100%;padding:15px;border:1px solid #abb4c9;border-radius:0;color:var(--ink)}.form-card textarea{min-height:115px;resize:vertical}.form-card .field{margin-bottom:18px}.demo-note{font-size:.76rem;color:#556078;margin-top:16px;max-width:430px}.smallnav{background:var(--yellow);padding:17px 0}.smallnav .wrap{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:.76rem;font-weight:900;letter-spacing:.07em}.visual-key{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:31px}.visual-key div{height:9px;background:var(--blue)}.visual-key div:nth-child(2){background:var(--yellow)}.visual-key div:nth-child(3){background:var(--red)}.visual-key div:nth-child(4){background:var(--ink)}
@media(max-width:1000px){.wrap{width:min(100% - 52px,1240px)}.mast .hero{grid-template-columns:1fr 1fr;gap:26px;min-height:570px}.decision-board{box-shadow:9px 9px 0 rgba(0,0,0,.22)}.board-body{padding:20px}.board-head strong{font-size:1.5rem}.board-row{font-size:.72rem}.header-inner{gap:8px}nav{gap:13px}.logo{font-size:1.1rem}.head-cta{padding:11px}.pagehero .wrap{gap:30px}.table-row{grid-template-columns:48px 1fr 1.2fr;gap:18px}.table-row .caps{grid-column:2/-1}}
@media(max-width:760px){.wrap{width:min(100% - 36px,1240px)}.header-inner{min-height:75px;align-items:start;padding:15px 0;flex-direction:column;gap:15px}nav{display:flex;width:100%;flex-wrap:wrap;overflow:visible;gap:12px 17px;align-items:center;padding-bottom:5px}nav a{white-space:nowrap;font-size:.8rem}.head-cta{padding:8px 11px}.mast .hero{grid-template-columns:1fr;min-height:0;padding-top:60px;padding-bottom:64px;gap:37px}.intro h1{font-size:clamp(2.9rem,10vw,4.7rem);margin:21px 0 22px}.decision-board{max-width:590px;transform:none;box-shadow:9px 9px 0 rgba(0,0,0,.2)}.section{padding:72px 0}.section-short{padding:54px 0}.section-header,.blueband .cols,.pagehero .wrap,.editorial-grid,.contact-grid{grid-template-columns:1fr;gap:23px}.pagehero{padding:61px 0 68px}.pagehero h1{margin:18px 0 0}.cards3,.timeline{grid-template-columns:1fr}.service-card{min-height:250px}.service-card h3{margin-top:24px}.case-strip .wrap{grid-template-columns:1fr;gap:13px}.table-row{grid-template-columns:45px 1fr;gap:10px 12px}.table-row p,.table-row .caps{grid-column:2}.foot-top{display:block}.foot-top a{display:inline-block;margin-top:30px}.outcomes{grid-template-columns:1fr}.contact-grid{gap:35px}}
@media(max-width:390px){.wrap{width:calc(100% - 30px)}.intro h1{font-size:clamp(2.6rem,10vw,3.4rem)}.button{padding:14px 16px;gap:12px}.board-body{padding:13px}.board-top{padding:12px}.board-head strong{font-size:1.3rem}.board-head small{font-size:.59rem}.board-step{grid-template-columns:34px 1fr}.board-no{width:31px;height:38px}.board-row{padding:10px 8px;min-width:0}.board-footer{font-size:.62rem}.pagehero h1{font-size:clamp(2.45rem,10vw,3.5rem)}.form-card{padding:19px}.section{padding:58px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover{transform:none}}
