@font-face{font-family:"Fraunces Variable";font-style:normal;font-display:swap;font-weight:400 600;src:url(../fonts/fraunces/fraunces-latin-ext-opsz-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Fraunces Variable";font-style:normal;font-display:swap;font-weight:400 600;src:url(../fonts/fraunces/fraunces-latin-opsz-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Fraunces Variable";font-style:italic;font-display:swap;font-weight:500;src:url(../fonts/fraunces/fraunces-latin-ext-opsz-italic.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Fraunces Variable";font-style:italic;font-display:swap;font-weight:500;src:url(../fonts/fraunces/fraunces-latin-opsz-italic.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/manrope/manrope-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/manrope/manrope-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/manrope/manrope-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/manrope/manrope-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/manrope/manrope-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/manrope/manrope-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/manrope/manrope-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/manrope/manrope-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"JetBrains Mono";font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/jetbrains-mono/jetbrains-mono-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"JetBrains Mono";font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/jetbrains-mono/jetbrains-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"JetBrains Mono";font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/jetbrains-mono/jetbrains-mono-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"JetBrains Mono";font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/jetbrains-mono/jetbrains-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.font-serif,h1,h2,h3,h4,h5,h6{font-optical-sizing:auto}.pageloader{opacity:0;visibility:hidden;transition:opacity .3s;position:fixed;z-index:2000;background:#fbfaf7;color:gray;top:0;bottom:0;left:0;right:0}.pageloader.show{opacity:1;visibility:visible}.pageloader .content{text-align:center;max-width:500px;margin:15% auto;padding:20px;color:gray}.pageloader .content h1{font-size:26px;color:gray}.pageloader .content .garphic{margin:20px auto;width:60px;height:50px;text-align:center;font-size:15px}.pageloader .content .garphic>div{background-color:#0b2947;height:100%;width:8px;display:inline-block;-webkit-animation:sk-stretchdelay 1.2s infinite ease-in-out;animation:sk-stretchdelay 1.2s infinite ease-in-out}.pageloader .content .garphic .rect2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.pageloader .content .garphic .rect3{-webkit-animation-delay:-1s;animation-delay:-1s}.pageloader .content .garphic .rect4{-webkit-animation-delay:-.9s;animation-delay:-.9s}.pageloader .content .garphic .rect5{-webkit-animation-delay:-.8s;animation-delay:-.8s}@-webkit-keyframes sk-stretchdelay{0%,100%,40%{-webkit-transform:scaleY(.4)}20%{-webkit-transform:scaleY(1)}}@keyframes sk-stretchdelay{0%,100%,40%{transform:scaleY(.4);-webkit-transform:scaleY(.4)}20%{transform:scaleY(1);-webkit-transform:scaleY(1)}}.ajaxloader{opacity:0;visibility:hidden;transition:opacity .3s;position:fixed;width:100%;height:100%;left:0;top:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf000000', endColorstr='#bf000000', GradientType=0);background:rgba(240,240,240,.75);z-index:30;background-image:url(/public/assets/images/indicator.gif);background-position:center 45%;background-repeat:no-repeat}.ajaxloader div{position:absolute;top:50%;width:100%;text-align:center}.ajaxloader div .message{background-color:#ff7a45;border-color:#ff7a45;color:#fbfaf7;font-size:16px;padding:10px;border-radius:3px;box-shadow:3px 3px 1px 3px rgba(0,0,0,.4)}.ajaxloader.show{opacity:1;visibility:visible}.chatbot-btn{position:fixed;right:220px;bottom:85px;width:60px;height:60px;border-radius:50%;border:none;background:#ff7a45;color:#fbfaf7;font-size:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 5px 15px rgba(0,0,0,.25);animation:chatbotPulse 2s infinite;z-index:1050}@keyframes chatbotPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}.chatbot-box{position:fixed;right:20px;bottom:200px;width:360px;z-index:1049}.chatbot-box .card{border-radius:15px;overflow:hidden}.chatbot-box .card-header{background:#0b2947;color:#fbfaf7}.chatbot-box #chatMessages{height:400px;overflow-y:auto;padding:20px;background:#eaf6fb}.chatbot-box .message{display:flex;margin-bottom:18px}.chatbot-box .message.user{justify-content:flex-end}.chatbot-box .message.assistant{justify-content:flex-start}.chatbot-box .message-content{display:flex;align-items:flex-end;max-width:85%}.chatbot-box .user .message-content{flex-direction:row-reverse}.chatbot-box .avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#0b2947;color:#fbfaf7}.chatbot-box .user .avatar{background:#0e7ea8}.chatbot-box .bubble{margin:0 10px;padding:12px 16px;border-radius:18px;background:#fbfaf7;box-shadow:0 2px 8px rgba(0,0,0,.08);line-height:1.5}.chatbot-box .user .bubble{background:#0e7ea8;color:#fbfaf7}.chatbot-box .typing-indicator{display:flex;gap:5px}.chatbot-box .typing-indicator span{width:8px;height:8px;border-radius:50%;background:#4c5a66;animation:typing 1.2s infinite}.chatbot-box .typing-indicator span:nth-child(2){animation-delay:.2s}.chatbot-box .typing-indicator span:nth-child(3){animation-delay:.4s}.chatbot-box.expanded{width:90vw;height:90vh;right:5vw;bottom:5vh}.chatbot-box.expanded .card{height:100%}.chatbot-box.expanded #chatMessages{height:calc(100vh - 200px)}@keyframes typing{0%,100%,60%{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.card-univers{background:#fff;border:1px solid #dfe7ec;border-radius:20px;padding:2rem 1.7rem;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;position:relative;overflow:hidden;height:100%}.card-univers::after{content:"";position:absolute;top:-40px;right:-40px;width:100px;height:100px;border-radius:50%;background:#eaf6fb;opacity:0;transition:opacity .3s ease}.card-univers:hover{transform:translateY(-6px) rotate(-.6deg);box-shadow:0 25px 45px -25px rgba(11,41,71,.3);border-color:transparent}.card-univers:hover::after{opacity:1}.card-univers h3{font-family:"Fraunces Variable",serif;font-weight:600;font-size:1.2rem;color:#0b2947;position:relative;z-index:1}.card-univers p{color:#4c5a66;font-size:.92rem;position:relative;z-index:1}.card-icon{width:44px;height:44px;border-radius:12px;background:#0b2947;color:#fff;display:flex;align-items:center;justify-content:center;font-family:"JetBrains Mono",monospace;font-weight:600;margin-bottom:1.2rem;position:relative;z-index:1}.card-link{font-size:.85rem;font-weight:700;color:#0e7ea8;position:relative;z-index:1}.card-link:hover{color:#ff7a45}.hero-wrap{position:relative;overflow:visible;padding:3rem 0 5rem}.blob{position:absolute;filter:blur(2px);opacity:.55;z-index:0;pointer-events:none}.blob-1{top:-60px;right:-120px;width:420px;height:420px;background:radial-gradient(circle at 30% 30%,#eaf6fb,transparent 70%);border-radius:42% 58% 65% 35%/45% 40% 60% 55%;animation:float1 14s ease-in-out infinite}.blob-2{bottom:-100px;left:-100px;width:320px;height:320px;background:radial-gradient(circle at 60% 40%,#ffede3,transparent 70%);border-radius:60% 40% 30% 70%/50% 60% 40% 50%;animation:float2 17s ease-in-out infinite}h1.hero-title{font-family:"Fraunces Variable",serif;font-weight:600;font-size:clamp(2.6rem,5vw,3.6rem);line-height:1.05;color:#0b2947}.hero-sub{font-family:"Fraunces Variable",serif;font-style:italic;font-weight:500;font-size:1.3rem;color:#0e7ea8}.hero-text{color:#4c5a66;font-size:1.05rem;max-width:46ch}.btn-hero-primary{background:#0b2947;color:#fff;padding:.9rem 1.6rem;border-radius:100px;font-weight:600;font-size:.95rem;transition:transform .2s ease,background .2s ease}.btn-hero-primary:hover{background:#0e7ea8;color:#fff;transform:translateY(-2px)}.btn-hero-secondary{background:0 0;color:#0b2947;border:1.5px solid #dfe7ec;padding:.85rem 1.55rem;border-radius:100px;font-weight:600;font-size:.95rem;transition:transform .2s ease,border-color .2s ease,color .2s ease}.btn-hero-secondary:hover{border-color:#ff7a45;color:#ff7a45;transform:translateY(-2px)}.chip{font-family:"JetBrains Mono",monospace;font-size:.75rem;color:#123a63;background:#eaf6fb;padding:.4rem .8rem;border-radius:100px;border:1px solid rgba(26,166,216,.25);display:inline-block}.portrait-zone{position:relative;perspective:1000px}.photo-card{width:280px;height:340px;max-width:100%;border-radius:24px;background:linear-gradient(155deg,#0b2947,#0e7ea8);transform:rotate(-4deg);box-shadow:0 30px 60px -20px rgba(11,41,71,.35);display:flex;align-items:center;justify-content:center;position:relative;z-index:2;margin:0 auto;transition:transform .4s ease;padding:1rem;overflow:hidden}.photo-card:hover{transform:rotate(-1deg) scale(1.02)}.photo-card img{width:100%;height:100%;object-fit:cover;border-radius:24px}.photo-initials{font-family:"Fraunces Variable",serif;font-weight:600;font-size:5.5rem;color:rgba(255,255,255,.92);letter-spacing:-.02em}.float-badge{position:absolute;bottom:-28px;left:15%;background:#fff;border-radius:16px;padding:1rem 1.2rem;box-shadow:0 20px 40px -15px rgba(11,41,71,.25);display:flex;align-items:center;gap:.7rem;z-index:3;animation:breathe 4s ease-in-out infinite}.badge-dot{width:10px;height:10px;border-radius:50%;background:#ff7a45;flex-shrink:0;box-shadow:0 0 0 4px #ffede3}.badge-text .t1{font-weight:700;font-size:.85rem;color:#0b2947}.badge-text .t2{font-size:.75rem;color:#4c5a66}.clients{padding:70px 0}.clients .clients-header{max-width:750px;margin:0 auto 50px}.clients .clients-header h2{margin-top:15px;font-family:"Fraunces Variable",serif;font-weight:700}.clients .clients-header p{color:#4c5a66;margin-top:15px}.clients .clients-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:40px}.clients .client-logo{width:180px;height:90px;display:flex;align-items:center;justify-content:center;background:#fbfaf7;border-radius:16px;padding:25px;box-shadow:0 10px 30px rgba(11,41,71,.05);transition:transform .3s ease,box-shadow .3s ease}.clients .client-logo img{max-width:100%;max-height:80px;object-fit:contain;filter:grayscale(100%);opacity:.65;transition:.3s}.clients .client-logo:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(11,41,71,.1)}.clients .client-logo:hover img{filter:none;opacity:1}.clients .carousel .testimonial-card{max-width:800px;margin:auto;padding:40px;background:#fbfaf7;border-radius:20px;box-shadow:0 20px 50px rgba(11,41,71,.08)}.clients .carousel .testimonial-card .stars{color:#ff7a45;font-size:1.2rem;margin-bottom:20px;letter-spacing:3px}.clients .carousel .testimonial-card p{font-size:1.15rem;line-height:1.8;color:#16232e;font-style:italic}.clients .carousel .testimonial-card strong{display:block;margin-top:25px;color:#0b2947}.clients .carousel .carousel-controls{display:flex;justify-content:center;gap:15px;margin-top:35px}.clients .carousel .carousel-controls .carousel-control-next,.clients .carousel .carousel-controls .carousel-control-prev{position:relative;width:48px;height:48px;padding:0;border-radius:50%;background:#0b2947;opacity:1;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,background-color .3s ease}.clients .carousel .carousel-controls .carousel-control-next i,.clients .carousel .carousel-controls .carousel-control-prev i{color:#fbfaf7;font-size:1.2rem}.clients .carousel .carousel-controls .carousel-control-next:hover,.clients .carousel .carousel-controls .carousel-control-prev:hover{transform:translateY(-3px);background:#0e7ea8}@media (max-width:768px){.clients{padding:50px 0}.clients .clients-grid{gap:20px}.clients .client-logo{width:140px;height:75px;padding:18px}}.univers-head h2{font-family:"Fraunces Variable",serif;font-weight:600;font-size:2rem;color:#0b2947}.cta{margin:0 0 3rem 0}.cta-box{position:relative;max-width:900px;margin:0 auto;padding:4rem;background:linear-gradient(135deg,#0b2947,#123a63);border-radius:28px;overflow:hidden;text-align:center;box-shadow:0 30px 60px -25px rgba(11,41,71,.35)}.cta-box::before{content:"";position:absolute;top:-120px;right:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(26,166,216,.18),transparent 70%)}.cta-box::after{content:"";position:absolute;bottom:-120px;left:-100px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,122,69,.12),transparent 70%)}.cta-box>*{position:relative;z-index:1}.cta-box h2{margin:0 0 1rem;font-family:"Fraunces Variable",serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:600;color:#fff;line-height:1.15}.cta-box p{max-width:620px;margin:0 auto 2rem;font-size:1.05rem;color:rgba(255,255,255,.82)}.cta-box .btn-primary{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 1.8rem;border-radius:999px;background:#fff;color:#0b2947;font-weight:700;transition:all .25s ease}.cta-box .btn-primary:hover{background:#ff7a45;color:#fff;transform:translateY(-3px);box-shadow:0 15px 35px rgba(255,122,69,.35)}.contact h2{margin-top:15px;font-family:"Fraunces Variable",serif;font-weight:700;color:#0b2947}.contact p{color:#4c5a66;font-size:.92rem;position:relative;z-index:1}.contact a{color:#4c5a66;text-decoration:underline}.contact-card{background:#fbfaf7;border-radius:24px;padding:3rem;box-shadow:0 20px 45px -25px rgba(11,41,71,.3)}@media (max-width:768px){.contact-card{padding:2rem}}.contact-item{display:flex;gap:1rem;margin-bottom:1.5rem}.contact-item i{width:45px;height:45px;border-radius:12px;background:rgba(255,122,69,.1);color:#ff7a45;font-size:1.1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-item h5{margin-bottom:.2rem;color:#0b2947;font-size:1rem}.contact-item p{margin:0;color:#4c5a66}.form-check-label,.form-label{color:#0b2947;font-size:.92rem}.form-control,.form-select{padding:.9rem 1rem;border-radius:12px;border:1px solid #dfe7ec;transition:border-color .2s ease}.form-control:focus,.form-select:focus{border-color:#ff7a45;box-shadow:0 0 0 4px rgba(255,122,69,.15)}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.5}}@keyframes float1{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(-20px,25px) rotate(8deg)}}@keyframes float2{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(15px,-20px) rotate(-6deg)}}@keyframes breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.015)}}:root{--bs-body-font-family:Manrope,sans-serif}html{scroll-behavior:smooth}body{background:#fbfaf7;color:#16232e;line-height:1.6;overflow-x:hidden}a{text-decoration:none}.font-serif{font-family:"Fraunces Variable",serif}.font-mono{font-family:"JetBrains Mono",monospace}.text-navy{color:#0b2947!important}.text-cyan-deep{color:#0e7ea8!important}.text-ink-soft{color:#4c5a66!important}.eyebrow{font-family:"JetBrains Mono",monospace;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#0e7ea8;display:inline-flex;align-items:center;gap:.5rem}.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:#ff7a45;animation:pulse 2.4s ease-in-out infinite}.btn{border-radius:12px;padding:.85rem 1.8rem;font-weight:600;transition:all .3s ease}.btn-primary{border:none;background:linear-gradient(135deg,#0b2947,#0e7ea8);box-shadow:0 15px 35px rgba(255,122,69,.25)}.btn-primary:hover{transform:translateY(-3px);background:linear-gradient(135deg,#0b2947,#0e7ea8)}.btn-outline-primary{border:2px solid #ff7a45;color:#ff7a45}.btn-outline-primary:hover{background:#ff7a45;color:#fbfaf7}.btn-secondary{border:none;background:linear-gradient(135deg,#ff7a45,#db683b);box-shadow:0 15px 35px rgba(255,122,69,.25)}.btn-secondary:hover{transform:translateY(-3px);background:linear-gradient(135deg,#ff7a45,#db683b)}.btn-outline-secondary{border:2px solid #ff7a45;color:#ff7a45}.btn-outline-secondary:hover{background:#ff7a45;color:#fbfaf7}.fade-in{opacity:0;transform:translateY(35px);transition:opacity .7s ease,transform .7s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.navbar{background:#fbfaf7;padding:1.25rem 0;transition:all .3s ease}.navbar.scrolled{backdrop-filter:blur(15px);box-shadow:0 5px 15px rgba(11,41,71,.06)}.navbar-brand{font-family:"Fraunces Variable",serif;font-weight:600;font-size:1.3rem;color:#0b2947!important}.navbar-brand span{color:#0e7ea8}.nav-link{font-size:.92rem;font-weight:500;color:#4c5a66!important;transition:color .2s ease}.nav-link:hover{color:#0e7ea8!important}.btn-nav-cta{background:#0b2947;color:#fff;padding:.55rem 1.2rem;border-radius:100px;font-size:.85rem;font-weight:600;transition:background .2s ease}.btn-nav-cta:hover{background:#0e7ea8;color:#fff}footer{background:#0b2947;color:#fff;padding:3rem 0 2rem}footer .navbar-brand{color:#fff!important}footer .navbar-brand span{color:#1aa6d8}.footer-links a{font-size:.85rem;color:rgba(255,255,255,.7)}.footer-links a:hover{color:#ff7a45}.footer-copy{font-size:.78rem;color:rgba(255,255,255,.45);font-family:"JetBrains Mono",monospace}@media (max-width:767.98px){.float-badge{left:5%}}.showHand{cursor:pointer}.floating-btn{position:fixed;bottom:80px;right:20px;background:#ff7a45;color:#fbfaf7;padding:12px 20px;border-radius:30px;font-size:.9rem;display:flex;align-items:center;gap:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);text-decoration:none;text-align:center}.wpr-pc-btn-icon{color:#fbfaf7;font-size:13px}.google-review-link{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:#fbfaf7;font-weight:500;transition:all .2s ease}.google-review-link .stars{color:#f59e0b;letter-spacing:2px}.google-review-link .stars i{font-size:1rem}.google-review-link:hover{color:#ff7a45}.google-review-link:hover .stars{transform:translateY(-2px)}.video-background{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:-1}.video-background video{width:100%;height:100%;object-fit:cover}.video-background:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.45)}