
/* Calens internal pages — uses the brand tokens from styles.css; home layout preserved. */
.service-card{display:block}.service-card:focus-visible,.channel-nav a:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
.service-more{position:absolute;right:25px;bottom:23px;font-size:9px;font-weight:800;letter-spacing:.1em;color:var(--yellow)}
.channel-nav{margin-top:16px;padding:20px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:15px 22px;border:1px solid #215070;background:#092c4d;color:#fff}.channel-nav span{color:#94b2ca;letter-spacing:.15em;font-size:9px;font-weight:800;margin-right:auto}.channel-nav a{color:var(--yellow);font-size:12px;font-weight:700}.channel-nav a:hover{text-decoration:underline}
.inner-hero{min-height:590px;padding:72px clamp(24px,6vw,92px) 76px;display:grid;grid-template-columns:1.1fr .9fr;gap:5%;align-items:center;position:relative;overflow:hidden;background:linear-gradient(120deg,#f4f8fc,#fff 60%,#eaf3fb)}
.inner-hero:before{content:'';position:absolute;width:420px;height:420px;border:70px solid #3479be0b;border-radius:50%;right:-180px;top:-140px}.inner-glow{position:absolute;width:350px;height:350px;border-radius:50%;background:var(--yellow);opacity:.15;filter:blur(70px);left:-220px;bottom:-130px;pointer-events:none}
.inner-hero-body{position:relative;z-index:2}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:10px;color:#6c8398;margin-bottom:45px}.breadcrumb a:hover{color:var(--blue)}.inner-kicker{margin:0 0 21px;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.18em}.inner-kicker:before{content:'';display:inline-block;width:28px;height:3px;background:var(--yellow);vertical-align:middle;margin-right:12px}.inner-hero h1{font-size:clamp(41px,4.8vw,72px);line-height:1.06;letter-spacing:-.052em;max-width:870px}.inner-hero h1 em{font-style:normal;color:var(--blue)}.inner-lead{max-width:680px;color:#566f84;line-height:1.7;font-size:17px;margin:27px 0 30px}.inner-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.inner-link{font-size:12px;font-weight:700;border-bottom:1px solid #adc6d8;padding:9px 0}.inner-link span{color:var(--blue)}.inner-note{font-size:11px;color:#788da0;margin-top:30px;line-height:1.5}
.inner-hero-visual{height:460px;position:relative;min-width:0}.inner-photo-frame{position:absolute;inset:15px 16px 32px 9px;overflow:hidden;border-radius:6px 65px 6px 6px;background:#dde9f1;box-shadow:22px 30px 0 #f4da0b,0 25px 60px #0628491a}.inner-photo-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.73) contrast(1.02)}.photo-vignette{position:absolute;inset:0;background:linear-gradient(180deg,#06284900 50%,#06284988 100%);pointer-events:none}.inner-visual-tag{position:absolute;bottom:52px;left:35px;color:#fff;z-index:3;display:flex;gap:11px;align-items:center;font-size:9px;letter-spacing:.11em}.pulse-dot{height:8px;width:8px;background:var(--yellow);border-radius:50%;box-shadow:0 0 0 5px #f4da0b33}.inner-visual-stripes{position:absolute;display:flex;gap:6px;right:0;top:0;z-index:4}.inner-visual-stripes i{width:9px;height:65px;background:var(--blue)}.inner-visual-stripes i:nth-child(2){height:36px;background:var(--yellow)}.inner-visual-stripes i:nth-child(3){height:49px;background:var(--green)}
.inner-marquee{min-height:65px;display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:wrap;background:var(--deep);color:#c0d3e4;font-size:10px;font-weight:750;letter-spacing:.18em}.inner-marquee i{height:4px;width:4px;border-radius:50%;background:var(--yellow)}
.inner-intro{padding:110px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:9vw}.inner-intro h2,.inner-section-head h2,.inner-deliver h2,.inner-faq h2,.inner-related h2,.inner-cta h2{font-size:clamp(34px,4.1vw,59px);line-height:1.13;letter-spacing:-.045em;margin:0;color:var(--deep)}.inner-section-head h2 span,.inner-deliver h2 span,.inner-faq h2 span,.inner-related h2 span{color:var(--blue)}.inner-longcopy p{font-size:15px;line-height:1.85;color:#5e7489;margin:0 0 18px}.inner-longcopy .inner-first{color:var(--ink);font-size:19px;font-weight:550;line-height:1.7}.text-cta{display:inline-block;border-bottom:1px solid var(--blue);color:var(--blue);font-size:12px;font-weight:700;padding-bottom:8px;margin-top:12px}
.inner-benefits-section{padding:100px clamp(24px,7vw,110px);background:var(--deep);color:#fff}.inner-section-head{max-width:920px;margin-bottom:54px}.inner-benefits-section h2{color:#fff}.inner-benefits-section h2 span{color:var(--yellow)}.inner-section-head>p{line-height:1.7;color:#8fa5b8;font-size:15px;max-width:560px}.inner-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.inner-benefit{padding:28px 25px 30px;background:#0b355a;border:1px solid #245477;min-height:260px}.inner-benefit>span{color:var(--yellow);font-size:11px;letter-spacing:.15em}.inner-benefit h3{font-size:21px;line-height:1.25;margin:35px 0 13px}.inner-benefit p{font-size:13px;line-height:1.8;color:#b1c5d5}
.inner-process{padding:110px clamp(24px,7vw,110px)}.inner-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.inner-steps article{border-top:2px solid var(--blue);padding-top:22px}.inner-steps b{color:var(--blue);font-size:12px}.inner-steps h3{font-size:19px;margin:30px 0 10px}.inner-steps p{font-size:13px;color:#647b90;line-height:1.75}
.inner-deliver{padding:100px clamp(24px,7vw,110px);background:#edf4f9;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.inner-deliver-copy>p{font-size:15px;color:#61798b;line-height:1.75;margin:26px 0 29px}.inner-deliver-panel{padding:43px 40px;background:#fff;box-shadow:0 20px 55px #06284913;border-top:5px solid var(--yellow)}.inner-deliver-panel>p{font-size:10px;font-weight:800;color:var(--blue);letter-spacing:.15em}.inner-deliver-panel ul{list-style:none;margin:20px 0 25px;padding:0}.inner-deliver-panel li{padding:13px 0 13px 28px;position:relative;border-bottom:1px solid #e8eef3;font-size:14px;line-height:1.6}.inner-deliver-panel li:before{content:'↗';position:absolute;left:0;color:var(--blue)}.inner-deliver-panel small{color:#71889b;line-height:1.6;display:block}
.inner-faq{padding:110px clamp(24px,7vw,110px);display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw}.inner-faq h2 span{color:var(--blue)}.inner-faq>div>p{line-height:1.7;color:#6e8296}.inner-faq-list{border-top:1px solid #d5e3ed}.inner-faq-list details{padding:23px 0;border-bottom:1px solid #d5e3ed}.inner-faq-list summary{list-style:none;cursor:pointer;font-size:15px;font-weight:700;display:flex;justify-content:space-between;gap:15px}.inner-faq-list summary::-webkit-details-marker{display:none}.inner-faq-list summary span{color:var(--blue)}.inner-faq-list p{font-size:14px;line-height:1.8;color:#637b8d;max-width:770px}
.inner-related{padding:90px clamp(24px,7vw,110px);background:#f5f9fb}.inner-related h2 span{color:var(--blue)}.inner-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px}.inner-related-card{padding:27px;background:#fff;border:1px solid #e0eaf1;min-height:175px;display:flex;flex-direction:column;gap:13px;transition:.25s}.inner-related-card:hover{transform:translateY(-4px);border-color:var(--blue)}.inner-related-card small{color:var(--blue);font-size:9px;letter-spacing:.12em;font-weight:700}.inner-related-card strong{font-size:21px}.inner-related-card span{font-size:12px;line-height:1.6;color:#708598}
.inner-cta{background:var(--yellow);text-align:center;padding:90px 24px}.inner-cta>img{width:64px;height:64px;object-fit:contain;margin:0 auto 20px}.inner-cta>p:first-of-type{font-size:10px;font-weight:800;letter-spacing:.17em}.inner-cta h2{max-width:900px;margin:15px auto;color:var(--deep)}.inner-cta h2 span{color:var(--blue)}.inner-cta-sub{max-width:680px;color:#465e6c;line-height:1.75;margin:24px auto!important;font-size:15px}.inner-cta-button{background:var(--deep);color:#fff}
.inner-footer{background:#041b32;color:#fff;padding:45px clamp(24px,7vw,110px) 25px;display:grid;grid-template-columns:100px 1fr 1fr;gap:25px;align-items:center}.inner-footer img{width:75px;height:75px;object-fit:contain}.inner-footer p{font-size:13px;line-height:1.7;color:#a8bdcc}.inner-footer p strong{color:#fff}.inner-footer div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:20px;font-size:12px}.inner-footer div a:hover{color:var(--yellow)}.inner-footer small{grid-column:1/-1;padding-top:20px;border-top:1px solid #28445a;color:#819bad}
@media(max-width:1050px){.inner-hero{grid-template-columns:1fr}.inner-hero-visual{max-width:670px;width:100%;height:390px}.inner-benefits-grid{grid-template-columns:1fr 1fr}.inner-steps{grid-template-columns:1fr 1fr}.inner-intro,.inner-deliver,.inner-faq{grid-template-columns:1fr}.inner-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.inner-hero{padding:36px 20px 70px}.inner-hero h1{font-size:40px}.inner-lead{font-size:15px}.inner-hero-visual{height:295px}.inner-photo-frame{inset:8px 17px 25px 0;border-radius:5px 40px 5px 5px;box-shadow:13px 17px 0 var(--yellow)}.inner-visual-tag{font-size:7px;left:12px;bottom:36px}.inner-visual-stripes{right:4px}.breadcrumb{margin-bottom:33px}.inner-actions{align-items:stretch;flex-direction:column}.inner-link{text-align:center}.inner-marquee{gap:12px 15px;padding:18px 20px}.inner-intro,.inner-benefits-section,.inner-process,.inner-deliver,.inner-faq,.inner-related{padding:74px 20px}.inner-benefits-grid,.inner-steps,.inner-related-grid{grid-template-columns:1fr}.inner-benefit{min-height:0}.inner-deliver-panel{padding:28px 24px}.inner-cta{padding:76px 20px}.inner-footer{grid-template-columns:1fr 1fr}.inner-footer div{justify-content:flex-start;grid-column:1/-1}.channel-nav{padding:18px 16px}.channel-nav span{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.inner-related-card{transition:none}}
