@font-face{font-family:Webaze;src:local('Segoe UI')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#142f3d;background:#fff;font-family:Webaze,'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13;letter-spacing:-.045em;font-weight:600}h1{font-size:clamp(2.8rem,5.1vw,5rem);margin-bottom:28px}h2{font-size:clamp(2rem,3.1vw,3rem);margin-bottom:24px}h3{font-size:1.45rem;letter-spacing:-.03em}p{margin-bottom:20px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #1688ab;outline-offset:5px}input:focus-visible,textarea:focus-visible{outline:2px solid #1688ab;outline-offset:2px}.container{width:min(1240px,calc(100% - 104px));margin-inline:auto}.section{padding:100px 0}.eyebrow{font-size:.75rem;font-weight:650;letter-spacing:.15em;line-height:1.7;margin-bottom:22px;color:#51717e}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:#0b3c50;color:white;padding:16px 23px;border:1px solid transparent;border-radius:5px;font-size:.9rem;font-weight:600;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:#125873;transform:translateY(-2px)}.button svg{width:19px}.button-mint{background:#a1e9cf;color:#123b39}.button-mint:hover{background:#c0f3df}.button-small{font-size:.8rem;padding:12px 17px;gap:16px}.button-light{color:#153b45;background:white}.button-light:hover{background:#e1f7ef}.text-link{display:inline-flex;align-items:center;gap:25px;font-weight:600;font-size:.95rem;border-bottom:1px solid #bed0d4;padding:8px 0}.text-link:hover{color:#167a78}.skip-link{position:fixed;z-index:100;top:-70px;left:20px;padding:12px 24px;background:#fff;color:#123b39}.skip-link:focus{top:12px}.site-header{background:#fff;position:relative;z-index:20;border-bottom:1px solid #e5ecee}.header-inner{display:flex;justify-content:space-between;align-items:center;min-height:96px;gap:30px}.brand{display:flex;align-items:center;gap:10px;font-size:2rem;font-weight:750;letter-spacing:-.055em;line-height:1}.brand img{width:43px;height:39px;object-fit:contain}.brand-dot{color:#168989}.header-inner nav{display:flex;align-items:center;gap:28px;font-size:.82rem;font-weight:550}.header-inner nav a:hover,.nav-dropdown summary:hover{color:#158078}.header-inner nav .button:hover{color:white}nav [aria-current=page]{color:#107b77}.keycloud-nav{border-left:1px solid #d9e4e8;padding-left:25px}.keycloud-nav span{margin-left:6px}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;list-style:none}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary span{margin-left:5px}.dropdown-panel{position:absolute;top:38px;left:-20px;width:245px;background:white;border:1px solid #dce6e9;border-radius:7px;padding:12px;box-shadow:0 15px 40px #09273718}.dropdown-panel a{display:block;padding:10px 12px}.dropdown-panel a:hover{background:#f0f7f7;border-radius:4px}.menu-toggle{display:none}.hero{background:#092737;color:#fff;overflow:hidden;position:relative}.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:60px;align-items:center;padding-top:78px;padding-bottom:68px}.hero .eyebrow{color:#b7ccd3;font-size:.7rem;letter-spacing:.15em;display:flex;align-items:center;gap:11px}.little-line{width:22px;height:1px;background:#97e4cf}.hero h1{font-weight:550;line-height:1.055;letter-spacing:-.055em;font-size:clamp(3.2rem,5.15vw,5rem);margin-bottom:26px}.hero h1 em{font-style:normal;color:#9fe8cd}.hero-benefits{font-size:1.15rem;line-height:1.6;color:#f1f7f8;margin-bottom:19px;letter-spacing:-.015em}.hero-description{color:#aec3cd;max-width:430px;line-height:1.7;font-size:.93rem;margin-bottom:30px}.hero-note{display:flex;align-items:center;gap:9px;color:#b4cbd3;font-size:.72rem;margin-top:22px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#91dfc6;flex-shrink:0}.hero-bottom{border-top:1px solid #ffffff21;min-height:81px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#adc5d0;font-size:.77rem}.hero-bottom>span:first-child{font-size:.65rem;letter-spacing:.12em}.hero-bottom b{font-weight:400;color:#92d9c5;margin:0 22px}.hero-bottom>a{border:1px solid #ffffff35;border-radius:50%;width:34px;height:34px;text-align:center;line-height:30px;font-size:20px}.system-diagram{position:relative;padding:28px 30px 25px;background:radial-gradient(ellipse at 50% 45%,#1c536366,transparent 70%);border:1px solid #ffffff14;border-radius:12px;isolation:isolate}.system-diagram:before{content:'';position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#93b9c229 .8px,transparent .8px);background-size:18px 18px;mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent)}.diagram-topline{display:flex;justify-content:space-between;color:#91adba;font-size:.6rem;letter-spacing:.11em;margin-bottom:28px;gap:10px}.diagram-node{background:#163a4b;border:1px solid #456879;border-radius:7px;box-shadow:0 12px 25px #00182035}.input-node{margin:0 20px;padding:17px;display:flex;align-items:center;gap:14px;position:relative}.node-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;color:#a3e7d2;background:#ffffff07;border:1px solid #ffffff15;border-radius:7px;flex-shrink:0}.input-node small{display:block;font-size:.54rem;color:#acc7d4;letter-spacing:.12em;margin-bottom:4px}.input-node strong{display:block;font-size:.85rem;font-weight:500;letter-spacing:-.02em}.node-dot{width:5px;height:5px;margin-left:auto;background:#9febd0;border-radius:50%;box-shadow:0 0 0 4px #99e4cd12}.connector{position:relative;height:48px;display:flex;align-items:center;justify-content:center}.connector:before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:#72bba3}.connector span{font-size:.58rem;color:#a4c4cb;margin-left:130px;white-space:nowrap;letter-spacing:.04em}.connector:after{content:'';width:5px;height:5px;background:#a9e3d1;position:absolute;left:calc(50% - 2px);bottom:0;border-radius:50%}.core-node{padding:22px 26px;border-color:#719e99;background:linear-gradient(125deg,#214c57,#183b4a);margin-inline:5px}.core-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.core-head .node-icon{border:0;background:transparent;width:auto}.diagram-badge{font-size:.52rem;letter-spacing:.1em;border:1px solid #8dc4af4d;border-radius:30px;padding:3px 10px;color:#b6dfd5}.core-node>strong{font-size:1.4rem;letter-spacing:-.035em;line-height:1.3;display:block;font-weight:500}.core-node>p{font-size:.7rem;margin:12px 0 18px;color:#bbd1d8}.core-bottom{display:flex;border-top:1px solid #ffffff21;padding-top:13px;justify-content:space-between;font-size:.63rem;color:#c0ddda;gap:8px}.core-bottom svg{width:13px;height:13px;margin-right:3px}.connector-two{height:51px}.connector-two span{font-size:.5rem;margin-left:140px}.diagram-endpoints{display:grid;grid-template-columns:1fr 1fr;gap:16px;position:relative}.diagram-endpoints:before{content:'';position:absolute;top:-12px;height:12px;width:calc(50% + 8px);left:calc(25% - 4px);border:1px solid #72bba3;border-bottom:0}.endpoint{padding:17px 14px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.endpoint .node-icon{background:transparent;border:0;height:30px}.endpoint strong{font-size:.77rem;font-weight:500}.endpoint small{font-size:.5rem;letter-spacing:.1em;color:#a5c1cd}.diagram-caption{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.52rem;letter-spacing:.12em;color:#a7c4ce;margin-top:24px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:48px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:.94rem;max-width:425px;color:#5f7480;margin-bottom:3px;line-height:1.8}.challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.challenge-grid article{padding:8px 34px 0;border-left:1px solid #d7e3e6}.challenge-grid article:first-child{padding-left:0;border:0}.challenge-grid article:last-child{padding-right:0}.challenge-grid article>span{font-size:.66rem;letter-spacing:.1em;color:#64818a;display:block;margin-bottom:24px}.challenge-grid h3{font-size:1.4rem;line-height:1.3;margin-bottom:17px}.challenge-grid p{font-size:.92rem;color:#617580;margin-bottom:0}.challenges{padding-bottom:90px}.services{background:#f1f6f7}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dce7e9;padding:31px;border-radius:7px;transition:border .2s,transform .2s}.service-card:hover{border-color:#6aa99f;transform:translateY(-4px)}.service-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}.service-card-top>span:last-child{font-size:.75rem;color:#788f99}.service-icon{width:46px;height:46px;border-radius:8px;background:#edf5f3;color:#247b76;display:grid;place-items:center}.service-category{font-size:.74rem;color:#57727c;margin-bottom:10px}.service-card h3{font-size:1.65rem;line-height:1.2;max-width:230px;margin-bottom:17px}.service-card>p:not(.service-category){font-size:.88rem;color:#607782;margin-bottom:31px}.service-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;font-size:.8rem;font-weight:600;border-top:1px solid #e3ebed;padding-top:20px}.service-link svg{width:20px}.process-list{display:grid;grid-template-columns:repeat(5,1fr);gap:27px;margin-top:58px}.process-list article{position:relative}.process-list article:before{content:'';position:absolute;top:19px;left:40px;width:calc(100% - 25px);height:1px;background:#dae5e7}.process-list article:last-child:before{display:none}.step-number{width:39px;height:39px;display:grid;place-items:center;border:1px solid #c6d9dc;border-radius:50%;font-size:.72rem;background:#f1f7f6;margin-bottom:25px;color:#28796e}.process-list h3{font-size:1.1rem;line-height:1.35;letter-spacing:-.025em;min-height:48px}.process-list p{font-size:.81rem;color:#617780;line-height:1.8;margin:0}.industry{background:#0c2d3e;color:#fff}.industry-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.industry h2{font-size:clamp(2.5rem,4vw,3.5rem)}.industry .eyebrow{color:#a1c7c8}.industry p{color:#b6cbd4;font-size:.95rem;max-width:430px}.industry .text-link{color:#afe4d1;border-color:#567d80;font-size:.85rem}.example-panel{border:1px solid #466573;border-radius:8px;padding:35px;background:#14384a}.example-panel .eyebrow{font-size:.63rem}.example-panel h3{font-size:1.9rem;line-height:1.25}.example-panel ol{list-style:none;padding:0;margin:30px 0}.example-panel li{display:flex;gap:18px;padding:17px 0;border-bottom:1px solid #ffffff17}.example-panel li>span{color:#a5dfc9;font-size:.75rem;padding-top:2px}.example-panel li strong{font-size:.84rem;font-weight:500}.example-panel li p{font-size:.78rem;margin:5px 0 0}.example-panel .example-note{font-size:.7rem;color:#8eaebd;margin:0}.keycloud-section{padding:76px 0;background:#f2f7f9}.keycloud-box{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.keycloud-mark{display:flex;align-items:center;flex-wrap:wrap;gap:15px;font-size:3rem;font-weight:650;color:#14557b;letter-spacing:-.06em}.keycloud-mark svg{width:72px;height:72px;stroke-width:1.2}.product-label{display:block;flex-basis:100%;font-size:.65rem;letter-spacing:.15em;color:#708693;font-weight:500;margin-left:6px}.keycloud-box h2{font-size:2.15rem;margin-bottom:15px}.keycloud-box p{font-size:.9rem;color:#5c7584;max-width:440px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.team-photo{position:relative;border-radius:8px;overflow:hidden;background:#e4eaeb}.team-photo img{width:100%;aspect-ratio:1;object-fit:cover}.team-photo>span{position:absolute;left:18px;bottom:18px;padding:8px 13px;background:#fffdf5ed;border-radius:3px;font-size:.55rem;letter-spacing:.12em;color:#24434c}.about-grid p:not(.eyebrow){font-size:.95rem;color:#637881;line-height:1.85}.about-grid .text-link{margin-top:8px}.contact-cta{padding:75px 0;background:#d9eee7}.contact-cta .eyebrow{color:#3b7366}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-inner h2{font-size:clamp(2.2rem,3.5vw,3.2rem);color:#123e3c}.cta-inner p:last-child{color:#50746c;font-size:.9rem;margin:0}.site-footer{padding-top:67px;background:#092737;color:#c0d0d8;font-size:.85rem}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:60px;padding-bottom:55px}.footer-brand{font-size:2.4rem;font-weight:700;letter-spacing:-.06em;color:#fff;line-height:1.2;display:block;margin-bottom:18px}.footer-brand span{color:#a1e9cf}.footer-grid p{font-size:.75rem;margin-bottom:9px}.muted{color:#7894a3}.footer-grid h2{font-size:.8rem;letter-spacing:0;color:#fff;margin-top:10px;margin-bottom:20px}.footer-grid>div:not(:first-child)>a{display:block;font-size:.78rem;color:#a8bdc8;margin-bottom:10px}.site-footer a:hover{color:#a1e9cf}.footer-bottom{border-top:1px solid #ffffff20;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.65rem;color:#88a4b3}.subhero{background:#092737;color:#fff;padding:64px 0 80px;overflow:hidden}.subhero .container{position:relative}.breadcrumb{display:inline-block;color:#9fbbc8;font-size:.75rem;margin-bottom:45px}.subhero .eyebrow{color:#a1e9cf}.subhero h1{max-width:850px;position:relative;z-index:1}.subhero p:not(.eyebrow){max-width:650px;color:#bcd0db;font-size:1.1rem;margin-bottom:30px;position:relative;z-index:1}.subhero-number{position:absolute;right:0;bottom:-20px;font-size:15rem;line-height:1;color:#ffffff06;font-weight:650;letter-spacing:-.09em;pointer-events:none}.examples-label{margin-bottom:35px}.service-closing{max-width:820px;font-size:1.1rem;margin:50px 0 0;padding-left:25px;border-left:3px solid #87cbb5;color:#4d6976}.about-page h1{font-size:clamp(2.8rem,4.6vw,4.1rem)}.about-page .lead,.lead{font-size:1.15rem;line-height:1.75;color:#52707c}.about-page .button{margin-top:10px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-page h1{font-size:clamp(2.7rem,4.2vw,4rem)}.contact-direct{display:flex;flex-direction:column;gap:7px;font-size:1.2rem;margin:32px 0}.contact-page .lead{max-width:430px}.contact-grid>div>p:not(.eyebrow){color:#627c86}.support-block{border-top:1px solid #dce7e9;margin-top:40px;padding-top:30px}.support-block h2{font-size:1.4rem}.support-block .eyebrow{margin-bottom:15px}.support-block p{font-size:.85rem}.form-panel{padding:35px;background:#f2f7f7;border:1px solid #dce6e8;border-radius:8px;align-self:start}.form-panel h2{font-size:1.8rem;margin-bottom:12px}.form-panel>p{font-size:.9rem;color:#5f7983}.preview-notice{border-left:2px solid #63a59b;padding:10px 14px;background:#e5f0ed;font-size:.75rem!important;line-height:1.7}.field{margin-bottom:18px}.field label{font-size:.8rem;font-weight:600;display:block;margin-bottom:7px}.field label span{font-weight:400;color:#68808a}.field input,.field textarea{display:block;width:100%;border:1px solid #cddcdf;background:#fff;border-radius:4px;padding:11px 12px;color:#183e4a;min-width:0}.field textarea{resize:vertical}.field [aria-invalid=true]{border-color:#b14b3d}.field-error{font-size:.78rem;color:#963e32;margin:5px 0}.form-privacy{font-size:.75rem;color:#6b8089}.form-privacy a,.prose a{text-decoration:underline;text-underline-offset:3px}.success-message,.error-summary{padding:17px;margin:20px 0;border:1px solid #a5cfc0;border-radius:5px;background:#e0f2e9;font-size:.87rem}.success-message p,.error-summary p{margin:5px 0 0}.error-summary{background:#fff1ed;border-color:#e0b7aa;color:#8b4031}.honeypot{display:none}.prose{max-width:830px;min-height:55vh}.prose h1{font-size:3.4rem}.prose h2{font-size:1.5rem;margin-top:35px}.prose p{color:#5b7380}.prose .button{margin-top:15px}
@media(min-width:1600px){.hero-grid{padding-top:95px;padding-bottom:85px}}@media(max-width:1100px){.container{width:calc(100% - 64px)}.header-inner nav{gap:19px;font-size:.75rem}.brand{font-size:1.8rem}.keycloud-nav{padding-left:15px}.header-inner .button{gap:10px;padding:11px 13px;font-size:.72rem}.hero-grid{gap:32px}.hero h1{font-size:4.1rem}.system-diagram{padding:22px 18px}.input-node{margin:0}.core-node{margin:0}.core-node>strong{font-size:1.25rem}.core-node{padding:20px}.hero-bottom b{margin:0 13px}.about-grid,.industry-grid{gap:50px}.section-heading{gap:35px}.section-heading>p{max-width:350px}.service-card{padding:25px}.service-card h3{font-size:1.4rem}.process-list{gap:18px}.contact-grid{gap:40px}.contact-page h1{font-size:3rem}}
@media(max-width:900px){.header-inner{min-height:80px;flex-wrap:wrap;gap:0}.menu-toggle{display:flex;align-items:center;gap:15px;border:1px solid #d4e2e5;background:white;border-radius:4px;padding:8px 13px;font-size:.8rem}.header-inner nav{display:none;flex-basis:100%;padding:20px 0;align-items:stretch;gap:18px;font-size:.9rem}.header-inner nav.is-open{display:flex;flex-direction:column}.header-inner nav .button{font-size:.88rem;padding:14px}.keycloud-nav{padding-left:0;border:0}.dropdown-panel{position:static;box-shadow:none;border:0;border-left:1px solid #cedfe3;border-radius:0;margin:12px 0 0 5px;width:auto}.hero-grid{gap:26px}.hero h1{font-size:3.45rem}.hero-benefits{font-size:1rem}.hero-description{font-size:.88rem}.hero .eyebrow{font-size:.58rem}.hero .button{font-size:.8rem;gap:15px}.system-diagram{padding:20px 12px}.input-node{padding:12px;gap:9px}.input-node strong{font-size:.72rem}.diagram-topline{font-size:.48rem}.core-node>strong{font-size:1.1rem}.diagram-badge{font-size:.45rem}.endpoint{padding:14px 7px}.endpoint strong{font-size:.65rem}.endpoint small{font-size:.43rem}.hero-bottom{flex-wrap:wrap;padding:20px 0;font-size:.65rem}.hero-bottom>span:first-child{font-size:.55rem}.hero-bottom b{margin:0 8px}.section{padding:75px 0}.section-heading{align-items:start}.section-heading>p{max-width:280px;font-size:.85rem}.challenge-grid article{padding-left:23px;padding-right:23px}.challenge-grid h3{font-size:1.17rem}.challenge-grid p{font-size:.84rem}.service-grid{gap:12px}.service-card{padding:20px}.service-card h3{font-size:1.35rem}.service-card>p:not(.service-category){font-size:.8rem}.service-category{font-size:.68rem}.process-list{grid-template-columns:repeat(3,1fr);gap:35px}.process-list h3{min-height:0}.process-list article:before{display:none}.about-grid,.industry-grid{gap:35px}.keycloud-box{gap:35px}.keycloud-mark{font-size:2.6rem}.contact-grid{grid-template-columns:1fr 1.1fr;gap:30px}.form-panel{padding:25px}}
@media(max-width:680px){.container{width:calc(100% - 40px)}.hero-grid{grid-template-columns:1fr;padding-top:47px;padding-bottom:35px;gap:38px}.hero h1{font-size:clamp(3.2rem,12vw,4.8rem)}.hero .eyebrow{font-size:.59rem;margin-bottom:23px}.hero-benefits{font-size:1.09rem}.hero-description{font-size:.92rem}.hero .button{font-size:.87rem}.hero-note{font-size:.67rem}.system-diagram{width:100%;max-width:430px;margin:0 auto;padding:22px}.diagram-topline{font-size:.52rem}.input-node{padding:15px}.input-node strong{font-size:.8rem}.input-node small{font-size:.5rem}.core-node>strong{font-size:1.35rem}.diagram-badge{font-size:.5rem}.endpoint strong{font-size:.73rem}.endpoint small{font-size:.48rem}.diagram-caption{font-size:.5rem}.hero-bottom{display:grid;grid-template-columns:1fr auto;gap:12px}.hero-bottom>span:first-child{grid-column:1/-1;font-size:.6rem}.hero-bottom>span:nth-child(2){font-size:.61rem}.hero-bottom b{margin:0 7px}.hero-bottom>a{width:29px;height:29px;font-size:18px;line-height:25px}.section{padding:62px 0}.section-heading{display:block;margin-bottom:34px}.section-heading>p{max-width:none;margin-top:24px;font-size:.92rem}.section-heading>p br{display:none}h2{font-size:2.1rem}.eyebrow{font-size:.64rem}.challenge-grid{grid-template-columns:1fr;gap:25px}.challenge-grid article,.challenge-grid article:first-child,.challenge-grid article:last-child{border:0;border-top:1px solid #d7e3e6;padding:25px 0 0}.challenge-grid article>span{margin-bottom:15px}.challenge-grid h3{font-size:1.35rem}.challenge-grid p{font-size:.91rem}.service-grid{grid-template-columns:1fr;gap:18px}.service-card{padding:27px}.service-card-top{margin-bottom:24px}.service-card h3{max-width:none;font-size:1.65rem}.service-card>p:not(.service-category){font-size:.9rem}.service-category{font-size:.77rem}.service-link{font-size:.85rem}.process-list{grid-template-columns:1fr;gap:0;margin-top:35px}.process-list article{display:grid;grid-template-columns:42px 1fr;column-gap:19px;padding-bottom:30px}.process-list article:before{display:block;left:19px;top:39px;bottom:0;height:auto;width:1px}.step-number{grid-row:1/3;position:relative;z-index:1}.process-list h3{font-size:1.15rem;margin-bottom:10px}.process-list p{font-size:.88rem}.process-list article:last-child{padding-bottom:0}.industry-grid,.about-grid,.keycloud-box,.contact-grid{grid-template-columns:1fr;gap:36px}.industry h2{font-size:2.7rem}.example-panel{padding:27px}.example-panel h3{font-size:1.75rem}.example-panel li strong{font-size:.81rem}.keycloud-section{padding:52px 0}.keycloud-box{gap:32px}.keycloud-box h2{font-size:2rem}.keycloud-mark{font-size:2.5rem;gap:12px}.keycloud-mark svg{width:56px;height:56px}.product-label{font-size:.6rem}.about-grid p:not(.eyebrow){font-size:.93rem}.cta-inner{display:block}.cta-inner .button{margin-top:28px}.contact-cta{padding:53px 0}.cta-inner h2{font-size:2.3rem}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}.site-footer{padding-top:48px}.subhero{padding:35px 0 55px}.breadcrumb{margin-bottom:30px}.subhero h1{font-size:2.8rem;max-width:100%}.subhero p:not(.eyebrow){font-size:1rem}.subhero-number{font-size:10rem}.service-closing{font-size:1rem;margin-top:35px}.about-page h1,.contact-page h1{font-size:2.8rem}.about-page .team-photo{order:-1}.form-panel{padding:24px 20px}.form-panel h2{font-size:1.65rem}.form-panel .button{width:100%;gap:15px}.prose h1{font-size:2.5rem}.lead{font-size:1.05rem}.contact-direct{font-size:1.15rem}.contact-grid{gap:45px}.team-photo>span{font-size:.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Shared service overview: equal areas between discovery and ongoing operation. */
.service-overview{padding:28px;max-width:530px;width:100%;justify-self:end}.overview-heading{font-size:.67rem;letter-spacing:.12em;color:#b7cdd6;margin-bottom:23px}.overview-start{padding:21px 23px;background:#1c4653;border:1px solid #719e99;border-radius:7px}.overview-label{display:block;font-size:.64rem;letter-spacing:.09em;color:#b4cdcF;margin:0 0 10px;line-height:1.5}.overview-start strong{display:block;font-size:1.35rem;letter-spacing:-.025em;font-weight:550}.overview-start p{font-size:.78rem;color:#bfd6db;margin:5px 0 0}.overview-bridge{height:24px;width:1px;background:#81c6b1;margin:auto}.overview-areas{padding:18px 16px;background:#0a27378c;border:1px solid #ffffff20;border-radius:7px}.overview-areas>.overview-label{font-size:.58rem;letter-spacing:.07em;margin-bottom:14px}.overview-area{display:flex;align-items:center;gap:13px;padding:13px 11px;border:1px solid #476877;border-radius:5px;background:#183c4d;transition:background .2s,border-color .2s}.overview-area+.overview-area{margin-top:10px}.overview-area:hover{background:#215365;border-color:#9edbc9}.overview-area>span:nth-child(2){flex:1;min-width:0}.overview-area strong{display:block;font-size:.86rem;line-height:1.4;font-weight:550;letter-spacing:-.015em}.overview-area small{display:block;font-size:.73rem;color:#b3cbd5;margin-top:3px;line-height:1.5}.overview-area>svg{width:17px;color:#a8ddcd}.overview-area .node-icon{width:35px;height:35px}.overview-finish{display:flex;align-items:center;gap:13px;padding:18px 19px;border:1px solid #749e96;border-radius:7px;background:#1c4653}.overview-finish strong{font-size:.93rem;letter-spacing:-.015em;font-weight:550;line-height:1.5;display:block}.overview-finish p{font-size:.7rem;color:#bcd9d6;margin:5px 0 0}.service-card h3{max-width:none;font-size:1.65rem;margin-bottom:13px}.service-card>.service-benefit{font-size:.95rem!important;color:#27736c!important;font-weight:600;margin-bottom:13px!important}
@media(max-width:1100px){.service-overview{padding:19px}.overview-start{padding:18px}.overview-start strong{font-size:1.2rem}.overview-areas{padding:14px 10px}.overview-area{gap:10px;padding:12px 9px}.overview-area strong{font-size:.8rem}.overview-area small{font-size:.7rem}.overview-area>svg{width:14px}.overview-heading{font-size:.59rem}.service-card h3{font-size:1.45rem}}
@media(max-width:900px) and (min-width:681px){.overview-area{flex-wrap:wrap}.overview-area .node-icon{width:28px;height:28px}.overview-area .node-icon svg{width:19px}.overview-area strong{font-size:.74rem}.overview-area>svg{display:none}.overview-areas>.overview-label{font-size:.54rem}.overview-start p,.overview-finish p{font-size:.69rem}.overview-finish strong{font-size:.82rem}}
@media(max-width:680px){.service-overview{padding:21px;max-width:430px;justify-self:center}.overview-heading{font-size:.6rem}.overview-areas{padding:16px 12px}.overview-areas>.overview-label{font-size:.56rem}.overview-area strong{font-size:.83rem}.overview-area small{font-size:.72rem}.overview-finish p{font-size:.68rem}.overview-start strong{font-size:1.3rem}.service-card h3{font-size:1.65rem}}
/* Full-width editorial hero and supplied KeyCloud identity. */
.hero-grid.hero-text-only{display:block;padding-top:86px;padding-bottom:72px}.hero-text-only .hero-copy{width:100%}.hero-text-only h1{font-size:clamp(3.2rem,6.9vw,6.6rem);max-width:none;line-height:1.06}.hero-text-only .hero-description{max-width:690px;font-size:1rem}.hero-text-only .hero-benefits{font-size:1.2rem}.keycloud-mark .keycloud-logo{width:min(100%,381px);height:auto;display:block}.keycloud-section{background:#fff}.keycloud-mark .product-label{margin-left:0}
@media(max-width:680px){.hero-grid.hero-text-only{padding-top:48px;padding-bottom:42px}.hero-text-only h1{font-size:clamp(2.8rem,10.6vw,4.5rem)}.hero-text-only .hero-benefits{font-size:1.06rem}.hero-text-only .hero-description{font-size:.93rem}.keycloud-mark .keycloud-logo{max-width:330px}}
/* Center the introductory copy while keeping longer text readable. */
.hero-text-only .hero-copy{text-align:center}.hero-text-only .eyebrow,.hero-text-only .hero-note{justify-content:center}.hero-text-only .hero-description{margin-inline:auto;max-width:660px}.hero-text-only .hero-benefits{margin-inline:auto}.hero-text-only h1{margin-inline:auto}
/* Balance the centered eyebrow with a matching trailing line. */
.hero-text-only .hero-copy>.eyebrow::after{content:'';display:block;width:22px;height:1px;background:#97e4cf;flex-shrink:0}.hero-text-only .hero-copy>.eyebrow .little-line{flex-shrink:0}
