/* Propul AI charter layer. Keep the original Proland sections and grid. */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/propul/inter-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/propul/inter-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/propul/inter-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/propul/inter-latin-700-normal.woff2') format('woff2');}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/propul/source-serif-4-latin-700-normal.woff2') format('woff2');}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/propul/jetbrains-mono-latin-500-normal.woff2') format('woff2');}

body.kap-box-site{
  --marine:#10224E;
  --creme:#FAF7F6;
  --orange:#FF9047;
  --fond:var(--creme);
  --encre:var(--marine);
  --texte-2:#4F6089;
  --filet:#E9E2DE;
  --grille:#F1EAE7;
  --voile:rgba(255,144,71,0.14);
  --accent:var(--marine);
  --accent-display:var(--marine);
  --accent-surface:var(--orange);
  --sur-accent:var(--marine);
  --accent-hover:#EB8441;
  --accent-presse:#D6793B;
  --ok:#1F7A33;
  --erreur:#B3261E;
  --font-display:'Source Serif 4',Georgia,serif;
  --font-corps:'Inter',system-ui,sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,monospace;
  --r-bouton:6px;
  --r-champ:6px;
  --r-carte:10px;
  --dur-base:180ms;
  --ease-out:cubic-bezier(0.2,0,0,1);
  background-color:var(--fond);
  color:var(--encre);
  font-family:var(--font-corps);
  font-size:16px;
  line-height:1.65;
}

/* Only text elements are reset: the icon fonts retain their own families. */
.kap-box-site :where(h1,h2,h3,h4,h5,h6,p,li,a,button,input,textarea,select,.feature-name,.timeline-post .inner){font-family:var(--font-corps) !important;}
.kap-box-site :is(header.row,section.row,footer.row){font-family:var(--font-corps);}
.kap-box-site section.row,
.kap-box-site .how-it-works,
.kap-box-site .left-right-contents,
.kap-box-site .the-watch,
.kap-box-site .reviews,
.kap-box-site .featured-on,
.kap-box-site .team,
.kap-box-site .mobile-app,
.kap-box-site footer.row{background-color:var(--fond);}
.kap-box-site header.row{background-color:var(--fond);}
.kap-box-site :is(h2,h3,h4,h5,h6){color:var(--encre);font-weight:600;text-transform:none;}
.kap-box-site :is(p,li){color:var(--texte-2);font-weight:400;}
.kap-box-site a{color:var(--accent);}
.kap-box-site a:hover{color:var(--accent);}
.kap-box-site a,
.kap-box-site button,
.kap-box-site .btn{transition:color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);}
.kap-box-site :is(a,button,input,textarea,select,[role='button']):focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
.kap-box-site p a{text-decoration:underline;text-underline-offset:3px;}

/* The existing transparent navigation becomes cream as it scrolls. */
body.kap-box-site.home header.row .navbar{background-color:transparent;}
body.kap-box-site.home header.row .navbar.is-scrolling{background:var(--fond);border-bottom:1px solid var(--filet);box-shadow:none;}
.kap-box-site header.row .navbar .navbar-header .navbar-toggle span,
.kap-box-site header.row .navbar .navbar-header .navbar-toggle[aria-expanded='true'] span{background:var(--encre);}
.kap-box-site #main-navbar .nav li a,
.kap-box-site header.row .navbar.is-scrolling .nav li a{font-weight:500;color:var(--texte-2);text-transform:none;}
.kap-box-site #main-navbar .nav li a:hover,
.kap-box-site #main-navbar .nav li a:focus,
.kap-box-site #main-navbar .nav li.active a,
.kap-box-site header.row .navbar.is-scrolling .nav li.active a{color:var(--encre);background:none;}
.kap-box-site #main-navbar .nav li.active a{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px;}
.kap-box-site .navbar .navbar-header .navbar-brand img{width:180px;max-width:100%;height:50px;object-fit:contain;object-position:left center;}
.kap-box-site .navbar.is-scrolling .navbar-header .navbar-brand img{height:40px;}

