/* ToutDouxWeb — luminous abstract light, authentic work, a human approach. */
:root{--ivory:#092B23;--blue:#FFFFFF;--terra:#075747;--rose:#092B23;--taupe:#FFFFFF;--line:#FFFFFF;--night:#071712;--violet:#075747;--deep-violet:#092B23;--neon:#C79539;--fuchsia:#C79539;--cosmic-blue:#092B23}
body{background:#092B23;color:#FFFFFF}h1,h2,h3{color:#FFFFFF}a{transition:color .2s}em{color:#FFFFFF}.eyebrow{color:#FFFFFF}p{line-height:1.85}header{background:rgba(7,23,18,.97);border-bottom:1px solid rgba(7,87,71,.5);backdrop-filter:blur(14px);box-shadow:0 1px 22px rgba(7,87,71,.12)}header .brand,header nav>a{color:#FFFFFF}header .brand small{color:#FFFFFF}header nav .btn{background:#075747;border-color:#075747;color:#FFFFFF;border-radius:6px;box-shadow:0 5px 24px rgba(7,87,71,.22)}header nav .btn:hover{background:#092B23;color:#FFFFFF;border-color:#C79539;box-shadow:0 5px 24px rgba(199,149,57,.2)}header nav>a[aria-current=page]{border-color:#C79539}header nav>a:not(.btn):hover{color:#C79539;border-color:#C79539}.menu{color:#FFFFFF}.btn{border-radius:6px;background:linear-gradient(115deg,#075747,#092B23);border:1px solid #075747;color:#FFFFFF;box-shadow:0 5px 18px rgba(7,87,71,.13);transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{background:#092B23;border-color:#075747;color:#FFFFFF;box-shadow:0 9px 26px rgba(7,87,71,.23);transform:translateY(-2px)}.btn.outline{background:transparent;color:#FFFFFF;border-color:#075747;box-shadow:none}.btn.outline:hover{background:#092B23;color:#FFFFFF;border-color:#075747}.textlink{color:#FFFFFF;border-color:#075747}.textlink:hover{color:#075747;border-color:#C79539}.mobilecontact{background:linear-gradient(120deg,#075747,#092B23);color:#FFFFFF;box-shadow:0 5px 20px rgba(9,43,35,.24)}.mobilecontact:hover{color:#FFFFFF}.skip{background:#092B23;color:#FFFFFF}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #C79539;outline-offset:5px}
/* The light source remains abstract:no stars, planets, or decorative space icons. */
.light-home .harmonyhero{position:relative;isolation:isolate;overflow:hidden;max-width:none;margin:0;padding:65px max(7%,calc((100% - 1360px)/2)) 60px;gap:6%;background:radial-gradient(ellipse at 78% 72%,rgba(9,43,35,.75),transparent 48%),radial-gradient(ellipse at 5% 0%,rgba(199,149,57,.2),transparent 45%),#071712;color:#FFFFFF;min-height:640px;border-bottom:1px solid rgba(7,87,71,.35)}.light-home .harmonyhero:before{content:'';position:absolute;z-index:-1;inset:-25%;pointer-events:none;background:radial-gradient(ellipse at 73% 38%,rgba(199,149,57,.33),transparent 24%),radial-gradient(ellipse at 60% 77%,rgba(7,87,71,.55),transparent 27%),radial-gradient(ellipse at 94% 75%,rgba(199,149,57,.4),transparent 30%);animation:cosmic-light 22s ease-in-out infinite alternate}.light-home .harmonyhero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,rgba(7,23,18,.1),transparent 60%)}.light-home .harmonyhero h1{color:#FFFFFF;font-size:clamp(43px,4.4vw,68px);line-height:1.09;letter-spacing:-2px;margin:24px 0 26px}.light-home .harmonyhero h1 em{font-family:inherit;font-style:normal;font-weight:600;white-space:normal;color:#FFFFFF;background:linear-gradient(105deg,#092B23 8%,#C79539 47%,#C79539 94%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-1.5px}.light-home .harmonyhero .eyebrow{color:#FFFFFF;font-size:9px;letter-spacing:1.9px}.light-home .harmonyhero .eyebrow:before{content:'';display:inline-block;width:23px;height:2px;background:linear-gradient(90deg,#C79539,#C79539);vertical-align:middle;margin-right:11px}.light-home .hero-purpose{color:#FFFFFF;font-size:15px;line-height:1.85;max-width:440px}.light-home .hero-personal{color:#FFFFFF;font-size:13px;line-height:1.8;max-width:425px;margin-bottom:0}.light-home .harmonyhero .actions{margin-top:27px}.light-home .harmonyhero .btn{background:#075747;border-color:#075747;color:#FFFFFF;box-shadow:0 6px 25px rgba(7,87,71,.3)}.light-home .harmonyhero .btn:hover{background:#092B23;border-color:#C79539}.light-home .harmonyhero .btn.outline{background:rgba(7,23,18,.3);color:#FFFFFF;border-color:rgba(255,255,255,.5);box-shadow:none}.light-home .harmonyhero .btn.outline:hover{background:rgba(7,87,71,.25);border-color:#C79539}.light-home .hero-showcase{position:relative;padding:0;align-self:center}.light-home .hero-showcase .projectshot{background:transparent!important;border:0;padding:35px 22px 25px!important}.light-home .hero-showcase .projectshot:before{background:radial-gradient(ellipse at 50% 57%,rgba(199,149,57,.36),transparent 65%),radial-gradient(ellipse at 75% 40%,rgba(199,149,57,.32),transparent 60%)}.light-home .hero-showcase .projectinfo h3,.light-home .hero-showcase .projectinfo .eyebrow{color:#FFFFFF}.light-home .hero-showcase .projectinfo{padding:16px 22px 0}.light-home .hero-showcase .projectinfo h3{font-size:18px}.light-home .hero-showcase .projectinfo .eyebrow{font-size:7px;opacity:.9}.light-home .hero-showcase .projectinfo .eyebrow:before{display:none}
/* Alternating light sections keep the page short and let the work retain its own colors. */
.light-home .light-work{background:#092B23;border:0;padding-top:55px;padding-bottom:60px}.light-home .light-work .sectionhead h2{color:#FFFFFF;font-size:37px}.light-home .light-work .sectionhead h2 em{color:#FFFFFF}.light-home .light-work .sectionhead .eyebrow{color:#FFFFFF}.light-home .light-work .projectinfo .textlink{color:#FFFFFF;border-color:#075747}.light-home .light-work .projectinfo .textlink:hover{color:#075747;border-color:#C79539}.light-approach{background:#092B23;color:#FFFFFF;padding-top:55px;padding-bottom:55px}.light-approach h2{color:#FFFFFF}.light-approach em{color:#FFFFFF}.light-home>.cta,.cta{color:#FFFFFF;position:relative;isolation:isolate;background:radial-gradient(ellipse at 80% 85%,rgba(7,87,71,.38),transparent 55%),radial-gradient(ellipse at 12% 0%,rgba(199,149,57,.19),transparent 50%),#071712;border:0}.light-home>.cta h2,.cta h2{color:#FFFFFF}.light-home>.cta h2 em,.cta h2 em{color:#FFFFFF}.light-home>.cta p,.cta p{color:#FFFFFF}.cta .eyebrow{color:#FFFFFF}.cta .btn{background:#075747;border-color:#075747;color:#FFFFFF}.cta .btn:hover{background:#092B23;border-color:#C79539;color:#FFFFFF}footer{background:#071712;color:#FFFFFF;border-top:1px solid rgba(7,87,71,.35)}footer .brand,footer h3{color:#FFFFFF}footer a:not(.brand){color:#FFFFFF}footer a:not(.brand):hover{color:#FFFFFF;text-decoration-color:#C79539}footer .footbottom{border-color:rgba(255,255,255,.15);color:#FFFFFF}footer .footbottom a{color:#FFFFFF}
/* Authentic captures inside physical screens, with light behind the hardware. */
.projectshot{position:relative;isolation:isolate;background:#092B23!important;overflow:visible;border-radius:14px!important;border:1px solid rgba(7,87,71,.1)}.projectshot:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 78% 28%,rgba(7,87,71,.17),transparent 60%),radial-gradient(ellipse at 15% 90%,rgba(199,149,57,.12),transparent 55%)}.project:nth-child(4n+2) .projectshot,.portfoliohome .projectshot{background:#092B23!important}.projectssection .project:nth-child(3n) .projectshot{background:#071712!important;border-color:rgba(7,87,71,.3)}.projectssection .project:nth-child(3n) .projectshot:before{background:radial-gradient(ellipse at 70% 30%,rgba(199,149,57,.28),transparent 60%),radial-gradient(ellipse at 20% 75%,rgba(7,87,71,.6),transparent 65%)}.projectssection .project:nth-child(5n) .projectshot{background:#092B23!important;border-color:#FFFFFF}.light-home .light-work .projectshot{padding:30px 23px 25px!important;background:#092B23!important}.monitor-shell{background:#071712;border-color:rgba(255,255,255,.18);box-shadow:0 18px 35px rgba(7,23,18,.22)}.monitor-camera,.monitor-chin span{background:rgba(255,255,255,.2)}.monitor-display{background:#071712}.monitor-display img,.phone-screen img{filter:none!important}.monitor-neck{background:linear-gradient(90deg,#071712,#092B23 48%,#092B23)}.monitor-base,.device-laptop .monitor-base{background:linear-gradient(#092B23,#092B23);box-shadow:0 8px 18px rgba(7,23,18,.18)}.projectinfo .textlink{background:#075747;border-color:#075747;color:#FFFFFF}.projectinfo .textlink:hover{background:#092B23;border-color:#092B23;color:#FFFFFF}.projectinfo h3{color:#FFFFFF}.projectinfo .eyebrow{color:#FFFFFF}.projectshot.has-phone{padding-right:38px!important}.projectshot.has-phone .device-monitor{width:92%;margin-left:0;margin-right:auto}.phone-frame{position:absolute;display:block;z-index:3;width:22%;bottom:26px;right:3%;padding:5px;background:#071712;border:1px solid rgba(255,255,255,.3);border-radius:20px;box-shadow:0 14px 28px rgba(7,23,18,.3);transition:transform .35s}.phone-screen{display:block;position:relative;overflow:hidden;border-radius:15px;aspect-ratio:375/844;background:#092B23}.phone-screen img{width:100%;height:100%;max-width:100%;object-fit:contain;object-position:top;transform:none!important}.phone-camera{position:absolute;left:35%;top:6px;width:30%;height:5px;border-radius:0 0 6px 6px;background:#071712}.projectshot:hover .phone-frame{transform:translateY(-3px)}.portfolio-positioning{color:#FFFFFF}.portfolio-positioning p{color:#FFFFFF}.portfolio-positioning .eyebrow{color:#FFFFFF}.filters button{background:#092B23;border-color:#FFFFFF;color:#FFFFFF}.filters button[aria-pressed=true]{background:#075747;color:#FFFFFF;border-color:#075747}.filters button:hover{border-color:#075747}.projectssection .project{border-bottom-color:#FFFFFF}.projectssection .projectinfo h3{font-size:29px}
/* Interior pages remain natural and easy to read. */
.intro{max-width:none;background:radial-gradient(ellipse at 92% 10%,rgba(7,87,71,.1),transparent 55%),#092B23;padding-bottom:45px}.intro>h1,.intro>.lead{max-width:800px;margin-left:auto;margin-right:auto}.intro .eyebrow{color:#FFFFFF}.about,.human-welcome{background:#092B23}.about .portrait img,.human-welcome .portrait img{filter:none}.portrait span{color:#FFFFFF}.about .eyebrow{color:#FFFFFF}.about em{color:#FFFFFF}.teamsection{background:#092B23;color:#FFFFFF}.teamsection h2,.teamsection h3{color:#FFFFFF}.teamsection .eyebrow,.teamsection .textlink{color:#FFFFFF}.teamsection .sectionhead>div>.eyebrow:before{background:linear-gradient(90deg,#075747,#C79539)}.teamcard{border:1px solid rgba(7,87,71,.18);background:#092B23;border-radius:10px;box-shadow:0 6px 20px rgba(9,43,35,.04)}.teamcopy{border-top:2px solid #075747}.teamcopy .eyebrow{color:#FFFFFF}.teamcopy .speciality{color:#FFFFFF;border-color:#FFFFFF}.teamphoto{background:#092B23}.teamphoto img{filter:none!important;transform:none!important}.soft,.serviceshome,.process{background:#092B23}.service-detail{background:#092B23}.service-detail:nth-child(odd){background:#092B23}.number,.process b{color:#075747}.notice{background:#092B23;border-color:#075747}.plan{border-color:#FFFFFF}.plan:nth-child(2){background:#092B23;border-color:#075747}.plan li:before{color:#075747}.plan .eyebrow,.options .eyebrow{color:#FFFFFF}.options article{background:#092B23;border-color:rgba(7,87,71,.14)}.contactmail{color:#FFFFFF;border-color:#075747}.formwrap{border-color:#FFFFFF}.quotes figure{background:#092B23}.quotes figure>span{color:#075747}details{border-color:#FFFFFF}summary{color:#FFFFFF}.muted{color:rgba(7,23,18,.76)}.originalgallery a{background:#092B23}.price{color:#FFFFFF}
@keyframes cosmic-light{from{transform:translate3d(-1%,-2%,0) scale(1)}to{transform:translate3d(2%,2%,0) scale(1.05)}}
@media(min-width:1550px){.light-home .harmonyhero h1{font-size:70px}.light-home .harmonyhero{gap:7%}}
@media(max-width:1100px){.light-home .harmonyhero{padding:50px 5%;gap:4%}.light-home .harmonyhero h1{font-size:49px;letter-spacing:-1.5px}.light-home .hero-purpose{font-size:14px}.light-home .harmonyhero .actions .btn{font-size:10px;padding:12px 13px;gap:8px}.light-home .hero-showcase .projectshot{padding:27px 15px 23px!important}.phone-frame{border-radius:16px}.phone-screen{border-radius:11px}}
@media(max-width:800px){header{background:#071712;backdrop-filter:none}nav{background:#071712;border-bottom-color:rgba(7,87,71,.4)}.light-home .harmonyhero{min-height:0;padding:35px 6% 40px;gap:0}.light-home .harmonyhero h1{font-size:clamp(43px,7.8vw,60px);line-height:1.08;max-width:600px;margin:21px 0 22px;letter-spacing:-1.7px}.light-home .hero-purpose{font-size:14px;max-width:none;margin-bottom:0}.light-home .harmonyhero>.hero-showcase{margin:17px auto 24px;width:100%;max-width:580px}.light-home .hero-showcase .projectshot{padding:25px 20px 25px!important}.light-home .hero-showcase .projectinfo{padding:13px 9px 0}.light-home .hero-showcase .projectinfo h3{font-size:16px}.light-home .hero-showcase .projectinfo .eyebrow{font-size:6px}.light-home .hero-personal{max-width:none;color:#FFFFFF;font-size:13px;margin:0}.light-home .harmonyhero .actions{margin-top:21px}.light-home .harmonyhero .actions .btn{font-size:12px;padding:14px 17px}.light-home .light-work{padding-top:40px;padding-bottom:45px}.light-home .light-work .sectionhead h2{font-size:32px}.light-home .light-work .projectshot{padding:26px 15px 23px!important}.light-approach{padding:40px 6%}.light-home>.cta h2{font-size:33px}.phone-frame{width:22%;padding:4px;bottom:22px;right:3%;border-radius:16px}.phone-screen{border-radius:12px}.phone-camera{height:4px;top:5px}.projectshot.has-phone{padding-right:23px!important}.projectssection .projectinfo h3{font-size:27px}.intro{padding-bottom:35px}.teamsection{padding-top:45px;padding-bottom:45px}}
@media(max-width:480px){.light-home .harmonyhero h1{font-size:43px;letter-spacing:-1.4px}.light-home .harmonyhero .eyebrow{font-size:7px;letter-spacing:1.4px}.light-home .hero-purpose{font-size:13px}.light-home .hero-showcase .projectshot{padding:23px 8px 20px!important}.light-home .hero-showcase .projectinfo .eyebrow{font-size:5.5px;letter-spacing:.6px}.light-home .harmonyhero .actions{display:grid;grid-template-columns:1fr}.light-home .light-work .sectionhead h2{font-size:30px}.phone-frame{border-radius:12px;padding:3px;bottom:18px;width:23%}.phone-screen{border-radius:9px}.phone-camera{top:4px;height:3px}.projectshot.has-phone{padding-right:16px!important}.projectssection .projectinfo h3{font-size:25px}.light-home>.cta h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.light-home .harmonyhero:before{animation:none;transform:none}.projectshot:hover .device-monitor,.projectshot:hover .phone-frame{transform:none}.phone-frame{transition:none}}
@media(max-width:480px){.light-home .harmonyhero h1{font-size:36px;line-height:1.12;letter-spacing:-.9px}.light-home .harmonyhero{padding-top:31px}.light-home .harmonyhero .eyebrow{font-size:6.7px;letter-spacing:1.3px}}
/* Deep-blue color harmony. Layout, images, content and interactions are unchanged. */
:root{--ivory:#092B23;--blue:#FFFFFF;--terra:#C79539;--rose:#092B23;--taupe:#092B23;--line:rgba(199,149,57,.18);--night:#071712;--violet:#075747;--deep-violet:#092B23;--neon:#C79539;--fuchsia:#C79539;--cosmic-blue:#092B23}
body{background:#092B23;color:#FFFFFF}h1,h2,h3{color:#FFFFFF}em,.eyebrow{color:#FFFFFF}.btn,header nav .btn,.cta .btn,.projectinfo .textlink{background:#C79539;border-color:#C79539;color:#FFFFFF;box-shadow:0 5px 20px rgba(199,149,57,.18)}.btn:hover,header nav .btn:hover,.cta .btn:hover,.projectinfo .textlink:hover{background:linear-gradient(115deg,#C79539,#075747);border-color:#C79539;color:#FFFFFF}.btn.outline{background:transparent;border-color:#C79539;color:#FFFFFF;box-shadow:none}.btn.outline:hover{background:#C79539;color:#FFFFFF;border-color:#C79539}.textlink,.contactmail{color:#FFFFFF;border-color:#C79539}.textlink:hover{color:#C79539;border-color:#C79539}.skip{background:#092B23;color:#FFFFFF}.mobilecontact{background:linear-gradient(115deg,#C79539,#092B23);color:#FFFFFF}.mobilecontact:hover{color:#FFFFFF}.light-home .harmonyhero{background:radial-gradient(ellipse at 78% 72%,rgba(199,149,57,.35),transparent 48%),radial-gradient(ellipse at 5% 0%,rgba(199,149,57,.14),transparent 45%),#071712}.light-home .harmonyhero:before{background:radial-gradient(ellipse at 73% 38%,rgba(199,149,57,.15),transparent 24%),radial-gradient(ellipse at 60% 77%,rgba(199,149,57,.45),transparent 27%),radial-gradient(ellipse at 94% 75%,rgba(7,87,71,.3),transparent 30%)}.light-home .hero-personal{color:rgba(255,255,255,.85)}.light-home .harmonyhero .btn{background:#C79539;border-color:#C79539;color:#FFFFFF}.light-home .harmonyhero .btn:hover{background:linear-gradient(115deg,#C79539,#075747);border-color:#075747}.light-home .harmonyhero .btn.outline{background:rgba(7,23,18,.2);color:#FFFFFF;border-color:rgba(255,255,255,.55)}.light-home .harmonyhero .btn.outline:hover{background:rgba(199,149,57,.28);border-color:#C79539}.light-home .hero-showcase .projectshot{background:transparent!important}.light-home .hero-showcase .projectshot:before{background:radial-gradient(ellipse at 50% 57%,rgba(199,149,57,.32),transparent 65%),radial-gradient(ellipse at 75% 40%,rgba(7,87,71,.18),transparent 60%)}.light-home .hero-showcase .projectinfo h3,.light-home .hero-showcase .projectinfo .eyebrow{color:#FFFFFF}.light-home .light-work{background:#092B23}.light-home .light-work .sectionhead h2{color:#FFFFFF}.light-home .light-work .sectionhead h2 em,.light-home .light-work .sectionhead .eyebrow{color:#FFFFFF}.light-home .light-work .projectinfo .textlink{color:#FFFFFF;border-color:#C79539;background:transparent;box-shadow:none}.light-home .light-work .projectinfo .textlink:hover{color:#C79539;border-color:#C79539;background:transparent}.projectshot,.project:nth-child(4n+2) .projectshot,.portfoliohome .projectshot,.light-home .light-work .projectshot{background:#092B23!important;border-color:rgba(199,149,57,.3)}.projectshot:before{background:radial-gradient(ellipse at 78% 28%,rgba(199,149,57,.22),transparent 60%),radial-gradient(ellipse at 15% 90%,rgba(7,87,71,.13),transparent 55%)}.projectssection .project:nth-child(3n) .projectshot{background:#071712!important}.projectssection .project:nth-child(3n) .projectshot:before{background:radial-gradient(ellipse at 70% 30%,rgba(199,149,57,.13),transparent 60%),radial-gradient(ellipse at 20% 75%,rgba(199,149,57,.35),transparent 65%)}.projectssection .project:nth-child(5n) .projectshot{background:#092B23!important;border-color:rgba(199,149,57,.3)}.projectinfo h3{color:#FFFFFF}.projectinfo .eyebrow{color:#FFFFFF}.projectssection .project{border-bottom-color:rgba(199,149,57,.18)}.portfolio-positioning,.portfolio-positioning p,.portfolio-positioning .eyebrow{color:#FFFFFF}.filters button{background:#092B23;color:#FFFFFF;border-color:rgba(199,149,57,.25)}.filters button[aria-pressed=true]{background:#C79539;border-color:#C79539;color:#FFFFFF}.filters button:hover{border-color:#C79539}.light-approach,.soft,.serviceshome,.process{background:#092B23;color:rgba(255,255,255,.88)}.light-approach h2,.soft h2,.soft h3,.serviceshome h2,.serviceshome h3,.process h2,.process h3{color:#FFFFFF}.light-approach em,.soft em,.serviceshome em,.process em{color:#FFFFFF}.light-approach .eyebrow,.soft .eyebrow,.serviceshome .eyebrow,.process .eyebrow{color:rgba(255,255,255,.85)}.light-approach .textlink,.soft a,.serviceshome .textlink,.process .textlink{color:#FFFFFF;border-color:#C79539}.light-approach .textlink:hover,.soft a:hover,.serviceshome .textlink:hover{color:#FFFFFF;border-color:#C79539}.intro{background:radial-gradient(ellipse at 92% 10%,rgba(199,149,57,.17),transparent 55%),#092B23;color:rgba(255,255,255,.88)}.intro h1,.intro h1 em{color:#FFFFFF}.intro .eyebrow{color:rgba(255,255,255,.85)}.intro .lead{color:rgba(255,255,255,.88)}.about,.human-welcome{background:#092B23;color:#FFFFFF}.about h2,.human-welcome h2{color:#FFFFFF}.about em,.about .eyebrow,.portrait span{color:#FFFFFF}.teamsection{background:#092B23;color:rgba(255,255,255,.88)}.teamsection h2{color:#FFFFFF}.teamsection .eyebrow,.teamsection .textlink{color:#FFFFFF}.teamsection .textlink{border-color:#C79539}.teamcard{background:#092B23;border-color:rgba(199,149,57,.35);color:#FFFFFF}.teamsection .teamcard h3{color:#FFFFFF}.teamcard .teamcopy .eyebrow,.teamcard .teamcopy .speciality,.teamcard .teamcopy p{color:#FFFFFF}.teamcopy{border-top-color:#C79539}.teamcopy .speciality{border-color:rgba(199,149,57,.18)}.teamphoto{background:#092B23}.service-detail{background:#092B23;color:#FFFFFF}.service-detail:nth-child(odd){background:#092B23;color:rgba(255,255,255,.88)}.service-detail:nth-child(odd) h2,.service-detail:nth-child(odd) .number{color:#FFFFFF}.number,.process b{color:#C79539}.process b{color:#FFFFFF}.notice{background:#092B23;border-left-color:#C79539;color:rgba(255,255,255,.88)}.notice h2,.notice h3,.notice a{color:#FFFFFF}.plan{background:#092B23;border-color:rgba(199,149,57,.2);color:#FFFFFF}.plan:nth-child(2){background:#092B23;border-color:#C79539;color:rgba(255,255,255,.9)}.plan:nth-child(2) h2,.plan:nth-child(2) .price,.plan:nth-child(2) .eyebrow,.plan:nth-child(2) .muted{color:#FFFFFF}.plan:nth-child(2) .btn.outline{background:#C79539;color:#FFFFFF;border-color:#C79539}.plan li:before{color:#C79539}.plan:nth-child(2) li:before{color:#FFFFFF}.options article{background:#092B23;color:rgba(255,255,255,.88);border-color:rgba(199,149,57,.3)}.options article h2,.options article strong,.options article .eyebrow{color:#FFFFFF}.quotes figure{background:#092B23;color:#FFFFFF}.quotes blockquote,.quotes figcaption{color:#FFFFFF}.quotes figure>span{color:#C79539}.originalgallery a{background:#092B23}.formwrap{background:#092B23;border-color:rgba(199,149,57,.22)}.formwrap h2{color:#FFFFFF}summary{color:#FFFFFF}.muted{color:#FFFFFF}.formwrap .muted{color:rgba(255,255,255,.8)}.price{color:#FFFFFF}.light-home>.cta,.cta{background:radial-gradient(ellipse at 80% 85%,rgba(199,149,57,.22),transparent 55%),radial-gradient(ellipse at 12% 0%,rgba(7,87,71,.12),transparent 50%),#071712;color:#FFFFFF}.cta h2,.light-home>.cta h2,.cta h2 em{color:#FFFFFF}.cta p,.light-home>.cta p{color:rgba(255,255,255,.86)}.cta .btn{background:#C79539;border-color:#C79539;color:#FFFFFF}footer{background:#071712;color:rgba(255,255,255,.86)}footer .footbottom{color:rgba(255,255,255,.8);border-color:rgba(255,255,255,.15)}footer a:not(.brand),footer .footbottom a{color:rgba(255,255,255,.9)}footer h3,footer .brand{color:#FFFFFF}.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#C79539}
/* A very light navy veil keeps white text readable on electric-blue controls. */
.btn,header nav .btn,.cta .btn,.projectinfo .textlink,.light-home .harmonyhero .btn,.plan:nth-child(2) .btn.outline,.filters button[aria-pressed=true]{background:linear-gradient(rgba(7,23,18,.03),rgba(7,23,18,.03)),#C79539;color:#FFFFFF}.btn:hover,header nav .btn:hover,.cta .btn:hover,.projectinfo .textlink:hover,.light-home .harmonyhero .btn:hover{background:linear-gradient(rgba(7,23,18,.03),rgba(7,23,18,.03)),linear-gradient(115deg,#C79539,#075747);color:#FFFFFF}.btn.outline{background:transparent;color:#FFFFFF}.btn.outline:hover{background:linear-gradient(rgba(7,23,18,.03),rgba(7,23,18,.03)),#C79539;color:#FFFFFF}.light-home .harmonyhero .btn.outline{background:rgba(7,23,18,.2);color:#FFFFFF}.light-home .harmonyhero .btn.outline:hover{background:rgba(199,149,57,.28);color:#FFFFFF}.light-home .light-work .projectinfo .textlink,.light-home .light-work .projectinfo .textlink:hover{background:transparent;color:#FFFFFF;box-shadow:none}.textlink:hover{color:#FFFFFF}.mobilecontact{background:linear-gradient(rgba(7,23,18,.03),rgba(7,23,18,.03)),linear-gradient(115deg,#C79539,#092B23)}


/* Tropical night identity. Existing layouts, photographs and project captures retained. */
:root{--ivory:#092B23;--blue:#FFFFFF;--terra:#C79539;--rose:#075747;--taupe:#FFFFFF;--line:rgba(199,149,57,.24)}
body{background:#071712;color:#FFFFFF}
header,footer{background:#071712;border-color:rgba(199,149,57,.25)}
header nav>a:not(.btn):hover,header nav>a[aria-current=page]{color:#C79539;border-color:#C79539}
.light-home .harmonyhero{background:linear-gradient(90deg,rgba(7,23,18,.94) 0%,rgba(9,43,35,.83) 48%,rgba(7,23,18,.55) 100%),url('/assets/jungle-tropicale.jpg') center 48%/cover no-repeat;isolation:isolate}
.light-home .harmonyhero:before,.light-home .harmonyhero:after{display:none;animation:none}
.light-home .harmonyhero h1 em{background:none;color:#C79539;-webkit-text-fill-color:#C79539}
.light-home .hero-showcase .projectshot:before{background:radial-gradient(ellipse,rgba(199,149,57,.12),transparent 70%)}
.light-home .light-work,.about,.human-welcome,.service-detail,.formwrap,.paymentgrid article,.plan,.teamcard{background:#092B23;color:#FFFFFF}
.light-approach,.soft,.serviceshome,.process,.intro,.teamsection,.options article,.notice,.quotes figure{background:#075747;color:#FFFFFF}
.service-detail:nth-child(odd),.light-home>.cta,.cta,.portfolio-positioning,.projectssection{background:#071712;color:#FFFFFF}
.light-home>.cta,.cta{background:linear-gradient(120deg,#071712,#092B23)}
.projectshot,.project:nth-child(4n+2) .projectshot,.portfoliohome .projectshot,.light-home .light-work .projectshot,.projectssection .project:nth-child(5n) .projectshot{background:#092B23!important;border-color:rgba(199,149,57,.25)}
.projectshot:before,.projectssection .project:nth-child(3n) .projectshot:before{background:radial-gradient(ellipse at 25% 65%,rgba(17,116,92,.35),transparent 70%)}
.monitor-shell,.phone-frame{border-color:rgba(199,149,57,.4);background:#071712}
.monitor-neck{background:linear-gradient(90deg,#071712,#075747 48%,#092B23)}
.monitor-base,.device-laptop .monitor-base{background:linear-gradient(#075747,#071712)}
.teamphoto{background:#071712}.teamcopy{border-top-color:#C79539}.teamcard,.formwrap,.paymentgrid article{border-color:rgba(199,149,57,.3)}
.plan:nth-child(2){background:#075747;border-color:#C79539}
body :is(.btn:not(.outline),.mobilecontact,.projectinfo .textlink,.filters button[aria-pressed=true]){background:#C79539!important;border-color:#C79539!important;color:#071712!important;box-shadow:0 5px 20px rgba(7,23,18,.18)}
body :is(.btn:not(.outline),.mobilecontact,.projectinfo .textlink,.filters button[aria-pressed=true]):hover{background:#11745C!important;border-color:#11745C!important;color:#FFFFFF!important}
body .btn.outline,body .filters button:not([aria-pressed=true]){background:transparent!important;border-color:#C79539!important;color:#C79539!important;box-shadow:none}
body .btn.outline:hover,body .filters button:not([aria-pressed=true]):hover{background:#11745C!important;border-color:#11745C!important;color:#FFFFFF!important}
body .light-home .light-work .projectinfo .textlink,body .light-home .light-work .projectinfo .textlink:hover{background:transparent!important;color:#C79539!important;border-color:#C79539!important;box-shadow:none}
.textlink,.contactmail{color:#C79539;border-color:#C79539}.textlink:hover,.contactmail:hover{color:#FFFFFF}
a:focus-visible,button:focus-visible,video:focus-visible,summary:focus-visible{outline-color:#C79539}
@media(max-width:800px){header,nav{background:#071712}.light-home .harmonyhero{background-position:60% center}.hero-showcase .projectinfo{grid-template-columns:1fr!important}.hero-showcase .projectinfo .eyebrow{grid-column:1!important;grid-row:2!important}.hero-showcase .projectinfo h3{grid-row:1!important}}

/* White lettering preserves contrast on the emerald panels. */
body :where(.plan:nth-child(2),.soft,.serviceshome,.process,.light-approach,.teamsection,.notice,.options) .btn.outline{color:#FFFFFF!important}
body :where(.plan:nth-child(2),.soft,.serviceshome,.process,.light-approach,.teamsection,.notice,.options) .btn.outline:hover{color:#FFFFFF!important}
