/* Smartrenov Services 3D Experience v3.2
   Palette locked to About Us family: slate #1F323E, cyan #5CE1E6, paper #F4F7F8, white/neutral greys only. */
:is(#srs3,.srs3-pin-portal){--srs3-px:1px;--ink:#1F323E;--deep:#0f222c;--deep2:#142a35;--cyan:#5CE1E6;--paper:#F4F7F8;--white:#fff;--muted:#71818a;--line:rgba(31,50,62,.15);--display:'Space Grotesk',Arial,sans-serif;--body:Roboto,Arial,sans-serif;position:relative;left:50%;width:100vw;max-width:none!important;margin-left:-50vw;overflow-x:clip;overflow-y:visible;background:var(--paper);color:var(--ink);font-family:var(--body);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;isolation:isolate}
:is(#srs3,.srs3-pin-portal) *,:is(#srs3,.srs3-pin-portal) *:before,:is(#srs3,.srs3-pin-portal) *:after{box-sizing:border-box}
:is(#srs3,.srs3-pin-portal) h1,:is(#srs3,.srs3-pin-portal) h2,:is(#srs3,.srs3-pin-portal) h3,:is(#srs3,.srs3-pin-portal) p,:is(#srs3,.srs3-pin-portal) figure{margin:0}
:is(#srs3,.srs3-pin-portal) button,:is(#srs3,.srs3-pin-portal) input,:is(#srs3,.srs3-pin-portal) select,:is(#srs3,.srs3-pin-portal) textarea{font:inherit}
:is(#srs3,.srs3-pin-portal) button,:is(#srs3,.srs3-pin-portal) summary{cursor:pointer}
:is(#srs3,.srs3-pin-portal) a{color:inherit}
:is(#srs3,.srs3-pin-portal) .srs3-shell{width:min(calc(1320 * var(--srs3-px)),calc(100% - calc(80 * var(--srs3-px))));margin-inline:auto}
:is(#srs3,.srs3-pin-portal) .srs3-page-progress{position:fixed;z-index:1000;left:0;top:0;width:100%;height:calc(3 * var(--srs3-px));background:rgba(31,50,62,.16);pointer-events:none}
:is(#srs3,.srs3-pin-portal) .srs3-page-progress i{display:block;height:100%;width:0;background:var(--cyan);box-shadow:0 0 calc(18 * var(--srs3-px)) rgba(92,225,230,.72)}

:is(#srs3,.srs3-pin-portal) .srs3-ghost-cta{pointer-events:auto;margin-top:calc(25 * var(--srs3-px));border:calc(1 * var(--srs3-px)) solid rgba(92,225,230,.55);background:rgba(92,225,230,.07);color:#fff;border-radius:calc(999 * var(--srs3-px));padding:calc(12 * var(--srs3-px)) calc(17 * var(--srs3-px));font:600 calc(11 * var(--srs3-px))/1 var(--display);letter-spacing:.03em;transition:.25s ease}
:is(#srs3,.srs3-pin-portal) .srs3-ghost-cta:hover{background:var(--cyan);color:var(--ink);transform:translateY(calc(-2 * var(--srs3-px)))}
:is(#srs3,.srs3-pin-portal) .srs3-ghost-cta b{margin-left:calc(12 * var(--srs3-px));font-size:calc(15 * var(--srs3-px))}
#srs3.srs3-modal-open{z-index:20}
:is(#srs3,.srs3-pin-portal) .srs3-video-action{position:absolute;z-index:4;right:clamp(calc(22 * var(--srs3-px)),4vw,calc(72 * var(--srs3-px)));top:calc(85 * var(--srs3-px));border:calc(1 * var(--srs3-px)) solid rgba(255,255,255,.6);border-radius:calc(30 * var(--srs3-px));padding:calc(10 * var(--srs3-px)) calc(16 * var(--srs3-px));background:var(--ink);color:#fff;font:500 calc(12 * var(--srs3-px))/1.4 var(--body)}
:is(#srs3,.srs3-pin-portal) .srs3-video-action[hidden]{display:none!important}
:is(#srs3,.srs3-pin-portal) .srs3-video-action:focus-visible{outline:calc(2 * var(--srs3-px)) solid var(--cyan);outline-offset:calc(4 * var(--srs3-px))}

/* ---- Common typography ---- */
:is(#srs3,.srs3-pin-portal) .srs3-eyebrow{display:flex;align-items:center;color:#667983;font:600 calc(10 * var(--srs3-px))/1.4 var(--display);letter-spacing:.16em;text-transform:uppercase}
:is(#srs3,.srs3-pin-portal) .srs3-eyebrow i{display:none}
:is(#srs3,.srs3-pin-portal) .srs3-eyebrow--light{color:rgba(255,255,255,.52)}
:is(#srs3,.srs3-pin-portal) .srs3-section-head h2,:is(#srs3,.srs3-pin-portal) .srs3-workplan-copy h2,:is(#srs3,.srs3-pin-portal) .srs3-process-head h2,:is(#srs3,.srs3-pin-portal) .srs3-proof-copy h2,:is(#srs3,.srs3-pin-portal) .srs3-faq h2,:is(#srs3,.srs3-pin-portal) .srs3-final h2{font:700 clamp(calc(54 * var(--srs3-px)),6.6vw,calc(108 * var(--srs3-px)))/.87 var(--display);letter-spacing:-.065em;text-transform:uppercase}
:is(#srs3,.srs3-pin-portal) h2 em{font-style:normal;color:transparent;-webkit-text-stroke:calc(1 * var(--srs3-px)) rgba(31,50,62,.48)}

/* ---- Brand colour lock -------------------------------------------------
   WordPress/Elementor themes often inject a global heading colour.  Keep every
   heading inside the experience on the Smartrenov palette regardless of the
   active theme: slate on light surfaces, white on dark surfaces, cyan accent. */
:is(#srs3,.srs3-pin-portal) :is(h1,h2,h3,h4,h5,h6),
:is(#srs3,.srs3-pin-portal) .srs3-process-row>strong,
:is(#srs3,.srs3-pin-portal) .srs3-faq-items summary{
  color:var(--ink)!important;
  -webkit-text-fill-color:var(--ink)!important;
}

:is(#srs3,.srs3-pin-portal) :is(.srs3-inspection-sticky,.srs3-workplan-sticky,.srs3-proof,.srs3-dialog-panel) :is(h1,h2,h3,h4,h5,h6),
:is(#srs3,.srs3-pin-portal) .srs3-stage :is(h1,h2){
  color:var(--white)!important;
  -webkit-text-fill-color:var(--white)!important;
}
:is(#srs3,.srs3-pin-portal) :is(h1,h2,h3,h4,h5,h6) em,
:is(#srs3,.srs3-pin-portal) .srs3-stage :is(h1,h2) em,
:is(#srs3,.srs3-pin-portal) .srs3-workplan-copy h2 em,
:is(#srs3,.srs3-pin-portal) .srs3-proof-copy h2 em,
:is(#srs3,.srs3-pin-portal) .srs3-dialog-panel h2 em{
  color:var(--cyan)!important;
  -webkit-text-fill-color:var(--cyan)!important;
  -webkit-text-stroke:0!important;
  text-shadow:none!important;
}
:is(#srs3,.srs3-pin-portal) .srs3-service-card:hover h3{
  color:var(--white)!important;
  -webkit-text-fill-color:var(--white)!important;
}

/* ---- Services cards ---- */
:is(#srs3,.srs3-pin-portal) .srs3-services{padding:clamp(calc(110 * var(--srs3-px)),13vw,calc(190 * var(--srs3-px))) 0 clamp(calc(100 * var(--srs3-px)),12vw,calc(175 * var(--srs3-px)));background:var(--paper)}
:is(#srs3,.srs3-pin-portal) .srs3-section-head{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(calc(260 * var(--srs3-px)),.55fr);column-gap:calc(70 * var(--srs3-px));align-items:end}
:is(#srs3,.srs3-pin-portal) .srs3-section-head .srs3-eyebrow{grid-column:1/-1;margin-bottom:calc(35 * var(--srs3-px))}
:is(#srs3,.srs3-pin-portal) .srs3-section-head h2{font-size:clamp(calc(58 * var(--srs3-px)),7.2vw,calc(114 * var(--srs3-px)))}
:is(#srs3,.srs3-pin-portal) .srs3-section-head>p:last-child{color:#6c7c85;font-size:calc(15 * var(--srs3-px));line-height:1.82;padding-bottom:calc(7 * var(--srs3-px));max-width:calc(390 * var(--srs3-px))}
:is(#srs3,.srs3-pin-portal) .srs3-service-cards{margin-top:calc(85 * var(--srs3-px));border-top:calc(1 * var(--srs3-px)) solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}
:is(#srs3,.srs3-pin-portal) .srs3-service-card{position:relative;min-height:calc(430 * var(--srs3-px));padding:calc(29 * var(--srs3-px)) calc(27 * var(--srs3-px)) calc(31 * var(--srs3-px));border-right:calc(1 * var(--srs3-px)) solid var(--line);overflow:hidden;transition:background .35s ease,color .35s ease,transform .35s ease}
:is(#srs3,.srs3-pin-portal) .srs3-service-card:first-child{border-left:calc(1 * var(--srs3-px)) solid var(--line)}
:is(#srs3,.srs3-pin-portal) .srs3-service-card:before{content:"";position:absolute;inset:auto 0 0;height:0;background:var(--ink);transition:height .45s cubic-bezier(.2,.7,.2,1);z-index:0}
:is(#srs3,.srs3-pin-portal) .srs3-service-card>*{position:relative;z-index:1}
:is(#srs3,.srs3-pin-portal) .srs3-service-card:hover:before{height:100%}
:is(#srs3,.srs3-pin-portal) .srs3-service-card:hover{color:#fff;transform:translateY(calc(-8 * var(--srs3-px)))}
:is(#srs3,.srs3-pin-portal) .srs3-service-card>span{display:block;color:#718892;font:600 calc(10 * var(--srs3-px))/1 var(--display);letter-spacing:.14em}
:is(#srs3,.srs3-pin-portal) .srs3-service-card:hover>span{color:var(--cyan)}
:is(#srs3,.srs3-pin-portal) .srs3-service-card h3{margin-top:calc(62 * var(--srs3-px));font:600 clamp(calc(27 * var(--srs3-px)),2.5vw,calc(42 * var(--srs3-px)))/.98 var(--display);letter-spacing:-.045em;text-transform:uppercase}
:is(#srs3,.srs3-pin-portal) .srs3-service-card p{margin-top:calc(25 * var(--srs3-px));color:#75848c;font-size:calc(14 * var(--srs3-px));line-height:1.72;transition:color .3s}
:is(#srs3,.srs3-pin-portal) .srs3-service-card:hover p{color:rgba(255,255,255,.63)}
:is(#srs3,.srs3-pin-portal) .srs3-service-card button{position:absolute;z-index:2;left:calc(27 * var(--srs3-px));bottom:calc(31 * var(--srs3-px));border:0;background:none;padding:0;color:#4b6c78;font:600 calc(11 * var(--srs3-px))/1 var(--display);text-decoration:underline;text-underline-offset:calc(6 * var(--srs3-px))}
:is(#srs3,.srs3-pin-portal) .srs3-service-card:hover button{color:var(--cyan)}:is(#srs3,.srs3-pin-portal) .srs3-service-card button b{margin-left:calc(9 * var(--srs3-px))}

/* ---- Workplan pinned ---- */
:is(#srs3,.srs3-pin-portal) .srs3-workplan{height:350vh;position:relative;background:var(--ink);color:#fff;overflow:visible!important;contain:none!important}
:is(#srs3,.srs3-pin-portal) .srs3-workplan-sticky{position:-webkit-sticky;position:sticky;top:var(--srs3-pin-top,calc(0 * var(--srs3-px)));height:calc(100dvh - var(--srs3-pin-top,calc(0 * var(--srs3-px))));min-height:0;display:grid;grid-template-columns:minmax(calc(300 * var(--srs3-px)),.72fr) minmax(calc(560 * var(--srs3-px)),1.28fr);align-items:center;gap:clamp(calc(40 * var(--srs3-px)),6vw,calc(105 * var(--srs3-px)));padding:clamp(calc(50 * var(--srs3-px)),7vw,calc(110 * var(--srs3-px)));overflow:hidden;background:linear-gradient(115deg,#172d38,#1F323E 52%,#162b36)}
:is(#srs3,.srs3-pin-portal) .srs3-workplan-sticky:before{content:"";position:absolute;inset:0;opacity:.15;background-image:linear-gradient(rgba(92,225,230,.12) calc(1 * var(--srs3-px)),transparent calc(1 * var(--srs3-px))),linear-gradient(90deg,rgba(92,225,230,.12) calc(1 * var(--srs3-px)),transparent calc(1 * var(--srs3-px)));background-size:calc(52 * var(--srs3-px)) calc(52 * var(--srs3-px));pointer-events:none}
:is(#srs3,.srs3-pin-portal) .srs3-workplan-copy{position:relative;z-index:2}
:is(#srs3,.srs3-pin-portal) .srs3-workplan-copy h2{margin-top:calc(25 * var(--srs3-px));font-size:clamp(calc(54 * var(--srs3-px)),6vw,calc(94 * var(--srs3-px)))}
:is(#srs3,.srs3-pin-portal) .srs3-workplan-copy h2 em,:is(#srs3,.srs3-pin-portal) .srs3-proof-copy h2 em{color:transparent;-webkit-text-stroke:calc(1 * var(--srs3-px)) rgba(255,255,255,.65)}
:is(#srs3,.srs3-pin-portal) .srs3-workplan-copy>p:not(.srs3-eyebrow){margin-top:calc(24 * var(--srs3-px));max-width:calc(470 * var(--srs3-px));color:rgba(255,255,255,.58);font-size:calc(14 * var(--srs3-px));line-height:1.8}
:is(#srs3,.srs3-pin-portal) .srs3-layer-switch{margin-top:calc(34 * var(--srs3-px));display:flex;gap:calc(8 * var(--srs3-px));flex-wrap:wrap}
:is(#srs3,.srs3-pin-portal) .srs3-layer-switch button{border:calc(1 * var(--srs3-px)) solid rgba(255,255,255,.18);border-radius:calc(999 * var(--srs3-px));background:transparent;color:rgba(255,255,255,.45);padding:calc(10 * var(--srs3-px)) calc(14 * var(--srs3-px));font:600 calc(8 * var(--srs3-px))/1 var(--display);letter-spacing:.1em;transition:.25s}
:is(#srs3,.srs3-pin-portal) .srs3-layer-switch button.is-active,:is(#srs3,.srs3-pin-portal) .srs3-layer-switch button:hover{border-color:var(--cyan);color:var(--cyan);background:rgba(92,225,230,.08)}
:is(#srs3,.srs3-pin-portal) .srs3-plan-board{position:relative;z-index:2;aspect-ratio:1.43/1;width:100%;max-height:78vh;background:#f8fbfb;color:#27434e;border:calc(1 * var(--srs3-px)) solid rgba(92,225,230,.5);box-shadow:0 calc(34 * var(--srs3-px)) calc(100 * var(--srs3-px)) rgba(0,0,0,.28);transform:perspective(calc(1200 * var(--srs3-px))) rotateY(-5deg) rotateX(2deg);transform-origin:center;transition:transform .4s ease}
:is(#srs3,.srs3-pin-portal) .srs3-plan-board:hover{transform:perspective(calc(1200 * var(--srs3-px))) rotateY(-2deg) rotateX(1deg) translateY(calc(-4 * var(--srs3-px)))}
:is(#srs3,.srs3-pin-portal) .srs3-plan-board svg{display:block;width:100%;height:100%}
:is(#srs3,.srs3-pin-portal) .srs3-plan-meta{position:absolute;z-index:3;left:calc(18 * var(--srs3-px));right:calc(18 * var(--srs3-px));top:calc(14 * var(--srs3-px));display:flex;justify-content:space-between;gap:calc(18 * var(--srs3-px));font:600 calc(7 * var(--srs3-px))/1 var(--display);letter-spacing:.1em;color:#66808a}
:is(#srs3,.srs3-pin-portal) .srs3-plan-grid{color:#587580}
:is(#srs3,.srs3-pin-portal) .srs3-plan-layer{opacity:.08;transition:opacity .32s ease}
:is(#srs3,.srs3-pin-portal) .srs3-plan-layer.is-visible{opacity:1}
:is(#srs3,.srs3-pin-portal) .srs3-draw{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1600;stroke-dashoffset:1600}
:is(#srs3,.srs3-pin-portal) .srs3-wall{stroke-width:8;stroke:#27434e}
:is(#srs3,.srs3-pin-portal) .srs3-opening{stroke-width:4;stroke:#f8fbfb}
:is(#srs3,.srs3-pin-portal) .srs3-window{stroke-width:3;stroke:#5CE1E6}
:is(#srs3,.srs3-pin-portal) .srs3-room-labels text{font:600 calc(14 * var(--srs3-px)) var(--display);letter-spacing:.08em;fill:#27434e;text-anchor:middle}
:is(#srs3,.srs3-pin-portal) .srs3-room-labels text:nth-child(even){font-size:calc(9 * var(--srs3-px));fill:#748b94;font-weight:500}
:is(#srs3,.srs3-pin-portal) .srs3-dimensions{color:#708890}:is(#srs3,.srs3-pin-portal) .srs3-dimensions text{font:600 calc(9 * var(--srs3-px)) var(--display);letter-spacing:.08em;fill:#708890;text-anchor:middle}
:is(#srs3,.srs3-pin-portal) .srs3-plan-interior{color:#4f6973}
:is(#srs3,.srs3-pin-portal) .srs3-plan-mep{color:#30bfc8}.srs3-plan-mep .srs3-mep-line{stroke:#30bfc8;stroke-dasharray:8 8!important}.srs3-mep-points circle{fill:#f8fbfb;stroke:#30bfc8;stroke-width:3}.srs3-mep-notes text{font:700 calc(9 * var(--srs3-px)) var(--display);fill:#278e96}
:is(#srs3,.srs3-pin-portal) .srs3-title-block{fill:none;stroke:#6e858e;stroke-width:1.4}:is(#srs3,.srs3-pin-portal) .srs3-title-block text{font:600 calc(8 * var(--srs3-px)) var(--display);fill:#607981;letter-spacing:.07em}
:is(#srs3,.srs3-pin-portal) .srs3-plan-callout{position:absolute;z-index:4;display:flex;align-items:center;gap:calc(8 * var(--srs3-px));color:#2b6872;font:600 calc(7 * var(--srs3-px))/1 var(--display);letter-spacing:.09em;opacity:0;transform:translateY(calc(8 * var(--srs3-px)));transition:.3s ease}
:is(#srs3,.srs3-pin-portal) .srs3-plan-callout i{width:calc(7 * var(--srs3-px));height:calc(7 * var(--srs3-px));border:calc(2 * var(--srs3-px)) solid var(--cyan);border-radius:50%;box-shadow:0 0 0 calc(5 * var(--srs3-px)) rgba(92,225,230,.16)}
:is(#srs3,.srs3-pin-portal) .srs3-plan-callout--1{top:18%;left:14%}:is(#srs3,.srs3-pin-portal) .srs3-plan-callout--2{top:49%;right:8%}:is(#srs3,.srs3-pin-portal) .srs3-plan-callout--3{bottom:16%;left:43%}
:is(#srs3,.srs3-pin-portal) .srs3-plan-board.is-annotated .srs3-plan-callout{opacity:1;transform:none}
:is(#srs3,.srs3-pin-portal) .srs3-plan-foot{position:absolute;z-index:3;left:calc(18 * var(--srs3-px));right:calc(18 * var(--srs3-px));bottom:calc(12 * var(--srs3-px));display:flex;justify-content:space-between;font:600 calc(7 * var(--srs3-px))/1 var(--display);letter-spacing:.09em;color:#76909a}
:is(#srs3,.srs3-pin-portal) .srs3-plan-foot strong{color:#278e96;font-size:calc(9 * var(--srs3-px))}

/* ---- Process ---- */
:is(#srs3,.srs3-pin-portal) .srs3-process{padding:clamp(calc(115 * var(--srs3-px)),13vw,calc(190 * var(--srs3-px))) 0;background:var(--paper)}
:is(#srs3,.srs3-pin-portal) .srs3-process-head{margin-top:calc(35 * var(--srs3-px));display:grid;grid-template-columns:1.3fr .7fr;gap:calc(65 * var(--srs3-px));align-items:end}
:is(#srs3,.srs3-pin-portal) .srs3-process-head>p{max-width:calc(420 * var(--srs3-px));color:#71818a;font-size:calc(15 * var(--srs3-px));line-height:1.82;padding-bottom:calc(8 * var(--srs3-px))}
:is(#srs3,.srs3-pin-portal) .srs3-process-list{margin-top:calc(76 * var(--srs3-px));border-top:calc(1 * var(--srs3-px)) solid var(--line)}
:is(#srs3,.srs3-pin-portal) .srs3-process-row{width:100%;border:0;border-bottom:calc(1 * var(--srs3-px)) solid var(--line);background:transparent;color:var(--ink);display:grid;grid-template-columns:calc(150 * var(--srs3-px)) 1fr 1.15fr calc(45 * var(--srs3-px));align-items:center;gap:calc(28 * var(--srs3-px));padding:calc(26 * var(--srs3-px)) calc(10 * var(--srs3-px));text-align:left;transition:background .25s,padding .25s}
:is(#srs3,.srs3-pin-portal) .srs3-process-row:hover,:is(#srs3,.srs3-pin-portal) .srs3-process-row.is-open{background:rgba(92,225,230,.06);padding-inline:calc(18 * var(--srs3-px))}
:is(#srs3,.srs3-pin-portal) .srs3-process-row>span{font:600 calc(9 * var(--srs3-px))/1 var(--display);letter-spacing:.11em;color:#738b94}
:is(#srs3,.srs3-pin-portal) .srs3-process-row>strong{font:600 clamp(calc(19 * var(--srs3-px)),2vw,calc(29 * var(--srs3-px)))/1.1 var(--display);letter-spacing:-.03em}
:is(#srs3,.srs3-pin-portal) .srs3-process-row>em{font-style:normal;color:#71818a;font-size:calc(13 * var(--srs3-px));line-height:1.65;opacity:.45;max-height:calc(44 * var(--srs3-px));overflow:hidden;transition:opacity .25s}
:is(#srs3,.srs3-pin-portal) .srs3-process-row.is-open>em{opacity:1}
:is(#srs3,.srs3-pin-portal) .srs3-process-row>b{justify-self:end;color:#49bfc6;font:400 calc(38 * var(--srs3-px))/1 var(--display)}

/* ---- Proof ---- */
:is(#srs3,.srs3-pin-portal) .srs3-proof{display:grid;grid-template-columns:1.06fr .94fr;min-height:calc(820 * var(--srs3-px));background:var(--ink);color:#fff}
:is(#srs3,.srs3-pin-portal) .srs3-proof-images{position:relative;overflow:hidden;background:#17303b}
:is(#srs3,.srs3-pin-portal) .srs3-proof-images figure{position:absolute;overflow:hidden;border:calc(1 * var(--srs3-px)) solid rgba(92,225,230,.22);box-shadow:0 calc(24 * var(--srs3-px)) calc(80 * var(--srs3-px)) rgba(0,0,0,.25)}
:is(#srs3,.srs3-pin-portal) .srs3-proof-images figure:first-child{left:8%;top:9%;width:66%;height:68%}
:is(#srs3,.srs3-pin-portal) .srs3-proof-images figure:nth-child(2){right:5%;bottom:8%;width:48%;height:47%;border:calc(7 * var(--srs3-px)) solid #17303b}
:is(#srs3,.srs3-pin-portal) .srs3-proof-images img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(.97)}
:is(#srs3,.srs3-pin-portal) .srs3-proof-images>span{position:absolute;left:8%;bottom:5%;font:600 calc(8 * var(--srs3-px))/1 var(--display);letter-spacing:.12em;color:rgba(255,255,255,.43)}
:is(#srs3,.srs3-pin-portal) .srs3-proof-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(calc(70 * var(--srs3-px)),7vw,calc(120 * var(--srs3-px)))}
:is(#srs3,.srs3-pin-portal) .srs3-proof-copy h2{margin-top:calc(30 * var(--srs3-px));font-size:clamp(calc(56 * var(--srs3-px)),6vw,calc(98 * var(--srs3-px)))}
:is(#srs3,.srs3-pin-portal) .srs3-proof-copy>p:not(.srs3-eyebrow){margin-top:calc(28 * var(--srs3-px));max-width:calc(500 * var(--srs3-px));color:rgba(255,255,255,.58);font-size:calc(15 * var(--srs3-px));line-height:1.82}
:is(#srs3,.srs3-pin-portal) .srs3-text-link{align-self:flex-start;margin-top:calc(30 * var(--srs3-px));border:0;background:transparent;padding:0;color:var(--cyan);font:600 calc(12 * var(--srs3-px))/1 var(--display);text-decoration:underline;text-underline-offset:calc(7 * var(--srs3-px))}.srs3-text-link b{margin-left:calc(10 * var(--srs3-px))}

/* ---- FAQ ---- */
:is(#srs3,.srs3-pin-portal) .srs3-faq{padding:clamp(calc(110 * var(--srs3-px)),12vw,calc(175 * var(--srs3-px))) 0;background:var(--paper)}
:is(#srs3,.srs3-pin-portal) .srs3-faq-grid{display:grid;grid-template-columns:.73fr 1.27fr;gap:calc(95 * var(--srs3-px))}
:is(#srs3,.srs3-pin-portal) .srs3-faq h2{margin-top:calc(30 * var(--srs3-px));font-size:clamp(calc(58 * var(--srs3-px)),6vw,calc(98 * var(--srs3-px)))}
:is(#srs3,.srs3-pin-portal) .srs3-faq-sub{margin-top:calc(25 * var(--srs3-px));max-width:calc(310 * var(--srs3-px));color:#71818a;font-size:calc(15 * var(--srs3-px));line-height:1.75}
:is(#srs3,.srs3-pin-portal) .srs3-faq-items{border-top:calc(1 * var(--srs3-px)) solid var(--line)}
:is(#srs3,.srs3-pin-portal) .srs3-faq-items details{border-bottom:calc(1 * var(--srs3-px)) solid var(--line)}
:is(#srs3,.srs3-pin-portal) .srs3-faq-items summary{list-style:none;display:flex;justify-content:space-between;gap:calc(30 * var(--srs3-px));align-items:center;padding:calc(26 * var(--srs3-px)) 0;font:600 clamp(calc(17 * var(--srs3-px)),1.8vw,calc(24 * var(--srs3-px)))/1.3 var(--display);letter-spacing:-.02em}
:is(#srs3,.srs3-pin-portal) .srs3-faq-items summary::-webkit-details-marker{display:none}
:is(#srs3,.srs3-pin-portal) .srs3-faq-items summary b{flex:0 0 calc(35 * var(--srs3-px));height:calc(35 * var(--srs3-px));border:calc(1 * var(--srs3-px)) solid var(--line);border-radius:50%;display:grid;place-items:center;color:#378d97;font:400 calc(24 * var(--srs3-px))/1 var(--display);transition:.25s}
:is(#srs3,.srs3-pin-portal) .srs3-faq-items details[open] summary b{transform:rotate(45deg);background:var(--cyan);color:var(--ink);border-color:var(--cyan)}
:is(#srs3,.srs3-pin-portal) .srs3-faq-items details p{padding:0 calc(70 * var(--srs3-px)) calc(27 * var(--srs3-px)) 0;max-width:calc(760 * var(--srs3-px));color:#71818a;font-size:calc(14 * var(--srs3-px));line-height:1.8}

/* ---- Final CTA ---- */
:is(#srs3,.srs3-pin-portal) .srs3-final{position:relative;min-height:calc(760 * var(--srs3-px));display:grid;place-items:center;overflow:hidden;background:var(--paper);text-align:center}
:is(#srs3,.srs3-pin-portal) .srs3-final-grid{position:absolute;inset:0;opacity:.32;background-image:linear-gradient(rgba(31,50,62,.12) calc(1 * var(--srs3-px)),transparent calc(1 * var(--srs3-px))),linear-gradient(90deg,rgba(31,50,62,.12) calc(1 * var(--srs3-px)),transparent calc(1 * var(--srs3-px)));background-size:calc(55 * var(--srs3-px)) calc(55 * var(--srs3-px));mask-image:radial-gradient(circle,#000,transparent 73%)}
:is(#srs3,.srs3-pin-portal) .srs3-final-ghost{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:700 18vw/1 var(--display);letter-spacing:-.08em;color:transparent;-webkit-text-stroke:calc(1 * var(--srs3-px)) rgba(31,50,62,.08);white-space:nowrap}
:is(#srs3,.srs3-pin-portal) .srs3-final-inner{position:relative;z-index:2;padding:calc(80 * var(--srs3-px)) calc(25 * var(--srs3-px));display:flex;flex-direction:column;align-items:center}
:is(#srs3,.srs3-pin-portal) .srs3-final h2{margin-top:calc(30 * var(--srs3-px));font-size:clamp(calc(64 * var(--srs3-px)),8vw,calc(130 * var(--srs3-px)))}
:is(#srs3,.srs3-pin-portal) .srs3-final-inner>p:not(.srs3-eyebrow){margin-top:calc(28 * var(--srs3-px));max-width:calc(560 * var(--srs3-px));color:#687983;font-size:calc(16 * var(--srs3-px));line-height:1.75}
:is(#srs3,.srs3-pin-portal) .srs3-main-cta{margin-top:calc(35 * var(--srs3-px));border:0;border-radius:calc(999 * var(--srs3-px));background:var(--ink);color:#fff;padding:calc(17 * var(--srs3-px)) calc(24 * var(--srs3-px));font:600 calc(12 * var(--srs3-px))/1 var(--display);box-shadow:0 calc(14 * var(--srs3-px)) calc(45 * var(--srs3-px)) rgba(31,50,62,.16);transition:.25s}.srs3-main-cta:hover{background:#142a35;transform:translateY(calc(-3 * var(--srs3-px)))}.srs3-main-cta b{margin-left:calc(15 * var(--srs3-px));color:var(--cyan)}
:is(#srs3,.srs3-pin-portal) .srs3-final-inner>a{margin-top:calc(18 * var(--srs3-px));color:#657983;font-size:calc(12 * var(--srs3-px));text-underline-offset:calc(5 * var(--srs3-px))}

/* ---- Modal ---- */
:is(#srs3,.srs3-pin-portal) .srs3-dialog[hidden]{display:none!important}
:is(#srs3,.srs3-pin-portal) .srs3-dialog{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:calc(20 * var(--srs3-px))}
:is(#srs3,.srs3-pin-portal) .srs3-dialog-backdrop{position:absolute;inset:0;background:rgba(6,18,25,.86);backdrop-filter:blur(calc(10 * var(--srs3-px)))}
:is(#srs3,.srs3-pin-portal) .srs3-dialog-panel{position:relative;width:min(calc(760 * var(--srs3-px)),100%);max-height:92dvh;overflow:auto;background:var(--ink);color:#fff;border:calc(1 * var(--srs3-px)) solid rgba(92,225,230,.28);padding:clamp(calc(27 * var(--srs3-px)),4vw,calc(52 * var(--srs3-px)));box-shadow:0 calc(35 * var(--srs3-px)) calc(120 * var(--srs3-px)) rgba(0,0,0,.38)}
:is(#srs3,.srs3-pin-portal) .srs3-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:calc(25 * var(--srs3-px));color:rgba(255,255,255,.4);font:600 calc(8 * var(--srs3-px))/1 var(--display);letter-spacing:.13em}
:is(#srs3,.srs3-pin-portal) .srs3-dialog-heading button{border:calc(1 * var(--srs3-px)) solid rgba(255,255,255,.18);background:transparent;color:#fff;width:calc(40 * var(--srs3-px));height:calc(40 * var(--srs3-px));border-radius:50%;font-size:calc(25 * var(--srs3-px));line-height:1}
:is(#srs3,.srs3-pin-portal) .srs3-dialog-panel h2{margin-top:calc(22 * var(--srs3-px));font:700 clamp(calc(44 * var(--srs3-px)),6vw,calc(74 * var(--srs3-px)))/.9 var(--display);letter-spacing:-.06em;text-transform:uppercase}:is(#srs3,.srs3-pin-portal) .srs3-dialog-panel h2 em{font-style:normal;color:var(--cyan)}
:is(#srs3,.srs3-pin-portal) .srs3-dialog-panel>p{margin-top:calc(16 * var(--srs3-px));color:rgba(255,255,255,.56);font-size:calc(13 * var(--srs3-px));line-height:1.7}
:is(#srs3,.srs3-pin-portal) .srs3-form-grid{margin-top:calc(28 * var(--srs3-px));display:grid;grid-template-columns:1fr 1fr;gap:calc(18 * var(--srs3-px))}
:is(#srs3,.srs3-pin-portal) .srs3-form-grid label{color:rgba(255,255,255,.72);font:500 calc(10 * var(--srs3-px))/1.4 var(--display)}:is(#srs3,.srs3-pin-portal) .srs3-form-grid label>span{color:var(--cyan)}
:is(#srs3,.srs3-pin-portal) .srs3-form-grid input,:is(#srs3,.srs3-pin-portal) .srs3-form-grid select,:is(#srs3,.srs3-pin-portal) .srs3-form-grid textarea{display:block;width:100%;margin-top:calc(8 * var(--srs3-px));border:calc(1 * var(--srs3-px)) solid rgba(255,255,255,.16);border-radius:calc(8 * var(--srs3-px));background:#29414d;color:#fff;padding:calc(12 * var(--srs3-px)) calc(13 * var(--srs3-px));outline:none;font:400 calc(13 * var(--srs3-px))/1.5 var(--body)}
:is(#srs3,.srs3-pin-portal) .srs3-form-grid input:focus,:is(#srs3,.srs3-pin-portal) .srs3-form-grid select:focus,:is(#srs3,.srs3-pin-portal) .srs3-form-grid textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 calc(3 * var(--srs3-px)) rgba(92,225,230,.08)}
:is(#srs3,.srs3-pin-portal) .srs3-form-wide{grid-column:1/-1}.srs3-honeypot{position:absolute!important;left:calc(-10000 * var(--srs3-px))!important;width:calc(1 * var(--srs3-px))!important;height:calc(1 * var(--srs3-px))!important;overflow:hidden!important}
:is(#srs3,.srs3-pin-portal) .srs3-form-feedback{min-height:calc(20 * var(--srs3-px));margin-top:calc(17 * var(--srs3-px));color:var(--cyan);font-size:calc(12 * var(--srs3-px))}.srs3-form-feedback.is-error{color:#ffc9c9!important}
:is(#srs3,.srs3-pin-portal) .srs3-form-actions{display:flex;align-items:center;gap:calc(22 * var(--srs3-px));margin-top:calc(8 * var(--srs3-px))}.srs3-submit{border:0;border-radius:calc(999 * var(--srs3-px));background:var(--cyan);color:var(--ink);padding:calc(14 * var(--srs3-px)) calc(20 * var(--srs3-px));font:700 calc(11 * var(--srs3-px))/1 var(--display)}.srs3-submit:disabled{opacity:.45;cursor:wait}.srs3-submit b{margin-left:calc(9 * var(--srs3-px))}.srs3-form-actions a{color:rgba(255,255,255,.52);font-size:calc(11 * var(--srs3-px));text-underline-offset:calc(4 * var(--srs3-px))}

/* ---- Responsive ---- */
@media(max-width:980px){
 :is(#srs3,.srs3-pin-portal) .srs3-shell{width:min(100% - calc(44 * var(--srs3-px)),calc(1320 * var(--srs3-px)))}
 :is(#srs3,.srs3-pin-portal) .srs3-section-head{grid-template-columns:1fr;gap:calc(28 * var(--srs3-px))}:is(#srs3,.srs3-pin-portal) .srs3-section-head>p:last-child{max-width:calc(560 * var(--srs3-px))}
 :is(#srs3,.srs3-pin-portal) .srs3-service-cards{grid-template-columns:1fr 1fr}:is(#srs3,.srs3-pin-portal) .srs3-service-card{border-bottom:calc(1 * var(--srs3-px)) solid var(--line)}
 :is(#srs3,.srs3-pin-portal) .srs3-workplan{height:320vh}:is(#srs3,.srs3-pin-portal) .srs3-workplan-sticky{grid-template-columns:.75fr 1.25fr;padding:calc(48 * var(--srs3-px)) calc(30 * var(--srs3-px));gap:calc(35 * var(--srs3-px))}:is(#srs3,.srs3-pin-portal) .srs3-workplan-copy h2{font-size:calc(50 * var(--srs3-px))}
 :is(#srs3,.srs3-pin-portal) .srs3-process-head{grid-template-columns:1fr;gap:calc(28 * var(--srs3-px))}:is(#srs3,.srs3-pin-portal) .srs3-process-row{grid-template-columns:calc(110 * var(--srs3-px)) 1fr calc(38 * var(--srs3-px))}:is(#srs3,.srs3-pin-portal) .srs3-process-row>em{grid-column:2/3;max-height:none}:is(#srs3,.srs3-pin-portal) .srs3-process-row>b{grid-row:1/3;grid-column:3}
 :is(#srs3,.srs3-pin-portal) .srs3-proof{grid-template-columns:1fr;min-height:unset}:is(#srs3,.srs3-pin-portal) .srs3-proof-images{min-height:calc(680 * var(--srs3-px))}:is(#srs3,.srs3-pin-portal) .srs3-proof-copy{min-height:calc(660 * var(--srs3-px))}
 :is(#srs3,.srs3-pin-portal) .srs3-faq-grid{grid-template-columns:1fr;gap:calc(65 * var(--srs3-px))}
}
@media(max-width:700px){
 :is(#srs3,.srs3-pin-portal) .srs3-shell{width:calc(100% - calc(34 * var(--srs3-px)))}
 :is(#srs3,.srs3-pin-portal) .srs3-services{padding:calc(100 * var(--srs3-px)) 0 calc(90 * var(--srs3-px))}:is(#srs3,.srs3-pin-portal) .srs3-section-head .srs3-eyebrow{margin-bottom:calc(22 * var(--srs3-px))}:is(#srs3,.srs3-pin-portal) .srs3-section-head h2{font-size:clamp(calc(48 * var(--srs3-px)),13vw,calc(72 * var(--srs3-px)))}:is(#srs3,.srs3-pin-portal) .srs3-section-head>p:last-child{font-size:calc(13 * var(--srs3-px))}:is(#srs3,.srs3-pin-portal) .srs3-service-cards{grid-template-columns:1fr;margin-top:calc(54 * var(--srs3-px))}:is(#srs3,.srs3-pin-portal) .srs3-service-card{min-height:calc(310 * var(--srs3-px));border-left:calc(1 * var(--srs3-px)) solid var(--line)}:is(#srs3,.srs3-pin-portal) .srs3-service-card h3{margin-top:calc(35 * var(--srs3-px))}:is(#srs3,.srs3-pin-portal) .srs3-service-card p{max-width:calc(430 * var(--srs3-px))}
 :is(#srs3,.srs3-pin-portal) .srs3-workplan{height:275vh}:is(#srs3,.srs3-pin-portal) .srs3-workplan-sticky{min-height:0;display:block;padding:calc(65 * var(--srs3-px)) calc(17 * var(--srs3-px)) calc(18 * var(--srs3-px))}:is(#srs3,.srs3-pin-portal) .srs3-workplan-copy{position:absolute;z-index:5;left:calc(17 * var(--srs3-px));right:calc(17 * var(--srs3-px));top:calc(50 * var(--srs3-px))}:is(#srs3,.srs3-pin-portal) .srs3-workplan-copy h2{font-size:calc(46 * var(--srs3-px));margin-top:calc(18 * var(--srs3-px))}:is(#srs3,.srs3-pin-portal) .srs3-workplan-copy>p:not(.srs3-eyebrow){font-size:calc(12 * var(--srs3-px));line-height:1.6;margin-top:calc(14 * var(--srs3-px));max-width:90%}:is(#srs3,.srs3-pin-portal) .srs3-layer-switch{margin-top:calc(17 * var(--srs3-px))}:is(#srs3,.srs3-pin-portal) .srs3-layer-switch button{padding:calc(8 * var(--srs3-px)) calc(10 * var(--srs3-px));font-size:calc(6 * var(--srs3-px))}:is(#srs3,.srs3-pin-portal) .srs3-plan-board{position:absolute;left:calc(17 * var(--srs3-px));right:calc(17 * var(--srs3-px));bottom:calc(34 * var(--srs3-px));width:auto;max-height:none;aspect-ratio:1.43/1;transform:none}:is(#srs3,.srs3-pin-portal) .srs3-plan-board:hover{transform:none}:is(#srs3,.srs3-pin-portal) .srs3-plan-meta{font-size:calc(5 * var(--srs3-px))}:is(#srs3,.srs3-pin-portal) .srs3-plan-callout{font-size:calc(5 * var(--srs3-px))}:is(#srs3,.srs3-pin-portal) .srs3-room-labels text{font-size:calc(11 * var(--srs3-px))!important}:is(#srs3,.srs3-pin-portal) .srs3-room-labels text:nth-child(even){font-size:calc(7 * var(--srs3-px))!important}
 :is(#srs3,.srs3-pin-portal) .srs3-process{padding:calc(95 * var(--srs3-px)) 0}:is(#srs3,.srs3-pin-portal) .srs3-process-head h2{font-size:calc(52 * var(--srs3-px))}:is(#srs3,.srs3-pin-portal) .srs3-process-head>p{font-size:calc(13 * var(--srs3-px))}:is(#srs3,.srs3-pin-portal) .srs3-process-list{margin-top:calc(48 * var(--srs3-px))}:is(#srs3,.srs3-pin-portal) .srs3-process-row{grid-template-columns:calc(80 * var(--srs3-px)) 1fr calc(28 * var(--srs3-px));gap:calc(12 * var(--srs3-px));padding:calc(22 * var(--srs3-px)) calc(6 * var(--srs3-px))}:is(#srs3,.srs3-pin-portal) .srs3-process-row>span{font-size:calc(7 * var(--srs3-px))}:is(#srs3,.srs3-pin-portal) .srs3-process-row>strong{font-size:calc(18 * var(--srs3-px))}:is(#srs3,.srs3-pin-portal) .srs3-process-row>em{font-size:calc(12 * var(--srs3-px))}:is(#srs3,.srs3-pin-portal) .srs3-process-row>b{font-size:calc(28 * var(--srs3-px))}
 :is(#srs3,.srs3-pin-portal) .srs3-proof-images{min-height:calc(520 * var(--srs3-px))}:is(#srs3,.srs3-pin-portal) .srs3-proof-copy{min-height:calc(590 * var(--srs3-px));padding:calc(72 * var(--srs3-px)) calc(22 * var(--srs3-px))}:is(#srs3,.srs3-pin-portal) .srs3-proof-copy h2{font-size:calc(54 * var(--srs3-px))}:is(#srs3,.srs3-pin-portal) .srs3-proof-copy>p:not(.srs3-eyebrow){font-size:calc(13 * var(--srs3-px))}
 :is(#srs3,.srs3-pin-portal) .srs3-faq{padding:calc(95 * var(--srs3-px)) 0}:is(#srs3,.srs3-pin-portal) .srs3-faq-grid{gap:calc(50 * var(--srs3-px))}:is(#srs3,.srs3-pin-portal) .srs3-faq h2{font-size:calc(55 * var(--srs3-px))}:is(#srs3,.srs3-pin-portal) .srs3-faq-items summary{font-size:calc(17 * var(--srs3-px));padding:calc(21 * var(--srs3-px)) 0}:is(#srs3,.srs3-pin-portal) .srs3-faq-items summary b{width:calc(30 * var(--srs3-px));height:calc(30 * var(--srs3-px));flex-basis:calc(30 * var(--srs3-px))}:is(#srs3,.srs3-pin-portal) .srs3-faq-items details p{padding-right:calc(30 * var(--srs3-px));font-size:calc(13 * var(--srs3-px))}
 :is(#srs3,.srs3-pin-portal) .srs3-final{min-height:calc(700 * var(--srs3-px))}:is(#srs3,.srs3-pin-portal) .srs3-final h2{font-size:clamp(calc(58 * var(--srs3-px)),16vw,calc(84 * var(--srs3-px)))}:is(#srs3,.srs3-pin-portal) .srs3-final-inner>p:not(.srs3-eyebrow){font-size:calc(14 * var(--srs3-px))}
 :is(#srs3,.srs3-pin-portal) .srs3-form-grid{grid-template-columns:1fr}:is(#srs3,.srs3-pin-portal) .srs3-form-wide{grid-column:auto}:is(#srs3,.srs3-pin-portal) .srs3-form-actions{align-items:flex-start;flex-direction:column}
}
@media(max-width:480px){
 :is(#srs3,.srs3-pin-portal) .srs3-workplan-copy h2{font-size:calc(39 * var(--srs3-px))}:is(#srs3,.srs3-pin-portal) .srs3-workplan-copy>p:not(.srs3-eyebrow){max-width:100%}:is(#srs3,.srs3-pin-portal) .srs3-plan-board{bottom:calc(55 * var(--srs3-px))}:is(#srs3,.srs3-pin-portal) .srs3-plan-callout{display:none}
 :is(#srs3,.srs3-pin-portal) .srs3-proof-images figure:first-child{width:75%;height:65%;left:5%}:is(#srs3,.srs3-pin-portal) .srs3-proof-images figure:nth-child(2){width:55%}
}
/* WordPress/Elementor sticky compatibility: keep the vertical scroll chain un-clipped. */
html.srs3-lock-scroll,body.srs3-lock-scroll{overflow:hidden!important}
:is(#srs3,.srs3-pin-portal) .srs3-inspection-sticky,:is(#srs3,.srs3-pin-portal) .srs3-workplan-sticky{max-height:calc(100dvh - var(--srs3-pin-top,calc(0 * var(--srs3-px))))}
@supports not (height:100dvh){
 :is(#srs3,.srs3-pin-portal) .srs3-inspection-sticky,:is(#srs3,.srs3-pin-portal) .srs3-workplan-sticky{height:calc(100vh - var(--srs3-pin-top,calc(0 * var(--srs3-px))));max-height:calc(100vh - var(--srs3-pin-top,calc(0 * var(--srs3-px))))}
}
@media(prefers-reduced-motion:reduce){
 :is(#srs3,.srs3-pin-portal) *,:is(#srs3,.srs3-pin-portal) *:before,:is(#srs3,.srs3-pin-portal) *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}


/* v3.2 — JS viewport pin portal.
   The actual animated stages are moved directly under <body> while their document sections remain as spacers.
   This intentionally avoids relying on CSS sticky inside Elementor/theme ancestors. */
.srs3-pin-portal{
  --ink:#1F323E;--deep:#0f222c;--deep2:#142a35;--cyan:#5CE1E6;--paper:#F4F7F8;--white:#fff;--muted:#71818a;--line:rgba(31,50,62,.15);--display:'Space Grotesk',Arial,sans-serif;--body:Roboto,Arial,sans-serif;
  position:fixed!important;left:0!important;right:auto!important;top:var(--srs3-pin-top,calc(0 * var(--srs3-px)))!important;
  width:100vw!important;max-width:none!important;height:var(--srs3-viewport,calc(100dvh - var(--srs3-pin-top,calc(0 * var(--srs3-px)))))!important;
  margin:0!important;padding:0!important;overflow:hidden!important;background:transparent!important;
  z-index:10!important;visibility:hidden;opacity:0;pointer-events:none;
  transform:translate3d(0,0,0);transition:none!important;isolation:isolate;
}
.srs3-pin-portal.is-visible{visibility:visible;opacity:1}
.srs3-pin-portal>.srs3-inspection-sticky,
.srs3-pin-portal>.srs3-workplan-sticky{
  position:relative!important;top:0!important;left:0!important;right:auto!important;bottom:auto!important;
  width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;
  margin:0!important;transform:none!important;pointer-events:auto;
}
.srs3-pin-portal>.srs3-inspection-sticky{display:block!important}
.srs3-pin-portal>.srs3-workplan-sticky{display:grid}
@supports not (height:100dvh){.srs3-pin-portal{height:calc(100vh - var(--srs3-pin-top,calc(0 * var(--srs3-px))))!important}}

/* Workplan scroll distance retained from v3.3. */
:is(#srs3,.srs3-pin-portal) .srs3-workplan{height:290vh}
@media(max-width:767px){
  :is(#srs3,.srs3-pin-portal) .srs3-workplan{height:270vh}
}
@media(max-width:700px){
  :is(#srs3,.srs3-pin-portal) .srs3-final-inner{width:100%;min-width:0;max-width:100%}
  :is(#srs3,.srs3-pin-portal) .srs3-final h2{font-size:clamp(calc(40 * var(--srs3-px)),12vw,calc(62 * var(--srs3-px)))}
  :is(#srs3,.srs3-pin-portal) .srs3-final-inner>p:not(.srs3-eyebrow){font-size:calc(14 * var(--srs3-px))}
}
html:has(#srs3),body:has(#srs3){overflow-x:clip}

/* Cinematic services opening. All media uses the original 16:9 aspect ratio. */
:is(#srs3,.srs3-pin-portal) .srs3-inspection{position:relative;height:100vh;height:100svh;background:var(--ink);color:var(--white);overflow:visible!important;contain:none!important}
:is(#srs3,.srs3-pin-portal) .srs3-inspection.is-cinematic{height:420vh;height:420svh}
:is(#srs3,.srs3-pin-portal) .srs3-inspection.is-static{height:100vh;height:100svh}
:is(#srs3,.srs3-pin-portal) :is(.srs3-inspection,.srs3-workplan){transform:none!important;filter:none!important;perspective:none!important}
:is(#srs3,.srs3-pin-portal) .srs3-inspection-sticky{position:relative;height:calc(100vh - var(--srs3-pin-top,calc(0 * var(--srs3-px))));height:calc(100svh - var(--srs3-pin-top,calc(0 * var(--srs3-px))));overflow:hidden;background:var(--ink);color:var(--white)}
:is(#srs3,.srs3-pin-portal) :is(.srs3-cinematic-poster,.srs3-cinematic-video){position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%;pointer-events:none}
:is(#srs3,.srs3-pin-portal) .srs3-cinematic-video{opacity:0}
:is(#srs3,.srs3-pin-portal) .is-video-ready .srs3-cinematic-video{opacity:1}
:is(#srs3,.srs3-pin-portal) .srs3-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(15,34,44,.66),transparent 68%),linear-gradient(0deg,rgba(15,34,44,.74),transparent 60%),linear-gradient(180deg,rgba(15,34,44,.28),transparent 18%)}
:is(#srs3,.srs3-pin-portal) .srs3-topbar{position:absolute;z-index:2;left:clamp(calc(22 * var(--srs3-px)),4vw,calc(72 * var(--srs3-px)));right:clamp(calc(22 * var(--srs3-px)),4vw,calc(72 * var(--srs3-px)));top:clamp(calc(22 * var(--srs3-px)),4vh,calc(42 * var(--srs3-px)));display:flex;justify-content:space-between;align-items:center;gap:calc(20 * var(--srs3-px))}
:is(#srs3,.srs3-pin-portal) .srs3-micro-label{font:600 calc(10 * var(--srs3-px))/1.5 var(--display);letter-spacing:.16em;color:#fff}
:is(#srs3,.srs3-pin-portal) .srs3-skip{font:500 calc(12 * var(--srs3-px))/1.5 var(--body);text-decoration:none;text-underline-offset:calc(5 * var(--srs3-px));padding:calc(10 * var(--srs3-px)) 0;color:#fff}
:is(#srs3,.srs3-pin-portal) .srs3-skip:hover{text-decoration:underline}
:is(#srs3,.srs3-pin-portal) .srs3-skip span{margin-left:calc(12 * var(--srs3-px));color:var(--cyan)}
:is(#srs3,.srs3-pin-portal) .srs3-stage-copy{position:absolute;z-index:2;left:clamp(calc(22 * var(--srs3-px)),4vw,calc(72 * var(--srs3-px)));bottom:clamp(calc(100 * var(--srs3-px)),16vh,calc(170 * var(--srs3-px)));width:min(calc(570 * var(--srs3-px)),49vw);pointer-events:none}
:is(#srs3,.srs3-pin-portal) .srs3-stage{position:absolute;left:0;bottom:0;width:100%;visibility:hidden;opacity:0;pointer-events:none}
:is(#srs3,.srs3-pin-portal) .srs3-stage:not(.is-active){display:none}
:is(#srs3,.srs3-pin-portal) .srs3-stage.is-active{visibility:visible;opacity:1}
:is(#srs3,.srs3-pin-portal) .srs3-stage>span{display:block;margin-bottom:calc(20 * var(--srs3-px));font:600 calc(10 * var(--srs3-px))/1.4 var(--display);letter-spacing:.17em;color:var(--cyan)}
:is(#srs3,.srs3-pin-portal) .srs3-stage :is(h1,h2){font:500 clamp(calc(34 * var(--srs3-px)),3.7vw,calc(58 * var(--srs3-px)))/1.08 var(--display);letter-spacing:-.045em;text-transform:none;color:#fff!important;text-wrap:balance}
:is(#srs3,.srs3-pin-portal) .srs3-stage p{margin-top:calc(22 * var(--srs3-px));max-width:calc(420 * var(--srs3-px));font:400 calc(15 * var(--srs3-px))/1.65 var(--body);color:rgba(255,255,255,.94);text-wrap:pretty}
:is(#srs3,.srs3-pin-portal) .srs3-rail{position:absolute;z-index:3;right:clamp(calc(22 * var(--srs3-px)),4vw,calc(72 * var(--srs3-px)));bottom:clamp(calc(100 * var(--srs3-px)),16vh,calc(170 * var(--srs3-px)));display:grid;gap:calc(3 * var(--srs3-px));width:calc(145 * var(--srs3-px))}
:is(#srs3,.srs3-pin-portal) .srs3-rail button{display:grid;grid-template-columns:1fr calc(28 * var(--srs3-px));align-items:center;gap:calc(14 * var(--srs3-px));min-height:calc(36 * var(--srs3-px));padding:calc(8 * var(--srs3-px)) 0 calc(8 * var(--srs3-px)) calc(10 * var(--srs3-px));border:0;border-radius:0;background:none;color:rgba(255,255,255,.76);font:500 calc(9 * var(--srs3-px))/1.3 var(--display);letter-spacing:.12em;text-align:right}
:is(#srs3,.srs3-pin-portal) .srs3-rail button i{height:calc(1 * var(--srs3-px));background:rgba(255,255,255,.4)}
:is(#srs3,.srs3-pin-portal) .srs3-rail button.is-active{color:#fff}
:is(#srs3,.srs3-pin-portal) .srs3-rail button.is-active i{background:var(--cyan);height:calc(2 * var(--srs3-px))}
:is(#srs3,.srs3-pin-portal) .srs3-cinematic-foot{position:absolute;left:clamp(calc(22 * var(--srs3-px)),4vw,calc(72 * var(--srs3-px)));right:clamp(calc(22 * var(--srs3-px)),4vw,calc(72 * var(--srs3-px)));bottom:calc(32 * var(--srs3-px));display:flex;justify-content:space-between;gap:calc(20 * var(--srs3-px));font:500 calc(8 * var(--srs3-px))/1.5 var(--display);letter-spacing:.13em;color:rgba(255,255,255,.85)}
:is(#srs3,.srs3-pin-portal) .srs3-cinematic-progress{position:absolute;inset:auto 0 0;height:calc(2 * var(--srs3-px));background:rgba(255,255,255,.15)}
:is(#srs3,.srs3-pin-portal) .srs3-cinematic-progress i{display:block;width:100%;height:100%;background:var(--cyan);transform:scaleX(0);transform-origin:left}
:is(#srs3,.srs3-pin-portal) .is-static :is(.srs3-rail,.srs3-cinematic-progress,.srs3-cinematic-foot>span:last-child){display:none}
:is(#srs3,.srs3-pin-portal) :is(.srs3-rail button,.srs3-skip,.srs3-ghost-cta):focus-visible{outline:calc(2 * var(--srs3-px)) solid var(--cyan);outline-offset:calc(5 * var(--srs3-px))}
@media(max-width:700px){
 :is(#srs3,.srs3-pin-portal) .srs3-inspection.is-cinematic:not(.is-static){height:370vh;height:370svh}
 :is(#srs3,.srs3-pin-portal) :is(.srs3-cinematic-poster,.srs3-cinematic-video){object-position:48% 50%}
 :is(#srs3,.srs3-pin-portal) .srs3-vignette{background:linear-gradient(0deg,rgba(15,34,44,.88),rgba(15,34,44,.32) 45%,transparent 75%),linear-gradient(180deg,rgba(15,34,44,.35),transparent 24%)}
 :is(#srs3,.srs3-pin-portal) .srs3-topbar{left:calc(22 * var(--srs3-px));right:calc(22 * var(--srs3-px));top:calc(16 * var(--srs3-px));gap:calc(12 * var(--srs3-px))}
 :is(#srs3,.srs3-pin-portal) .srs3-micro-label{font-size:calc(8 * var(--srs3-px));letter-spacing:.1em}
 :is(#srs3,.srs3-pin-portal) .srs3-skip{font-size:calc(10 * var(--srs3-px));white-space:nowrap}
 :is(#srs3,.srs3-pin-portal) .srs3-stage-copy{left:calc(22 * var(--srs3-px));bottom:calc(145 * var(--srs3-px));width:calc(100% - calc(44 * var(--srs3-px)))}
 :is(#srs3,.srs3-pin-portal) .srs3-stage :is(h1,h2){font-size:clamp(calc(28 * var(--srs3-px)),8.2vw,calc(43 * var(--srs3-px)));line-height:1.12;max-width:calc(440 * var(--srs3-px))}
 :is(#srs3,.srs3-pin-portal) .srs3-stage>span{font-size:calc(9 * var(--srs3-px));margin-bottom:calc(15 * var(--srs3-px))}
 :is(#srs3,.srs3-pin-portal) .srs3-stage p{font-size:calc(13 * var(--srs3-px));line-height:1.6;margin-top:calc(16 * var(--srs3-px));max-width:calc(360 * var(--srs3-px))}
 :is(#srs3,.srs3-pin-portal) .srs3-rail{left:calc(22 * var(--srs3-px));right:calc(22 * var(--srs3-px));bottom:calc(62 * var(--srs3-px));width:auto;display:flex;justify-content:space-between;gap:calc(10 * var(--srs3-px))}
 :is(#srs3,.srs3-pin-portal) .srs3-rail button{display:flex;flex-direction:column;justify-content:center;gap:calc(10 * var(--srs3-px));min-height:calc(44 * var(--srs3-px));min-width:calc(36 * var(--srs3-px));padding:calc(5 * var(--srs3-px)) 0;font-size:calc(7 * var(--srs3-px));letter-spacing:.05em}
 :is(#srs3,.srs3-pin-portal) .srs3-rail button i{width:100%;min-width:calc(30 * var(--srs3-px))}
 :is(#srs3,.srs3-pin-portal) .srs3-cinematic-foot{left:calc(22 * var(--srs3-px));right:calc(22 * var(--srs3-px));bottom:calc(25 * var(--srs3-px));font-size:calc(6 * var(--srs3-px));letter-spacing:.08em}
 :is(#srs3,.srs3-pin-portal) .srs3-cinematic-foot>span:last-child{display:none}
 :is(#srs3,.srs3-pin-portal) .is-static .srs3-stage-copy{bottom:calc(90 * var(--srs3-px))}
}
@media(max-height:550px) and (min-width:701px){
 :is(#srs3,.srs3-pin-portal) .srs3-stage-copy{bottom:calc(65 * var(--srs3-px));width:min(calc(560 * var(--srs3-px)),65vw)}
 :is(#srs3,.srs3-pin-portal) .srs3-stage :is(h1,h2){font-size:calc(30 * var(--srs3-px))}
 :is(#srs3,.srs3-pin-portal) .srs3-stage>span{margin-bottom:calc(10 * var(--srs3-px))}
 :is(#srs3,.srs3-pin-portal) .srs3-stage p{margin-top:calc(12 * var(--srs3-px));font-size:calc(12 * var(--srs3-px))}
 :is(#srs3,.srs3-pin-portal) .srs3-ghost-cta{margin-top:calc(12 * var(--srs3-px))}
 :is(#srs3,.srs3-pin-portal) .srs3-rail{bottom:calc(60 * var(--srs3-px))}
}
@media(prefers-reduced-motion:reduce){
 :is(#srs3,.srs3-pin-portal) .srs3-inspection.is-cinematic.is-static{height:100vh;height:100svh}
}
@media(max-height:550px) and (max-width:700px){
 :is(#srs3,.srs3-pin-portal) .srs3-stage-copy{bottom:calc(95 * var(--srs3-px));width:calc(100% - calc(44 * var(--srs3-px)))}
 :is(#srs3,.srs3-pin-portal) .srs3-stage :is(h1,h2){font-size:calc(24 * var(--srs3-px));max-width:calc(480 * var(--srs3-px))}
 :is(#srs3,.srs3-pin-portal) .srs3-stage>span{font-size:calc(8 * var(--srs3-px));margin-bottom:calc(8 * var(--srs3-px))}
 :is(#srs3,.srs3-pin-portal) .srs3-stage p{font-size:calc(11 * var(--srs3-px));margin-top:calc(9 * var(--srs3-px));max-width:calc(440 * var(--srs3-px))}
 :is(#srs3,.srs3-pin-portal) .srs3-ghost-cta{margin-top:calc(10 * var(--srs3-px));padding:calc(9 * var(--srs3-px)) calc(13 * var(--srs3-px))}
 :is(#srs3,.srs3-pin-portal) .srs3-rail{bottom:calc(25 * var(--srs3-px))}
 :is(#srs3,.srs3-pin-portal) .srs3-cinematic-foot{display:none}
 :is(#srs3,.srs3-pin-portal) .is-static .srs3-stage-copy{bottom:calc(45 * var(--srs3-px))}
}


/* Consistent workplan composition across theme containers and preview widths. */
:is(#srs3,.srs3-pin-portal) .srs3-workplan-sticky{
  grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);
  gap:clamp(calc(28 * var(--srs3-px)),4vw,calc(76 * var(--srs3-px)));
  padding:clamp(calc(32 * var(--srs3-px)),5vw,calc(88 * var(--srs3-px)));
}
:is(#srs3,.srs3-pin-portal) .srs3-workplan-copy{min-width:0;max-width:calc(540 * var(--srs3-px))}
:is(#srs3,.srs3-pin-portal) .srs3-workplan-copy h2{font-size:clamp(calc(42 * var(--srs3-px)),4.8vw,calc(82 * var(--srs3-px)));line-height:1;letter-spacing:-.055em;text-wrap:balance}
:is(#srs3,.srs3-pin-portal) .srs3-workplan-copy>p:not(.srs3-eyebrow){max-width:calc(420 * var(--srs3-px));color:rgba(255,255,255,.7)}
:is(#srs3,.srs3-pin-portal) .srs3-plan-board{width:100%;max-width:calc((var(--srs3-viewport,100dvh) - calc(120 * var(--srs3-px)))*1.43);justify-self:center;max-height:none;transform:none;box-shadow:0 calc(24 * var(--srs3-px)) calc(64 * var(--srs3-px)) rgba(0,0,0,.18)}
:is(#srs3,.srs3-pin-portal) .srs3-plan-board:hover{transform:none}
:is(#srs3,.srs3-pin-portal) .srs3-stage :is(h1,h2){line-height:1.12;letter-spacing:-.035em}
@media(max-width:980px){
  :is(#srs3,.srs3-pin-portal) .srs3-workplan-sticky{gap:calc(28 * var(--srs3-px));padding:calc(36 * var(--srs3-px)) calc(28 * var(--srs3-px));grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
  :is(#srs3,.srs3-pin-portal) .srs3-workplan-copy h2{font-size:clamp(calc(32 * var(--srs3-px)),4.5vw,calc(46 * var(--srs3-px)))}
}
@media(max-width:700px){
  .srs3-pin-portal>.srs3-workplan-sticky,:is(#srs3,.srs3-pin-portal) .srs3-workplan-sticky{display:flex;flex-direction:column;justify-content:center;gap:calc(24 * var(--srs3-px));padding:calc(26 * var(--srs3-px)) calc(22 * var(--srs3-px))}
  :is(#srs3,.srs3-pin-portal) .srs3-workplan-copy{position:relative;inset:auto;width:100%;max-width:calc(520 * var(--srs3-px))}
  :is(#srs3,.srs3-pin-portal) .srs3-workplan-copy h2{font-size:clamp(calc(30 * var(--srs3-px)),7vw,calc(46 * var(--srs3-px)));margin-top:calc(14 * var(--srs3-px))}
  :is(#srs3,.srs3-pin-portal) .srs3-workplan-copy>p:not(.srs3-eyebrow){font-size:calc(12 * var(--srs3-px));line-height:1.6;margin-top:calc(12 * var(--srs3-px));max-width:100%}
  :is(#srs3,.srs3-pin-portal) .srs3-layer-switch{margin-top:calc(16 * var(--srs3-px))}
  :is(#srs3,.srs3-pin-portal) .srs3-plan-board{position:relative;inset:auto;flex:0 0 auto;width:100%;max-width:min(calc(520 * var(--srs3-px)),calc((var(--srs3-viewport,100dvh) - calc(290 * var(--srs3-px)))*1.43));align-self:center}
}
@media(max-width:700px) and (max-height:650px){
  :is(#srs3,.srs3-pin-portal) .srs3-workplan-sticky{gap:calc(16 * var(--srs3-px));padding:calc(20 * var(--srs3-px))}
  :is(#srs3,.srs3-pin-portal) .srs3-workplan-copy>p:not(.srs3-eyebrow){display:none}
  :is(#srs3,.srs3-pin-portal) .srs3-plan-board{max-width:min(calc(440 * var(--srs3-px)),calc((var(--srs3-viewport,100dvh) - calc(200 * var(--srs3-px)))*1.43))}
}

/* Responsive sizing: one shared unit keeps full-bleed stages and document
   sections in proportion on wide screens and when desktop browsers zoom out.
   Media-query breakpoints remain physical CSS pixels. SVG labels keep their
   viewBox units so the drawing is not scaled twice. */
@media(min-width:1600px){
  :is(#srs3,.srs3-pin-portal){--srs3-px:.0625vw}
}
:is(#srs3,.srs3-pin-portal) svg{--srs3-px:1px}
:is(#srs3,.srs3-pin-portal) :is(.srs3-section-head,.srs3-process-head,.srs3-faq-grid,.srs3-service-cards,.srs3-form-grid)>*{min-width:0}
:is(#srs3,.srs3-pin-portal) .srs3-service-card{display:flex;flex-direction:column;padding-bottom:calc(31 * var(--srs3-px))}
:is(#srs3,.srs3-pin-portal) .srs3-service-card p{margin-bottom:calc(32 * var(--srs3-px))}
:is(#srs3,.srs3-pin-portal) .srs3-service-card button{position:relative;inset:auto;align-self:flex-start;margin-top:auto;min-height:44px}
:is(#srs3,.srs3-pin-portal) .srs3-process-row>em{max-height:none}
@media(min-width:701px) and (max-width:980px){
  :is(#srs3,.srs3-pin-portal) .srs3-service-card:nth-child(odd){border-left:1px solid var(--line)}
}
@media(max-width:700px){
  :is(#srs3,.srs3-pin-portal) .srs3-section-head h2{font-size:clamp(32px,8.8vw,62px);line-height:1}
  :is(#srs3,.srs3-pin-portal) .srs3-services,
  :is(#srs3,.srs3-pin-portal) .srs3-process,
  :is(#srs3,.srs3-pin-portal) .srs3-faq{padding-block:clamp(64px,12vw,95px)}
  :is(#srs3,.srs3-pin-portal) .srs3-proof-images{min-height:clamp(320px,100vw,520px)}
  :is(#srs3,.srs3-pin-portal) .srs3-proof-copy{min-height:0;padding-block:64px}
  :is(#srs3,.srs3-pin-portal) .srs3-proof-copy h2{font-size:clamp(38px,10vw,54px)}
  :is(#srs3,.srs3-pin-portal) .srs3-process-row{grid-template-columns:minmax(0,1fr) 28px}
  :is(#srs3,.srs3-pin-portal) .srs3-process-row>span{grid-column:1}
  :is(#srs3,.srs3-pin-portal) .srs3-process-row>strong{grid-column:1}
  :is(#srs3,.srs3-pin-portal) .srs3-process-row>em{grid-column:1}
  :is(#srs3,.srs3-pin-portal) .srs3-process-row>b{grid-column:2;grid-row:1/4}
  :is(#srs3,.srs3-pin-portal) .srs3-final{min-height:0}
  :is(#srs3,.srs3-pin-portal) .srs3-form-grid :is(input,select,textarea){font-size:16px}
  :is(#srs3,.srs3-pin-portal) .srs3-layer-switch button{min-height:44px;font-size:9px}
  :is(#srs3,.srs3-pin-portal) .srs3-plan-board{max-width:min(520px,calc((var(--srs3-viewport,100dvh) - 330px)*1.43))}
}
/* Short landscape screens need vertical access, including beneath WP headers. */
@media(max-height:550px) and (min-width:701px){
  :is(#srs3,.srs3-pin-portal) .srs3-workplan-sticky{padding:20px 28px;gap:24px;overflow:auto;align-items:start}
  :is(#srs3,.srs3-pin-portal) .srs3-workplan-copy h2{font-size:clamp(28px,4vw,42px);margin-top:14px}
  :is(#srs3,.srs3-pin-portal) .srs3-workplan-copy>p:not(.srs3-eyebrow){font-size:12px;margin-top:14px}
  :is(#srs3,.srs3-pin-portal) .srs3-layer-switch{margin-top:14px}
  :is(#srs3,.srs3-pin-portal) .srs3-plan-board{align-self:center;max-width:calc((var(--srs3-viewport,100dvh) - 40px)*1.43)}
}
@media(max-width:700px) and (max-height:650px){
  :is(#srs3,.srs3-pin-portal) .srs3-workplan-sticky{justify-content:flex-start;overflow:auto}
  :is(#srs3,.srs3-pin-portal) .srs3-plan-board{max-width:min(440px,max(160px,calc((var(--srs3-viewport,100dvh) - 240px)*1.43)))}
}

/* Consultation dialog: readable type and explicit control colours also protect
   against WordPress/Elementor form and placeholder defaults. */
#srs3 .srs3-dialog{padding:16px}
#srs3 .srs3-dialog-panel{
  width:min(calc(800 * var(--srs3-px)),100%);
  max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);
  padding:clamp(24px,3vw,calc(40 * var(--srs3-px)));
  border-radius:calc(16 * var(--srs3-px));overscroll-behavior:contain;
  scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#637d88 #1f323e;color:#f4f7f8;
}
#srs3 .srs3-dialog-panel:focus{outline:2px solid #5ce1e6;outline-offset:2px}
#srs3 .srs3-dialog-heading{font-size:calc(11 * var(--srs3-px));line-height:1.5;color:#c4d5dd;gap:16px}
#srs3 .srs3-dialog-heading button{flex:0 0 auto;min-width:44px;min-height:44px;color:#fff!important;-webkit-text-fill-color:#fff!important;background:transparent!important}
#srs3 .srs3-dialog-panel h2{margin-top:calc(20 * var(--srs3-px));font-size:clamp(30px,4vw,calc(44 * var(--srs3-px)));line-height:1.12;letter-spacing:-.04em;text-transform:none}
#srs3 .srs3-dialog-panel>p{color:#d3e0e6;font-size:calc(16 * var(--srs3-px));line-height:1.65}
#srs3 .srs3-dialog-panel .srs3-form-required{font-size:calc(13 * var(--srs3-px));margin-top:calc(12 * var(--srs3-px));color:#c4d5dd}
#srs3 .srs3-form-required span,#srs3 .srs3-form-grid label>span{color:#5ce1e6}
#srs3 .srs3-form-grid{gap:calc(22 * var(--srs3-px));margin-top:calc(24 * var(--srs3-px));align-items:start}
#srs3 .srs3-form-grid label{display:block;min-width:0;color:#f4f7f8!important;font:500 calc(14 * var(--srs3-px))/1.5 var(--body)}
#srs3 .srs3-form-grid :is(input,select,textarea){
  appearance:none;-webkit-appearance:none;color-scheme:light;
  width:100%;max-width:100%;min-width:0;min-height:48px;height:auto;
  margin:calc(8 * var(--srs3-px)) 0 0;
  background-color:#f4f7f8!important;color:#1f323e!important;-webkit-text-fill-color:#1f323e!important;
  border:1px solid #b8c8d0!important;border-radius:calc(8 * var(--srs3-px))!important;
  padding:calc(12 * var(--srs3-px)) calc(14 * var(--srs3-px));
  font:400 max(16px,calc(16 * var(--srs3-px)))/1.5 var(--body)!important;
  letter-spacing:normal;text-transform:none;box-shadow:none;
}
#srs3 .srs3-form-grid :is(input,textarea)::placeholder{color:#526773!important;-webkit-text-fill-color:#526773!important;opacity:1!important}
#srs3 .srs3-form-grid select{
  padding-right:calc(44 * var(--srs3-px));
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%231f323e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right calc(14 * var(--srs3-px)) center!important;background-size:calc(16 * var(--srs3-px))!important;
}
#srs3 .srs3-form-grid option{background:#f4f7f8;color:#1f323e}
#srs3 .srs3-form-grid textarea{min-height:calc(120 * var(--srs3-px));resize:vertical}
#srs3 .srs3-form-grid :is(input,select,textarea):focus{outline:2px solid #5ce1e6!important;outline-offset:3px;border-color:#1f323e!important}
#srs3 .srs3-form-grid small{display:block;margin-top:calc(7 * var(--srs3-px));color:#c4d5dd;font:400 calc(13 * var(--srs3-px))/1.5 var(--body)}
#srs3 .srs3-form-grid .srs3-optional{display:inline;margin:0;font-size:calc(12 * var(--srs3-px))}
#srs3 .srs3-form-feedback{font-size:calc(14 * var(--srs3-px));line-height:1.6;min-height:0;margin-top:calc(20 * var(--srs3-px))}
#srs3 .srs3-form-feedback:empty{display:none}
#srs3 .srs3-form-feedback a{color:inherit;text-decoration:underline;text-underline-offset:3px}
#srs3 .srs3-form-note{margin-top:calc(16 * var(--srs3-px));font-size:calc(13 * var(--srs3-px));line-height:1.6;color:#c4d5dd}
#srs3 .srs3-form-actions{margin-top:calc(24 * var(--srs3-px));gap:calc(20 * var(--srs3-px));flex-wrap:wrap}
#srs3 .srs3-submit{min-height:48px;padding:calc(14 * var(--srs3-px)) calc(22 * var(--srs3-px));font:600 calc(15 * var(--srs3-px))/1.5 var(--body);background:#5ce1e6!important;color:#1f323e!important;-webkit-text-fill-color:#1f323e!important;white-space:normal}
#srs3 .srs3-form-actions a{color:#e0edf2!important;font-size:calc(14 * var(--srs3-px));line-height:1.5;text-decoration:underline}
#srs3 .srs3-dialog :is(button,a):focus-visible{outline:2px solid #5ce1e6;outline-offset:4px}
@media(max-width:700px){
  #srs3 .srs3-dialog{padding:12px}
  #srs3 .srs3-dialog-panel{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:24px 20px}
  #srs3 .srs3-dialog-panel h2{font-size:clamp(28px,7.5vw,38px)}
  #srs3 .srs3-dialog-heading{font-size:10px;letter-spacing:.08em;gap:10px}
  #srs3 .srs3-form-actions{align-items:stretch}
  #srs3 .srs3-form-actions a{text-align:center;padding:10px 0}
}