/* Product title is the editorial voice; section titles remain in Inter. */
.kap-box-site .top-banner h2{font-family:var(--font-display) !important;font-weight:700;font-size:clamp(46px,5.4vw,78px);line-height:1.08;letter-spacing:-2px;color:var(--encre);text-transform:none;}
.kap-box-site .top-banner p{font-weight:400;font-size:24px;line-height:1.6;letter-spacing:0;color:var(--texte-2);max-width:780px;}
.kap-box-site .section-header h2{font-size:44px;line-height:1.18;letter-spacing:-1.1px;text-transform:none;color:var(--encre);}
.kap-box-site .section-header p,
.kap-box-site .section-header.v2 p{font-size:19px;line-height:1.65;font-weight:400;color:var(--texte-2);max-width:710px;}
.kap-box-site .section-header:after,
.kap-box-site .section-header.v2:after{background:var(--filet);}
.kap-box-site #js-subscribe-result p{font-size:13px;line-height:1.65;color:var(--texte-2);}

/* Orange belongs to surfaces, with navy lettering. */
.kap-box-site .btn,
.kap-box-site .btn-primary,
.kap-box-site .btn-warning,
.kap-box-site .btn-block{border-radius:var(--r-bouton);font-weight:600;text-transform:none;box-shadow:none;color:var(--sur-accent);background:var(--accent-surface);border:1px solid var(--accent-surface);}
.kap-box-site .btn-warning{font-size:15px;line-height:40px;}
.kap-box-site .btn:hover,
.kap-box-site .btn:focus,
.kap-box-site .btn-primary:hover,
.kap-box-site .btn-warning:hover,
.kap-box-site .btn-block:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--sur-accent);box-shadow:none;}
.kap-box-site .btn:active,
.kap-box-site .btn-warning:active,
.kap-box-site .btn-block:active{background:var(--accent-presse);border-color:var(--accent-presse);color:var(--sur-accent);}
.kap-box-site .btn-block{font-size:17px;}
.kap-box-site .form-control,
.kap-box-site .form-control.alt{font-size:16px;font-weight:400;color:var(--encre);background:var(--fond);border-color:var(--filet);border-radius:var(--r-champ);box-shadow:none;}
.kap-box-site .form-control::placeholder{font:400 16px/1.5 var(--font-corps);color:var(--texte-2);opacity:1;}
.kap-box-site .form-control:focus{color:var(--encre);background:var(--fond);border-color:var(--accent);box-shadow:none;}
.kap-box-site .newsletter-form .input-group .form-control{border-radius:var(--r-champ) 0 0 var(--r-champ);}
.kap-box-site .newsletter-form .input-group .input-group-addon{border-color:transparent;background:none;}
.kap-box-site .newsletter-form .input-group .input-group-addon button{background:var(--accent-surface);color:var(--sur-accent);border-radius:0 var(--r-champ) var(--r-champ) 0;}
.kap-box-site .newsletter-form .input-group .input-group-addon button:hover,
.kap-box-site .newsletter-form .input-group .input-group-addon button:focus{background:var(--accent-hover);}
.kap-box-site .newsletter-form .input-group .input-group-addon button:active{background:var(--accent-presse);}
.kap-box-site .help-block.text-danger{color:var(--erreur);}
.kap-box-site .help-block.text-success{color:var(--ok);}

/* Keep all four product annotations and their existing interaction. */
.kap-box-site .feature-note{color:var(--accent);font-size:13px;}
.kap-box-site .feature-note .feature-name{text-transform:none;font-weight:500;}
.kap-box-site .feature-note .indicator .plus-icon:before{border-color:var(--accent);}
.kap-box-site .feature-note .indicator .plus-icon:after,
.kap-box-site .feature-note .feature-name:before,
.kap-box-site .feature-note .feature-name:after{background:var(--accent);}
.kap-box-site .feature-note .indicator .plus-icon .plus{background:var(--accent-surface);color:var(--sur-accent);font-family:var(--font-corps);font-weight:600;}
.kap-box-site .feature-note .indicator .plus-icon .plus:hover{background:var(--accent-hover);}
.kap-box-site .benefit .media .media-left span,
.kap-box-site .left-right-contents .media .media-left span{color:var(--accent);}
.kap-box-site .work-process h3,
.kap-box-site .benefit .media .media-body h4,
.kap-box-site .left-right-contents .media .media-body h4{color:var(--encre);font-weight:600;line-height:1.3;}
.kap-box-site .work-process p,
.kap-box-site .benefit .media .media-body p,
.kap-box-site .left-right-contents .media .media-body p{color:var(--texte-2);font-size:15px;line-height:1.65;font-weight:400;}

