:root{--teal:#082D4B;--blue:#175071;--gold:#C49A36;--paper:#F5F7F8;--white:#FFFFFF;--ink:#172A38;--muted:#5D6872;--line:rgba(16,42,51,.16);--serif:"Marcellus","Cormorant Garamond",Palatino,Georgia,serif;--sans:"Source Sans 3","Source Sans Pro","Segoe UI",system-ui,Arial,sans-serif;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.1;margin:.2em 0 .55em}h1{font-size:clamp(3rem,7vw,6.3rem);max-width:1000px}h2{font-size:clamp(2.1rem,4vw,3.8rem)}h3{font-size:1.6rem}p{color:var(--muted);margin:.5em 0 1.2em}.container{width:min(var(--max),calc(100% - 3rem));margin:auto}.topline{height:4px;background:linear-gradient(90deg,var(--gold) 0 18%,var(--teal) 18%)}.header{position:sticky;top:0;z-index:10;background:#f7f5eff2;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.headerin{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.7rem;color:var(--teal);font:1.3rem/1 var(--serif)}.brand small{display:block;font: .54rem/1.5 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-top:.5rem}.mark{width:40px;height:40px;color:var(--gold)}nav{display:flex;align-items:center;gap:1.1rem}nav a{font-size:.76rem;white-space:nowrap;color:#30464b}nav a[aria-current=page]{font-weight:800;color:var(--teal)}.contactlink{border:1px solid var(--teal);padding:.6rem .8rem}.langs{border-left:1px solid var(--line);padding-left:.7rem;display:flex;gap:.3rem}.langs button,.menu{border:0;background:none;color:var(--muted);font-size:.72rem;cursor:pointer;padding:.35rem}.langs button[aria-pressed=true]{color:var(--teal);font-weight:800;text-decoration:underline;text-underline-offset:4px}.menu{display:none;border:1px solid var(--line);padding:.55rem}.hero,.pagehero{background:var(--teal);color:white;position:relative;overflow:hidden}.hero{min-height:570px}.hero .container{padding:clamp(5rem,10vw,9rem) 0 6rem;position:relative;z-index:1}.pagehero .container{padding:clamp(4.5rem,8vw,7rem) 0;position:relative;z-index:1}.hero h1,.pagehero h1{color:var(--white)}.lead{font-size:clamp(1.12rem,1.8vw,1.4rem);max-width:760px;line-height:1.55;color:#d9e4e3}.eyebrow{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:800;display:flex;align-items:center;gap:.7rem}.hero .eyebrow,.pagehero .eyebrow{color:#dfcfaa}.eyebrow:before{content:"";height:1px;width:25px;background:currentColor}.sequence{display:flex;gap:.7rem;flex-wrap:wrap;color:#dfcfaa;text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;margin-bottom:2rem}.sequence b{color:#ffffff70}.art{position:absolute;right:-2%;top:-5%;width:min(49vw,610px);height:110%;opacity:.55;pointer-events:none}.art svg{width:100%;height:100%}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.btn{display:inline-block;padding:.9rem 1.15rem;font-size:.8rem;font-weight:750;border:1px solid transparent}.primary{background:var(--gold);color:#172f35}.ghost{border-color:#ffffff80;color:white}.dark{background:var(--teal);color:white}.section{padding:clamp(4rem,8vw,7rem) 0}.white{background:var(--white)}.mist{background:#e9eeeb}.sectionhead{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;margin-bottom:3rem}.sectionhead p{font-size:1.05rem;max-width:720px}.pillars{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pillar{padding:1.8rem 1.3rem 2rem;border-right:1px solid var(--line);min-height:260px}.pillar:first-child{padding-left:0}.pillar:last-child{border:0}.num,.index{font-size:.7rem;color:var(--gold);letter-spacing:.16em;margin-bottom:1.7rem}.pillar h3{color:var(--teal)}.pillar p,.card p{font-size:.92rem}.textlink{font-size:.78rem;font-weight:800;color:var(--teal)}.textlink:after{content:' ↗'}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{padding:2rem;background:var(--white);border:1px solid #102a3310;min-height:250px;display:flex;flex-direction:column;align-items:flex-start}.card .textlink{margin-top:auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.artbox{position:relative;background:var(--teal);min-height:360px;display:grid;place-items:center;overflow:hidden}.artbox svg{width:100%;height:100%;position:absolute}.caption{position:absolute;bottom:1.2rem;left:1.4rem;color:#dfcfaa;font-size:.67rem;text-transform:uppercase;letter-spacing:.15em}.quote{background:#e7e2d6;padding:4rem 0}.quote blockquote{font:clamp(1.8rem,3.4vw,3.2rem)/1.2 var(--serif);letter-spacing:-.03em;color:var(--teal);margin:0;max-width:980px}.contentlayout{display:grid;grid-template-columns:.65fr 1.35fr;gap:5rem}.aside{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}.content h2{font-size:clamp(2rem,3.2vw,3.1rem)}.principles{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.principle{padding:2rem;background:var(--paper)}.principle .num{font:2rem var(--serif)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.step{border-top:2px solid var(--gold);padding:1.4rem 1rem 0 0}.step p{font-size:.92rem}.list{list-style:none;padding:0}.list li{border-top:1px solid var(--line);padding:1rem 0}.list li:before{content:'↗';color:var(--gold);margin-right:.8rem}.note{border-left:3px solid var(--gold);padding:1rem 1.3rem;background:#b99a5b12}.insights{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.insight{border-top:1px solid var(--line);padding:1.5rem 0}.tag{font-size:.68rem;color:var(--gold);letter-spacing:.15em}.contactgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem}.contactbox{background:var(--teal);color:white;padding:2.2rem}.contactbox p{color:#d0dcda}.form{display:grid;gap:1rem}.field{display:grid;gap:.35rem}.field label{font-size:.78rem;font-weight:750;color:var(--teal)}input,textarea,select{font:inherit;padding:.8rem;border:1px solid var(--line);background:var(--white);width:100%}textarea{min-height:140px}.footer{background:#092a34;color:white;padding:3.5rem 0 1.4rem}.footgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2.5rem;padding-bottom:2.5rem}.footer p{color:#b7c6c5;font-size:.88rem}.footer h3{font: .7rem var(--sans);letter-spacing:.15em;text-transform:uppercase;color:#dfcfaa}.footer a{display:block;color:#d6e0de;font-size:.85rem;margin:.5rem 0}.footbottom{border-top:1px solid #ffffff2b;padding-top:1.2rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:#aabbb9;font-size:.72rem}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;background:white;padding:1rem;z-index:30}[hidden]{display:none!important}@media(max-width:1050px){.menu{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:1rem 1.5rem 1.5rem;align-items:stretch;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}nav a{padding:.6rem 0;border-bottom:1px solid var(--line)}.langs{border:0;padding:.6rem 0}.pillars{grid-template-columns:repeat(2,1fr)}.pillar:nth-child(2){border-right:0}.pillar:nth-child(-n+2){border-bottom:1px solid var(--line)}.pillar:nth-child(3){padding-left:0}.sectionhead{grid-template-columns:1fr;gap:.5rem}}@media(max-width:700px){.container{width:calc(100% - 2rem)}.brand{font-size:1.1rem}.mark{width:34px}.hero .container{padding:4.5rem 0}.art{right:-32%;width:95vw;opacity:.28}.sequence{font-size:.58rem;gap:.45rem}.pillars,.cards,.split,.contentlayout,.steps,.insights,.contactgrid,.principles{grid-template-columns:1fr}.pillar,.pillar:first-child,.pillar:nth-child(3){padding:1.4rem 0;border-right:0;border-bottom:1px solid var(--line);min-height:0}.pillar:last-child{border:0}.pillar .num{margin-bottom:.8rem}.artbox{min-height:290px}.footgrid{grid-template-columns:1fr;gap:1.5rem}.contentlayout{gap:1.5rem}}

/* FONTE CULTURE brand refinement */
body{font-family:var(--sans);font-size:17px;line-height:1.7;background:#fff;color:var(--ink)}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:.005em;line-height:1.15}
h1{font-size:clamp(2.35rem,4.7vw,4.125rem);line-height:1.08;max-width:940px}
h2{font-size:clamp(1.82rem,3.2vw,2.75rem);line-height:1.15}
h3{font-size:1.375rem}
p{max-width:66ch}
.header{background:#fffffff2}
.headerin{min-height:88px}
.brand{display:flex;flex-direction:column;align-items:flex-start;gap:0;color:var(--teal);font-family:var(--serif)}
.brand-wordmark{display:block;width:184px;height:58px;object-fit:contain;object-position:left center}
.brand-sequence{display:flex;align-items:center;gap:.34rem;margin-top:-3px;margin-left:3px;font:500 10px/1.2 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--teal);white-space:nowrap;animation:sequenceReveal .9s ease-out .35s both}
.brand-sequence i{font-style:normal;color:var(--gold)}
@keyframes sequenceReveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.mark{color:var(--gold)}
.hero{min-height:0}
.hero .container{padding:clamp(2.5rem,5.2vw,4.6rem) 0 clamp(2.5rem,4vw,3.6rem)}
.pagehero .container{padding:clamp(2.6rem,4.8vw,4.4rem) 0}
.hero .sequence{font-size:15px;letter-spacing:.11em;margin-bottom:1.2rem;color:#E8D49B}
.hero .eyebrow,.pagehero .eyebrow{color:#E8D49B;font-size:16px;letter-spacing:.09em}
.hero h1{max-width:930px;margin:.25em 0 .35em;font-size:clamp(2.35rem,4.5vw,4rem);line-height:1.13;letter-spacing:0}
.lead{font-size:clamp(1.125rem,1.55vw,1.375rem);line-height:1.55;max-width:760px}
.hero .actions{margin-top:1.35rem}
.pagehero h1{font-size:clamp(2.35rem,4.5vw,4rem)}
.section{padding:clamp(2.8rem,5vw,4.6rem) 0}
.sectionhead{margin-bottom:2rem;gap:2rem}
.pillar{min-height:220px;padding:1.35rem 1.1rem 1.5rem}
.pillar .num,.index,.num{color:#9B7624;font-weight:600}
.eyebrow{color:#9B7624;font-weight:600}
.mist{background:#EDF1F4}
.quote{background:#EEF1F4;padding:3rem 0}
.note{background:#C49A3618}
.card{border-color:#082D4B12}
.footer{background:#061F35}
.footer h3{color:#E8D49B;font-size:1rem;font-weight:600}
.footer a{font-size:15.7px}
.footer p{font-size:15.7px}
.footer .sequence{font-size:15px;letter-spacing:.08em;color:#E8D49B}
.primary{background:var(--gold);color:#172A38}
.tech-word{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:.86em;letter-spacing:-.045em;color:#F0CB70;white-space:nowrap}
.type-caret{display:inline-block;width:2px;height:.88em;background:#E8D49B;vertical-align:-.04em;margin-left:4px;animation:caretBlink .8s steps(1) infinite}
@keyframes caretBlink{50%{opacity:0}}
.site-loader{position:fixed;inset:0;z-index:1000;background:#fff;display:grid;place-items:center;animation:loaderExit .55s ease 2.35s forwards;pointer-events:none}
.loader-lockup{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--teal);font:1.25rem var(--serif);letter-spacing:.22em}
.fc-emblem{width:min(220px,48vw);height:auto;overflow:visible}
.draw-lines path{stroke-dasharray:1;stroke-dashoffset:1;animation:fcDraw 1.65s cubic-bezier(.3,.6,.2,1) forwards;animation-delay:calc(.08s + var(--i)*.075s)}
.draw-dots circle,.central-bloom{opacity:0;transform-box:fill-box;transform-origin:center;animation:fcBloom .5s ease-out forwards;animation-delay:calc(1.15s + var(--i,0)*.1s)}
@keyframes fcDraw{to{stroke-dashoffset:0}}
@keyframes fcBloom{from{opacity:0;transform:scale(.18)}to{opacity:1;transform:scale(1)}}
@keyframes loaderExit{to{opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.draw-lines path{stroke-dashoffset:0}.draw-dots circle,.central-bloom{opacity:1}.type-caret{display:none}}
@media(max-width:1050px){.brand-wordmark{width:164px;height:51px}.brand-sequence{font-size:9px}}
@media(max-width:700px){.headerin{min-height:76px}.brand-wordmark{width:146px;height:46px}.brand-sequence{font-size:8px;letter-spacing:.1em}.hero .container{padding:2.5rem 0}.hero h1{font-size:clamp(2.1rem,9vw,3.1rem)}.hero .sequence{font-size:12px}.pagehero .container{padding:2.5rem 0}.section{padding:2.8rem 0}.quote{padding:2.5rem 0}}

/* Fonte Culture exact-emblem homepage loader */
.site-loader{position:fixed;inset:0;z-index:1000;background:#fff;display:grid;place-items:center;opacity:1;visibility:visible;pointer-events:none;animation:fcLoaderExit .65s ease 3.35s forwards}
.loader-lockup{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;color:#082D4B;text-align:center;padding:24px;max-width:94vw}
.loader-emblem{display:block;width:min(210px,48vw);height:auto;max-height:34vh;object-fit:contain;clip-path:inset(100% 0 0 0);animation:fcExactReveal 1.65s cubic-bezier(.3,.6,.2,1) .12s forwards}
.loader-wordmark{font-family:Marcellus,"Cormorant Garamond",Palatino,Georgia,serif;font-size:clamp(27px,4.2vw,42px);font-weight:400;letter-spacing:.22em;line-height:1.2;margin-top:18px;opacity:0;transform:translateY(7px);animation:fcTextReveal .75s ease 1.45s forwards}
.loader-sequence{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55em;font:500 12px/1.5 "Source Sans 3","Source Sans Pro",system-ui,sans-serif;letter-spacing:.17em;color:#082D4B;margin-top:12px;opacity:0;transform:translateY(6px);animation:fcTextReveal .7s ease 2.05s forwards}
.loader-sequence i{font-style:normal;color:#C49A36}
@keyframes fcExactReveal{to{clip-path:inset(0 0 0 0)}}
@keyframes fcTextReveal{to{opacity:1;transform:translateY(0)}}
@keyframes fcLoaderExit{to{opacity:0;visibility:hidden}}
/* Larger, cleaner navigation wordmark; conceptual sequence lives only in loader */
.brand{gap:.45rem}
.brand-wordmark{width:210px;height:66px;object-fit:contain;object-position:left center;display:block}
.brand-sequence{display:none!important}
@media(max-width:1050px){.brand-wordmark{width:190px;height:60px}}
@media(max-width:700px){.brand-wordmark{width:164px;height:52px}.headerin{min-height:76px}}
@media(prefers-reduced-motion:reduce){
 .site-loader{animation-duration:.01ms;animation-delay:0s}
 .loader-emblem{animation:none;clip-path:none}
 .loader-wordmark,.loader-sequence{animation:none;opacity:1;transform:none}
}


/* Animated official Fonte Culture emblem in every page header */
.art{display:flex;align-items:center;justify-content:center}
.art .hero-emblem{display:block;width:100%;height:100%;max-width:560px;max-height:560px;object-fit:contain;object-position:center;opacity:0;clip-path:inset(100% 0 0 0);animation:fcHeaderEmblemReveal 2.05s cubic-bezier(.3,.6,.2,1) .18s forwards;filter:drop-shadow(0 8px 22px rgba(0,0,0,.08))}
@keyframes fcHeaderEmblemReveal{0%{opacity:0;clip-path:inset(100% 0 0 0)}12%{opacity:1}100%{opacity:1;clip-path:inset(0 0 0 0)}}
@media(max-width:700px){.art .hero-emblem{max-width:390px;max-height:390px;opacity:.88;animation-duration:1.8s}}
@media(prefers-reduced-motion:reduce){.art .hero-emblem{animation:none;opacity:1;clip-path:none}}


/* Homepage: start the header emblem reveal after the introductory loader exits.
   Internal pages retain the standard header animation timing. */
.home-page .art .hero-emblem {
  animation-delay: 4s;
}

/* Final launch refinements */
.footer-brand{display:inline-flex!important;align-items:center;width:190px;max-width:100%;margin:0 0 1rem!important}
.footer-brand img{display:block;width:100%;height:auto;object-fit:contain}
.home-page .hero-typewriter{min-height:2.26em}
@media(max-width:700px){.home-page .hero-typewriter{min-height:4.52em}}
