/* Production refinement of the approved PA visual system. */
:root{--red:#e32636;--gutter:clamp(20px,4.8vw,84px)}
body{overflow-x:clip}main{min-height:50vh}h1,h2,h3{overflow-wrap:break-word}p,li{overflow-wrap:break-word}
.headline{font-size:clamp(34px,4.7vw,72px);text-wrap:balance}
.btn{font-size:13px;min-height:48px}.text-btn{font-size:13px;min-height:44px}.nav-link>span{display:none}
.main-nav{gap:clamp(12px,1.5vw,24px)}.main-nav a{font-size:12px}.header-inner{gap:20px}.brand,.brand img{width:208px}.brand small{font-size:8px;letter-spacing:.12em}
.lang-menu a{display:block;padding:12px 16px;font-size:14px}.lang-menu a:hover,.lang-menu a[aria-current]{background:#3b4449}
.lang-menu{max-height:70dvh;overflow-y:auto}.menu-toggle{min-width:44px;min-height:44px}
.hero-copy{width:55%;max-width:750px}.hero h1{font-size:clamp(62px,7.7vw,116px)}.hero-description{font-size:17px;max-width:440px}.hero{min-height:745px;max-height:900px}.hero-inner{padding-top:clamp(60px,6vw,100px)}
.hero h1>span{white-space:normal}.hero-pilot{display:flex;gap:14px;align-items:center;text-align:start;background:linear-gradient(120deg,#38434b99,#172027cc);border:1px solid #63748077;color:white;padding:13px 16px;margin-top:24px;max-width:440px;width:100%;font-size:14px;transition:border-color .25s,transform .25s}
.hero-pilot:hover{border-color:#afbfc8;transform:translateX(3px)}.hero-pilot>span:last-child{margin-inline-start:auto}.hero-pilot small{display:block;font-size:10px;color:#b2c1c9;letter-spacing:.12em;margin-bottom:5px}
.pilot-symbol{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:1px solid #71818b;border-radius:50%;font-style:italic;font-weight:900;font-size:17px;background:linear-gradient(135deg,#42525d,#152027);color:white;box-shadow:inset 0 0 0 5px #142026}
.hero-floor{height:70px}.trust-list span{font-size:12px}.partner-address{font-size:13px}.partner-mark small{font-size:12px}.intro-copy,.workshop-content>p{font-size:16px}.intro-highlight{color:#f3f6f5;font-weight:700;margin-bottom:16px}
.workshop-photo img{filter:saturate(.7);height:auto;aspect-ratio:561/328}.workshop-content .headline{font-size:clamp(35px,4.6vw,66px)}.workshop-grid{gap:7%;grid-template-columns:1.12fr 1fr}.workshop-photo figcaption{font-size:11px}.contact-columns small{font-size:11px;color:#b1c1c9}.contact-columns p,.contact-columns a,.contact-columns .email{font-size:14px}.contact-columns{grid-template-columns:1fr;gap:16px}
.section-intro{font-size:16px}.service-subline{font-size:16px}.clean-list li{font-size:15px;line-height:1.7}.clean-list li:before{top:10px}.service-photo{height:410px}.service-under{font-size:11px}.service-visual-caption small{font-size:11px}.service-content{padding-inline-end:20px}.all-services{margin-top:28px}.kicker{font-size:11px;letter-spacing:.14em}
.diag-lead{font-size:16px}.diag-panel .clean-list li{font-size:15px}.diag-tab{font-size:13px;min-height:48px}.diag-note,.diag-foot{font-size:12px}.diag-data strong{font-size:clamp(24px,3vw,36px)}.diag-image-wrap{height:600px}.specialist-links{display:flex;flex-wrap:wrap;gap:0 22px;border-top:1px solid #3d4b54;padding-top:12px}.specialist-links a{font-size:12px;color:#e0e8ee}
.scan-beam{top:0;animation:scan-position 8s ease-in-out infinite;will-change:transform}.scan-lines,.scan-beam,.corner,.diag-data{pointer-events:none}
@keyframes scan-position{0%,100%{transform:translateY(100px);opacity:.2}50%{transform:translateY(420px);opacity:1}}
.wave span:nth-child(4n){height:24px}.wave span:nth-child(4n+1){height:13px}.wave span:nth-child(4n+2){height:33px}.wave span:nth-child(4n+3){height:19px}
.detail-copy p,.detail-copy .detail-extra{font-size:15px}.package-note{font-size:13px}.package-comparison{margin-top:38px;border-top:1px solid #9eaaad}.package-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #aebabc}.package-picker button{display:flex;gap:15px;padding:23px 16px;background:transparent;color:#566269;text-align:start;font-weight:800;font-size:14px;border-bottom:3px solid transparent;min-height:64px}.package-picker button small{font-size:11px;font-weight:400}.package-picker button[aria-pressed=true]{color:#111517;border-color:var(--red);background:#e1e6e2}.package-picker button:hover{background:#e4e9e5}.package-panel{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;padding:40px 0 30px;min-height:305px}.package-panel h3{font-size:clamp(26px,3.2vw,46px);letter-spacing:-.045em;line-height:1.08;margin-top:22px}.package-price{color:#5b686c;margin-top:22px;font-size:17px}.package-panel .text-btn{margin-top:20px}.package-panel .clean-list li{font-size:15px}
.advisor-section{background:radial-gradient(ellipse at 85% 30%,#38444b,#172027 65%);border-top:1px solid #3e4d56}.advisor-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12%;align-items:center}.advisor-grid p{color:#bbc7ce;margin-block:26px;max-width:550px;font-size:16px}.advisor-grid .headline{margin-top:26px}.advisor-steps{list-style:none;margin:0;padding:0;border-top:1px solid #52626b}.advisor-steps li{padding:17px 0;border-bottom:1px solid #52626b;display:flex;gap:28px;font-size:18px}.advisor-steps span{color:#ee5b65;font-size:12px;font-family:Consolas,monospace}
.faq-row summary{font-size:16px}.faq-row p{font-size:15px}.faq-heading .headline{font-size:clamp(32px,4vw,58px)}.contact-copy p{font-size:16px}.contact-main .headline{font-size:clamp(38px,5.9vw,85px)}.contact-bottom .mail-link{font-size:15px;overflow-wrap:anywhere}.contact-bottom{flex-wrap:wrap}.contact-form-section{background:#1a242b;border-bottom:1px solid #3f515d}.contact-form-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.contact-form-grid>div>p{margin-block:22px;color:#b7c7d0;max-width:360px}.contact-form-grid .headline{font-size:clamp(34px,4vw,60px);margin-top:24px}.contact-form-grid>div>a{font-size:23px}.enquiry-form .form-grid{margin-top:0}.field{min-width:0}.field label,.field>span{font-size:13px}.field input,.field select,.field textarea{font-size:16px}.field small{font-size:12px}.field [aria-invalid=true]{border-color:#ffabb1}.field input::placeholder,.field textarea::placeholder{color:#a0b4bf}.consent-field{font-size:13px}.consent-field input{width:20px;height:20px}.local-notice,.summary-note{font-size:12px;color:#b5c4ce}.inline-privacy{font-size:13px}.form-error{font-size:14px}.form-status{font-size:15px;margin-top:22px;color:#d4eee4}.honey{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}.enquiry-form{position:relative}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:8%}.footer-grid h2{font-size:14px;letter-spacing:.02em;margin-bottom:18px}.footer-grid p{margin:22px 0 16px;font-size:14px;color:#b9c5cc}.footer-grid address{font-style:normal;font-size:14px;line-height:1.9;color:#b9c5cc;overflow-wrap:anywhere}.footer-link{display:block;font-size:13px;line-height:1.5;padding:6px 0;color:#b9c5cc}.footer-link>span{display:none}.footer-languages{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:22px}.footer-languages a{font-size:13px;color:#b9c5cc}.footer-bottom p,.footer-bottom .credit{font-size:12px}.site-footer{padding-bottom:110px}.footer-brand{display:block}.footer-grid a:hover{color:white;text-decoration:underline}
.assistant-float{background:linear-gradient(120deg,#283740,#101b23);color:#f4f6f7;border-color:#697e8b;z-index:50}.assistant-float small{color:#bdcbd3;font-size:12px}.assistant-float strong{font-size:10px}.assistant-float:hover{transform:translateY(-4px)}.dialog-shell{justify-content:flex-end;align-items:flex-end;padding:22px}.dialog-panel{width:min(570px,100%);max-height:calc(100dvh - 44px)}.dialog-close{width:44px;height:44px;top:12px}.assistant-body{min-height:0;padding-bottom:26px}.assistant-heading h2{font-size:27px}.assistant-intro{font-size:14px}.option{font-size:13px;min-height:54px}.option .icon{flex-shrink:0}.pilot-role,.pilot-name{font-size:12px}.assistant-footer small{font-size:12px;color:#b8c8d2}.assistant-footer a{font-size:11px;color:#b8c8d2}.step-name{font-size:12px}.selected-service{font-size:12px}.summary-item dt{font-size:13px}.summary-item dd{font-size:14px}.summary-controls .btn,.summary-controls .text-btn{font-size:13px}.form-actions .btn,.form-actions .text-btn{font-size:13px}.assistant-stepcount{font-size:12px;letter-spacing:.12em;color:#d4e1e8;margin-bottom:16px}.assistant-options{margin-top:20px}.assistant-langs{display:none}.summary-status{font-size:14px}.free-entry summary{font-size:13px;min-height:44px}.free-hint{font-size:13px}
.breadcrumbs{padding-block:28px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:#aebfc9}.breadcrumbs .text-btn{font-size:13px;padding:0}.breadcrumbs a>span{display:none}.breadcrumbs [aria-current]{color:#eff5f7}.service-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center;padding-block:40px 100px}.service-hero h1{font-size:clamp(38px,5.7vw,83px);letter-spacing:-.06em;line-height:1.04;margin-top:28px;text-wrap:balance}.page-lead{font-size:17px;color:#b9c6ce;line-height:1.8;margin:28px 0;max-width:720px}.service-hero figure{margin:0;min-width:0}.service-hero figure img{width:100%;height:450px;object-fit:cover;filter:saturate(.5);clip-path:polygon(0 0,90% 0,100% 10%,100% 100%,0 100%)}.service-hero figcaption{font-size:11px;color:#b5c3cb;margin-top:14px}.service-editorial{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%}.service-editorial .headline{margin-top:22px}.service-editorial .clean-list li{font-size:18px}.service-editorial h3{font-size:25px;letter-spacing:-.04em;margin-top:32px;margin-bottom:18px}.service-editorial p{font-size:16px;color:#4e5c63}.process-list{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:6%}.process-list li{border-top:1px solid #485b67;padding-top:25px}.process-list li>span{font-family:Consolas,monospace;font-size:13px;color:#ef6870}.process-list h3{font-size:24px;letter-spacing:-.035em;margin-block:25px 18px}.process-list p{font-size:15px;color:#b5c4ce}.on-dark{color:#b5c4ce}.related-section{padding-block:50px}.related-section h2{font-size:22px;letter-spacing:-.03em}.related-section>div{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:20px}.service-index{padding-top:35px}.service-index h1{margin-top:28px}.service-directory{border-top:1px solid #415460;margin-top:55px}.service-directory>a{display:grid;grid-template-columns:50px 1fr 30px;gap:25px;padding:32px 0;border-bottom:1px solid #415460;transition:background .25s}.service-directory>a:hover{background:#28374055}.directory-number{font-size:13px;color:#ef7279;font-family:Consolas,monospace}.service-directory h2{font-size:clamp(24px,3vw,38px);letter-spacing:-.045em;margin-bottom:15px}.service-directory p{color:#b6c5ce;max-width:820px;font-size:15px}.legal-page{max-width:1050px;padding-block:30px 100px}.legal-page h1{font-size:clamp(37px,6vw,70px);margin-block:25px 55px}.legal-page h2{font-size:26px;letter-spacing:-.025em;margin-block:35px 18px}.legal-page p,.legal-page address{font-size:16px;line-height:1.85;margin-bottom:22px;color:#c5d1d8}.legal-page address{font-style:normal}.legal-page a{text-decoration:underline}.legal-todo{border-inline-start:2px solid #db5b64;padding-inline-start:20px}.error-page{min-height:80vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:25px}.error-page h1{font-size:clamp(40px,7vw,86px)}.error-page p{font-size:17px}.dialog-panel:focus{outline:none}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{letter-spacing:0;line-height:1.35}html[dir=rtl] .hero h1{font-size:clamp(55px,6.5vw,95px)}html[dir=rtl] .hero-art img{transform:none}html[dir=rtl] .hero-art{mask-image:linear-gradient(270deg,transparent,#000 18%)}html[dir=rtl] .kicker{letter-spacing:0}html[dir=rtl] .service-hero h1{font-size:clamp(38px,5vw,74px)}html[dir=rtl] .headline{font-size:clamp(34px,4.7vw,66px)}html[dir=rtl] .hero-pilot:hover{transform:translateX(-3px)}
@media(min-width:1600px){.hero{height:820px}.hero-art{max-width:1050px}.hero-inner{padding-top:90px}}
@media(max-width:1190px){.main-nav{display:none}.menu-toggle{display:flex}.hero-copy{width:58%}.hero h1{font-size:8.4vw}.hero-art{opacity:.8}.service-hero{gap:5%}.header-cta{max-width:none}.workshop-grid{gap:5%}.workshop-content>p{font-size:15px}.contact-form-grid{gap:5%}.footer-grid{gap:5%}.diag-tabs{gap:15px}}
@media(max-width:760px){
 :root{--gutter:24px}.site-header{height:74px}.brand,.brand img{width:178px}.brand small{font-size:7px}.header-inner{gap:8px}.header-actions{gap:8px}.lang-toggle{font-size:12px}.mobile-nav{inset:74px 0 0;overflow:auto;height:calc(100dvh - 74px);padding-bottom:50px}.mobile-nav a{font-size:19px}.hero{height:auto;min-height:850px;max-height:none}.hero-inner{padding-top:42px}.hero-copy{width:100%;max-width:530px}.hero h1{font-size:clamp(61px,14.5vw,94px);margin-block:26px}.hero-description{font-size:16px;max-width:370px}.hero .kicker{font-size:10px}.hero-buttons{gap:8px 22px;align-items:center}.hero-buttons .btn{font-size:12px;min-height:48px}.hero-buttons .text-btn{font-size:12px}.hero-pilot{max-width:370px;padding:12px;margin-top:22px;font-size:13px}.hero:not(.hero--interactive) .hero-art{width:112%;bottom:60px;right:-23%;opacity:.58}.hero-floor{height:76px}.trust-list{gap:15px;flex-wrap:wrap;justify-content:flex-start}.trust-list span{font-size:10px}.trust-list span:last-child{display:none}.partner-strip{padding-block:24px}.partner-address{font-size:12px}.partner-mark small{font-size:10px;max-width:88px}.intro{padding-block:60px}.intro-copy,.workshop-content>p{font-size:15px}.kicker{font-size:10px}.workshop-grid{grid-template-columns:1fr;gap:36px}.workshop-photo{order:0}.workshop-content{order:1}.workshop-content .headline{font-size:clamp(35px,9vw,52px)}.contact-columns{grid-template-columns:1fr}.contact-columns p,.contact-columns a,.contact-columns .email{font-size:14px}.contact-columns small{font-size:10px}.section-heading .headline,.headline{font-size:clamp(34px,8.5vw,53px)}.section-intro,.service-subline{font-size:15px}.service-row h3{font-size:22px}.clean-list li{font-size:14px}.service-photo{height:270px}.service-under{font-size:10px}.service-visual-caption strong{font-size:27px}.diag-lead{font-size:15px}.diag-content .headline{font-size:clamp(38px,10vw,62px)}.diag-panel .clean-list li{font-size:14px}.diag-image-wrap{height:360px}.diag-tabs{gap:14px}.diag-tab{font-size:12px}.diag-note{font-size:12px}.detail-copy p,.detail-copy .detail-extra{font-size:15px}.package-picker button{flex-direction:column;gap:8px;font-size:12px;padding:17px 8px}.package-panel{grid-template-columns:1fr;gap:25px;padding-top:30px;min-height:0}.package-panel h3{font-size:34px;margin-top:18px}.package-price{margin-top:15px}.package-panel .clean-list li{font-size:14px}.package-note{font-size:12px}.advisor-grid{grid-template-columns:1fr;gap:40px}.advisor-grid p{font-size:15px}.advisor-steps{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.advisor-steps li{font-size:15px;gap:15px}.faq-row summary{font-size:15px}.faq-row p{font-size:14px}.contact-copy p{font-size:15px}.contact-bottom .mail-link{font-size:14px}.contact-main .headline{font-size:clamp(36px,9vw,58px)}.contact-form-grid{grid-template-columns:1fr;gap:35px}.contact-form-grid .headline{font-size:38px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.contact-form-grid>div>p{margin-block:18px}.form-actions{flex-wrap:wrap}.form-actions .btn{max-width:100%;gap:15px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom .credit{display:block;margin-top:15px}.site-footer{padding-bottom:120px}.footer-link{font-size:13px}.assistant-float{display:flex;bottom:18px;inset-inline-end:18px;padding:9px;gap:8px}.assistant-float .float-copy{display:none}.assistant-float>span:last-child{display:none}.assistant-float .pilot-symbol{width:40px;height:40px}.dialog-shell{padding:8px}.dialog-panel{max-height:calc(100dvh - 16px);width:100%}.assistant-body{padding:25px 20px}.assistant-top{padding:20px;padding-inline-end:60px}.assistant-heading h2{font-size:25px}.assistant-intro{font-size:14px}.option{font-size:12px;padding:12px 10px}.assistant-footer{padding:14px 20px}.assistant-footer small{font-size:11px}.assistant-stepcount{font-size:11px}.step-track{padding-inline:20px}.selected-service{font-size:12px}.summary-item{grid-template-columns:85px 1fr;gap:12px}.summary-item dt{font-size:12px}.summary-item dd{font-size:13px}.summary-note{font-size:12px}.summary-controls .btn,.summary-controls .text-btn{font-size:13px}.breadcrumbs{padding-block:20px;gap:8px;font-size:12px}.breadcrumbs .text-btn{font-size:12px}.service-hero{grid-template-columns:1fr;gap:35px;padding-block:20px 60px}.service-hero h1{font-size:clamp(35px,9.5vw,60px);overflow-wrap:anywhere;line-height:1.08}.page-lead{font-size:16px;margin-block:24px}.service-hero figure img{height:280px}.service-editorial{grid-template-columns:1fr;gap:35px}.service-editorial .clean-list li{font-size:16px}.service-editorial h3{font-size:24px}.process-list{grid-template-columns:1fr;gap:28px}.process-list li{display:grid;grid-template-columns:28px 1fr;gap:20px}.process-list h3{margin-top:0}.process-list p{font-size:15px}.related-section>div{display:block}.related-section a{display:flex}.service-directory>a{grid-template-columns:24px 1fr 14px;gap:14px;padding-block:25px}.service-directory h2{font-size:25px}.service-directory p{font-size:14px}.legal-page p,.legal-page address{font-size:15px}.legal-page h2{font-size:24px}html[dir=rtl] .hero{min-height:890px}html[dir=rtl] .hero h1{font-size:clamp(52px,12vw,80px)}html[dir=rtl] .headline{font-size:clamp(33px,8.3vw,51px)}html[dir=rtl] .service-hero h1{font-size:clamp(35px,9vw,55px)}
}
@media(max-width:380px){:root{--gutter:19px}.brand,.brand img{width:151px}.brand small{font-size:6px}.header-actions{gap:4px}.hero{min-height:850px}.hero h1{font-size:15.7vw}.hero-description{font-size:15px}.hero-buttons .btn{font-size:11px;padding-inline:15px}.hero-buttons .text-btn{font-size:11px}.hero-pilot{font-size:12px}.hero-pilot .pilot-symbol{width:34px;height:34px}.partner-address{font-size:10px}.partner-mark small{font-size:9px}.option{font-size:12px;gap:8px}.option:after{display:none}.assistant-body{padding-inline:17px}.pilot-name{font-size:11px}.package-picker button{font-size:10px}.contact-bottom .big-phone{font-size:29px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.advisor-steps li{font-size:14px;gap:10px}}
@media(prefers-reduced-motion:reduce){.scan-beam{animation:none;transform:translateY(150px)}.hero-pilot:hover,.assistant-float:hover{transform:none}.js-motion .reveal:not(.visible){opacity:1;transform:none}}
html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}
html[dir=rtl] .hero-description,html[dir=rtl] .page-lead,html[dir=rtl] .assistant-intro{font-size:17px;line-height:1.9}
html[dir=rtl] .field label,html[dir=rtl] .option,html[dir=rtl] .consent-field{font-size:14px;line-height:1.7}
@media print{.contact-form-section,.advisor-section{display:none}.package-panel[hidden]{display:grid!important}.service-hero{display:block}.footer-grid{display:block}}
