/* Shared content-panel template. Navigation keeps its own full-menu treatment. */
dialog.ise-popout{--panel-gap:clamp(16px,6vw,40px);--panel-pad:28px;box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(760px,88vw);height:fit-content;max-width:none;max-height:calc(100dvh - 2 * var(--panel-gap));padding:0;border:1px solid #515151;border-radius:16px;background:#0b0b0d;color:#fff;overflow:hidden;color-scheme:dark;font:14px/1.5 helvetica-w01-roman,Arial,sans-serif;box-shadow:0 24px 100px #0009;}
dialog.ise-popout[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;animation:ise-popout-in .36s cubic-bezier(.16,1,.3,1) both;}
.ise-popout *, .ise-popout *::before,.ise-popout *::after{box-sizing:border-box;}
.ise-popout::backdrop{background:rgba(0,0,0,.76);backdrop-filter:blur(8px);}
.ise-popout .ise-popout-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px var(--panel-pad);border-bottom:1px solid #353539;}
.ise-popout .ise-popout-eyebrow{margin:0 0 8px;color:#acb9eb;font:10px/1.4 helvetica-w01-roman,Arial,sans-serif;letter-spacing:.14em;}
.ise-popout .ise-popout-header :is(h2,h3){margin:0;padding:0;border:0;font:30px/1.1 helvetica-w01-light,Arial,sans-serif;letter-spacing:-.025em;}
.ise-popout .ise-popout-close{appearance:none;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin:0;padding:0;border:1px solid #454549;border-radius:50%;background:transparent;color:#fff;font:28px/1 Arial,sans-serif;cursor:pointer;transition:background .2s ease,transform .2s ease;}
.ise-popout-close:hover{background:#242428;transform:rotate(90deg);}
.ise-popout .ise-popout-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#666 #161618;padding:24px var(--panel-pad);scroll-padding:20px;}
.ise-popout .ise-popout-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:18px var(--panel-pad);border-top:1px solid #353539;background:#101012;}
.ise-popout .ise-popout-action{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:48px;min-width:210px;padding:12px 18px;margin:0;border:1px solid #b6b6bf;border-radius:8px;background:#f3f3f6;color:#101012;text-decoration:none;font:13px/1.4 helvetica-w01-roman,Arial,sans-serif;cursor:pointer;transition:background .2s ease;}
.ise-popout .ise-popout-action:hover{background:#d5defd;}
.ise-popout-action span{font-size:23px;line-height:1;}
.ise-popout-scroll-cue{font-size:11px;color:#b6bdd4;opacity:0;transition:opacity .2s ease;}
.ise-popout[data-can-scroll]:not([data-scroll-end]) .ise-popout-scroll-cue{opacity:1;}
.ise-popout :is(a,button,[tabindex]):focus-visible{outline:2px solid #b3c5ff;outline-offset:4px;}
.ise-popout .ise-popout-scroll:focus-visible{outline-offset:-4px;}
.ise-service-panel-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:26px;}
.ise-popout .ise-service-pricing{padding:18px;border:1px solid #424653;border-radius:10px;background:linear-gradient(140deg,#1a1d29,#111114 70%);}
.ise-popout .ise-service-pricing h3,.ise-popout .ise-service-detail h3{margin:0 0 8px;padding:0;border:0;color:#aaaebc;font:11px/1.5 helvetica-w01-roman,Arial,sans-serif;letter-spacing:.01em;}
.ise-service-pricing ul{list-style:none;margin:0;padding:0;}
.ise-service-pricing li{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;padding:12px 0;border-bottom:1px solid #343743;}
.ise-service-pricing li:last-child{border:0;padding-bottom:0;}
.ise-service-pricing strong{font:30px/1.15 helvetica-w01-light,Arial,sans-serif;letter-spacing:-.04em;}
.ise-service-pricing li span{max-width:150px;font-size:12px;line-height:1.45;color:#e4e4eb;text-align:right;}
.ise-service-facts{display:grid;gap:18px;}
.ise-popout .ise-service-detail{min-width:0;}
.ise-popout .ise-service-detail p{margin:0;font-size:13px;line-height:1.55;white-space:normal;color:#e8e8ed;}
/* A matching facts surface pairs with the existing pricing graphic. */
.ise-service-drawer .ise-service-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:18px;border:1px solid #424653;border-radius:10px;background:linear-gradient(140deg,#18191f,#101012 70%);}
.ise-service-drawer .ise-service-facts .ise-service-detail{grid-column:1/-1;padding:16px 0;border-top:1px solid #343743;}
.ise-service-drawer .ise-service-facts .ise-service-detail:first-child{padding-top:0;border-top:0;}
.ise-service-drawer .ise-service-facts .ise-service-detail:last-child{padding-bottom:0;}
.ise-service-drawer .ise-service-facts :is(.ise-service-detail--revisions,.ise-service-detail--turnaround){grid-column:span 1;padding-bottom:0;}
.ise-service-drawer .ise-service-facts h3{margin-bottom:10px;color:#aeb0ba;font-size:10px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;}
.ise-service-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0;}
.ise-service-tags li{margin:0;padding:4px 7px;border:1px solid #3a3c44;border-radius:3px;color:#e8e8ed;background:#ffffff03;font-size:11px;line-height:1.4;}
.ise-service-savings-tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.ise-service-savings-tiers>div+div{border-left:1px solid #343743;padding-left:14px;}
.ise-service-savings-tiers strong{font:29px/1.1 helvetica-w01-light,Arial,sans-serif;letter-spacing:-.035em;color:#fff;}
.ise-service-savings-tiers strong span{font-size:18px;}
.ise-service-drawer .ise-service-savings-tiers p{margin-top:5px;font-size:10px;line-height:1.4;color:#bbbcc5;}
.ise-service-drawer .ise-service-facts .ise-service-fact-note{margin-top:8px;font-size:11px;line-height:1.5;color:#aeb0ba;}
.ise-service-drawer .ise-service-fact-metric strong{display:block;margin-bottom:5px;font:24px/1.15 helvetica-w01-light,Arial,sans-serif;letter-spacing:-.025em;color:#fff;}
.ise-service-drawer .ise-service-detail--revisions .ise-service-fact-metric strong{font-size:19px;}
.ise-service-drawer .ise-service-fact-metric span{display:block;font-size:11px;line-height:1.5;color:#e8e8ed;}
.ise-service-drawer .ise-service-detail--location p{font:19px/1.4 helvetica-w01-light,Arial,sans-serif;letter-spacing:-.015em;}
.ise-service-panel-included{grid-template-columns:1fr;}
.ise-service-panel-included .ise-service-facts{display:block;}
.ise-popout .ise-service-deliverables{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;list-style:none;padding:0;margin:0;}
.ise-service-deliverables li{position:relative;min-width:0;padding:13px 0 13px 24px;border-bottom:1px solid #303035;font-size:13px;line-height:1.5;}
.ise-service-deliverables li::before{content:'↗';position:absolute;left:0;color:#aebde9;}
.ise-testimonial-dialog .ise-full-quote-credit{margin:0 0 22px;color:#aeb2c0;font-size:13px;line-height:1.5;}
.ise-testimonial-dialog blockquote{font:21px/1.6 helvetica-w01-roman,Arial,sans-serif;letter-spacing:-.015em;margin:0;padding:0;border:0;white-space:pre-line;}
@keyframes ise-popout-in{from{opacity:0;transform:translateY(22px) scale(.97);}to{opacity:1;transform:none;}}
/* Service pricing retains its shared interior, with a right-edge drawer shell. */
dialog.ise-popout.ise-service-drawer{inset:0 0 0 auto;margin:0;width:min(720px,94vw);height:100dvh;max-height:100dvh;border-right:0;border-radius:16px 0 0 16px;}
dialog.ise-popout.ise-service-drawer[open]{animation:ise-pricing-drawer-in .42s cubic-bezier(.22,1,.36,1) both;}
@keyframes ise-pricing-drawer-in{from{transform:translateX(100%);}to{transform:translateX(0);}}
/* One action stays beside the rates or included deliverables at every size. */
[data-service-action-slot]:empty{display:none;}
.ise-service-drawer.ise-popout .ise-popout-footer{min-height:28px;padding:4px var(--panel-pad);border:0;background:transparent;}
.ise-service-drawer.ise-popout .ise-popout-scroll-cue{position:static;height:auto;text-align:left;background:transparent;}
.ise-service-drawer [data-service-action-slot]{margin-top:20px;padding-top:18px;border-top:1px solid #343743;}
.ise-service-drawer .ise-service-bundle [data-service-action-slot]{margin-top:22px;padding-top:0;border:0;}
.ise-service-bundle .ise-service-deliverables{gap:14px 24px;}
.ise-service-bundle .ise-service-deliverables li{display:block;min-height:0;padding:0 0 0 24px;border:0;}
.ise-service-drawer .ise-popout-action{min-width:0;width:100%;min-height:52px;border:1px solid #8e909c;border-radius:3px;background:transparent;color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:background-color .2s ease,color .2s ease,border-color .2s ease;}
.ise-service-drawer .ise-popout-action span{transition:transform .2s ease;}
.ise-service-drawer .ise-popout-action:is(:hover,:focus-visible){background:#fff;color:#080808;border-color:#fff;}
.ise-service-drawer .ise-popout-action:is(:hover,:focus-visible) span{transform:translate(3px,-3px);}
@media(max-width:600px){
 dialog.ise-popout{--panel-pad:20px;border-radius:12px;}
 .ise-popout .ise-popout-header{padding-top:20px;padding-bottom:20px;}
 .ise-popout .ise-popout-header :is(h2,h3){font-size:27px;}
 .ise-popout .ise-popout-scroll{padding-top:18px;padding-bottom:18px;}
 .ise-service-panel-grid{grid-template-columns:1fr;gap:20px;}
 .ise-popout .ise-service-pricing{padding:14px 16px;}
 .ise-service-pricing li{min-height:42px;padding:8px 0;}
 .ise-service-pricing strong{font-size:27px;}
 .ise-service-pricing li span{max-width:none;}
 .ise-service-facts{grid-template-columns:1fr 1fr;gap:16px 18px;}
 .ise-service-detail:first-child,.ise-service-detail:last-child{grid-column:1/-1;}
 .ise-popout .ise-service-deliverables{grid-template-columns:1fr;}
 .ise-service-bundle .ise-service-deliverables{gap:10px;}
 .ise-service-deliverables li{padding-top:11px;padding-bottom:11px;}
 .ise-popout .ise-popout-footer{position:relative;padding-top:16px;padding-bottom:16px;}
 .ise-popout .ise-popout-action{width:100%;min-width:0;}
 .ise-popout-scroll-cue{position:absolute;left:0;right:0;top:-21px;height:20px;text-align:center;background:#0b0b0d;font-size:10px;pointer-events:none;}
 .ise-testimonial-dialog blockquote{font-size:18px;line-height:1.6;}
}
@media(prefers-reduced-motion:reduce){dialog.ise-popout[open],dialog.ise-popout.ise-service-drawer[open]{animation:none;}.ise-popout *{transition:none!important;}}

/* Homepage reading panel: neutral white type, one close control, no footer. */
dialog.ise-testimonial-dialog[open]{grid-template-rows:auto minmax(0,1fr);}
.ise-testimonial-dialog .ise-popout-header :is(h2,h3),.ise-testimonial-dialog .ise-full-quote-credit,.ise-testimonial-dialog blockquote{color:#fff;}
.ise-testimonial-dialog .ise-full-quote-credit{line-height:1.5;margin-bottom:20px;}
.ise-testimonial-dialog blockquote{font-size:22px;line-height:1.5;}
.ise-testimonial-dialog :is(button,[tabindex]):focus-visible{outline-color:#fff;}
@media(max-width:600px){.ise-testimonial-dialog blockquote{font-size:20px;}}

@media(max-width:600px){
 .ise-service-drawer .ise-service-facts{padding:14px 16px;column-gap:16px;}
 .ise-service-drawer .ise-service-facts .ise-service-detail{padding-top:14px;padding-bottom:14px;}
 .ise-service-drawer .ise-service-facts :is(.ise-service-detail--revisions,.ise-service-detail--turnaround){padding-bottom:0;}
 .ise-service-drawer .ise-service-facts h3{margin-bottom:8px;}
 .ise-service-tags{gap:5px;}
 .ise-service-tags li{padding:3px 7px;}
}