/* The three Box plans lead; Cloud remains secondary. */
.kap-box-site .collections .item .title{color:var(--encre);font-size:17px;font-weight:600;}
.kap-box-site .collections .item .category{color:var(--texte-2);font-weight:400;}
.kap-box-site .collections .item .price{color:var(--encre);font-size:24px;line-height:1.35;font-weight:700;}
.kap-box-site .collections .item .price small{font-size:12px;font-weight:400;color:var(--texte-2);}
.kap-box-site .collections .item .btn{font-size:13px;line-height:32px;min-height:36px;padding-left:22px;padding-right:22px;}
.kap-box-site .collections .kap-cloud-option .title{color:var(--texte-2);}
.kap-box-site .collections .kap-cloud-option .btn{background:transparent;border-color:var(--filet);color:var(--encre);}
.kap-box-site .collections .kap-cloud-option .btn:hover,
.kap-box-site .collections .kap-cloud-option .btn:focus{border-color:var(--encre);background:var(--fond);color:var(--encre);}
.kap-box-site .the-watch-features ul li{font-size:17px;font-weight:400;line-height:1.65;color:var(--texte-2);}
.kap-box-site .split-column .texts h2{font-size:38px;line-height:1.2;font-weight:600;letter-spacing:-.7px;text-transform:none;color:var(--encre);}
.kap-box-site .split-column .texts p{font-size:17px;line-height:1.75;font-weight:400;color:var(--texte-2);}
.kap-box-site .review p{font-size:16px;line-height:1.75;font-weight:400;color:var(--texte-2);}
.kap-box-site .featured-on h3{font-size:22px;font-weight:600;text-transform:none;color:var(--encre);}
.kap-box-site .faq h4{line-height:1.4;color:var(--encre);font-weight:600;}
.kap-box-site .faq p{color:var(--texte-2);font-size:15px;line-height:1.75;font-weight:400;}
.kap-box-site .member .inner{background:var(--fond);border:1px solid var(--filet);border-radius:var(--r-carte);overflow:hidden;box-shadow:none;}
.kap-box-site .member .inner .texts h4{color:var(--encre);font-weight:600;}
.kap-box-site .member .inner .texts h5{color:var(--texte-2);font-weight:400;}

/* Timeline, optional Cloud section and technical groups keep their grid. */
.kap-box-site .timeline .timeline-row:before{background:var(--filet);}
.kap-box-site .timeline-post .bar-content .inner{color:var(--encre);background:var(--voile);font-weight:500;text-transform:none;}
.kap-box-site .timeline-post .half-side:before,
.kap-box-site .timeline-post .half-side + .half-side:before{border-color:var(--filet);background:var(--fond);}
.kap-box-site .timeline-post .half-side.content .inner{background:var(--fond);border:1px solid var(--filet);border-radius:var(--r-carte);box-shadow:none;}
.kap-box-site .timeline-post .half-side h4{color:var(--encre);font-weight:600;}
.kap-box-site .timeline-post .half-side p{color:var(--texte-2);font-weight:400;}
.kap-box-site .timeline-post .half-side.date{color:var(--texte-2);font-weight:400;}
.kap-box-site .mobile-app:before{display:none;}
.kap-box-site .mobile-app h2{font-size:44px;line-height:1.15;letter-spacing:-1px;text-transform:none;font-weight:600;color:var(--encre);}
.kap-box-site .mobile-app p{font-size:17px;line-height:1.75;color:var(--texte-2);font-weight:400;opacity:1;}
.kap-box-site .tech-specs-row .tech-spec{border-color:var(--filet);}
.kap-box-site .tech-specs-row h4{color:var(--encre);font-weight:600;line-height:1.4;}
.kap-box-site .tech-specs-row ul li{color:var(--texte-2);font-size:14px;line-height:1.8;font-weight:400;}

