:root{--navy:#071e58;--teal:#009c96;--green:#087e65;--ink:#152344;--pale:#eaf7f4;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);background:white}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-header{height:106px;padding:14px clamp(20px,5vw,90px);display:flex;align-items:center;justify-content:space-between;gap:32px;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 18px #071e580d}.brand{width:clamp(220px,25vw,350px);flex-shrink:0}.brand img{width:100%;display:block}nav{display:flex;align-items:center;gap:clamp(18px,3vw,45px);font-weight:650;font-size:15px}nav a:hover{color:var(--green)}.nav-cta,.primary{background:linear-gradient(105deg,var(--navy),#006e71);color:white!important;border-radius:999px;padding:15px 25px;display:inline-flex;gap:25px;align-items:center;justify-content:center;font-weight:750;border:0;cursor:pointer;box-shadow:0 12px 28px #071e581f}.nav-cta{background:linear-gradient(110deg,#009f95,#006455);white-space:nowrap}.menu-toggle{display:none;background:none;border:0;font-size:28px;color:var(--navy)}.hero{min-height:590px;display:grid;grid-template-columns:43% 57%;background:linear-gradient(120deg,#fff 12%,#f3faf9 60%,#e2f7ed);overflow:hidden}.hero-copy{padding:90px 20px 90px clamp(24px,6vw,100px);z-index:2}.eyebrow,.section-label,.light-label{font-size:13px;letter-spacing:.18em;font-weight:800;color:var(--green)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(45px,5vw,78px);line-height:1.04;letter-spacing:-.055em;color:var(--navy);margin:28px 0}h1 span{color:var(--green)}.hero-copy>p{max-width:530px;font-size:19px;line-height:1.65;color:#40506a}.chips{display:flex;flex-wrap:wrap;gap:12px;margin:27px 0}.chips span{border-radius:16px;background:#e5f4f1;padding:13px 16px;color:var(--green);font-size:13px}.chips strong{display:block;color:var(--navy);font-size:15px;margin:3px 0 0 22px}.hero-feature{position:relative;min-height:540px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px 30px;isolation:isolate;background:radial-gradient(circle at 65% 20%,#d9f5b5,transparent 28%),radial-gradient(circle at 20% 90%,#b7e9e3,transparent 40%),linear-gradient(135deg,#eefbf9,#d6efe5)}.hero-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff90,transparent 60%);z-index:-1}.hero-logo{width:min(72%,520px);mix-blend-mode:multiply;margin-bottom:32px}.coming{font-size:clamp(66px,8.6vw,146px);line-height:.86;font-weight:950;text-align:center;letter-spacing:-.075em;color:var(--navy);text-shadow:0 8px 30px #071e5814}.coming em{font-style:normal;color:var(--teal)}.coming-sub{font-size:14px;font-weight:850;letter-spacing:.32em;color:var(--green);margin-top:32px}.orb{position:absolute;border-radius:50%;filter:blur(4px);z-index:-1}.orb-one{height:160px;width:160px;background:#b7eebc88;right:-45px;top:25px}.orb-two{height:130px;width:130px;background:#a3e5db80;bottom:-45px;left:10%}.section{padding:76px clamp(24px,6vw,100px)}.services{text-align:center}.services h2,.location h2,.contact h2{font-size:clamp(30px,3vw,44px);letter-spacing:-.04em;color:var(--navy);margin:14px 0}.intro{color:#607087;margin-bottom:35px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-grid article{padding:34px 23px;border-radius:22px;background:linear-gradient(145deg,#eaf8f5,#f8fbfb);border:1px solid #dcefeb;box-shadow:0 10px 25px #0b514c0a}.service-icon{font-size:39px;color:var(--green);margin-bottom:13px}.service-grid h3{color:var(--navy);font-size:19px;margin-bottom:12px}.service-grid p{color:#506078;line-height:1.6;font-size:15px;margin:0}.about{background:linear-gradient(110deg,#071e58,#06547a 56%,#009c96);color:white;padding:55px clamp(24px,6vw,100px);display:grid;grid-template-columns:90px 1.2fr 1fr;gap:30px;align-items:center}.about-symbol{font-size:70px;color:#9de06a}.light-label{color:#85e5d3}.about h2{font-size:clamp(27px,3vw,39px);line-height:1.15;letter-spacing:-.03em;margin:8px 0}.about p{font-size:17px;line-height:1.65;margin:0;color:#e7f5fa}.location{display:flex;align-items:center;justify-content:space-between;gap:40px}.location p,.contact p{line-height:1.7;color:#5e6e83}.location-tile{background:var(--pale);padding:25px 35px;border-radius:20px;display:flex;align-items:center;gap:20px;min-width:340px}.location-tile p{margin:5px 0 0;font-size:14px}.pin{font-size:42px;color:var(--green)}.contact{background:#f5faf9;display:grid;grid-template-columns:1fr 1fr;gap:70px}.fine{font-size:12px;max-width:480px}form{background:white;border-radius:22px;padding:30px;box-shadow:0 14px 40px #0a56500f;display:flex;flex-direction:column;gap:10px}form label{font-weight:650;font-size:14px;color:var(--navy)}form input:not([type=checkbox]){border:1px solid #ccdcd9;border-radius:10px;padding:13px 15px;outline-color:var(--teal);margin-bottom:8px;width:100%}.consent{display:flex;gap:10px;align-items:flex-start;line-height:1.5;font-weight:400;color:#4b6071}.consent input{margin-top:4px}.form-message{font-size:13px;margin:0}footer{background:var(--navy);color:white;padding:28px clamp(24px,6vw,100px);display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}footer img{width:180px;background:white;padding:5px;border-radius:5px}footer div{display:flex;flex-direction:column;gap:5px}footer span,footer small{color:#d0e0ee;font-size:12px}@media(max-width:950px){.site-header{height:86px}.brand{width:240px}nav{gap:16px;font-size:13px}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:70px 25px}.hero-feature{min-height:470px}.service-grid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:60px 1fr}.about p{grid-column:2}.contact{gap:25px}}@media(max-width:680px){.site-header{height:80px}.brand{width:220px}.menu-toggle{display:block}nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:22px;box-shadow:0 15px 25px #071e5818;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 25px 30px}.hero-feature{min-height:390px;padding:40px 10px}.hero-logo{width:70%;margin-bottom:22px}.coming{font-size:clamp(72px,17vw,120px)}.coming-sub{font-size:11px;letter-spacing:.2em}.service-grid{grid-template-columns:1fr}.section{padding:55px 24px}.about{grid-template-columns:1fr;gap:10px}.about-symbol{display:none}.about p{grid-column:auto}.location{flex-direction:column;align-items:stretch}.location-tile{min-width:0}.contact{grid-template-columns:1fr}footer{flex-direction:column;align-items:flex-start}}

/* Coming Soon motion: the original logo image is never animated, filtered or recoloured. */
.hero-feature{background:linear-gradient(145deg,#ffffff 0%,#f1faf8 58%,#e9f6f2 100%)}
.hero-feature:before{background:radial-gradient(ellipse at 78% 72%,rgba(0,156,150,.09),transparent 48%)}
.hero-logo{position:relative;z-index:2;mix-blend-mode:normal;filter:none;animation:none}
.coming{position:relative;z-index:2;overflow:hidden;padding:.12em .12em .2em;animation:revealComing 1.35s cubic-bezier(.2,.75,.25,1) both}
.coming em{display:inline-block;animation:soonRise 1.4s .25s cubic-bezier(.2,.75,.25,1) both}
.coming-sub{position:relative;z-index:2;animation:gentleAppear 1s 1s both}
.orb{filter:none;pointer-events:none;z-index:0}
.orb-one{width:125%;height:160px;top:auto;bottom:8%;left:-13%;right:auto;border-radius:50%;background:transparent;border-top:3px solid rgba(0,156,150,.27);transform:rotate(-8deg);animation:waveFloat 7s ease-in-out infinite alternate}
.orb-two{width:120%;height:130px;bottom:1%;left:-8%;border-radius:50%;background:transparent;border-top:3px solid rgba(7,30,88,.20);transform:rotate(-8deg);animation:waveFloat 8s 1s ease-in-out infinite alternate-reverse}
@keyframes revealComing{from{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(14px)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0)}}
@keyframes soonRise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes gentleAppear{from{opacity:0}to{opacity:1}}
@keyframes waveFloat{from{transform:translateX(-1.5%) rotate(-8deg)}to{transform:translateX(1.5%) rotate(-6deg)}}
@media(prefers-reduced-motion:reduce){.coming,.coming em,.coming-sub,.orb{animation:none!important}html{scroll-behavior:auto}}

/* Our Journey: restrained, accessible milestone styling */
.journey{background:linear-gradient(160deg,#f6fbfa,#eaf6f3);position:relative;overflow:hidden}.journey-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.journey-head h2{font-size:clamp(32px,3.5vw,48px);letter-spacing:-.045em;color:var(--navy);margin:12px 0}.journey-head p{color:#516478;line-height:1.7;max-width:630px;margin:0}.journey-kicker{border:1px solid #c9e7df;background:#fff;border-radius:18px;padding:17px 24px;color:var(--green);font-size:11px;letter-spacing:.1em;font-weight:750;line-height:1.7;min-width:185px;text-align:center}.journey-kicker strong{font-size:23px;letter-spacing:0;color:var(--navy)}.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.journey-step{background:#fff;border:1px solid #d9eae7;border-radius:22px;padding:28px;box-shadow:0 12px 32px #0b514c0b;position:relative;transition:transform .25s ease,box-shadow .25s ease}.journey-step:hover{transform:translateY(-4px);box-shadow:0 18px 36px #0b514c14}.journey-number{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;background:var(--navy);color:#fff;font-size:21px;font-weight:800}.journey-step:first-child .journey-number{background:var(--green)}.journey-line{height:3px;border-radius:4px;background:linear-gradient(90deg,var(--green),#bce7dd);margin:23px 0}.journey-status{display:inline-block;color:var(--green);background:#e7f6ee;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:750}.journey-status.future{color:#526b78;background:#edf3f4}.journey-step h3{font-size:22px;color:var(--navy);margin:18px 0 10px}.journey-step p{color:#536579;line-height:1.65;margin:0}.journey-note{font-size:12px;color:#617485;margin:22px 0}.journey-link{display:inline-flex;gap:15px;align-items:center;color:var(--green);font-weight:800;border-bottom:2px solid var(--teal);padding-bottom:6px}.journey-link:hover{color:var(--navy)}@media(max-width:950px){.journey-grid{gap:12px}.journey-step{padding:20px}.journey-step h3{font-size:19px}}@media(max-width:680px){.journey-head{display:block}.journey-kicker{display:inline-block;margin-top:20px}.journey-grid{grid-template-columns:1fr}.journey-step{padding:25px}}@media(prefers-reduced-motion:reduce){.journey-step{transition:none}.journey-step:hover{transform:none}}

/* Refreshed colour balance: richer navy and teal surfaces, fewer plain white areas. */
body{background:#eaf4f2}
.site-header{background:#f1f8f6}
.hero{background:linear-gradient(120deg,#d9f0e9 0%,#eaf7f1 43%,#cde9e5 100%)}
.hero-feature{background:linear-gradient(145deg,#d2eee8 0%,#bfe4dd 62%,#c6e8d9 100%)}
.hero-feature:before{background:radial-gradient(ellipse at 70% 65%,rgba(0,114,120,.12),transparent 55%)}
.services{background:linear-gradient(145deg,#e4f3ef,#cfe9e5)}
.service-grid article{background:#f4faf7;border-color:#b9ddd4;box-shadow:0 10px 30px #063f4910}
.journey{background:linear-gradient(155deg,#0b315c,#075c67 68%,#087b70)}
.journey .section-label,.journey .journey-head h2{color:#fff}
.journey .journey-head p,.journey .journey-note{color:#d6eeed}
.journey-kicker{background:#d8f3e9;border-color:#9bcfc4}
.journey-step{background:#e8f5f1;border-color:#b4dcd3}
.journey-step:nth-child(2){background:#d5eee9}
.journey-step:nth-child(3){background:#e1f1ef}
.journey-link{color:#b2f5e4;border-bottom-color:#b2f5e4}
.journey-link:hover{color:#fff}
.location{background:#d7ebe7}
.location-tile{background:#f0f9f5;border:1px solid #b4d9d0}
.contact{background:linear-gradient(120deg,#d5eae5,#c2e4dc)}
.contact form{background:#f7fbfa;border:1px solid #b8dcd3}
.about{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.8fr);gap:clamp(28px,6vw,90px);align-items:center;background:linear-gradient(110deg,#071e58,#084d69 62%,#087f7a);padding-top:82px;padding-bottom:82px}
.about-main{max-width:760px}
.about h2{font-size:clamp(32px,3.8vw,51px);line-height:1.12;margin:16px 0 25px}
.about-main p{font-size:16px;line-height:1.85;color:#e3f1f3;margin:0 0 17px}
.about-link{display:inline-flex;align-items:center;gap:20px;color:#b1f1d9;border-bottom:2px solid #b1f1d9;padding:8px 0;margin-top:10px;font-weight:750}
.about-aside{background:#ffffff14;border:1px solid #ffffff35;border-radius:24px;padding:32px;display:grid;gap:26px}
.about-aside-kicker{color:#a5e5d2;letter-spacing:.13em;font-size:12px;font-weight:800}
.about-aside>div{display:grid;grid-template-columns:12px 1fr;column-gap:12px;row-gap:6px;align-items:center}
.about-dot{width:10px;height:10px;background:#9ce2bb;border-radius:50%}
.about-aside strong{font-size:17px}
.about-aside small{grid-column:2;color:#d8e9ef;font-size:14px;line-height:1.6}
@media(max-width:760px){.about{grid-template-columns:1fr;gap:30px;padding-top:58px;padding-bottom:58px}.about-aside{padding:25px}.hero{background:linear-gradient(150deg,#d9f0e9,#e5f6f0)}.journey{background:linear-gradient(150deg,#0b315c,#075d67)}}

/* Seamless revision: one continuous hero surface, no logo tiles or hard split. */
.site-header{background:#eaf4f0;box-shadow:none;border-bottom:1px solid rgba(7,30,88,.06)}
.hero{background:linear-gradient(112deg,#eaf4f0 0%,#dceee9 52%,#cfe7e2 100%);position:relative}
.hero-copy,.hero-feature{background:transparent!important}
.hero-feature:before{background:none!important}
.hero-feature{isolation:auto}
.hero-logo,.brand img,footer img{mix-blend-mode:multiply!important;background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important}
.hero-logo{width:min(76%,520px)}
.orb{opacity:.45;z-index:0}
.hero-copy,.hero-feature>.hero-logo,.hero-feature>.coming,.hero-feature>.coming-sub{position:relative;z-index:1}
.chips span{background:rgba(224,242,236,.45);border:1px solid rgba(7,126,101,.11)}
footer{background:#d9eae5;color:var(--navy);border-top:1px solid #c4ddd5}
footer span,footer small{color:#486275}
@media(max-width:680px){.hero{background:linear-gradient(165deg,#eaf4f0,#d5ebe4)}.hero-feature{padding-top:8px}.hero-copy{padding-bottom:18px}}

/* Final polish: prominent full-width matching header and footer bands. */
.site-header{background:linear-gradient(100deg,#d6ebe6 0%,#b4dbd3 55%,#8ac7bf 100%)!important;border-bottom:4px solid #087e65!important;box-shadow:0 5px 22px rgba(7,30,88,.13)!important}
/* The source JPG remains untouched. Crop its 2px light edge visually, and blend white pixels into the bar. */
.brand{overflow:hidden;display:block}
.brand img{clip-path:inset(2px 2px 2px 2px);mix-blend-mode:multiply!important;transform:scale(1.012);transform-origin:center}
nav a:not(.nav-cta){color:#071e58}
nav a:not(.nav-cta):hover{color:#006b60}
.chips{gap:14px;margin:30px 0 32px}
.chips span{display:inline-flex;flex-direction:column;justify-content:center;min-height:72px;border-radius:17px;padding:13px 22px;color:white;font-size:13px;font-weight:700;letter-spacing:.01em;background:linear-gradient(115deg,#083469,#086d77)!important;box-shadow:0 9px 22px rgba(7,30,88,.2);border:1px solid rgba(255,255,255,.24);transition:transform .2s ease,box-shadow .2s ease}
.chips span:nth-child(2){background:linear-gradient(115deg,#087e65,#006a72)!important}
.chips strong{color:white!important;font-size:16px;margin:5px 0 0 22px;font-weight:850}
.chips span:hover{transform:translateY(-2px);box-shadow:0 13px 26px rgba(7,30,88,.23)}
footer{background:linear-gradient(100deg,#d6ebe6 0%,#b4dbd3 55%,#8ac7bf 100%)!important;border-top:4px solid #087e65!important;color:#071e58!important;box-shadow:0 -4px 18px rgba(7,30,88,.08)}
footer span,footer small{color:#264b62!important}
footer img{clip-path:inset(2px 2px 2px 2px);mix-blend-mode:multiply!important}
@media(max-width:680px){.site-header{background:linear-gradient(100deg,#d6ebe6,#a6d4cb)!important}nav.open{background:#e0f0eb}.chips span{flex:1 1 180px}footer{background:linear-gradient(100deg,#d6ebe6,#a6d4cb)!important}}

/* Refined Coming Soon motion: logo and rest of website remain unchanged. */
.coming-motion{position:relative;z-index:2;width:max-content;max-width:100%;display:flex;flex-direction:column;align-items:center;isolation:isolate}
.coming-motion .coming{background:linear-gradient(110deg,#071e58 0%,#071e58 38%,#0a827c 50%,#071e58 62%,#071e58 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:revealComing 1.35s cubic-bezier(.2,.75,.25,1) both,comingSheen 7s ease-in-out 1.8s infinite;text-shadow:none}
.coming-motion .coming em{color:transparent;background:linear-gradient(110deg,#009c96 0%,#009c96 38%,#75d7c8 50%,#009c96 62%,#009c96 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;animation:soonRise 1.4s .25s cubic-bezier(.2,.75,.25,1) both,comingSheen 7s ease-in-out 1.8s infinite}
.coming-underline{display:block;width:78%;height:40px;margin-top:-4px;overflow:visible}
.underline-path{fill:none;stroke:#087e65;stroke-width:4;stroke-linecap:round;stroke-dasharray:440;stroke-dashoffset:440;animation:drawUnderline 7s ease-in-out 1.8s infinite;filter:drop-shadow(0 2px 5px rgba(0,156,150,.18))}
@keyframes drawUnderline{0%,5%{stroke-dashoffset:440;opacity:.4}22%,75%{stroke-dashoffset:0;opacity:1}94%,100%{stroke-dashoffset:-440;opacity:.25}}
@keyframes comingSheen{0%,16%{background-position:100% 0}42%,100%{background-position:0% 0}}
@media(prefers-reduced-motion:reduce){.coming-motion .coming,.coming-motion .coming em,.underline-path{animation:none!important}.coming-motion .coming{background:none;color:#071e58}.coming-motion .coming em{background:none;color:#009c96}.underline-path{stroke-dashoffset:0;opacity:1}}

/* Layout repair: separate lines prevent COMING and SOON from colliding at any width. */
.coming-motion{width:100%;max-width:640px;min-width:0;padding:0 8px}
.coming-motion .coming{display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1.2vw,16px);width:100%;padding:12px 0 8px;overflow:visible;font-size:clamp(48px,6.2vw,104px);line-height:1.08;letter-spacing:-.055em;white-space:nowrap}
.coming-motion .coming-line{display:block;position:relative;line-height:1.08;padding:0 .08em;max-width:100%}
.coming-motion .coming-second{color:transparent;background:linear-gradient(110deg,#009c96 0%,#009c96 38%,#75d7c8 50%,#009c96 62%,#009c96 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;animation:comingSheen 7s ease-in-out 1.8s infinite}
.coming-motion .coming-underline{margin-top:6px;height:30px;width:74%;flex:none}
@media(max-width:950px){.coming-motion .coming{font-size:clamp(42px,6vw,72px)}}
@media(max-width:680px){.coming-motion .coming{font-size:clamp(45px,12.5vw,83px);gap:9px}.coming-motion .coming-underline{margin-top:2px;height:26px}.coming-sub{margin-top:18px}}
@media(max-width:360px){.coming-motion .coming{font-size:clamp(39px,11.8vw,48px)}}
@media(prefers-reduced-motion:reduce){.coming-motion .coming-second{animation:none!important;background:none!important;color:#009c96!important}}

/* Larger Coming Soon headline, retaining the two-line non-overlapping layout. */
.coming-motion{max-width:720px}
.coming-motion .coming{font-size:clamp(62px,7.6vw,124px);gap:clamp(9px,1.4vw,18px);line-height:1.08}
@media(max-width:950px){.coming-motion .coming{font-size:clamp(50px,7vw,88px)}}
@media(max-width:680px){.coming-motion .coming{font-size:clamp(52px,14.5vw,92px);gap:11px}}
@media(max-width:360px){.coming-motion .coming{font-size:clamp(43px,13.5vw,53px)}}

/* Truefield signature wave: one shared shape and palette at every placement.
   Do not override individual wave colours in different sections. */
:root{--brand-wave-base:#cfe9e5;--brand-wave-navy:#07365f;--brand-wave-teal:#087b83;--brand-wave-green:#28a85b}
.brand-wave{height:clamp(72px,10vw,150px);width:100%;overflow:hidden;line-height:0;position:relative;isolation:isolate;background:var(--brand-wave-base);margin-bottom:-1px}
.brand-wave svg{display:block;width:100%;height:100%}
.brand-wave .wave-navy{fill:var(--brand-wave-navy)}
.brand-wave .wave-teal{fill:var(--brand-wave-teal)}
.brand-wave .wave-green{fill:var(--brand-wave-green)}
/* Both instances deliberately share identical background, geometry and fills. */
/* Let the coloured footer connect directly to the wave instead of creating a white gap. */
footer{border-top:0!important;box-shadow:none!important}
@media(max-width:680px){.brand-wave{height:75px}.brand-wave svg{width:130%;margin-left:-15%}}

/* Functional Netlify forms */
.contact-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.contact-forms form{min-width:0}.contact-forms form h3{color:#07365f;margin:0 0 15px}.contact-forms textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #abc9c4;border-radius:12px;padding:13px;font:inherit;resize:vertical;margin-bottom:16px;background:#fff;color:#0c2f4c}.hidden-honeypot{position:absolute!important;left:-9999px!important;height:1px;overflow:hidden}.contact-forms .fine{margin:0}.contact-forms a{color:#087b83;text-decoration:underline}@media(max-width:850px){.contact-forms{grid-template-columns:1fr}}

/* Privacy notice only: existing website styles are unchanged. */
.privacy-page{background:linear-gradient(140deg,#eaf4f0 0%,#d6ebe6 100%);padding:clamp(52px,7vw,100px) 24px 85px;color:#071e58}
.privacy-container{max-width:880px;margin:0 auto}
.privacy-page h1{font-size:clamp(38px,5vw,62px);line-height:1.1;letter-spacing:-.045em;margin:16px 0 18px;color:#071e58}
.privacy-intro{font-size:clamp(17px,2vw,21px);line-height:1.6;color:#234a60;max-width:700px}
.privacy-updated{font-size:13px;font-weight:700;color:#087e65;letter-spacing:.025em;margin:20px 0 35px}
.privacy-section{padding:23px 0;border-top:1px solid rgba(7,54,95,.17)}
.privacy-section h2{font-size:clamp(19px,2.3vw,24px);line-height:1.3;color:#07365f;margin:0 0 10px}
.privacy-section p{font-size:16px;line-height:1.8;color:#264b62;max-width:790px;margin:0}
.privacy-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:34px}
.privacy-action{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(110deg,#071e58,#087e78);color:#fff!important;border-radius:50px;padding:14px 22px;font-weight:750;text-decoration:none;box-shadow:0 8px 20px rgba(7,30,88,.17)}
.privacy-home{color:#075d67;font-weight:750;text-decoration:underline;padding:12px}
@media(max-width:680px){.privacy-page{padding:48px 20px 65px}.privacy-section{padding:20px 0}.privacy-section p{font-size:15px}}
