.pr-blueprint-section{position:relative;overflow:hidden;padding:62px 0 66px;background:linear-gradient(155deg,#edf7ff,#fff 48%,#f1f9ff);border-block:1px solid #d7e9f5}
.pr-blueprint-head{max-width:820px;margin:0 auto 27px;text-align:center}
.pr-blueprint-head .apostille-eyebrow{margin-bottom:8px;color:#0879e8;font-size:.68rem;font-weight:800;letter-spacing:.14em}
.pr-blueprint-head h2{margin:0;color:#09263b;font-size:clamp(1.75rem,3.4vw,2.55rem);line-height:1.13;letter-spacing:-.035em}
.pr-blueprint-head h2 em{color:#0879e8;font-style:normal}
.pr-blueprint-head>p:last-child{max-width:720px;margin:14px auto 0;color:#526b7d;font-size:.84rem;line-height:1.7}
.pr-blueprint-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:22px;width:min(100%,1180px);margin:0 auto}
.pr-source-photo,.pr-visual-blueprint{min-width:0;margin:0;border:1px solid #1e628f;border-radius:9px;overflow:hidden;background:#032849;box-shadow:0 20px 45px rgba(4,45,76,.2)}
.pr-source-photo{display:grid;grid-template-rows:minmax(0,1fr) auto}
.pr-source-photo-frame{min-height:0;padding:14px;background:radial-gradient(circle at 50% 45%,#0a426e,#032849 62%,#021d34)}
.pr-source-photo img{display:block;width:100%;height:100%;object-fit:contain;border:1px solid rgba(127,232,255,.36);border-radius:5px;background:#edf1f2}
.pr-source-photo figcaption{display:flex;min-height:72px;flex-direction:column;justify-content:center;padding:12px 15px;border-top:1px solid #246d9f;background:#03233e;color:#d9effb;text-align:center}
.pr-source-photo figcaption strong{font-size:.69rem;line-height:1.35}.pr-source-photo figcaption span{margin-top:4px;color:#9ec5d9;font-size:.57rem;line-height:1.4}
.pr-visual-blueprint{width:100%}
.pr-visual-stage{position:relative;min-height:620px;overflow:hidden;background-color:#032849;background-image:linear-gradient(rgba(81,189,244,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(81,189,244,.075) 1px,transparent 1px),radial-gradient(circle at 50% 40%,#0a426e 0%,#032849 58%,#021d34 100%);background-size:28px 28px,28px 28px,auto}
.pr-source-sheet{position:absolute;left:6%;top:13%;width:42%;height:66%;padding:28px 25px;border:1px solid rgba(142,219,255,.48);border-radius:5px;background:linear-gradient(145deg,rgba(15,83,124,.86),rgba(5,48,79,.9));color:#b9e9ff;box-shadow:0 18px 38px rgba(0,0,0,.28);transform:rotate(-5deg)}
.pr-sheet-kicker{display:block;margin-bottom:8px;font-size:.55rem;font-weight:800;letter-spacing:.15em}
.pr-source-sheet>strong{display:block;margin-bottom:29px;color:#eefaff;font-size:1rem;letter-spacing:.08em}
.pr-source-sheet i{display:block;width:84%;height:8px;margin:16px 0;border-radius:3px;background:rgba(163,224,251,.2)}
.pr-source-sheet i:nth-of-type(2),.pr-source-sheet i:nth-of-type(5){width:61%}
.pr-source-sheet i:nth-of-type(4){width:73%}
.pr-source-sheet>b{position:absolute;left:10%;right:10%;bottom:9%;padding:10px;border:1px solid rgba(166,231,255,.38);color:#d6f3ff;font-size:.7rem;letter-spacing:.16em;text-align:center}
.pr-apostille-sheet{position:absolute;z-index:2;left:12%;top:6%;width:76%;height:79%;padding:21px 24px;border:1px solid #9fe2ff;background:linear-gradient(145deg,#f7fcff,#e9f7ff);color:#123d57;box-shadow:0 24px 52px rgba(0,0,0,.4);transform:rotate(1.4deg)}
.pr-apostille-title{text-align:center;padding-bottom:13px;border-bottom:2px solid #208dc9}
.pr-apostille-title small{display:block;margin-bottom:7px;color:#2378a8;font-size:.48rem;font-weight:800;letter-spacing:.15em}
.pr-apostille-title strong{display:block;color:#072f4b;font-size:1.18rem;letter-spacing:.17em}
.pr-apostille-title span{display:block;margin-top:4px;font-size:.5rem}
.pr-apostille-form{display:grid;grid-template-columns:max-content 1fr;align-items:end;gap:7px 8px;padding:15px 3px 0;font-size:.58rem;line-height:1.25}
.pr-apostille-form>small,.pr-apostille-form>strong,.pr-apostille-form>div{grid-column:1/-1}
.pr-apostille-form>small{margin:2px 0 -2px;color:#52778d;font-weight:700;letter-spacing:.06em}
.pr-apostille-form>strong{display:flex;align-items:center;gap:10px;margin:4px 0;color:#0879b8;font-size:.55rem;letter-spacing:.13em;text-transform:uppercase}
.pr-apostille-form>strong:before,.pr-apostille-form>strong:after{content:"";height:1px;flex:1;background:#acd5e9}
.pr-apostille-form>div{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.field-line{display:block;height:1px;background:#84b9d5}.field-line-short{width:56%}
.pr-validation-fields{margin-top:20px;padding-top:8px;border-top:1px solid #9dc7dc}
.pr-faux-seal{position:absolute;left:14%;bottom:5%;width:58px;height:58px;border:2px solid #3b90bb;border-radius:50%;box-shadow:inset 0 0 0 5px #edf9ff,inset 0 0 0 6px #77b9d8}
.pr-faux-signature{position:absolute;right:12%;bottom:9%;width:100px;height:30px;border-bottom:2px solid #3b90bb;transform:skew(-18deg)}
.pr-blueprint-marker{position:absolute;z-index:5;left:var(--x);top:var(--y);display:grid;place-items:center;width:31px;height:31px;padding:0;border:2px solid #7fe8ff;border-radius:50%;background:#052f53;color:#fff;font:900 .67rem Montserrat,Arial,sans-serif;box-shadow:0 0 0 6px rgba(36,201,244,.11),0 0 14px rgba(59,218,255,.3);cursor:pointer;transform:translate(-50%,-50%) rotate(-1.4deg);transition:transform .28s ease,background .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease}
.pr-blueprint-marker:after{content:"";position:absolute;inset:-9px;border:1px solid rgba(95,225,255,.48);border-radius:50%;opacity:0}
.pr-blueprint-marker:hover,.pr-blueprint-marker:focus-visible,.pr-blueprint-marker.is-active{border-color:#ffe273;background:#ffd21c;color:#06233b;box-shadow:0 0 0 9px rgba(255,210,28,.18),0 0 26px rgba(255,210,28,.82);transform:translate(-50%,-50%) rotate(-1.4deg) scale(1.18)}
.pr-blueprint-marker.is-active:after{animation:pr-blueprint-ring 1.65s ease-out infinite}
.pr-blueprint-scan{position:absolute;z-index:4;left:8%;right:8%;top:6%;height:2px;background:linear-gradient(90deg,transparent,#6de9ff,transparent);box-shadow:0 0 13px #43d8ff;opacity:.65;animation:pr-blueprint-scan 6.2s linear infinite;pointer-events:none}
.pr-blueprint-detail{position:absolute;z-index:6;left:4%;right:4%;bottom:4%;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;min-height:100px;padding:15px 19px;border:1px solid rgba(117,214,255,.43);border-radius:6px;background:rgba(2,29,52,.91);color:#fff;box-shadow:0 14px 30px rgba(0,0,0,.24);backdrop-filter:blur(8px)}
.pr-detail-number{display:grid;place-items:center;width:54px;height:54px;border:1px solid #62d6ff;border-radius:50%;color:#7ee9ff;font-size:1rem;font-weight:900;box-shadow:inset 0 0 0 5px rgba(88,213,255,.08)}
.pr-blueprint-detail small{display:block;margin-bottom:3px;color:#62d6ff;font-size:.55rem;font-weight:800;letter-spacing:.13em}
.pr-blueprint-detail h3{margin:0 0 4px;font-size:.9rem;line-height:1.25;text-transform:none}
.pr-blueprint-detail p{margin:0;color:#c8e1ef;font-size:.7rem;line-height:1.55}
.pr-blueprint-model-label{position:absolute;z-index:3;right:3%;top:4%;padding:5px 8px;border:1px solid rgba(126,233,255,.45);color:#a9e8ff;font-size:.46rem;font-weight:800;letter-spacing:.12em}
.pr-blueprint-groups{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #246d9f;background:#03233e;color:#d9effb}
.pr-blueprint-groups>span{display:grid;grid-template-columns:35px 1fr;column-gap:10px;align-items:center;min-height:72px;padding:11px 15px;border-right:1px solid #246d9f}
.pr-blueprint-groups>span:last-child{border-right:0}
.pr-blueprint-groups b{grid-row:1/3;display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#0d91e7;color:#fff;font-size:.62rem}
.pr-blueprint-groups strong{font-size:.67rem}.pr-blueprint-groups small{color:#9ec5d9;font-size:.56rem;line-height:1.35}
.pr-blueprint-groups>span.is-active{background:#073252}.pr-blueprint-groups>span.is-active b{background:#ffd21c;color:#06233b}
.pr-blueprint-caption{margin:0;padding:14px 18px;border-top:1px solid #246d9f;background:#061f36;color:#bcd8e7;font-size:.66rem;line-height:1.62}
.pr-blueprint-caption strong{color:#fff}
.pr-blueprint-authority-note{display:flex;align-items:flex-start;gap:10px;max-width:1000px;margin:14px auto 0;color:#607687;font-size:.67rem;line-height:1.65}
.pr-blueprint-authority-note span{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#092c45;color:#fff;font-size:.7rem;font-weight:800}
@keyframes pr-blueprint-ring{0%{transform:scale(.7);opacity:0}20%{opacity:1}100%{transform:scale(1.6);opacity:0}}
@keyframes pr-blueprint-scan{0%{top:7%;opacity:0}10%{opacity:.65}88%{opacity:.65}100%{top:78%;opacity:0}}
@media(min-width:761px){
  .pr-blueprint-section{padding:34px 0 36px}
  .pr-blueprint-head{margin-bottom:17px}
  .pr-blueprint-head .apostille-eyebrow{margin-bottom:5px;font-size:.6rem}
  .pr-blueprint-head h2{font-size:clamp(1.48rem,2.6vw,2rem);line-height:1.1}
  .pr-blueprint-head>p:last-child{max-width:690px;margin-top:9px;font-size:.74rem;line-height:1.5}
  .pr-blueprint-layout{grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:16px;width:min(100%,1110px)}
  .pr-source-photo-frame{padding:9px}
  .pr-source-photo figcaption{min-height:56px;padding:8px 12px}
  .pr-source-photo figcaption strong{font-size:.64rem}
  .pr-source-photo figcaption span{margin-top:2px;font-size:.53rem}
  .pr-visual-stage{min-height:430px}
  .pr-apostille-sheet{top:4%;height:77%;padding:15px 19px}
  .pr-apostille-title{padding-bottom:9px}
  .pr-apostille-title small{margin-bottom:4px;font-size:.42rem}
  .pr-apostille-title strong{font-size:1rem}
  .pr-apostille-title span{margin-top:2px;font-size:.45rem}
  .pr-apostille-form{gap:5px 7px;padding-top:10px;font-size:.5rem}
  .pr-validation-fields{margin-top:12px;padding-top:6px}
  .pr-faux-seal{width:45px;height:45px}
  .pr-faux-signature{width:82px;height:24px}
  .pr-blueprint-marker{width:27px;height:27px;font-size:.59rem}
  .pr-blueprint-detail{grid-template-columns:45px minmax(0,1fr);gap:12px;min-height:78px;padding:10px 14px}
  .pr-detail-number{width:42px;height:42px;font-size:.85rem}
  .pr-blueprint-detail small{font-size:.48rem}
  .pr-blueprint-detail h3{margin-bottom:2px;font-size:.79rem}
  .pr-blueprint-detail p{font-size:.61rem;line-height:1.45}
  .pr-blueprint-model-label{top:2.5%;font-size:.4rem}
  .pr-blueprint-groups>span{min-height:54px;padding:7px 11px}
  .pr-blueprint-groups b{width:29px;height:29px;font-size:.56rem}
  .pr-blueprint-groups strong{font-size:.61rem}
  .pr-blueprint-groups small{font-size:.51rem}
  .pr-blueprint-caption{padding:9px 14px;font-size:.59rem;line-height:1.5}
  .pr-blueprint-authority-note{margin-top:9px;font-size:.6rem;line-height:1.5}
  .pr-blueprint-authority-note span{flex-basis:19px;width:19px;height:19px;font-size:.61rem}
}
@media(max-width:760px){.pr-blueprint-section{padding:45px 0 49px}.pr-blueprint-head h2{font-size:1.65rem}.pr-blueprint-head>p:last-child{font-size:.78rem}.pr-blueprint-layout{grid-template-columns:1fr;gap:18px}.pr-source-photo-frame{padding:12px}.pr-source-photo img{height:auto;max-height:720px}.pr-visual-stage{min-height:650px}.pr-apostille-sheet{left:15%;top:5%;width:70%;height:63%;padding:16px 14px}.pr-apostille-form{gap:5px 6px;font-size:.48rem}.pr-blueprint-marker{width:27px;height:27px;font-size:.58rem}.pr-blueprint-scan{left:10%;right:10%;animation-duration:6.2s}.pr-blueprint-detail{left:4%;right:4%;bottom:4%;grid-template-columns:46px 1fr;min-height:123px;padding:14px}.pr-detail-number{width:44px;height:44px}.pr-blueprint-detail h3{font-size:.82rem}.pr-blueprint-detail p{font-size:.66rem}.pr-blueprint-groups{grid-template-columns:1fr}.pr-blueprint-groups>span{min-height:60px;border-right:0;border-bottom:1px solid #246d9f}.pr-blueprint-groups>span:last-child{border-bottom:0}.pr-blueprint-caption{font-size:.65rem}.pr-blueprint-model-label{display:none}}
@media(max-width:430px){.pr-visual-stage{min-height:620px}.pr-apostille-sheet{left:11.5%;width:77%;height:61%}.pr-faux-seal{width:45px;height:45px}.pr-faux-signature{width:72px}.pr-blueprint-detail{min-height:135px}}
@media(prefers-reduced-motion:reduce){.pr-blueprint-marker,.pr-blueprint-marker.is-active,.pr-blueprint-marker.is-active:after,.pr-blueprint-scan{animation:none;transition:none}.pr-blueprint-scan{display:none}}