/* Contact and footer use the same quiet cream surface as the page. */
.kap-box-site .contact #mapBox{background:var(--grille);}
.kap-box-site .flip-box-container .flip-box{box-shadow:none;}
.kap-box-site .contact-box,
.kap-box-site .contact-form{background:var(--fond);color:var(--encre);border:1px solid var(--filet);border-radius:var(--r-carte);box-shadow:none;}
.kap-box-site .contact .contact-box h2{color:var(--encre);font-weight:600;text-transform:none;}
.kap-box-site .contact-box ul li{color:var(--texte-2);font-weight:400;}
.kap-box-site .contact-box ul li i{color:var(--accent);}
.kap-box-site .js-close-flip{color:var(--encre);}
.kap-box-site footer.row .menu-rights p{font-weight:400;color:var(--texte-2);}
.kap-box-site .footer-menu li,
.kap-box-site .footer-menu li a{color:var(--texte-2);font-weight:400;}
.kap-box-site .footer-menu li a:hover,
.kap-box-site .footer-menu li a:focus{color:var(--encre);}
.kap-box-site .social-links{border-bottom-color:var(--filet);}
.kap-box-site .social-links ul li a{border:1px solid var(--filet);background:transparent;color:var(--accent);border-radius:var(--r-bouton);}
.kap-box-site .social-links ul li a:hover,
.kap-box-site .social-links ul li a:focus{background:var(--accent-surface);border-color:var(--accent-surface);color:var(--sur-accent);}
.kap-box-site #loading{background:var(--fond);}
.kap-box-site #loading .object{background:transparent;border-top-color:var(--accent);border-left-color:var(--accent);}

@media(max-width:991px){
  .kap-box-site .navbar-default .navbar-collapse{background:var(--fond);border:1px solid var(--filet);border-radius:var(--r-bouton);}
  .kap-box-site .top-banner h2{font-size:58px;}
  .kap-box-site .top-banner p{font-size:20px;line-height:1.6;}
  .kap-box-site .section-header h2{font-size:38px;}
  .kap-box-site .split-column .texts h2{font-size:30px;}
}
@media(max-width:767px){
  .kap-box-site .navbar .navbar-header .navbar-brand img{width:150px;height:42px;}
  .kap-box-site .navbar.is-scrolling .navbar-header .navbar-brand img{height:40px;}
  .kap-box-site .top-banner h2{font-size:44px;line-height:1.08;letter-spacing:-1px;}
  .kap-box-site .top-banner p{font-size:16px;line-height:1.65;}
  .kap-box-site .section-header h2{font-size:30px;line-height:1.2;letter-spacing:-.5px;}
  .kap-box-site .section-header p{font-size:16px;line-height:1.65;}
  .kap-box-site .feature-note{font-size:12px;}
  .kap-box-site .newsletter-form .input-group .form-control{border-radius:var(--r-champ) var(--r-champ) 0 0;}
  .kap-box-site .newsletter-form .input-group .input-group-addon button{border-radius:0 0 var(--r-champ) var(--r-champ);}
  .kap-box-site .timeline-post.has-content.odd .half-side + .half-side:before{border-color:var(--filet);}
  .kap-box-site .mobile-app h2{font-size:32px;letter-spacing:-.5px;}
  .kap-box-site .split-column .texts h2{font-size:30px;}
  .kap-box-site .split-column .texts p{font-size:16px;}
  .kap-box-site .contact .contact-box h2{font-size:25px;}
}
@media(prefers-reduced-motion:reduce){
  .kap-box-site *,
  .kap-box-site *:before,
  .kap-box-site *:after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important;}
}
