:root{--forest:#092820;--deep:#061d19;--gold:#ba8c3f;--light-gold:#e3bf79;--ivory:#f8f6f1;--white:#fff;--ink:#162822;--line:#dedbd2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}img{display:block;width:100%}.header{height:88px;background:var(--ivory);display:flex;align-items:center;gap:38px;padding:0 max(4vw,24px);position:relative;z-index:10;border-bottom:1px solid #ddd8c9}.identity{display:flex;align-items:center;gap:14px;flex-shrink:0}.original-logo{width:68px;height:69px;display:block;flex:0 0 68px;background-image:url('assets/design-reference.png');background-repeat:no-repeat;background-size:948px 1667px;background-position:-30px -2px}.wordmark strong{display:block;font-size:25px;line-height:1;letter-spacing:.025em;font-weight:400;white-space:nowrap}.wordmark small{display:block;font:600 9px/1.5 Arial,sans-serif;letter-spacing:.32em;margin-top:6px;white-space:nowrap}.main-nav{display:flex;gap:29px;margin-left:auto;align-items:center;font:600 11px Arial,sans-serif;letter-spacing:.12em}.main-nav a:hover,.text-link:hover{color:var(--gold)}.header-link{padding:13px 20px;background:linear-gradient(120deg,#d9b36e,#98702d);color:white;font:700 11px Arial,sans-serif;letter-spacing:.08em;white-space:nowrap}.header-link span{margin-left:12px}.menu-toggle{display:none}.hero{min-height:650px;position:relative;background:#112d24 url('assets/hero-clean.png') center 42%/cover no-repeat;color:white;display:flex;align-items:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,24,18,.94),rgba(3,31,23,.66) 43%,transparent 75%)}.hero-inner{position:relative;width:min(90%,1250px);margin:auto;padding:88px 0 125px}.eyebrow{font:700 12px/1.4 Arial,sans-serif;letter-spacing:.31em;color:var(--light-gold);margin:0 0 22px}.hero h1{font-size:clamp(60px,8vw,128px);letter-spacing:-.04em;font-weight:400;line-height:.92;margin:0;max-width:700px}.hero h1 em,.section h2 em{font-weight:400;color:var(--light-gold)}.hero-lead{font-size:clamp(19px,2vw,27px);line-height:1.35;max-width:590px;margin:31px 0 38px}.hero-actions{display:flex;align-items:center;gap:35px;flex-wrap:wrap}.button{display:inline-flex;gap:28px;align-items:center;padding:18px 24px;font:700 12px Arial,sans-serif;letter-spacing:.09em}.gold{background:linear-gradient(120deg,#edcf91,#b1843c);color:#1f271e}.text-link{font:700 12px Arial,sans-serif;letter-spacing:.1em}.text-link span{margin-left:13px}.hero-index{position:absolute;bottom:25px;left:5%;font:700 10px Arial,sans-serif;letter-spacing:.22em;color:#efdfbf;display:flex;align-items:center;gap:14px}.hero-index i{width:28px;height:1px;background:var(--gold)}.section{padding:100px max(5vw,24px)}.intro{display:grid;grid-template-columns:1fr 3fr;gap:60px;max-width:1500px;margin:auto}.section-mark{font:700 11px Arial,sans-serif;letter-spacing:.18em;color:#97713a;padding-top:7px}.ink{color:#9b743d}.section h2{font-size:clamp(37px,4.8vw,68px);font-weight:400;letter-spacing:-.035em;line-height:1.08;margin:0 0 27px}.intro h2 em,.contact h2 em{color:#9b743d}.intro p:last-child,.direction p:not(.eyebrow),.contact p:not(.eyebrow){font-size:19px;line-height:1.65;max-width:720px}.companies{background:#fff}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;max-width:1400px;margin:0 auto 35px}.section-top h2{margin:0}.section-top>p{font-size:17px}.cards{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--ivory);border:1px solid var(--line);overflow:hidden}.card img{height:270px;object-fit:cover}.card-content{padding:29px 28px 36px}.number{font:700 11px Arial,sans-serif;color:#9b743d;letter-spacing:.17em}.card h3{font-size:32px;font-weight:400;margin:16px 0 12px}.card p{font-size:17px;line-height:1.5;margin:0}.direction{background:var(--deep);color:#f8f5ed;display:grid;grid-template-columns:1fr 3fr;gap:60px}.direction>div:last-child{max-width:950px}.direction .light{color:var(--light-gold)}.principles{display:flex;gap:10px;flex-wrap:wrap;margin-top:38px}.principles span{border:1px solid #766b51;padding:14px 16px;font:700 11px Arial,sans-serif;letter-spacing:.1em}.contact{text-align:center}.contact h2{margin-bottom:22px}.contact p{margin-left:auto;margin-right:auto}.contact-note{color:#6d746f;font-size:15px!important}footer{background:var(--deep);color:white;display:flex;align-items:center;gap:30px;justify-content:space-between;padding:26px max(5vw,24px);font:12px Arial,sans-serif}footer .wordmark strong{font-family:Georgia,serif;font-size:21px}footer .original-logo{filter:none}footer>a:last-child{letter-spacing:.12em}@media(max-width:1000px){.header{height:78px}.main-nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--ivory);padding:23px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.menu-toggle{display:block;margin-left:auto;border:0;background:none;font-size:28px;color:var(--forest)}.header-link{display:none}.cards{grid-template-columns:1fr 1fr}.intro,.direction{grid-template-columns:1fr;gap:20px}}@media(max-width:680px){.header{padding:0 15px}.original-logo{width:54px;height:55px;flex-basis:54px;background-size:752px 1322px;background-position:-24px -2px}.wordmark strong{font-size:19px}.wordmark small{font-size:7px;letter-spacing:.23em}.hero{min-height:610px;background-position:61% center}.hero-shade{background:linear-gradient(90deg,rgba(2,24,18,.91),rgba(2,24,18,.53))}.hero-inner{padding:80px 0 100px}.hero h1{font-size:62px}.hero-lead{font-size:21px}.section{padding:70px 23px}.section-top{display:block}.cards{grid-template-columns:1fr}.card img{height:240px}.section h2{font-size:41px}.intro p:last-child,.direction p:not(.eyebrow){font-size:17px}footer{flex-direction:column;align-items:flex-start}.hero-index{font-size:8px;gap:8px}.hero-index i{width:16px}}
footer{background:var(--ivory);color:var(--ink);border-top:1px solid var(--line)}
/* Original Fortunia emblem from the supplied artwork, displayed without redrawing. */
.original-logo{width:68px;height:69px;flex-basis:68px;background-image:url('assets/logo-reference.png');background-size:358.7px 506.9px;background-position:-145.5px -18px;background-repeat:no-repeat}
.wordmark strong{color:#09234b}
.wordmark small{color:#9f752d}
.hero{background-position:center top}
@media(max-width:680px){.original-logo{width:54px;height:55px;flex-basis:54px;background-size:284.9px 402.6px;background-position:-115.6px -14.3px}.hero{background-position:66% top}}

.product-visual{height:270px;background:radial-gradient(circle at 75% 30%,#315c48 0,#0b3429 40%,#061e19 100%);color:#f8f4e9;padding:32px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.product-visual:before{content:"";position:absolute;width:230px;height:230px;border:1px solid #b38a46;border-radius:50%;right:-36px;top:20px;opacity:.65}.product-visual>*{position:relative}.product-kicker,.product-foot{font:700 11px Arial,sans-serif;letter-spacing:.22em;color:#e4c17b}.product-visual strong{font:400 clamp(29px,3vw,46px)/.98 Georgia,serif;letter-spacing:.01em;margin:20px 0}.product-line{width:80px;height:1px;background:#d4ad68;margin-bottom:16px}.card-link{display:inline-block;margin-top:22px;font:700 11px Arial,sans-serif;letter-spacing:.08em;color:#886426;border-bottom:1px solid #ad8b55;padding-bottom:5px}

.truck-image{position:relative}.truck-image span{position:absolute;right:12px;bottom:10px;padding:5px 7px;background:#061e19bc;color:white;font:700 9px Arial,sans-serif;letter-spacing:.09em}.truck-image img{height:270px;object-fit:cover}
@media(max-width:680px){.truck-image img{height:240px}}

.truck-image img{object-position:78% center}
.truck-image{overflow:hidden}.truck-image img{width:150%;max-width:none;transform:translateX(-31%)}

.wordmark strong b{font:inherit;color:#a67932}.hero .holding{display:block;font-size:.46em;line-height:1.2;letter-spacing:.02em;color:var(--light-gold);margin-top:12px}.product-visual{isolation:isolate}.product-visual:before{right:12px;top:21px;width:225px;height:225px}.zen-phoenix{position:absolute;z-index:1;right:27px;top:41px;width:190px;height:190px;object-fit:contain;pointer-events:none}.product-visual .product-kicker,.product-visual strong,.product-visual .product-line,.product-visual .product-foot{z-index:2;max-width:175px}.project-link{display:block;width:max-content;margin-top:13px}@media(max-width:680px){.wordmark strong b{display:block;font-size:.73em;letter-spacing:.12em;margin-top:2px}.zen-phoenix{right:18px;width:180px}}

.product-visual:before{display:none}.phoenix-circle{position:absolute;right:12px;top:21px;width:225px;height:225px;border:1px solid #b38a46;border-radius:50%;display:grid;place-items:center;z-index:1;overflow:hidden}.phoenix-circle .zen-phoenix{position:static;width:78%;height:78%;object-fit:contain;pointer-events:none}@media(max-width:680px){.phoenix-circle .zen-phoenix{width:78%;height:78%}.product-visual strong{font-size:31px}.product-visual .product-kicker,.product-visual strong,.product-visual .product-line,.product-visual .product-foot{max-width:150px}}

.contact a:hover{color:#9b743d}.map-label{display:block;width:max-content;margin:12px auto 0;border-bottom:1px solid #a67932;padding-bottom:4px;color:#9b743d;font:700 12px Arial,sans-serif;letter-spacing:.08em}
.product-visual strong{font-size:28px;letter-spacing:-.025em;max-width:165px}
@media(max-width:680px){.product-visual strong{font-size:23px;max-width:135px}.phoenix-circle{width:160px;height:160px;right:12px;top:55px}.product-visual .product-kicker,.product-visual .product-line,.product-visual .product-foot{max-width:135px}}

.contact-form{width:min(100%,680px);margin:45px auto 0;text-align:left;display:grid;gap:18px}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:grid;gap:9px;color:var(--ink);font:700 13px/1.4 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.contact-form input:not([type=hidden]),.contact-form textarea{width:100%;border:1px solid #c9c4b7;border-radius:0;background:#fff;padding:16px;color:var(--ink);font:16px/1.4 Arial,sans-serif;outline-offset:3px}.contact-form textarea{resize:vertical}.contact-form button{justify-self:start;border:0;background:linear-gradient(120deg,#d9b36e,#98702d);color:#fff;padding:17px 26px;font:700 12px Arial,sans-serif;letter-spacing:.12em;cursor:pointer}.contact-form button:hover{filter:brightness(.9)}.contact-form .form-honey{position:absolute!important;left:-9999px!important;opacity:0!important;width:1px!important;height:1px!important}.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form button:focus-visible{outline:2px solid var(--gold)}@media(max-width:680px){.contact-form .form-row{grid-template-columns:1fr}}

.energy-projects{background:#f1eee5}.energy-projects .section-top h2 em{color:#9b743d}.energy-project{max-width:1400px;margin:0 auto 34px;display:grid;grid-template-columns:1fr 1fr;background:var(--white);border:1px solid var(--line)}.energy-project figure{position:relative;margin:0;min-height:380px}.energy-project figure img{height:100%;object-fit:cover}.energy-project figcaption{position:absolute;bottom:15px;left:18px;background:var(--deep);color:white;padding:7px 10px;font:11px Arial,sans-serif}.energy-copy{padding:44px}.energy-copy .project-number{font:700 11px Arial,sans-serif;letter-spacing:.13em;color:#886426}.energy-copy h2{font-size:42px;margin:20px 0}.energy-copy p{font-size:17px;line-height:1.6}.energy-copy .project-standfirst{font-size:21px}.energy-status{max-width:1400px;margin:auto;padding:30px 36px;border-left:3px solid var(--gold);background:#e8e3d7}.energy-status p{font-size:18px;line-height:1.6;max-width:850px}.main-nav{gap:22px}@media(min-width:1001px) and (max-width:1200px){.header-link{display:none}}@media(max-width:760px){.energy-project{grid-template-columns:1fr}.energy-project figure{min-height:0}.energy-project figure img{height:auto;aspect-ratio:16/9}.energy-copy{padding:28px}.energy-copy h2{font-size:36px}.energy-status{padding:25px}}

/* Fortunia's supplied emblem, displayed separately from the poster text. */
.original-logo{width:68px;height:72px;flex-basis:68px;background-image:url('assets/fortunia-brand.png');background-size:260px 390px;background-position:-96px -15px;background-color:#fff;border-radius:50%;filter:none}
.wordmark{color:#08244b}footer .identity{background:#fff;padding:8px 16px;border-radius:3px}
@media(max-width:680px){.original-logo{width:54px;height:57px;flex-basis:54px;background-size:206px 309px;background-position:-76px -12px}}

.companies .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card-content p+p{margin-top:18px}@media(max-width:680px){.companies .cards{grid-template-columns:1fr}}

.return-nav{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:0 0 30px;grid-column:1/-1}.return-nav button,.return-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 17px;border:1px solid #a67932;background:transparent;color:inherit;font:600 12px/1.4 Arial,sans-serif;cursor:pointer;letter-spacing:.025em}.return-nav a{background:var(--gold);color:#151c18}.return-nav button:hover,.return-nav a:hover{background:#e3bf79;color:#162822}.return-nav button:focus-visible,.return-nav a:focus-visible{outline:2px solid #a67932;outline-offset:4px}.energy-project>.return-nav{padding:0 28px 25px;margin:0}.contact>.return-nav{justify-content:center}@media(max-width:480px){.return-nav{gap:8px}.return-nav button,.return-nav a{font-size:11px;padding:10px 12px}}

/* Gentle steering motion within the supplied Fortunia emblem. */
.original-logo{position:relative;overflow:hidden;transform-origin:50% 70%;animation:fortunia-steer 7s ease-in-out infinite}.steering-wheel{position:absolute;width:45%;height:45%;left:62%;top:50%;transform-origin:center;animation:fortunia-wheel 7s ease-in-out infinite;background:#fff;border-radius:50%}@keyframes fortunia-wheel{0%,100%{transform:rotate(-18deg)}50%{transform:rotate(24deg)}}@keyframes fortunia-steer{0%,100%{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}@media(prefers-reduced-motion:reduce){.original-logo,.steering-wheel{animation:none}}

.hero{overflow:hidden}.hero-wheel-motion{position:absolute;inset:0;background:inherit;background-color:transparent;clip-path:ellipse(17% 28% at 91% 100%);transform-origin:91% 100%;animation:hero-steering 9s ease-in-out infinite;pointer-events:none}.hero-inner{z-index:1}@keyframes hero-steering{0%,100%{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}@media(max-width:680px){.hero-wheel-motion{display:none}}@media(prefers-reduced-motion:reduce){.hero-wheel-motion{animation:none}}

/* Visible steering and moving reflections on the fjord. */
.motion-filters{position:absolute;overflow:hidden;pointer-events:none}.hero-wheel-motion{animation:hero-steering 6s ease-in-out infinite}.steering-wheel{animation-duration:6s}@keyframes hero-steering{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
.hero-water-motion{position:absolute;inset:0;background:inherit;background-color:transparent;clip-path:polygon(87% 29%,100% 26%,100% 75%,96% 70%,94% 55%,86% 47%);filter:url(#water-flow);animation:fjord-flow 8s ease-in-out infinite;pointer-events:none}@keyframes fjord-flow{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}
@media(max-width:680px){.hero-water-motion{clip-path:polygon(80% 32%,100% 28%,100% 72%,96% 60%,91% 48%);filter:url(#water-flow)}.hero-wheel-motion{display:block;animation:hero-steering 6s ease-in-out infinite;clip-path:ellipse(27% 26% at 100% 100%);transform-origin:100% 100%}}@media(prefers-reduced-motion:reduce){.hero-wheel-motion,.hero-water-motion,.steering-wheel{animation:none;filter:none}.hero-water-motion{display:none}}

/* Keep both SFT vehicles fully visible at every screen width. */
.truck-image{background:#03112a}.truck-image img{width:100%;max-width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;object-position:center;transform:none}.truck-image span{bottom:8px;right:8px}

.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;pointer-events:none}.hero-shade{z-index:1}.hero-inner,.hero-index{z-index:2}@media(max-width:680px){.hero-video{object-position:66% top}}@media(prefers-reduced-motion:reduce){.hero-video{display:none}}
