/* CloudConsult direction: bright focal points on airy white surfaces. */
:root{--ink:#172a43;--muted:#657487;--brand-teal:#087f83;--brand-teal-dark:#086873}body{background:#fcfdff;color:var(--ink)}body:before{opacity:1;height:1050px;background:radial-gradient(ellipse at 88% 22%,#b9e9f96b,transparent 35%),radial-gradient(ellipse at 9% 52%,#d5c4ff48,transparent 35%),radial-gradient(ellipse at 61% 68%,#bbf1e653,transparent 28%)}
.btn,.btn.small{background:linear-gradient(110deg,#36b6ac,#58d5e7);border:1px solid #ffffffb3;color:#103f49;box-shadow:0 7px 22px #37b3bc27,inset 0 1px 0 #ffffffa8;font-weight:600;transition:transform .2s,box-shadow .2s}.btn:hover,.btn.small:hover{background:linear-gradient(110deg,#24a99f,#42c6d9);border-color:#fff;color:#08323c;box-shadow:0 10px 28px #239eac35;transform:translateY(-2px)}.btn.light{background:#ffffffc2;border-color:#bddcd9;color:#346b70;box-shadow:none}.btn.light:hover{background:#eaf9f7;color:#20575d;border-color:#92ccc5}.gradient-text{background:linear-gradient(108deg,#087f83 3%,#167dc1 55%,#7863bc 96%);background-clip:text;-webkit-background-clip:text}.text-link{color:#217d84}
.compact-hero{display:grid;grid-template-columns:.94fr 1.16fr;gap:4px;align-items:center;padding:72px 0 46px;min-height:540px;text-align:left;position:relative}.hero-v6-copy{position:relative;z-index:2}.compact-hero h1{font-size:clamp(2.4rem,4vw,3.6rem);font-weight:500;line-height:1.45;margin:23px 0}.compact-hero p{font-size:1.125rem;color:#67778a;line-height:1.85}.compact-hero .actions{justify-content:flex-start;gap:12px;margin:27px 0 19px}.hero-badge{color:#537489;background:#ffffff9c;border-color:#fff;box-shadow:0 6px 22px #83a9bc0b}.hero-note{font-size:.875rem;color:#68848c}.hero-v6-visual{position:relative;min-width:0;isolation:isolate;margin:0 -25px 0 -32px}.hero-v6-visual:before{content:'';position:absolute;inset:1% -5% -3%;z-index:-1;background:radial-gradient(ellipse,#bce8f373 0%,#d9d2f455 45%,transparent 70%);filter:blur(24px)}.hero-v6-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:30px;mask-image:linear-gradient(90deg,transparent 0%,#000 15%);filter:drop-shadow(0 18px 22px #406a8910)}.hero-v6-caption{position:relative;margin:-3px auto 0;width:max-content;max-width:90%;padding:10px 19px;border:1px solid white;border-radius:30px;background:#ffffffba;backdrop-filter:blur(12px);color:#48667b;font-size:.875rem;box-shadow:0 7px 22px #466b9d0a}.pain-paragraph{padding:30px 0 52px}.pain-paragraph p{max-width:860px;font-size:1.05rem;line-height:2;color:#6d7a8c}.pain-hook{display:block;color:#213b59!important;font-size:1.3rem;font-weight:500;margin-bottom:13px}.pain-paragraph strong{color:#228e91}.section-top h2{color:#223c5c;font-weight:500}.section-kicker{color:#69849b}.solutions-section{position:relative;isolation:isolate}.solutions-section:before{opacity:1;inset:65px -5vw -55px;background:radial-gradient(ellipse at 0% 10%,#c1def83d,transparent 33%),radial-gradient(ellipse at 95% 50%,#d9c8f447,transparent 40%),radial-gradient(ellipse at 30% 100%,#c4f1e73d,transparent 33%)}
.product-panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-panel{border:1px solid #fff;border-radius:28px;box-shadow:0 8px 30px #557ba00b;background:linear-gradient(125deg,#fff,var(--tone-soft,#edf6f9));transition:transform .25s ease,box-shadow .25s ease;min-height:360px}.product-panel:nth-child(1),.product-panel:nth-child(4){grid-column:span 2}.product-panel:nth-child(2),.product-panel:nth-child(3){grid-column:span 1}.product-panel:hover{transform:translateY(-4px);box-shadow:0 15px 38px #587cad22}.panel-art{opacity:1;width:58%;object-fit:cover;object-position:right center;transition:transform .4s ease}.product-panel:hover .panel-art{transform:scale(1.025)}.product-panel:after{background:linear-gradient(90deg,#fbfdff 0%,#fbfdff 32%,#fbfdffed 42%,#fbfdff6b 59%,transparent 77%)}.panel-copy{width:58%;padding:36px 0 36px 34px}.panel-copy :is(h1,h3){font-weight:500;font-size:1.6rem;line-height:1.55;color:#193b5a}.panel-category{opacity:1;color:var(--tone)}.panel-copy p{color:#647285;font-size:1rem;line-height:1.8}.panel-chips span{background:color-mix(in srgb,var(--tone) 8%,white);color:#547089;border:1px solid #ffffffb0}.panel-price{color:#264866;font-weight:500}.panel-price small{color:#738597}.panel-copy .btn{box-shadow:0 4px 15px #37b3bc1d}.product-panel:nth-child(2) .panel-copy,.product-panel:nth-child(3) .panel-copy{width:100%;padding:30px 29px 206px}.product-panel:nth-child(2) :is(h1,h3),.product-panel:nth-child(3) :is(h1,h3){font-size:1.35rem;max-width:25ch}.product-panel:nth-child(2) .panel-copy p,.product-panel:nth-child(3) .panel-copy p{max-width:30ch}.product-panel:nth-child(2) .panel-chips,.product-panel:nth-child(3) .panel-chips{display:none}.product-panel:nth-child(2) .panel-art,.product-panel:nth-child(3) .panel-art{width:100%;height:205px;bottom:0;object-fit:cover;object-position:right 62%;mask-image:linear-gradient(transparent,#000 22%)}.product-panel:nth-child(2):after,.product-panel:nth-child(3):after{background:linear-gradient(#fbfdff 0%,#fbfdff 37%,#fbfdffb0 56%,transparent 80%)}.product-panel:nth-child(2) .panel-price,.product-panel:nth-child(3) .panel-price{margin:16px 0}.product-panel:nth-child(2) .panel-price small,.product-panel:nth-child(3) .panel-price small{display:inline;margin-left:9px}.testimonial-carousel{background:radial-gradient(ellipse at 100% 0%,#d8ddfc5c,transparent 60%),linear-gradient(120deg,#edf9f7,#f9fbff);border-color:white;box-shadow:0 9px 32px #56759209}.testimonial-slide blockquote{color:#36516b}.stars{color:#d4aa50}.carousel-controls button{background:#e7f5f3;color:#297d78;border-color:#d6eeea}.carousel-dots button.active{background:#55bdb1}.detail-copy h1{font-weight:500;color:#223c5c}.detail-art{opacity:1}.detail-hero{border-color:white;background:radial-gradient(ellipse at 100% 0%,var(--tone-soft,#eef6fc),transparent 65%),#fff;box-shadow:0 8px 30px #557ba009}.detail-price{color:#286c77;font-weight:500}.bottom-cta{background:radial-gradient(ellipse at 100% 100%,#d8def74f,transparent 55%),linear-gradient(110deg,#e4f7f0,#e5f5fc);border-color:#fff;box-shadow:0 9px 28px #52919b0b}.bottom-cta h2{font-weight:500;color:#285363}.bottom-cta .btn{background:linear-gradient(110deg,#36b6ac,#58d5e7);color:#103f49;border-color:#ffffffb3}.bottom-cta .btn:hover{background:linear-gradient(110deg,#24a99f,#42c6d9);color:#08323c}.package-table .yes{background:#d9f1e9;color:#237e67}
@media(min-width:1500px){.compact-hero{padding-top:85px;min-height:590px}}
@media(max-width:1050px){.compact-hero{grid-template-columns:1fr 1fr;min-height:480px}.compact-hero h1{font-size:2.55rem}.hero-v6-visual{margin:0 -8px 0 -20px}.product-panels{grid-template-columns:1fr 1fr}.product-panel:nth-child(n){grid-column:span 1}.product-panel:nth-child(n) .panel-copy{width:100%;padding:30px 28px 212px}.product-panel:nth-child(n) :is(h1,h3){font-size:1.4rem}.product-panel:nth-child(n) .panel-chips{display:none}.product-panel:nth-child(n) .panel-art{width:100%;height:210px;object-fit:cover;object-position:right 60%;mask-image:linear-gradient(transparent,#000 22%)}.product-panel:nth-child(n):after{background:linear-gradient(#fbfdff 0%,#fbfdff 37%,#fbfdffb0 56%,transparent 80%)}.product-panel:nth-child(n) .panel-price small{display:inline;margin-left:9px}}
@media(max-width:700px){.compact-hero{grid-template-columns:1fr;text-align:center;gap:25px;padding:48px 0 25px;min-height:0}.compact-hero h1{font-size:2.45rem}.compact-hero .actions{justify-content:center}.compact-hero p{font-size:1rem}.hero-v6-visual{margin:0 auto;width:100%;max-width:560px}.hero-v6-visual img{mask-image:none;border-radius:22px}.hero-v6-caption{font-size:.875rem;padding:9px 13px}.pain-paragraph{padding:30px 0 38px}.pain-paragraph p{font-size:1rem}.pain-hook{font-size:1.2rem}.product-panels{grid-template-columns:1fr;gap:24px}.product-panel:nth-child(n){min-height:0}.product-panel:nth-child(n) .panel-copy{padding:30px 29px 4px;width:100%}.product-panel:nth-child(n) .panel-art{position:relative;height:auto;max-height:260px;aspect-ratio:4/3;order:2;mask-image:linear-gradient(transparent,#000 18%)}.product-panel:nth-child(n):after{display:none}.product-panel:nth-child(n) .panel-chips{display:flex}.product-panel:nth-child(n) :is(h1,h3){font-size:1.5rem}.product-panel:nth-child(n) .panel-price small{display:inline}.product-panel:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.product-panel,.panel-art,.btn{transition:none!important}.product-panel:hover,.product-panel:hover .panel-art,.btn:hover{transform:none!important}}
/* Reference proportions: desktop section titles 48px, service titles 24px,
   96px section rhythm, expansive animated hero. */
.home-page .compact-hero{min-height:calc(100svh - 110px);padding-top:72px;padding-bottom:72px;grid-template-columns:.9fr 1.15fr}.home-page .compact-hero h1{font-size:clamp(2.6rem,4.7vw,4.25rem);font-weight:600;line-height:1.35}.home-page .hero-v6-visual{margin-right:-35px;margin-left:-45px}.hero-v6-visual img{animation:hero-drift 8s ease-in-out infinite;transform-origin:center}.hero-v6-visual:before{animation:aurora-breathe 9s ease-in-out infinite alternate}.home-page .section-top{justify-content:center;text-align:center;position:relative;margin-bottom:42px}.home-page .section-top>div:first-child{max-width:900px}.home-page .section-top h2{font-size:clamp(2.25rem,3.8vw,3rem);line-height:1.35;font-weight:600;color:#253e61;margin:12px 0 0;text-wrap:balance}.home-page .section-top .section-kicker{font-size:.875rem;letter-spacing:1.3px;color:#7891a8}.home-page .section-top>.text-link{position:absolute;right:0;bottom:-24px;font-size:.875rem}.home-page .section-top .carousel-controls{position:absolute;right:0;bottom:0}.about-story{padding-top:96px;padding-bottom:52px;text-align:center}.about-story .section-top{margin-bottom:28px}.about-story>p{max-width:850px;margin:0 auto;font-size:1.2rem;line-height:2;color:#66778b;text-wrap:pretty}.about-story strong{color:#223f60;font-weight:600}.about-story mark{background:linear-gradient(transparent 43%,#b9ece47a 43%);padding:0 3px;color:#217f80}.key-figures{display:grid;grid-template-columns:repeat(3,1fr);max-width:1000px;padding-top:18px;padding-bottom:86px;text-align:center}.key-figures>div{padding:20px 28px;position:relative}.key-figures>div+div{border-left:1px solid #e0eaf0}.key-figures strong{display:block;font-size:clamp(2.7rem,4.5vw,4rem);line-height:1.2;font-weight:600;color:#258b9c;letter-spacing:-1px}.key-figures small{font-size:.45em;font-weight:400}.key-figures span{display:block;color:#698096;font-size:1rem;margin-top:17px}.home-page .testimonial-section{padding-top:25px;padding-bottom:96px}.testimonial-slide blockquote{font-size:1.2rem;line-height:1.9}.home-page .solutions-section{padding-top:72px;padding-bottom:96px}.home-page .product-panel .panel-copy :is(h1,h3){font-size:1.5rem;font-weight:650;line-height:1.45;color:#233d5b;max-width:26ch;margin-bottom:16px}.home-page .product-panel .panel-category{font-size:.875rem}.home-page .product-panel .panel-copy p{font-size:1rem;line-height:1.8}.home-page .compact-start{padding-top:48px;padding-bottom:90px}.hero-v6-caption{animation:caption-drift 8s ease-in-out infinite}.carousel-controls button[hidden],.carousel-dots[hidden]{display:none}
@keyframes hero-drift{0%,100%{transform:translateY(0) rotate(-.2deg)}50%{transform:translateY(-10px) rotate(.3deg)}}@keyframes aurora-breathe{from{opacity:.6;transform:scale(.97)}to{opacity:1;transform:scale(1.06)}}@keyframes caption-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(max-width:1050px){.home-page .compact-hero{min-height:650px}.home-page .hero-v6-visual{margin-inline:-15px}.home-page .compact-hero h1{font-size:3rem}.home-page .section-top h2{font-size:2.65rem}}
@media(max-width:700px){.home-page .compact-hero{min-height:0;grid-template-columns:1fr;padding:54px 0 45px;gap:35px}.home-page .compact-hero h1{font-size:2.6rem}.home-page .hero-v6-visual{margin:0 auto}.home-page .section-top h2{font-size:2.25rem}.home-page .section-top{margin-bottom:30px}.about-story{padding-top:64px;padding-bottom:35px}.about-story>p{font-size:1.05rem;line-height:2;text-align:left}.key-figures{padding-bottom:55px;gap:0;width:calc(100% - 30px)}.key-figures>div{padding:14px 7px}.key-figures strong{font-size:2rem}.key-figures span{font-size:.875rem;line-height:1.65;margin-top:12px}.home-page .testimonial-section{padding-top:15px;padding-bottom:64px}.testimonial-slide blockquote{font-size:1.05rem}.home-page .solutions-section{padding-top:40px;padding-bottom:64px}.home-page .section-top>.text-link{position:static;margin-top:15px}.home-page .section-top{flex-direction:column}.home-page .product-panel .panel-copy :is(h1,h3){font-size:1.5rem}.home-page .compact-start{padding-bottom:60px}}
@media(prefers-reduced-motion:reduce){.hero-v6-visual img,.hero-v6-visual:before,.hero-v6-caption{animation:none!important;transform:none!important}}
