/* Refined surfaces, compact navigation and guided enquiry. */
html{scroll-padding-top:84px}.site-header{background:#deedf7f5;color:#183348;border-bottom:1px solid #17354a16;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.header-inner{min-height:66px;gap:25px}.site-header .compact-brand{display:flex;align-items:center;gap:10px;width:auto;flex-shrink:0}.site-header .compact-brand img{width:56px;height:40px;object-fit:contain;padding:6px;background:linear-gradient(145deg,#173d59,#0d283e);border-radius:10px;box-shadow:0 1px 2px #122f491a}.compact-brand>span{font-size:1.14rem;font-weight:650;letter-spacing:-.045em;line-height:1}.compact-brand small{display:block;font-size:.625rem;letter-spacing:.27em;font-weight:550;margin-top:5px;color:#517080}.header-inner nav{gap:24px}.header-inner nav a{color:#3c5668;font-size:.8125rem;padding:22px 0;font-weight:500}.header-inner nav a:hover{color:#087ea8}.header-cta{font-size:.8125rem;background:#12354f;color:white;min-height:38px;padding:9px 16px;border-radius:999px;gap:13px}.header-cta:hover{background:#075780}.button{font-weight:600;border-radius:999px;letter-spacing:-.015em}.eyebrow{letter-spacing:.12em;font-weight:600}.hero-content{padding-top:88px;padding-bottom:72px}h1{font-weight:550;letter-spacing:-.055em;font-size:clamp(3.2rem,5vw,4.5rem);line-height:1.07;max-width:1000px}h1 span{color:#c8effa}.hero-description{font-size:1.125rem;line-height:1.8;max-width:570px}.hero-process{position:relative;width:100%;max-width:none;padding:28px max(6%,calc((100vw - 1240px)/2));background:#f5f8fa;color:#15384e;border:0;gap:28px}.hero-process h2{font-size:.9375rem;font-weight:600}.hero-process p{color:#607886;font-size:.875rem}.process-icon{background:#e4f0f6;color:#147da7;border-radius:13px}.hero-image-note{position:absolute;right:0;bottom:156px;font-size:.75rem;opacity:.85}.service-section{background:#fff}.section{padding-block:95px}h2{letter-spacing:-.045em;font-weight:550}h2 span{color:#568096}.section-heading.centered>p{max-width:670px}.photo-service{border-radius:20px;box-shadow:0 12px 35px #0e344e0b}.photo-service h3{font-weight:550;letter-spacing:-.025em}.service-card-content{padding:38px}.environment-section{background:#f5f7fa}.environment-switcher{border:0;background:#e6edf2;border-radius:15px;padding:5px;gap:5px;max-width:720px}.environment-switcher button{min-height:46px;border:0;border-radius:11px;font-size:.9375rem;font-weight:550;padding:12px}.environment-switcher button[aria-selected="true"]{background:white;color:#174b69;box-shadow:0 3px 10px #23445a12}.sector-panel>img,.specialist-panel-note{border-radius:20px}.sector-panel h3{font-weight:550;letter-spacing:-.04em}.standards-section{background:radial-gradient(ellipse at 15% 85%,#eaf5fb,transparent 50%),#fff;color:#143247;overflow:hidden}.standards-section>.shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px 70px;align-items:center}.standards-section .section-heading.centered{text-align:left;max-width:none;margin:0}.standards-section .eyebrow{color:#1c85ae}.standards-section h2{font-size:clamp(2.3rem,3vw,3rem)}.standards-section h2 span{color:#4382a3}.standards-section .section-heading>p{font-size:1rem;color:#657c8b;margin:23px 0 0}.depth-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0;perspective:1100px;align-items:stretch}.depth-card{border:1px solid #d8e6ee;background:linear-gradient(135deg,#fff,#f7fafc);border-radius:23px;padding:29px 26px;box-shadow:0 12px 32px -15px #234f7040,0 1px 0 #fff inset;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .22s ease-out,box-shadow .3s;position:relative}.depth-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,#ffffff50,transparent 48%);pointer-events:none}.depth-card:nth-child(2){background:linear-gradient(145deg,#e9f6ff,#f3f8fc);border-color:#cce3f1}.depth-card:nth-child(3){background:linear-gradient(145deg,#123c58,#0a273f);border-color:#163f5a;color:#fff}.depth-card>svg{color:#1288bc!important;background:#e8f5fc;box-sizing:content-box;padding:12px;border-radius:14px;width:26px!important;height:26px!important;margin-bottom:24px!important;transform:translateZ(18px)}.depth-card h3{font-size:1.13rem;font-weight:600;margin-bottom:13px;transform:translateZ(12px)}.depth-card p{font-size:.9375rem;color:#617987;line-height:1.75}.depth-card:nth-child(3) p{color:#bdd6e5}.depth-card:nth-child(3)>svg{background:#ffffff12;color:#8eddf8!important}.standards-bottom{grid-column:1/-1;border-top:1px solid #dae6ee;margin:0;padding-top:30px}.standards-bottom p{color:#657e8d;font-size:1.05rem}.standards-bottom strong{color:#16384f}.standards-bottom .primary{background:#e1f2fb;color:#0b6289}.method-section{background:#fafbfd}.method-steps details{border-color:#dce6ec}.method-steps summary{padding-block:24px}.faq-section{background:#fff}.faq-list summary{font-weight:550}.valeguide-launch{background:#12354fec;backdrop-filter:blur(16px);border-color:#ffffff55;box-shadow:0 8px 25px #15314925}.valeguide-launch strong{font-weight:550}.valeguide-launch span{background:#cef1fc;color:#135373}footer{background:#0a2234}.footer-grid h2{font-weight:550}.footer-grid a,.footer-grid p{color:#b6cedc}
.guided-contact{background:radial-gradient(ellipse at 85% 10%,#e4f3fc,transparent 55%),#eef3f7;padding:85px 0;color:#17394e}.guided-contact>.shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}.guided-contact .journey-intro{padding-top:35px}.guided-contact h2{font-size:clamp(2.6rem,3.6vw,3.6rem);line-height:1.12;letter-spacing:-.055em}.guided-contact .journey-intro>p:not(.eyebrow){font-size:1.0625rem;line-height:1.85;color:#637b8b;max-width:370px;margin:24px 0 28px}.journey-standard{display:inline-flex;gap:10px;line-height:1.6;font-size:.875rem;font-weight:550;color:#136d96;border-bottom:1px solid #b2d2e2;padding-bottom:7px}.guided-contact .email-link{display:block;margin-top:24px;color:#587687;font-size:.875rem}.journey-card{min-width:0;background:#ffffffed;border:1px solid #fff;border-radius:26px;padding:34px;box-shadow:0 24px 70px -30px #264c7060,0 1px 3px #23435d08}.journey-progress{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:29px;color:#67818f;font-size:.8125rem;line-height:1.5}.journey-dots{display:flex;gap:5px;flex-shrink:0}.journey-dots i{width:19px;height:4px;background:#e0eaf0;border-radius:8px;transition:background .25s}.journey-dots i.active{background:#218cbb}.journey-step{border:0;margin:0;padding:0;min-width:0}.journey-step legend{font-size:1.65rem;line-height:1.25;font-weight:550;letter-spacing:-.035em;float:left;width:100%;padding:0;margin:0 0 20px;color:#17374c}.journey-step legend+*{clear:both}.journey-step legend:focus{outline:none}.journey-step>p{font-size:1rem;line-height:1.7;color:#637f8f;margin:0 0 22px}.journey-choices{display:grid;grid-template-columns:1fr 1fr;gap:15px}.journey-choices button{display:flex;flex-direction:column;align-items:start;text-align:left;position:relative;background:#f7fafc;border:1px solid #dce7ee;border-radius:18px;padding:25px 21px;color:#1a435c;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}.journey-choices button:hover,.journey-choices button[aria-pressed="true"]{background:#eef8ff;border-color:#75b9d5;box-shadow:0 6px 22px #135c7a0d}.journey-choices svg{width:30px;height:30px;color:#227c9f;margin-bottom:26px}.journey-choices strong{font-size:1.08rem;font-weight:600;letter-spacing:-.025em}.journey-choices span{font-size:.8125rem;line-height:1.6;color:#648090;margin-top:9px}.journey-choices b{position:absolute;right:20px;top:28px;color:#6793aa;font-size:1.2rem;font-weight:400}.journey-step .journey-small{font-size:.8125rem;line-height:1.7;color:#728995;margin:20px 0 0}.journey-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px;clear:both}.journey-fields label{font-size:.875rem;line-height:1.5;color:#32576e;font-weight:550;min-width:0}.journey-wide{grid-column:1/-1}.journey-fields input,.journey-fields select,.journey-fields textarea{display:block;width:100%;min-height:46px;background:#f9fbfc;border:1px solid #d2e0e8;border-radius:10px;font:inherit;font-size:1rem;font-weight:400;color:#173b51;padding:11px 12px;margin-top:6px;box-sizing:border-box}.journey-fields textarea{resize:vertical;min-height:74px}.journey-fields input:focus,.journey-fields select:focus,.journey-fields textarea:focus{outline:3px solid #2aa5d522;outline-offset:0;border-color:#328fb6}.optional{font-size:.75rem;font-weight:400;color:#768b97;margin-left:4px}.journey-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:27px;padding-top:22px;border-top:1px solid #e5edf2}.journey-back{background:none;border:0;color:#5d7a8b;font-size:.875rem;padding:10px 0;cursor:pointer}.journey-next,.journey-send{font-size:.875rem;min-height:46px;padding:12px 21px;gap:25px;background:#174968}.journey-summary{clear:both;padding:13px 15px;background:#eff6fa;border-radius:11px;color:#4e758b;font-size:.8125rem;line-height:1.7;margin-bottom:22px;overflow-wrap:anywhere}.journey-consent{display:flex;gap:10px;align-items:start;font-size:.8125rem;line-height:1.7;color:#617c8c;margin-top:20px}.journey-consent input{width:17px;height:17px;margin:3px 0 0;flex-shrink:0;accent-color:#1b82ad}.journey-consent a{text-decoration:underline;color:#176d95;text-underline-offset:2px}.journey-error{font-size:.875rem;color:#a82c30;margin:20px 0 0}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.depth-card:hover{box-shadow:0 24px 45px -20px #16436250}.depth-card:nth-child(3):hover{box-shadow:0 24px 45px -20px #08263f85}}
@media(max-width:1100px){.header-inner{gap:18px}.header-inner nav{gap:18px}.header-inner nav a{font-size:.8125rem}.standards-section>.shell{gap:40px}.depth-card{padding:25px 22px}.guided-contact>.shell{gap:45px}.journey-card{padding:29px}}
@media(max-width:960px){.header-inner{min-height:64px}.header-inner nav{background:#fffffff7;backdrop-filter:blur(18px);border-bottom:1px solid #d6e3eb;padding-block:10px}.header-inner nav a{color:#2f536b;font-size:.9375rem;padding:13px 0}.header-cta{margin-left:auto}.menu{width:36px;height:38px;color:#355b71;border-color:#d1dfe6;border-radius:50%}.menu span{width:15px}.header-inner nav.open{display:grid}.section{padding-block:72px}.standards-section>.shell{grid-template-columns:1fr;gap:34px}.standards-section .section-heading.centered{max-width:650px}.depth-grid{gap:18px}.depth-card{padding:30px}.hero-image-note{bottom:235px}.guided-contact>.shell{grid-template-columns:1fr;gap:32px}.guided-contact .journey-intro{padding-top:0}.guided-contact .journey-intro>p:not(.eyebrow){max-width:650px}.journey-card{max-width:720px;width:100%;padding:35px}.guided-contact{padding-block:65px}.hero-process{padding-inline:5%}.hero-content{padding-top:65px;padding-bottom:55px}}
@media(max-width:620px){.header-inner{gap:10px;min-height:62px}.site-header .compact-brand{gap:7px}.site-header .compact-brand img{width:36px;height:28px}.compact-brand>span{font-size:1rem}.compact-brand small{font-size:.625rem;letter-spacing:.16em;margin-top:3px}.header-cta{font-size:.75rem;padding:8px 12px;min-height:36px;gap:7px}.header-cta span{display:none}.menu{width:34px;height:36px}.hero-content{padding-top:52px;padding-bottom:68px}h1{font-size:clamp(2.55rem,8.5vw,3.4rem);line-height:1.08;letter-spacing:-.055em}.hero-description{font-size:1rem}.hero-process{padding:26px 5.5%;gap:25px 20px}.hero-process article{display:block}.hero-process h2{font-size:.9375rem}.hero-process p{font-size:.8125rem}.process-icon{margin-bottom:12px}.hero-image-note{display:none}.section{padding-block:60px}.service-card-content{padding:29px}.environment-switcher{grid-template-columns:1fr 1fr;gap:4px;padding:4px}.environment-switcher button{background:transparent;border:0;min-height:44px;font-size:.875rem}.depth-grid{grid-template-columns:1fr;gap:16px}.depth-card{display:block!important;padding:28px;border-radius:20px}.depth-card>svg{margin-bottom:22px!important;display:block}.depth-card h3{font-size:1.2rem;margin:0 0 12px}.depth-card p{font-size:1rem}.standards-bottom{align-items:start;gap:19px;padding-top:25px}.guided-contact{padding-block:58px}.guided-contact h2{font-size:2.75rem}.journey-card{padding:25px 21px;border-radius:22px}.journey-progress{font-size:.75rem;gap:12px;margin-bottom:25px}.journey-dots i{width:14px}.journey-step legend{font-size:1.5rem}.journey-choices{gap:10px}.journey-choices button{padding:22px 15px}.journey-choices strong{font-size:1rem}.journey-choices span{font-size:.8125rem}.journey-choices b{right:14px;top:24px}.journey-choices svg{width:26px}.journey-fields{grid-template-columns:1fr;gap:15px}.journey-wide{grid-column:auto}.journey-controls{gap:12px}.journey-next,.journey-send{padding:12px 17px;gap:15px}.journey-standard{font-size:.8125rem}.valeguide-launch{right:13px;bottom:13px}.footer-identity{gap:22px}}
@media(max-width:360px){.header-inner{gap:7px}.site-header .compact-brand img{width:29px}.compact-brand>span{font-size:.9rem}.header-cta{padding-inline:10px;font-size:.75rem}.journey-choices{grid-template-columns:1fr}.journey-choices button{display:grid;grid-template-columns:30px 1fr;gap:3px 15px}.journey-choices svg{grid-row:1/3;margin:0}.journey-choices span{grid-column:2;margin-top:4px}.journey-choices b{display:none}}
@media(prefers-reduced-motion:reduce){.depth-card{transform:none!important;transition:none!important}.depth-card>*{transform:none!important}}

/* Keep every primary destination visible, including in narrow browser panes. */
.header-inner nav a{transition:color .2s;text-underline-offset:5px}
.header-inner nav a:hover{text-decoration:underline}
.business-invitation{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:54px;padding:32px 36px;border:1px solid #cbdde9;border-radius:20px;background:linear-gradient(120deg,#e6f1f8,#f8fafc)}
.business-invitation .eyebrow{font-size:.6875rem;margin-bottom:12px}
.business-invitation h3{font-size:1.45rem;letter-spacing:-.035em;font-weight:550;margin:0 0 12px;color:#17394e}
.business-invitation p:not(.eyebrow){font-size:.9375rem;line-height:1.75;max-width:650px;margin:0;color:#546e80}
.business-invitation-link{display:inline-flex;align-items:center;gap:18px;flex-shrink:0;min-height:44px;color:#145a7d;font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1100px){
  html{scroll-padding-top:126px}
  .header-inner{flex-wrap:wrap;gap:0 18px;padding-top:11px}
  .header-inner nav,.header-inner nav.open{display:flex;position:static;order:3;flex:0 0 100%;flex-wrap:wrap;justify-content:center;gap:0 28px;margin:10px 0 0;padding:0;border:0;border-top:1px solid #153e581c;background:transparent;backdrop-filter:none}
  .header-inner nav a{display:flex;align-items:center;min-height:44px;padding:10px 0;font-size:.8125rem;color:#2e4c63}
  .header-cta{margin-left:auto}
}
@media(max-width:620px){
  html{scroll-padding-top:154px}
  .header-inner{gap:0 10px;padding-top:10px}
  .site-header .compact-brand img{width:46px;height:34px;padding:5px;border-radius:8px}
  .header-inner nav,.header-inner nav.open{column-gap:20px;row-gap:0;margin-top:9px}
  .header-inner nav a{font-size:.75rem;min-height:40px;padding:8px 0}
  .business-invitation{flex-direction:column;align-items:flex-start;gap:18px;padding:26px;margin-top:34px}
  .business-invitation h3{font-size:1.35rem}
  .business-invitation-link{font-size:.8125rem}
  .hero-location{max-width:275px;line-height:1.7}
}
@media(max-width:360px){
  .header-inner nav,.header-inner nav.open{column-gap:19px}
  .site-header .compact-brand img{width:42px;height:32px}
}
