
:root{--primary:#0b245f;--primary2:#061638;--accent:#0b78d8;--accent2:#8cc2ff;--bg:#f7fbff;--ink:#061634;--muted:#52627a;--line:#d7e0ed;--white:#fff;--shadow:0 24px 72px rgba(8,32,90,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Raleway,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.7;overflow-x:hidden}img,video{max-width:100%;display:block}.container{width:min(1120px,calc(100% - 40px));margin:auto}.serif{font-family:'Cormorant Garamond',serif}.display{font-family:Cinzel,serif}h1,h2,h3,h4,p{margin-top:0}.section{padding:112px 0}.label{font-family:Cinzel,serif;text-transform:uppercase;letter-spacing:.34em;font-size:.78rem;font-weight:700;color:#0b6fc7;display:flex;align-items:center;gap:14px}.label:before,.label:after{content:"";width:42px;height:2px;background:#0b78d8}.label.center{justify-content:center}.label.light{color:#a9d1ff}.label.light:before,.label.light:after{background:rgba(140,190,255,.45)}.section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,5vw,5.2rem);font-weight:300;font-style:italic;line-height:1.05;color:var(--primary);margin:18px 0 22px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 34px;text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-family:Cinzel,serif;font-size:.82rem;font-weight:600;border:1px solid transparent;transition:.25s ease;cursor:pointer}.btn.primary{background:white;color:#09205a}.btn.dark{background:var(--primary);color:white}.btn.outline{background:transparent;color:white;border-color:rgba(255,255,255,.45)}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(0,0,0,.18)}
nav{position:fixed;z-index:1000;inset:0 0 auto 0;padding:24px 0;transition:.28s ease}nav.scrolled{padding:12px 0;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);box-shadow:0 8px 30px rgba(0,0,0,.06)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;font-family:'Cormorant Garamond',serif;font-weight:700;line-height:1.05}.brand img{height:50px;width:auto;background:#fff;padding:6px 8px;border-radius:4px;box-shadow:0 8px 24px rgba(0,0,0,.16);transition:.25s}.brand img.invert{filter:brightness(0) invert(1);background:transparent;box-shadow:none}nav.scrolled .brand{color:var(--primary)}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{color:rgba(255,255,255,.86);text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:600;border:0;background:transparent}.scrolled .nav-links a{color:rgba(12,37,99,.82)}.nav-links a:hover{color:var(--accent)}.menu{display:none;background:none;border:0;color:white;font-size:30px}.scrolled .menu{color:var(--primary)}
.hero{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,28,90,.88),rgba(14,50,130,.75),rgba(10,28,90,.82));z-index:1}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 55% 45%,rgba(80,150,255,.18),transparent 70%);z-index:2}.hero-content{position:relative;z-index:3;text-align:center;color:white;padding:140px 0 70px}.hero-eyebrow{font-family:Cinzel,serif;letter-spacing:.35em;text-transform:uppercase;font-weight:700;color:#a9d1ff}.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(4rem,10vw,8.8rem);font-weight:300;font-style:italic;line-height:1.02;margin:24px 0}.hero h1 span{color:#a9d1ff}.ornament{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 auto 34px}.ornament:before,.ornament:after{content:"";width:96px;height:1px;background:rgba(140,190,255,.45)}.ornament i{width:7px;height:7px;border-radius:50%;background:#9ed0ff}.hero p.sub{max-width:760px;margin:0 auto 42px;color:rgba(220,234,255,.93);font-weight:300;font-size:1.12rem}.cta-row{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}.scrollcue{position:absolute;z-index:3;bottom:28px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:rgba(190,220,255,.6)}
.services{position:relative;background:#f8fbff;overflow:hidden}.services:before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;left:-310px;top:-310px;background:radial-gradient(circle,#edf5ff,transparent 70%)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;border-bottom:1px solid var(--line);padding-bottom:32px;margin-bottom:48px}.section-head p.right{max-width:390px;text-align:right;color:#667891;font-weight:300}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}.service-card{background:white;border:1px solid var(--line);box-shadow:0 10px 40px rgba(10,37,99,.08);overflow:hidden;transition:.3s;display:flex;flex-direction:column;height:100%}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.service-img{height:215px;position:relative;overflow:hidden}.service-img img{width:100%;height:100%;object-fit:cover;transition:.45s}.service-card:hover img{transform:scale(1.08)}.service-img:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,24,70,.6),transparent)}.num{position:absolute;top:18px;left:18px;font-family:Cinzel,serif;color:white;background:rgba(8,32,90,.75);padding:5px 10px;z-index:1}.service-body{padding:28px;display:flex;flex-direction:column;flex:1}.tag{font-family:Cinzel,serif;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:.68rem;font-weight:700}.service-body h3{font-family:'Cormorant Garamond',serif;font-size:1.9rem;line-height:1.05;color:var(--primary);margin:12px 0}.service-body em{display:block;color:#49617e;margin-bottom:16px}.service-body p{color:#53647b;font-weight:300;flex:1}
.about{position:relative;color:white;background:#091e58;overflow:hidden}.about-bg{position:absolute;inset:0}.about-bg img{width:100%;height:100%;object-fit:cover}.about-bg:after{content:"";position:absolute;inset:0;background:rgba(8,22,62,.6)}.about .container{position:relative;z-index:1}.about-head{text-align:center;margin-bottom:70px}.about-head .label{justify-content:center}.about h2{color:white}.about-head p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.5rem;color:rgba(190,220,255,.95)}.story{background:white;color:var(--ink);border-top:5px solid var(--primary);box-shadow:0 24px 72px rgba(0,0,0,.38);margin-bottom:70px}.story-head{background:#f5f8fd;border-bottom:1px solid var(--line);padding:24px 36px;display:flex;gap:18px;align-items:center}.story-head:before{content:"";height:34px;width:5px;background:var(--accent);border-radius:4px}.story-head h3{font-family:Cinzel,serif;letter-spacing:.24em;text-transform:uppercase;margin:0;color:var(--primary)}.story-head small{letter-spacing:.1em;color:var(--accent)}.story-grid{display:grid;grid-template-columns:1fr 1fr}.story-grid p{padding:36px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.24rem;line-height:2;margin:0;color:#12305f}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:70px}.why-grid h3{font-family:'Cormorant Garamond',serif;color:white;font-size:3.2rem;font-weight:300;font-style:italic;line-height:1.05}.why-grid p{color:rgba(218,233,255,.9);font-weight:300}.pillars{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pillar{padding:24px;background:rgba(255,255,255,.07);border-left:3px solid #69b5ff;backdrop-filter:blur(5px)}.pillar h4{font-family:'Cormorant Garamond',serif;font-size:1.45rem;color:#b7dcff;margin-bottom:8px}.vision{display:grid;grid-template-columns:1fr 1fr;gap:24px}.vision-card{background:rgba(255,255,255,.94);color:var(--ink);padding:34px;box-shadow:0 8px 40px rgba(0,0,0,.18);border-top:4px solid var(--primary)}.vision-card strong{font-family:Cinzel,serif;text-transform:uppercase;letter-spacing:.25em;color:var(--accent);font-size:.75rem}.vision-card p{font-family:'Cormorant Garamond',serif;font-size:1.65rem;font-style:italic;line-height:1.45;margin:18px 0 0;color:var(--primary)}
.values{background:linear-gradient(180deg,#fff,#f7fbff);position:relative;overflow:hidden}.values:after{content:"";position:absolute;right:-220px;bottom:-260px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(140,194,255,.25),transparent 70%)}.fittc-banner{background:linear-gradient(135deg,#061634,#0c2563);color:white;padding:46px 34px;text-align:center;box-shadow:var(--shadow);margin-bottom:34px;position:relative;overflow:hidden}.fittc-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 75% 20%,rgba(140,194,255,.22),transparent 55%)}.fittc-banner>*{position:relative}.fittc{font-family:Cinzel,serif;font-size:clamp(3.5rem,10vw,7rem);line-height:.9;letter-spacing:.18em;color:#8cc2ff;margin-bottom:18px}.values-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.value-card{position:relative;background:white;border:1px solid var(--line);box-shadow:0 16px 45px rgba(8,32,90,.08);padding:32px 26px;min-height:260px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:.3s ease}.value-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#0c2563,#0b78d8,#8cc2ff)}.value-card:after{content:"";position:absolute;right:-50px;top:-50px;width:130px;height:130px;border-radius:50%;background:rgba(140,194,255,.16)}.value-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.value-letter{font-family:Cinzel,serif;font-size:4rem;line-height:1;color:#0b78d8;margin-bottom:24px;position:relative}.value-card h3{font-family:'Cormorant Garamond',serif;font-size:1.8rem;color:var(--primary);margin:0 0 12px}.value-card p{color:#52627a;font-weight:300;margin:0}.promise{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}.promise>div{background:white;border:1px solid var(--line);padding:34px;box-shadow:0 16px 45px rgba(8,32,90,.08)}.promise .quote{font-family:'Cormorant Garamond',serif;font-size:2rem;font-style:italic;line-height:1.35;color:var(--primary);margin:0}
.team{background:white}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.member-photo{aspect-ratio:1;overflow:hidden;background:#eef4fb;border:1px solid var(--line);margin-bottom:18px;box-shadow:0 16px 42px rgba(8,32,90,.1)}.member-photo img{width:100%;height:100%;object-fit:cover;object-position:top;transition:.5s}.member:hover img{transform:scale(1.06)}.member h3{font-family:'Cormorant Garamond',serif;font-size:1.45rem;color:var(--primary);margin-bottom:2px}.member .role{color:var(--accent);font-size:.85rem;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:14px}.member p{font-size:.9rem;color:#56687f;font-weight:300}.clients{background:#f7fbff}.client-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.client-card{background:white;border:1px solid var(--line);padding:28px 16px;text-align:center;font-family:'Cormorant Garamond',serif;font-size:1.35rem;color:rgba(12,37,99,.62);transition:.25s}.client-card:hover{border-color:#8cc2ff;color:var(--primary);transform:translateY(-3px)}.testimonials{background:linear-gradient(160deg,#f7fbff,#edf4ff 55%,#f4f8ff);position:relative;overflow:hidden}.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.test-card{background:white;border:1px solid var(--line);box-shadow:0 16px 45px rgba(8,32,90,.1);padding:34px;position:relative}.test-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--primary),var(--accent))}.quote-mark{font-family:'Cormorant Garamond',serif;font-size:6rem;line-height:.6;color:#d7e8ff}.test-card blockquote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.22rem;line-height:1.65;color:#112a5f;margin:8px 0 28px}.person{display:flex;align-items:center;gap:14px}.avatar{width:48px;height:48px;border-radius:50%;background:var(--primary);color:white;display:flex;align-items:center;justify-content:center;font-family:Cinzel,serif}.person strong{font-family:'Cormorant Garamond',serif;font-size:1.18rem;color:var(--primary)}.person span{display:block;color:var(--accent);font-size:.72rem}.contact{background:#f7fbff;position:relative}.contact:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,transparent,#69b5ff,transparent)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.contact-card{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.icon{width:42px;height:42px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--accent)}.contact-card b{font-family:Cinzel,serif;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--primary)}.contact-card a,.contact-card span{color:#4e6179;text-decoration:none}.form-wrap{background:white;color:var(--ink);padding:36px;box-shadow:var(--shadow);border-top:5px solid var(--primary)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--primary);font-weight:700}input,select,textarea{width:100%;padding:15px 16px;border:1px solid var(--line);font:inherit;background:#fbfdff;color:var(--ink)}textarea{min-height:130px;resize:vertical}.footer{background:var(--primary);color:white;padding:66px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-logo{display:flex;gap:18px;align-items:center}.logo-pill{background:white;padding:10px;border-radius:2px}.logo-pill img{height:50px}.socials{display:flex;gap:12px;margin-top:24px}.socials a{width:38px;height:38px;border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;color:white;text-decoration:none;border-radius:50%;transition:.2s}.socials a:hover{color:#75b8ff;border-color:#75b8ff;transform:translateY(-2px)}.socials svg{width:17px;height:17px;fill:currentColor}.footer h4{font-family:'Cormorant Garamond',serif;color:#75b8ff;font-size:1.35rem}.footer a{color:rgba(255,255,255,.78);text-decoration:none}.footer p,.footer li{color:rgba(255,255,255,.7);font-weight:300}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:12px 0}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:50px;padding-top:24px;color:rgba(255,255,255,.5);font-size:.78rem;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.whatsapp{position:fixed;z-index:1001;right:24px;bottom:24px;display:flex;align-items:center;gap:10px;text-decoration:none}.whatsapp span{background:white;color:#555;padding:8px 15px;border-radius:999px;box-shadow:0 8px 28px rgba(0,0,0,.15);opacity:0;transform:translateX(10px);transition:.25s}.whatsapp:hover span{opacity:1;transform:none}.wa-circle{width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;color:white;box-shadow:0 12px 28px rgba(0,0,0,.2)}.wa-circle svg{width:30px;height:30px;fill:white}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.show{opacity:1;transform:none}
@media(max-width:1000px){.services-grid,.test-grid{grid-template-columns:1fr 1fr}.values-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:1fr 1fr}.client-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.nav-links,.nav-cta{display:none}.menu{display:block}.nav-links.open{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:flex-start;background:white;padding:22px 30px;border-top:1px solid var(--line);box-shadow:0 20px 40px rgba(0,0,0,.12)}.nav-links.open a{color:var(--primary)}.story-grid,.why-grid,.vision,.contact-grid,.footer-grid,.promise{grid-template-columns:1fr}.section-head{display:block}.section-head p.right{text-align:left}.hero h1{font-size:4.6rem}}@media(max-width:560px){.container{width:min(100% - 28px,1120px)}.section{padding:82px 0}.services-grid,.test-grid,.values-grid,.team-grid,.client-grid{grid-template-columns:1fr}.hero h1{font-size:3.85rem}.btn{width:100%;padding:0 18px}.story-grid p{padding:26px}.pillars{grid-template-columns:1fr}.whatsapp span{display:none}.brand span{display:none}}

/* Replit-exact quote section */
.quote-form{background:linear-gradient(170deg,hsl(218 78% 14%) 0%,hsl(215 70% 20%) 100%);position:relative;overflow:hidden}.quote-form:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 60% at 70% 40%,rgba(100,160,255,.12),transparent 70%);pointer-events:none}.quote-form:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,transparent,hsl(210 90% 60%),transparent)}.quote-form .container{position:relative;z-index:1}.quote-box{background:white;display:block;padding:46px 54px;border-top:4px solid hsl(210 90% 55%);box-shadow:0 24px 80px rgba(0,0,0,.35)}.quote-box input,.quote-box select,.quote-box textarea{border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 0;color:var(--primary);font-weight:300}.quote-box label{font-size:.62rem;letter-spacing:.22em;color:hsl(218 35% 50%)}.quote-box textarea{min-height:105px}.quote-actions{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:26px}.quote-actions p{margin:0;color:hsl(218 35% 55%);font-size:.86rem;font-weight:300}.label.center{justify-content:center}.label.center:before,.label.center:after{display:block}@media(max-width:760px){.quote-box{padding:32px 24px}.quote-actions{display:block}.quote-actions .btn{margin-top:20px;width:100%}}
