/*
Theme Name: Koru
Theme URI: koruconsulenza.it
Description: Tema minimale, che segue le ultime tendenze del web design
Version: 1.0
Author: Alessio Piazzini 
*/

@charset "UTF-8";
/* CSS Document */



:root {
  --primary-color:#fc141c;  
  --secondary-color: #153F69;   
  --tertiary-color:#c32026;  
  --quaternary-color: #071F38;  
  --quinary-color:#06080c;  
  --nonary-color: ;
  --black-color: ;
  --primary-gradient:  ;
  --secondary-gradient:  ;
  --primary-font: "Manrope", sans-serif;
  --secondary-font:  "Cormorant Garamond", sans-serif;
}


.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{line-height: 1.3;}

body{font-size: 18px; font-family:var(--primary-font);font-weight:400;color:#334155;line-height:1.8;}

a{color:var(--tertiary-color); text-decoration: none;}
a:link{color:var(--tertiary-color); text-decoration: none;}
a:visited{color:var(--tertiary-color); text-decoration: none;}
a:hover{color:var(--tertiary-color); text-decoration: none;}
a:active{color:var(--tertiary-color); text-decoration: none;}

/* gradient */
.gradient-circle{background: radial-gradient(circle at top right, rgba(195,32,38,.35) 0%, transparent 45%), linear-gradient( 135deg, #11151b 0%, #181b20 40%, #3f1014 100% );}
.gradient-blue{background: linear-gradient( 135deg, rgba(11,31,60,0.85), rgba(31,79,163,0.85) );}
.gradient-text {display: inline-block;background: linear-gradient( 90deg,#4facfe 0%, #6c63ff 50%, #b16cea 100%);background-size: 200% auto;background-position: 0% center; -webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: transparent;animation: gradientMove 4s linear infinite;}
@keyframes gradientMove {  0% { background-position: 0% center;  } 100% { background-position: 200% center;}}

/* bg */
.bg-primary{background-color: var(--primary-color) !important;}
.bg-secondary{background-color: var(--secondary-color) !important;}
.bg-senary{background-color: var(--senary-color);}
.bg-quaternary{background-color: var(--quaternary-color);}
.bg-quinary{background-color: var(--quinary-color);}
.bg-septenary{background-color: var(--septenary-color);}  
.bg-tertiary{background-color: var(--tertiary-color);}  
.bg-octonary{background-color: var(--octonary-color);} 

/* Color */
.color-primary{color: var(--primary-color);}
.color-secondary{color: var(--secondary-color);}
.color-quaternary{color: var(--quaternary-color);}
.color-tertiary{color: var(--tertiary-color);}
.color-quinary{color: var(--quinary-color);}

/* font */
.primary-font{font-family: var(--primary-font);}
.secondary-font{font-family: var(--secondary-font);}

/* bold */
.fw-800{font-weight: 800;}
.fw-700{font-weight: 700;}
.fw-600{font-weight: 600;}
.fw-500{font-weight: 500;}
.fw-400{font-weight: 400;}

/* LINE HIGHT */
.line-hight-1{line-height:1}

/* BORDER TOP LIGHT */
.border-top-light{border-top: 1px solid rgba(255,255,255,0.2);}

/* title */
.fs-120 {font-size: 120px;}
.fs-64 {font-size: 64px;}
.fs-60 {font-size: 60px;}
.fs-52 {font-size: 52px;}
.fs-20 {font-size: 20px;}
.fs-18 {font-size: 18px;}
.fs-16 {font-size: 16px;}
.fs-15 {font-size: 15px;}
.fs-14 {font-size: 14px;}
.fs-13 {font-size: 13px;}
.fs-12 {font-size: 12px;}
.fs-11 {font-size: 11px;}
.fs-10 {font-size: 10px;}
.fs-9 {font-size: 9px;}

/* Width */
.w50-16px {width: calc(50% - 16px);}
.w25-16px {width: calc(25% - 16px);}
.w33-16px {width: calc(33% - 16px);}
.w67-16px {width: calc(67% - 16px);}

/* Height */
.height-vh-85{height: 85vh;}
.height-vh-90{height: 90vh;}
.height-vh-95{height: 95vh;}

/* Margin */
.mt-6 {margin-top: 5rem; }
.mb-6 {margin-bottom: 5rem; }

/* Gap */
.gap-6 {gap: 6rem;}

/* Flex */
.flex-1 {flex: 1;}

.height-vh-75{height: 75vh;}

/* Padding */
.py-6{padding-top:5rem;padding-bottom:5rem;}
.px-6{padding-left:5rem;padding-right:5rem;}
.pt-6{padding-top:5rem;}
.pb-6{padding-bottom:5rem;}
.pe-6{padding-right:5rem;}
.ps-6{padding-left:5rem;}
.pt-7{padding-top:6rem;}
.py-7{padding-top:6rem;padding-bottom:6rem;}
.py-8{padding-top:7rem;padding-bottom:7rem;}
.pt-9{padding-top:8rem;}
.pt-10{padding-top:9rem;}


/* Flex */
.flex-1 {flex: 1;}

/* Z-INDEX */
.z-index-1{z-index: -1;top:0; left: 0; right:0;bottom: 0; }

/* BG COVER */
.background-cover-center {background-size: cover; background-position: center; }

/* BG PARALLAX */
.parallax{background-attachment: fixed;}

/* GRADIENT TEXT */
.gradient-text{display:inline-block;background:linear-gradient(90deg,#e53b42 0%,#c32026 45%,#6f0f13 100%);background-size:200% auto;background-position:0% center;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}

/* GRADIENT BG */
.gradient-bg-dark{background: linear-gradient(135deg, #14171C 0%, #1A1F26 100%);}
.gradient-bg-dark-opacity{background: linear-gradient( 135deg, rgba(20, 23, 28, 0.75) 0%, rgba(26, 31, 38, 0.65) 100% );}

/* SCROLL */
.scroll-indicator{position:absolute;left:50%;bottom:40px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;z-index:10;}
.scroll-indicator::before{content:"";width:1px;height:70px;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.6));}
.scroll-indicator svg{width:18px;height:18px;color:#fff;animation:scrollArrow 2s ease-in-out infinite;}
.scroll-indicator:hover svg{color:#c32026;}

@keyframes scrollArrow{0%,100%{transform:translateY(0);}50%{transform:translateY(10px);}}
/* MOVE ELEMENTS */
.reveal{opacity:0;transform:translateY(40px);transition:all .8s ease;}
.reveal.show{opacity:1;transform:translateY(0);}
.reveal-logo{transition-delay:0.1s;}
.reveal-title{transition-delay:0.3s;}
.reveal-text{transition-delay:0.6s;}
.reveal-btn{transition-delay:0.8s;}

/* BTN PRIMARY PREMIUM */
a.btn-primary, a.btn-primary:link{font-size: 14px; display:inline-flex;align-items:center;gap:10px;padding:10px 25px;color:#fff;text-decoration:none;font-family:"Manrope",sans-serif;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:linear-gradient(135deg,#c32026 0%,#7b1115 100%);position:relative;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease,background .35s ease;}
a.btn-primary::before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:skewX(-25deg);transition:left .8s ease;}
a.btn-primary:hover{color:#fff;transform:translateY(-3px);background:linear-gradient(135deg,#d6282f 0%,#8d1419 100%);box-shadow:0 15px 35px rgba(195,32,38,.35),0 0 25px rgba(195,32,38,.18);}
a.btn-primary:hover::before{left:140%;}
.btn-primary .arrow{transition:transform .3s ease;}
.btn-primary:hover .arrow{transform:translateX(6px);}

/* BTN OUTLINE PREMIUM */
a.btn-outline-light, a.btn-outline-light:link{font-size: 14px;display:inline-flex;align-items:center;gap:10px;padding:10px 25px;color:#fff;text-decoration:none;font-family:"Manrope",sans-serif;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid #fff;backdrop-filter:blur(10px);position:relative;overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease,background .35s ease;}
a.btn-outline-light:hover{color:#fff;transform:translateY(-3px);background:rgba(195,32,38,.08);border-color:#c32026;box-shadow:0 15px 35px rgba(195,32,38,.18),0 0 20px rgba(195,32,38,.10);}
a.btn-outline-light::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(195,32,38,.12),transparent);opacity:0;transition:opacity .35s ease;}
a.btn-outline-light:hover::before{opacity:1;}
.btn-outline-light .arrow{transition:transform .3s ease;}
.btn-outline-light:hover .arrow{transform:translateX(6px);}

/* EYEBROW */
.eyebrow{background: linear-gradient(135deg, #c32026 0%, #6f0f13 100%);padding:3px 10px;border-radius:30px;letter-spacing:1px; backdrop-filter:blur(10px); transition:all .35s ease;}

/* btn-whatsapp*/
.btn-whatsapp {font-size: 12px;text-transform: uppercase;color: #fff !important; display: inline-flex;align-items: center;gap: 8px;background-color: #25D366;color: #fff; padding: 10px 18px;border-radius: 5px;border-top-right-radius: 5px; border-bottom-right-radius: 5px;text-decoration: none;font-weight: 600;transition: background 0.3s, transform 0.2s;position: fixed;right: 0;bottom: 100px;border-radius-left: 0; z-index: 20;border-top-right-radius: 0;border-bottom-right-radius: 0;}
.btn-whatsapp:hover {background-color: #1ebe5d;transform: translateY(-2px);color: #fff;}

@keyframes fadeIn{
from{opacity:0;transform:translateX(15px);}
to{opacity:1;transform:translateX(0);}
}



/* NAVBAR */
.scroll-progress{position:absolute;top:0;left:0;height:5px;width:0%;background:linear-gradient(135deg, #c32026 0%, #6f0f13 100%);transition:width .1s linear;z-index:1000;}
.navbar-nav{gap:25px;}
.navbar,.main-navbar{background:transparent!important;backdrop-filter:none;box-shadow:none;}
.navbar .nav-link{color:white;}
.navbar .nav-link{position:relative;color:rgba(255,255,255,.82);transition:color .35s ease,text-shadow .35s ease;}
.navbar .nav-link:hover{color:var(--tertiary-color);}
.navbar .nav-link::after{content:'';position:absolute;left:50%;bottom:4px;width:0;height:1px;background:var(--tertiary-color);box-shadow:none;transform:translateX(-50%);transition:width .45s cubic-bezier(.16,1,.3,1),opacity .3s ease;opacity:0;}
.navbar .nav-link:hover::after{width:100%;opacity:1;}
.brand-text{display:flex;flex-direction:column; line-height:1.2;}
.name{letter-spacing: 0.3px;}

/* NAVBAR SCROLL EFFECT */
.main-navbar.scrolled{backdrop-filter:blur(10px); background-color:rgba(20, 23, 28, 0.8) !important; box-shadow:0 4px 20px rgba(0,0,0,0.08);}

/* BOX */
.single-box{position:relative;}
.single-box:not(:last-child)::after{content:"";position:absolute;top:50%;right:-40px;transform:translateY(-50%);width:1px;height:80%;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.25),rgba(255,255,255,.6),rgba(255,255,255,.25),rgba(255,255,255,0));}
@media(min-width:992px){
.single-box{position:relative;}
.single-box:not(:last-child)::after{content:"";position:absolute;top:50%;right:-24px;transform:translateY(-50%);width:1px;height:80%;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.25),rgba(255,255,255,.65),rgba(255,255,255,.25),rgba(255,255,255,0));z-index:5;pointer-events:none;}
}

/* HERO home */
.hero-line{position:relative;width:100%;height:1px;margin:30px 0;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.25) 20%,rgba(255,255,255,.85) 50%,rgba(255,255,255,.25) 80%,rgba(255,255,255,.05) 100%);box-shadow:0 0 8px rgba(255,255,255,.10),0 0 20px rgba(255,255,255,.05);transform:scaleX(0);transform-origin:left center;animation:lineReveal 1.4s ease-out .4s forwards;}
.hero-line::after{content:"";position:absolute;top:0;left:-30%;width:30%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);animation:lineShine 5s ease-in-out 2s infinite;}
@keyframes lineReveal{from{transform:scaleX(0);}to{transform:scaleX(1);}}
@keyframes lineShine{0%{left:-30%;}100%{left:130%;}}


/* CORSI */
.swiper-corsi{overflow:visible;}
.swiper-corsi .swiper-slide{height:auto;}
.course-card{min-height:100%;color:#fff;background:linear-gradient(145deg,rgba(22,27,33,.96),rgba(10,14,18,.98));border:1px solid rgba(255,255,255,.10);box-shadow:0 18px 40px rgba(0,0,0,.20);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;}
.course-card:hover{color:#fff;transform:translateY(-7px);border-color:rgba(195,32,38,.55);box-shadow:0 24px 55px rgba(0,0,0,.35),0 0 25px rgba(195,32,38,.10);}
.course-card-image{height:220px;border-bottom:1px solid rgba(255,255,255,.08);}
.course-card-image img{display:block;transition:transform .6s ease;}
.course-card:hover .course-card-image img{transform:scale(1.06);}
.course-card-body{min-height:190px;}
.course-card-title{line-height:1.35;}
.course-card-arrow{color:#c32026;font-size:25px;}
.course-card-arrow i{transition:transform .35s ease;}
.course-card:hover .course-card-arrow i{transform:translateX(7px);}
.courses-section .swiper-corsi-pagination .swiper-pagination-bullet{width:8px;height:8px;margin:0 6px!important;background:rgba(255,255,255,.35);opacity:1;transition:width .35s ease,background .35s ease,border-radius .35s ease;}
.courses-section .swiper-corsi-pagination .swiper-pagination-bullet-active{width:30px;border-radius:20px;background:linear-gradient(90deg,#c32026 0%,#7b1115 100%);}
@media(max-width:991.98px){.course-card-image{height:240px;}}
@media(max-width:575.98px){.course-card-image{height:220px;}.course-card-body{min-height:165px;}}

/* BLOG */
.single-content h2, .single-content h3 {font-weight: 700; margin-top: 30px;}


/* PUBBLICO/PANEL */
.panel-box{position:relative;overflow:hidden;background:radial-gradient(circle at top left,rgba(0,140,255,.01) 0%,rgba(0,0,0,0) 35%),radial-gradient(circle at bottom center,rgba(0,180,255,.05) 0%,rgba(0,0,0,0) 45%),linear-gradient(135deg,rgba(7,17,31,.72) 0%,rgba(5,18,37,.62) 35%,rgba(2,4,13,.55) 70%,rgba(5,8,20,.68) 100%);border:1px solid rgba(90,140,255,.12);border-radius:35px;box-shadow:inset 0 0 80px rgba(0,140,255,.03),inset 0 0 120px rgba(0,180,255,.02),0 0 40px rgba(0,0,0,.65);backdrop-filter:blur(16px);padding:80px;background-size:140% 140%;animation:panelBgMove 14s ease-in-out infinite;}
.panel-box::before{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-12px;width:80%;height:28px;background:linear-gradient(90deg,rgba(0,140,255,0) 0%,rgba(0,140,255,.45) 25%,rgba(123,63,255,.55) 50%,rgba(176,38,255,.45) 75%,rgba(176,38,255,0) 100%);filter:blur(18px);opacity:.55;border-radius:100px;pointer-events:none;}
.panel-box::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(30,144,255,.7) 25%,rgba(176,38,255,.7) 50%,rgba(30,144,255,.7) 75%,transparent 100%);opacity:.7;box-shadow:0 0 6px rgba(30,144,255,.35),0 0 12px rgba(176,38,255,.25);pointer-events:none;}
@keyframes panelBgMove{0%{background-position:0% 0%,100% 100%,50% 50%;}50%{background-position:10% 15%,90% 85%,50% 50%;}100%{background-position:0% 0%,100% 100%,50% 50%;}}
.panel-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.28;mix-blend-mode:screen;filter:saturate(1.1) blur(.5px);transform:scale(1.05);z-index:0;pointer-events:none;}

.panel-contact {
    border: 1px solid rgb(17 56 96);
    background: radial-gradient(circle at top left, rgba(0, 140, 255, .01) 0%, rgba(0, 0, 0, 0) 35%), radial-gradient(circle at bottom center, rgba(0, 180, 255, .05) 0%, rgba(0, 0, 0, 0) 45%), linear-gradient(135deg, rgba(7, 17, 31, .72) 0%, rgba(5, 18, 37, .62) 35%, rgba(2, 4, 13, .55) 70%, rgba(5, 8, 20, .68) 100%);
    background-size: auto, auto, auto;
    background-size: auto, auto, auto;
}

.panel-contact img.map{width: 100%;height: 100%;object-fit: cover;}

/* contenuto sopra */
.panel-box > *:not(.panel-bg){position:relative; z-index:2;}

/* REVIEW */
.review {position: relative;z-index: 2;margin-top: -80px;background: linear-gradient(to bottom,#0000 0%,#05070c 52%,#04060b 100%);}


/* CONTACT */
.card-contact{border: 1px solid rgba(255,255,255,.10);background: linear-gradient(145deg,rgba(22,27,33,.96),rgba(10,14,18,.98));}

/* FOOTER */
.footer{background: linear-gradient(145deg,rgba(22,27,33,.96),rgba(10,14,18,.98));}
.footer hr{opacity: .1;} 

/* GRID BOX */
.grid-box .single-box{border: 1px solid rgb(17 56 96);background: radial-gradient(circle at top left,rgba(0,140,255,.01) 0%,rgba(0,0,0,0) 35%),radial-gradient(circle at bottom center,rgba(0,180,255,.05) 0%,rgba(0,0,0,0) 45%),linear-gradient(135deg,rgba(7,17,31,.72) 0%,rgba(5,18,37,.62) 35%,rgba(2,4,13,.55) 70%,rgba(5,8,20,.68) 100%);background-size: auto, auto, auto;background-size: auto, auto, auto;}
.grid-box .single-box .section-title-line{position:relative;height:1px;width:100%;overflow:hidden;background:linear-gradient(90deg,transparent 0%,rgba(127,162,193,.25) 20%,rgba(255,255,255,.65) 50%,rgba(127,162,193,.25) 80%,transparent 100%);}
.grid-box .single-box .section-title-line::after{content:"";position:absolute;top:0;left:-20%;width:20%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);}
.section-dark{ background:radial-gradient(circle at top right,rgba(127,162,193,.10),transparent 35%),linear-gradient(180deg, #041423 0%,#071F38 35%,#0A2E54 100%);}
.section-dark::before{
    content:"";
    position:absolute;
    top:-200px;
    right:-200px;

    width:600px;
    height:600px;

    border-radius:50%;

    background:radial-gradient(
        circle,
        rgba(127,162,193,.12) 0%,
        rgba(127,162,193,0) 70%
    );

    pointer-events:none;
}   

/* FAQ */
.faq-card{position:relative;border-radius:4px!important;overflow:hidden;background:linear-gradient(145deg,rgba(22,27,33,.96),rgba(10,14,18,.98));z-index:1;border:none!important;}
.faq-card::before{content:"";position:absolute;inset:0;padding:1px;border-radius:4px;background:rgba(255,255,255,.10);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:add,add;-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;}
.faq-card:hover{transform:translateY(-2px);transition:all .3s ease;}
.faq-card .accordion-button{background:transparent!important;color:#fff!important;box-shadow:none!important;font-weight:700;border:0!important;}
.faq-card .accordion-button:not(.collapsed){background:transparent!important;color:#fff!important;}
.faq-card .accordion-button::after{filter:brightness(0) invert(1);}
.faq-card .accordion-collapse{border:0!important;}
.faq-card .accordion-body{background:transparent!important;line-height:1.8;border:0!important;}
.faq-filter{border:1px solid var(--tertiary-color);border-radius:40px;height:40px;padding:0 30px;display:flex;align-items:center;justify-content:center;color:var(--tertiary-color);text-decoration:none;cursor:pointer;font-size:13px;font-weight:600;transition:all .3s ease;position:relative;overflow:hidden;}
.faq-filter:hover{color:#fff;border-color:#00d9ff;transform:translateY(-2px);box-shadow:0 0 10px rgba(0,217,255,.25),0 0 20px rgba(182,0,255,.15);background:linear-gradient(90deg,rgba(0,166,255,.12),rgba(182,0,255,.12));}
.faq-filter.active{color:#fff;border-color:#00d9ff;background:linear-gradient(90deg,rgba(0,166,255,.18),rgba(182,0,255,.18));box-shadow:0 0 12px rgba(0,217,255,.20);}
.faq-category-badge{background: linear-gradient(90deg,#4FACFE,#6C63FF,#B16CEA);}
.accordion-header {padding-top: 15px;}


@media (min-width:992px){
  .main-navbar .navbar-collapse{ display:flex !important; }
  .main-navbar .navbar-nav{ margin-left:auto; }
}

@media(max-width:992px){
.navbar-nav {gap: 5px;}
#chi-siamo .justify-content-between {flex-direction: column;}
.hero .gap-3 a{margin-bottom: 0 !important;}
.scroll-indicator{display: none;}
.height-vh-90 {height: 120vh;}
.hero  .fs-20 {font-size: 16px;display: none;}
.main-navbar .navbar-collapse{ position:fixed; top:0; left:0; width:100%; height:100vh; background:
radial-gradient(circle at top right,
rgba(195,32,38,.35) 0%,
transparent 45%),
linear-gradient(
135deg,
#11151b 0%,
#181b20 40%,
#3f1014 100%
); padding:100px 30px 40px; display:flex; flex-direction:column; justify-content:flex-start; transition:all .4s ease; z-index:999; }
.main-navbar .navbar-nav{ width:100%; text-align: center;}
.main-navbar .navbar-nav li{ margin-bottom:0; }
.main-navbar .navbar-nav a{ color:white; font-size:24px; font-weight:600; letter-spacing:.5px; transition:.3s; }
.main-navbar .navbar-nav a:hover{ color:white; transform:translateX(5px); }
.main-navbar .btn-primary-custom{ margin-top:auto; width:100%; text-align:center; font-size:18px; padding:15px; border-radius:8px; }
.main-navbar .navbar-collapse.collapse{ transform:translateY(-100%); opacity:0; pointer-events:none; }
.main-navbar .navbar-collapse.show{ transform:translateY(0); opacity:1; pointer-events:auto; }
.navbar-toggler{ border:none; background:transparent; box-shadow:none; padding:0; position:relative; z-index:1000; }
.navbar-toggler-icon{ background-image:none; width:30px; height:20px; position:relative; }
.navbar-toggler-icon::before, .navbar-toggler-icon::after, .navbar-toggler-icon span{ content:""; position:absolute; left:0; width:100%; height:2px; background:white; transition:.3s; }
.navbar-toggler-icon::before{ top:0; }
.navbar-toggler-icon span{ top:50%; transform:translateY(-50%); }
.navbar-toggler-icon::after{ bottom:0; }
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before{ transform:rotate(45deg); top:9px; }
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::after{ transform:rotate(-45deg); bottom:9px; }
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon span{ opacity:0; }
.main-navbar.scrolled{ background:#2355aa; }
.main-navbar.scrolled .nav-link{ color:#fff; text-align:center; }
h1 {font-size: 32px !important;}
h2{font-size: 26px !important;}
h3{font-size: 18px !important;}
.w-50 { width: 100% !important;}
.hero-features {margin-top: 0px;background: linear-gradient(to bottom,#06070e 0%,#07070d 40%,#06080d 100%);}
.website-section{ min-height:auto;}
.website-image{position:relative; top:auto;right:auto;transform:none;width:100%;margin-top:40px;justify-content:center; }
.website-image img{width:100%;max-width:100%;}
.panel-box {padding:40px 30px;}
.video-ai .gap-4 {gap: 1.5rem !important;flex-direction: column;}
.video-ai .height-vh-75{height:  100%;}
.video-ai{height: auto !important;}
.review {margin-top: 0;background: linear-gradient(to bottom,#04060b 100%,#05070c 52%,#04060b 100%);}
.feature-box {flex-direction: column;}
.contact-cta .cta-image {opacity: 0.3;}
#menu .btn-outline-light {text-align: center;justify-content: center;width: 100%;margin-top: 30px;}
#menu .ms-5{margin-left: 0 !important;}
.florence-image { width: 100%;opacity: 0.4;}
}