
:root{--blue:#083b68;--deep:#052b4b;--cyan:#31e1e4;--gold:#f5d76e;--ink:#0b3262;--muted:#526b83}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#f6fbff;line-height:1.65}a{text-decoration:none;color:inherit}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.container{max-width:1200px;margin:auto;padding:0 30px}header{background:var(--deep);position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff24}.nav{display:flex;align-items:center;justify-content:space-between;min-height:94px;gap:30px}.logo{display:block;width:212px;height:auto}.navlinks{display:flex;gap:25px;align-items:center;color:white;font-size:12px;font-weight:600}.navlinks a:hover{color:var(--cyan)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:30px;padding:14px 23px;border-radius:40px;background:var(--gold);color:var(--deep);font-size:13px;font-weight:bold;border:0;transition:transform .2s,filter .2s}.btn:hover{transform:translateY(-3px);filter:brightness(1.06)}.menu{display:none;color:#fff;border:1px solid #fff6;border-radius:5px;background:transparent;padding:8px 12px}.hero{position:relative;overflow:hidden;background:linear-gradient(110deg,#062b4c,#07527d);color:#fff}.hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:610px;align-items:center}.hero-copy{padding:70px 0 95px;position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-size:11px;font-weight:bold}.gold-line{height:5px;width:65px;background:var(--gold);margin:23px 0}h1{font-size:clamp(40px,4.5vw,66px);line-height:1.06;text-transform:uppercase;letter-spacing:-2px;margin:25px 0}h1 span{display:block;color:var(--cyan)}.hero-copy p{max-width:465px;font-size:15px;color:#d4e7f4;margin:22px 0 28px}.hero-image{position:absolute;left:50%;right:0;top:0;bottom:0}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#073454,transparent 35%),linear-gradient(0deg,#07345470,transparent 70%)}.wave{position:absolute;bottom:-1px;left:0;width:100%;height:80px;z-index:3}.hero-caption{position:absolute;right:6%;bottom:96px;z-index:4;font-size:20px;font-weight:bold;color:var(--gold);transform:rotate(-6deg)}section{padding:80px 0}.section-label{font-size:10px;letter-spacing:2.5px;color:#087aab;font-weight:700;text-transform:uppercase}h2{font-size:clamp(30px,3.8vw,46px);line-height:1.13;letter-spacing:-1px;text-transform:uppercase;margin:12px 0 18px;font-weight:800}h2 span{color:#0589ac}.section-intro{max-width:650px;color:var(--muted);font-size:15px}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.about-copy{font-size:16px;color:#3b5a74}.about-copy strong{color:var(--ink)}.why{background:linear-gradient(100deg,#d8f4f7,#e9f5ff);border-radius:16px;margin-top:38px;padding:24px;display:grid;grid-template-columns:1.1fr repeat(4,1fr);align-items:center;gap:22px}.why-title{font-size:17px;font-weight:800;text-transform:uppercase;line-height:1.3}.why-item{border-left:1px solid #18a4bc55;padding-left:18px;font-size:11px;line-height:1.5}.why-item b{display:block;color:#08a5b7;font-size:25px;margin-bottom:6px}.services{background:#fff}.heading-row{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.heading-row .section-intro{max-width:380px;font-size:12px;margin-bottom:20px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{position:relative;border:1px solid #dbeaf6;padding:26px 23px;border-radius:22px;background:linear-gradient(140deg,#e2f4ff,#f8fcff);overflow:hidden}.service-card:nth-child(2){background:linear-gradient(140deg,#fff6d8,#fffdf5)}.service-card:nth-child(3){background:linear-gradient(140deg,#dff8f8,#f3ffff)}.service-card:nth-child(4){background:linear-gradient(140deg,#f0eaff,#fcfaff)}.number{position:absolute;right:17px;top:4px;font-size:48px;font-weight:800;color:#1583e328}.service-icon{width:66px;height:66px;border-radius:50%;background:linear-gradient(135deg,#20d6f7,#0642a4);box-shadow:0 7px 17px #0074bc22;display:grid;place-items:center;color:white;margin-bottom:25px}.service-card:nth-child(2) .service-icon{background:linear-gradient(135deg,#ffdf63,#e7a114)}.service-card:nth-child(3) .service-icon{background:linear-gradient(135deg,#25e0d8,#009aab)}.service-card:nth-child(4) .service-icon{background:linear-gradient(135deg,#bc9bff,#7547c7)}.service-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}h3{font-size:22px;line-height:1.2;margin:0 0 16px;font-weight:750;letter-spacing:-.5px}.service-card p{font-size:13px;line-height:1.7;margin:0;color:#325879}.support-strip{margin-top:25px;background:linear-gradient(100deg,#e7f7ff,#d8f0fb);padding:22px;text-align:center;border-radius:14px;color:#064a84;font-size:20px;font-weight:700;font-style:italic}.csc{background:linear-gradient(120deg,#063a68,#042d4e);color:white;position:relative}.csc-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.csc .section-label{color:var(--cyan)}.csc h2 span{color:var(--cyan)}.csc .subheading{font-size:23px;font-style:italic;color:var(--gold);line-height:1.3}.csc p{font-size:15px;color:#d9e8f5}.csc-photo{width:100%;height:270px;object-fit:cover;border-radius:24px 24px 3px 3px;display:block}.csc-features{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:15px}.csc-feature{border:1px solid #ffffff36;border-radius:10px;padding:18px;color:#e5f5ff;font-size:13px;font-weight:bold;display:flex;gap:12px;align-items:center}.csc-feature b{font-size:25px;color:var(--gold)}.csc-cta{margin-top:27px}.csc-cta small{display:block;color:#d7e7f2;margin-bottom:12px;font-size:12px}.life{text-align:center;background:linear-gradient(#eff9ff,#fff)}.life .section-intro{margin:0 auto 35px}.life-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.life-card{margin:0;background:#fff;padding:10px 10px 23px;border-radius:7px;box-shadow:0 9px 30px #093e6e0c;border:1px solid #dce9f4}.life-card img{width:100%;height:185px;object-fit:cover;display:block;border-radius:3px}.life-card figcaption{font-size:18px;font-weight:700;line-height:1.3;padding-top:21px}.life-note{font-size:26px;font-weight:700;color:#0a6b98;margin:33px 0 0}.journey{margin-top:33px;padding-top:25px;border-top:1px solid #d5e5ef;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.journey span{font-size:12px;line-height:1.4}.journey b{display:block;color:#079fc1;font-size:13px;margin-bottom:8px}.contact{background:linear-gradient(120deg,#073d73,#052c4d);color:#fff;border-top:5px solid var(--cyan)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.contact .section-label{color:var(--cyan)}.contact h2 span{color:var(--cyan)}.contact p{font-size:14px;color:#d3e6f6}.socials{display:grid;gap:12px;margin-top:28px}.socials a{font-size:13px;display:flex;justify-content:space-between;border-bottom:1px solid #ffffff30;padding:9px 0}.socials a:hover{color:var(--gold)}.qr-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.qr{padding:16px;background:white;color:#0a3261;text-align:center;border-radius:16px;border:2px solid #16d5e4}.qr:nth-child(2){border-color:var(--gold)}.qr img{width:100%;max-width:175px;display:block;margin:12px auto;aspect-ratio:1;object-fit:contain}.qr b{font-size:17px}.qr small{display:block;font-size:10px;color:#546b81}.contact-footer{font-size:11px;color:#c9e3f4;letter-spacing:2px;margin-top:35px}footer{padding:25px 0;background:#04263f;color:#bbd5e8;font-size:10px}footer .container{display:flex;justify-content:space-between;gap:20px}.fade{animation:fade .7s ease both}@keyframes fade{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(max-width:960px){.navlinks{gap:14px;font-size:10px}.logo{width:180px}.service-grid{grid-template-columns:1fr 1fr}.why{grid-template-columns:repeat(4,1fr)}.why-title{grid-column:1/-1}.about-grid{gap:35px}.contact-grid{gap:35px}.life-grid{grid-template-columns:1fr 1fr}.hero-caption{font-size:16px}.csc-grid{gap:30px}.csc-feature{padding:14px;font-size:11px}}@media(max-width:640px){html{scroll-padding-top:85px}.container{padding:0 22px}.nav{min-height:80px}.logo{width:177px}.menu{display:block}.navlinks{display:none;position:absolute;top:80px;left:0;right:0;padding:25px;background:#052b4b;font-size:14px}.navlinks.open{display:flex;flex-direction:column;align-items:stretch;gap:20px}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:42px 0 350px}.hero-image{left:0;top:auto;height:350px;bottom:0}.hero-image:after{background:linear-gradient(#073454,transparent 24%),linear-gradient(0deg,#07345466,transparent 50%)}h1{font-size:44px;letter-spacing:-1.5px}.hero-copy p{font-size:13px;max-width:100%}.hero-caption{bottom:56px;right:30px;font-size:16px}.wave{height:45px}.eyebrow{font-size:9px;letter-spacing:1.5px}.gold-line{margin:18px 0;height:4px}section{padding:52px 0}.about-grid,.csc-grid,.contact-grid{grid-template-columns:1fr;gap:22px}.about-copy{font-size:14px}.why{grid-template-columns:1fr 1fr;gap:20px;padding:22px}.why-item{font-size:10px;padding-left:12px}.heading-row{display:block;margin-bottom:24px}.heading-row .section-intro{font-size:12px}.service-grid{gap:12px}.service-card{padding:20px 16px;border-radius:16px}.service-icon{width:53px;height:53px;margin-bottom:22px}.service-icon svg{width:30px;height:30px}.number{font-size:37px}.service-card h3{font-size:18px}.service-card p{font-size:11px}.support-strip{font-size:15px;padding:18px}.csc .subheading{font-size:21px}.csc p{font-size:13px}.csc-photo{height:220px}.csc-feature{font-size:12px;min-height:80px}.life-grid{gap:13px}.life-card img{height:135px}.life-card{padding:7px 7px 18px}.life-card figcaption{font-size:15px;padding-top:15px}.life-note{font-size:23px}.journey{grid-template-columns:1fr 1fr;gap:23px}.journey span{font-size:11px}.contact-grid{gap:30px}.qr-grid{gap:14px}.qr{padding:12px}.qr b{font-size:15px}.qr small{font-size:9px}.contact-footer{font-size:9px}footer .container{display:block}footer span{display:block;margin-top:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Annotation refinements: keep display typography scoped to the selected sections. */
.navlinks{font-size:15px;gap:22px}.nav .btn{font-size:16px}.logo{width:210px;max-height:76px;object-fit:contain;object-position:left center}.hero-copy .btn{font-size:18px;padding:17px 27px}.hero-copy p{max-width:510px}.hero-image img{object-position:center}.about-copy strong{display:block}.about-copy p{margin:0 0 20px}#about .section-label{font-size:19px}.why-title{font-size:24px}.why-item svg{display:block;width:37px;height:37px;fill:none;stroke:#079fb6;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-bottom:12px}.why-item{font-size:13px}.support-strip,.life-note,.life-inquiry{font-family:'Brush Script MT','Segoe Script','Snell Roundhand',cursive;font-style:italic}.support-strip{font-size:clamp(24px,3vw,34px);font-weight:600;line-height:1.4;padding:26px}.csc .section-label{font-size:14px;letter-spacing:2px}.csc-photo{height:auto;aspect-ratio:3/2;object-fit:contain;background:#063454;border-radius:20px}.csc-feature{font-size:17px;min-height:88px;padding:16px 14px;gap:10px;line-height:1.35}.csc-feature svg{width:30px;height:30px;flex-shrink:0;fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.life-card img{height:auto;aspect-ratio:3/2;object-fit:cover}.life-note{font-size:clamp(42px,6vw,68px);transform:rotate(-3deg);line-height:1.2;margin:42px 0 15px;color:#086998;text-shadow:2px 3px 0 #f3d87b66}.life-inquiry{font-size:clamp(22px,3vw,32px);line-height:1.4;color:#214c75;font-weight:600}.journey{position:relative;gap:20px;border-top:0;padding:36px 0 0;margin-top:26px;text-align:left}.journey:before{content:'';position:absolute;top:105px;left:5%;right:5%;border-top:2px dashed #4cb8d0}.journey-step{position:relative;background:linear-gradient(145deg,#fff,#e9f5ff);border:1px solid #c5e3f4;border-radius:22px;padding:23px;box-shadow:0 12px 24px #0c467b0b;transition:transform .2s}.journey-step:nth-child(even){background:linear-gradient(145deg,#fffdf5,#e9f5ff)}.journey-step:hover{transform:translateY(-5px)}.step-top{display:flex;justify-content:space-between;align-items:center}.journey .step-number{font-size:13px;letter-spacing:2px;color:#097ea7;font-weight:700}.journey .step-arrow{font-size:23px;color:#1598b5}.step-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,#075780,#06305a);box-shadow:0 0 0 7px #d5f5fb;margin:23px 0}.step-icon svg{width:35px;height:35px;fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.journey h3{font-size:20px;line-height:1.25;min-height:50px;margin:0 0 18px}.step-line{height:4px;width:45px;background:var(--cyan);border-radius:5px}.journey-step:nth-child(even) .step-line{background:var(--gold)}
@media(max-width:1100px){.menu{display:block}.navlinks{display:none;position:absolute;top:94px;left:0;right:0;padding:24px 30px;background:#052b4b;font-size:16px;box-shadow:0 12px 20px #001d3226}.navlinks.open{display:flex;flex-direction:column;align-items:stretch;gap:20px}.navlinks .btn{align-self:start}.why{grid-template-columns:repeat(4,1fr)}.why-title{grid-column:1/-1}.journey-step{padding:18px}.csc-feature{font-size:16px}.journey h3{font-size:18px}}
@media(max-width:960px){.csc-grid{grid-template-columns:1fr;gap:32px}.csc-photo{max-height:none}.csc-features{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.navlinks{top:80px}.logo{width:172px;max-height:62px}.hero-copy{padding-bottom:350px}.hero-copy .btn{font-size:17px}.hero-image img{object-fit:cover;object-position:center 35%}.why{grid-template-columns:1fr 1fr}.why-title{font-size:23px}.why-item{font-size:12px}#about .section-label{font-size:19px}.csc .section-label{font-size:14px;letter-spacing:1.3px}.csc-feature{font-size:16px;padding:14px 12px;gap:9px}.csc-feature svg{width:26px;height:26px}.csc-photo{height:auto;aspect-ratio:3/2}.life-card img{height:auto;aspect-ratio:3/2}.journey{gap:16px;grid-template-columns:1fr 1fr}.journey:before{display:none}.journey-step{padding:18px}.journey h3{font-size:17px;min-height:44px}.step-icon{width:59px;height:59px}.life-note{font-size:45px}.life-inquiry{font-size:24px}.support-strip{font-size:26px}}

/* Round two: scoped type and composition refinements. */
.logo{width:78px;height:78px;max-height:none;border-radius:14px;object-fit:contain}.nav{min-height:100px}.hero-image{display:flex;align-items:center;justify-content:center;padding:20px 20px 65px;background:#083e65}.hero-image img{height:auto;max-height:100%;width:100%;object-fit:contain;object-position:center}.hero-image:after{background:linear-gradient(90deg,#073454,transparent 13%);pointer-events:none}.why-item{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 12px;min-height:92px}.why-item svg{margin:0 auto 12px}.support-strip{font-family:Arial,sans-serif;font-size:clamp(18px,2.41vw,24px);font-style:normal}.csc-cta small{font-size:14px}.csc-cta .btn{font-size:18px}.csc-feature{justify-content:center;text-align:center;font-size:20px;gap:15px;padding:22px 18px}.csc-feature svg{width:38px;height:38px}.life .section-label{font-size:14px}.life-note{font-family:Georgia,'Times New Roman',serif;transform:none;font-style:normal}.life-inquiry{font-family:Arial,sans-serif;font-style:normal}.journey:before{display:none}.journey-step:not(:last-child):after{content:'→';position:absolute;right:-21px;top:92px;z-index:3;color:#139dbb;background:#f4fbff;font-family:Arial,sans-serif;font-size:27px;line-height:1;width:21px;text-align:center}.contact-grid>div:nth-child(2){align-self:center;padding-top:40px}footer{font-size:14px;line-height:1.7}.scenery-carousel{position:relative;overflow:hidden;border-radius:22px;background:#052841;isolation:isolate}.scenery-track{position:relative;aspect-ratio:3/2}.scenery-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .6s ease}.scenery-slide.active{opacity:1;visibility:visible}.scenery-slide img{width:100%;height:100%;object-fit:cover;display:block}.scenery-slide figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 20px 16px;background:linear-gradient(transparent,#001f34e8);color:#fff;text-align:left}.scenery-slide figcaption strong{display:block;font-size:17px}.scenery-slide figcaption small{display:block;font-size:10px}.scenery-slide figcaption a{text-decoration:underline;text-underline-offset:2px}.slide-prev,.slide-next{position:absolute;top:42%;width:40px;height:44px;border:1px solid #ffffff80;border-radius:50%;background:#052b4b99;color:#fff;font-size:30px;line-height:1;cursor:pointer;z-index:2}.slide-prev{left:12px}.slide-next{right:12px}.slide-toolbar{display:flex;align-items:center;justify-content:center;gap:16px;padding:11px 16px;background:#052b4b}.slide-dots{display:flex;gap:9px}.slide-dots button{border:0;border-radius:50%;width:9px;height:9px;padding:0;background:#86a2b4;cursor:pointer}.slide-dots button[aria-pressed=true]{background:var(--gold)}.slide-pause{border:1px solid #97b6c5;border-radius:20px;background:transparent;color:white;padding:4px 12px;cursor:pointer;font-size:11px}.slide-status{font-size:11px;color:#dcebf1;font-variant-numeric:tabular-nums}
@media(max-width:1100px){.navlinks{top:100px}}@media(max-width:960px){.csc-feature{font-size:21px}.scenery-track{aspect-ratio:16/10}}
@media(max-width:640px){.nav{min-height:84px}.navlinks{top:84px}.logo{width:66px;height:66px;border-radius:12px}.hero-image{height:310px;padding:0 15px 45px}.hero-copy{padding-bottom:315px}.hero-image img{height:100%;object-fit:contain}.hero-image:after{background:linear-gradient(#073454,transparent 8%)}.support-strip{font-size:18px}.csc-feature{font-size:18px;gap:10px;padding:19px 10px;flex-direction:column}.csc-feature svg{width:36px;height:36px}.life .section-label{font-size:14px;letter-spacing:1.8px}.journey-step:nth-child(2):after{display:none}.journey-step:not(:last-child):after{right:-17px;top:92px;width:17px;font-size:24px}.contact-grid>div:nth-child(2){padding-top:0}footer{font-size:13px}.scenery-track{aspect-ratio:3/2}.scenery-slide figcaption strong{font-size:15px}.scenery-slide figcaption small{font-size:9px}}

/* Round three: header lockup, distinct journey section, and continuous section backgrounds. */
.header-brand{display:flex;gap:18px;align-items:center;flex-shrink:0}.header-wordmark{width:235px;height:auto;max-height:86px;object-fit:contain}.hero-image{padding:0;display:block;overflow:hidden}.hero-image img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 40%}.hero-image:after{background:linear-gradient(90deg,#073454,transparent 7%)}
.services{position:relative;isolation:isolate;background:radial-gradient(ellipse at 90% 40%,#b2e7ef70,transparent 65%),linear-gradient(#f6fbff,#e2f0fc);padding-bottom:135px}.services:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:65px;background:#063a68;clip-path:ellipse(80% 100% at 55% 100%);z-index:-1}.csc{padding-bottom:120px}.csc:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:65px;background:#eff9ff;clip-path:ellipse(80% 100% at 40% 100%);pointer-events:none}.life{background:linear-gradient(#eff9ff,#e0f0fb);padding-top:40px;padding-bottom:85px}.life-grid{position:relative}.life-card{transition:transform .3s ease,box-shadow .3s ease;transform-origin:center;position:relative}.life-card:hover{transform:translateY(-6px) scale(1.035);box-shadow:0 20px 42px #0a42662b;z-index:2}.journey-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 5% 20%,#11738a66,transparent 55%),linear-gradient(120deg,#063654,#0a4276);color:#fff;padding:72px 0 82px;text-align:center}.journey-section:before{content:'';position:absolute;top:0;left:0;right:0;height:32px;background:#e0f0fb;clip-path:ellipse(65% 100% at 50% 0%)}.journey-section .life-note{font-family:Arial,sans-serif;font-size:clamp(30px,calc(6vw - 4px),60px);font-weight:800;letter-spacing:-1.2px;line-height:1.12;margin:0 0 14px;color:#fff;text-shadow:none;transform:none}.journey-section .life-inquiry{font-family:Arial,sans-serif;color:#a7e5ee;font-size:clamp(20px,2.6vw,29px);font-weight:400}.journey-section .journey{margin-top:22px}.journey-section .journey-step{background:#ffffff08;border-color:#ffffff36;box-shadow:none;padding:25px;text-align:left}.journey-section .journey-step:nth-child(even){background:#ffffff0d}.journey-section .step-number{color:#9bdded}.journey-section .step-icon{background:#e0f8ff;box-shadow:0 0 0 7px #55c3df1c}.journey-section .step-icon svg{stroke:#08648c}.journey-section .journey-step h3{color:#fff}.journey-section .journey-step:after{color:var(--gold);background:#0a416b}.journey-section .journey-step:hover{background:#ffffff12}.socials a{font-size:18px;padding:14px 0;overflow-wrap:anywhere}.contact{border-top-color:#20b5cc}
@media(max-width:1250px){.navlinks{gap:15px;font-size:13px}.nav .btn{font-size:14px;padding:12px 20px}.header-wordmark{width:215px}.header-brand{gap:14px}}
@media(max-width:1100px){.header-wordmark{width:235px}}
@media(max-width:640px){.nav{gap:10px}.header-brand{gap:11px}.header-wordmark{width:clamp(135px,36vw,210px);max-height:65px}.hero-image{height:430px;padding:0;left:0;right:0}.hero-image img{object-fit:cover;object-position:center 38%}.hero-image:after{background:linear-gradient(#073454,transparent 9%)}.hero-copy{padding-bottom:435px}.services{padding-bottom:95px}.services:after{height:40px}.csc{padding-bottom:88px}.csc:after{height:40px}.life{padding-top:24px;padding-bottom:60px}.journey-section{padding:60px 0}.journey-section .journey-step{padding:18px}.journey-section .life-note{font-size:clamp(29px,7.2vw,40px);letter-spacing:-.8px}.journey-section .life-inquiry{font-size:22px}.socials a{font-size:16px}.slide-toolbar{gap:20px}}
@media(hover:none){.life-card:hover{transform:none;box-shadow:0 9px 30px #093e6e0c}}
@media(prefers-reduced-motion:reduce){.life-card{transition:none}.life-card:hover{transform:none}}
@media(max-width:380px){.header-brand{gap:8px}.logo{width:56px;height:56px}.header-wordmark{width:128px}.menu{padding:7px 9px}}

/* Round four: consistent alignment, elevated services and an open contact layout. */
.journey-section .life-inquiry{font-style:italic;text-align:center;margin-left:auto;margin-right:auto}.hero-image:after{background:linear-gradient(90deg,#073454 0%,#073454d9 4%,#0734548c 10%,#07345438 18%,transparent 29%);pointer-events:none}
.why{align-items:stretch}.why-title{align-self:center}.why-item{display:grid;grid-template-rows:44px minmax(48px,auto);align-content:center;justify-items:center;align-items:start;gap:14px;font-size:15px;font-weight:700;line-height:1.45;text-align:center;padding:7px 14px;min-height:126px}.why-item svg{width:38px;height:38px;margin:0;align-self:center;flex-shrink:0}
.service-grid{gap:23px;perspective:1400px}.service-card{--card-accent:#1186cc;border:1px solid #fff;border-bottom:4px solid #c2deef;box-shadow:0 16px 30px #164e7b16,0 5px 0 #c6e3f4, inset 0 1px 0 #fff;isolation:isolate;transition:transform .3s ease,box-shadow .3s ease;transform:translateY(0);padding-top:30px}.service-card:nth-child(2){--card-accent:#d5a630;border-bottom-color:#ecdeab;box-shadow:0 16px 30px #6b541416,0 5px 0 #ecdeab,inset 0 1px 0 #fff}.service-card:nth-child(3){--card-accent:#00a5aa;border-bottom-color:#aadfe1;box-shadow:0 16px 30px #095b6916,0 5px 0 #aadfe1,inset 0 1px 0 #fff}.service-card:nth-child(4){--card-accent:#9572ce;border-bottom-color:#d4c7ee;box-shadow:0 16px 30px #4d306816,0 5px 0 #d4c7ee,inset 0 1px 0 #fff}.service-card:before{content:'';position:absolute;inset:-55px -55px auto auto;width:165px;height:165px;border:24px solid #ffffff68;border-radius:50%;z-index:-1}.service-card:after{content:'';position:absolute;top:0;left:26px;width:52px;height:4px;background:var(--card-accent);border-radius:0 0 5px 5px}.service-card:hover{transform:translateY(-7px) rotateX(2deg);box-shadow:0 25px 40px #164e7b26,0 5px 0 #c6e3f4,inset 0 1px 0 #fff}.service-icon{border:2px solid #ffffffa6;box-shadow:0 8px 14px #0b5a8f28,inset 0 2px 4px #ffffff70;position:relative}.service-icon:after{content:'';position:absolute;inset:5px;border-radius:50%;border-top:1px solid #ffffff80;pointer-events:none}.service-card h3{position:relative;padding-bottom:15px}.service-card h3:after{content:'';position:absolute;bottom:0;left:0;width:32px;height:2px;background:var(--card-accent);opacity:.55}.number{text-shadow:0 1px 0 #fff8}
.support-strip{position:relative;isolation:isolate;margin-top:37px;padding:27px 48px;border:1px solid #8cc7dd;border-left:5px solid #16a8c0;border-radius:18px;background:linear-gradient(110deg,#f3fcff,#cceaf7);box-shadow:0 9px 20px #0a466f12,inset 0 1px 0 #fff;overflow:hidden}.support-strip:before{content:'';position:absolute;width:105px;height:105px;right:-30px;top:-47px;border:17px solid #ffffffe0;border-radius:50%;z-index:-1}.support-strip:after{content:'';position:absolute;width:75px;height:75px;left:-26px;bottom:-51px;border:10px solid #39c8d132;border-radius:50%;z-index:-1}.csc-cta .btn{margin-top:17px}
.qr-grid{gap:28px;align-items:start}.qr{display:flex;flex-direction:column;align-items:center;background:none;border:0!important;border-radius:0;padding:15px 0 8px;color:#fff;transition:transform .2s}.qr:hover{transform:translateY(-3px)}.qr b{font-size:20px;font-weight:700;letter-spacing:.2px;line-height:1.4}.qr b:after{content:'';display:block;width:28px;height:3px;margin:10px auto 0;background:var(--cyan);border-radius:3px}.qr:nth-child(2) b:after{background:var(--gold)}.qr img{filter:invert(1);mix-blend-mode:screen;width:100%;max-width:184px;aspect-ratio:1;object-fit:contain;margin:21px auto 18px;padding:5px}.qr small{font-size:12px;line-height:1.5;color:#c7e6f3;max-width:175px}.contact-grid>div:nth-child(2){padding-top:30px}
footer{min-height:56.8px;padding:12px 0;display:flex;align-items:center;font-size:14px;line-height:1.4}footer .container{width:100%;display:flex;align-items:center;justify-content:center;text-align:center;gap:0}footer .container>div{margin:0}
@media(max-width:960px){.why-item{font-size:15px;min-height:132px}.service-grid{gap:22px}.service-card{padding:27px 24px}.hero-image:after{background:linear-gradient(90deg,#073454 0%,#073454d9 4%,#07345480 10%,#0734542e 18%,transparent 27%)}}
@media(max-width:640px){.hero-image:after{background:linear-gradient(180deg,#073454 0%,#073454b3 5%,#07345445 12%,transparent 23%)}.why-item{font-size:14px;min-height:128px;padding:5px 9px;grid-template-rows:44px minmax(43px,auto);gap:12px}.service-grid{gap:20px 15px}.service-card{padding:24px 16px 22px;border-radius:17px}.service-card:before{width:125px;height:125px;border-width:18px;right:-55px;top:-40px}.service-card:after{left:18px;width:40px}.service-card h3{padding-bottom:13px}.support-strip{margin-top:29px;padding:24px 23px;font-size:18px;line-height:1.6}.qr-grid{gap:20px}.qr{padding:10px 0 0}.qr b{font-size:18px}.qr img{max-width:175px;margin:18px auto 15px;padding:4px}.qr small{font-size:11px}.contact-grid>div:nth-child(2){padding-top:0}footer{font-size:12px;min-height:56.8px;padding:11px 0}footer .container{padding-left:22px;padding-right:22px}}
@media(hover:none){.service-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.service-card,.qr{transition:none}.service-card:hover,.qr:hover{transform:none}}

/* Round five: quieter decoration and continuous light-blue section transitions. */
.service-card:before,.support-strip:before,.support-strip:after{content:none;display:none}
#about{background:linear-gradient(180deg,#f6fbff 0%,#edf7fc 55%,#e8f4fb 100%)}
.services{background:linear-gradient(180deg,#e8f4fb 0%,#e2f1fa 50%,#dceef9 100%)}
.about-copy strong{font-size:clamp(20px,2.25vw,27px);line-height:1.4;font-weight:750}
.journey-section{background:linear-gradient(180deg,#e0f0fb 0%,#c6e6f3 55%,#b9dced 100%);color:#0b3262;padding-bottom:110px}
.journey-section .life-note{color:#0b426e;font-style:italic}
.journey-section .life-inquiry{color:#286b8a}
.journey-section .journey-step,.journey-section .journey-step:nth-child(even){background:#ffffff6e;border-color:#ffffffd9;box-shadow:0 10px 24px #235a7c0a}
.journey-section .journey-step h3{color:#103e65}
.journey-section .step-number{color:#247a9a}
.journey-section .step-icon{background:#f0fcff;box-shadow:0 0 0 7px #48b3ce1f}
.journey-section .journey-step:after{color:#0d86a8;background:#c7e5f2}
.journey-section .journey-step:hover{background:#ffffffa3}
.contact{position:relative;isolation:isolate;border-top:0;padding-top:105px}
.contact:before{content:'';position:absolute;top:-1px;left:0;right:0;height:44px;background:#b9dced;clip-path:ellipse(70% 100% at 50% 0%);pointer-events:none;z-index:-1}
@media(max-width:640px){.about-copy strong{font-size:21px}.journey-section{padding-bottom:85px}.contact{padding-top:82px}.contact:before{height:30px}}
