.elementor-kit-8{--e-global-color-primary:#1B6B33;--e-global-color-secondary:#0C1F14;--e-global-color-text:#4B5A51;--e-global-color-accent:#C8102E;--e-global-color-tbg:#FFFFFF;--e-global-color-tsurf:#FFFFFF;--e-global-color-tsoft:#F2F6F0;--e-global-color-tink:#0C1F14;--e-global-color-ttext:#4B5A51;--e-global-color-tline:#DDE6DB;--e-global-color-tgreen:#1B6B33;--e-global-color-tgreen2:#4FAE4A;--e-global-color-tred:#C8102E;--e-global-color-tgold:#B8923F;--e-global-color-tbtn:#14522A;--e-global-color-tbtnh:#0E3D1F;--e-global-color-tdeep:#0A2A18;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Noto Serif Bengali";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Hind Siliguri";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Tricon Properties design system v2 (colours: Site Settings > Global Colors) ===== */
:root{--tp-head:"Playfair Display","Noto Serif Bengali",Georgia,serif;--tp-body:"Manrope","Hind Siliguri",system-ui,-apple-system,"Segoe UI",sans-serif;--tp-r:22px;--tp-shadow:0 30px 80px rgba(10,42,24,.16);--tp-shadow-sm:0 10px 34px rgba(10,42,24,.08);--tp-ease:cubic-bezier(.2,.7,.2,1);--tp-gable:polygon(50% 0,100% 15%,100% 100%,0 100%,0 15%);}
html{scroll-behavior:smooth;}
html[data-theme="dark"]{color-scheme:dark;--tp-shadow:0 30px 80px rgba(0,0,0,.6);--tp-shadow-sm:0 10px 34px rgba(0,0,0,.45);}
html[data-theme="dark"] body{--e-global-color-tbg:#08130D;--e-global-color-tsurf:#101C15;--e-global-color-tsoft:#0C1811;--e-global-color-tink:#F4F1E8;--e-global-color-ttext:#AEBBB2;--e-global-color-tline:#213228;--e-global-color-tgreen:#7CCB6A;--e-global-color-tgreen2:#93D982;--e-global-color-tred:#EE4B5E;--e-global-color-tgold:#D6B36E;--e-global-color-tbtn:#2C7A3D;--e-global-color-tbtnh:#38924B;--e-global-color-tdeep:#051009;--e-global-color-primary:#7CCB6A;--e-global-color-secondary:#F4F1E8;--e-global-color-text:#AEBBB2;--e-global-color-accent:#EE4B5E;}
body{background-color:var(--e-global-color-tbg);color:var(--e-global-color-ttext);font-family:var(--tp-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .35s ease,color .35s ease;overflow-x:hidden;}
body,.elementor-widget-text-editor,.elementor-button,.elementor-field,.elementor-field-label,.elementor-field-option label,.elementor-nav-menu a,.elementor-icon-list-text,.elementor-icon-box-description,.elementor-image-box-description,.elementor-counter-title,.elementor-tab-content,.elementor-post__excerpt p,.elementor-post__meta-data,.elementor-post__read-more,.elementor-post-info,.elementor-message,select,input,textarea,button{font-family:var(--tp-body) !important;}
h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-icon-box-title,.elementor-image-box-title,.elementor-counter-number-wrapper,.elementor-post__title,.elementor-tab-title,.elementor-accordion-title{font-family:var(--tp-head) !important;letter-spacing:-.015em;text-wrap:balance;}
html[lang^="bn"] h1,html[lang^="bn"] h2,html[lang^="bn"] h3,html[lang^="bn"] h4,html[lang^="bn"] .elementor-heading-title{letter-spacing:0;line-height:1.38 !important;}
html[lang^="bn"] body{line-height:1.85;}
.tp-sans .elementor-heading-title,.tp-eyebrow .elementor-heading-title,.tp-chip .elementor-heading-title{font-family:var(--tp-body) !important;letter-spacing:0;}
a{color:var(--e-global-color-tgreen);} ::selection{background:#1B6B33;color:#fff;}
:focus-visible{outline:3px solid var(--e-global-color-tgold);outline-offset:3px;}
html[lang^="bn"] .only-en{display:none !important;} html:not([lang^="bn"]) .only-bn{display:none !important;}
html[data-theme="dark"] .logo-light{display:none !important;} html:not([data-theme="dark"]) .logo-dark{display:none !important;}
/* eyebrow: the four red window panes from the logo */
.tp-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:18px;font-weight:700;font-size:14.5px;line-height:1.4 !important;letter-spacing:.01em !important;text-transform:none;}
.tp-eyebrow .elementor-heading-title:before{content:"";flex:0 0 6px;width:6px;height:6px;margin:0 8px 8px 0;background:var(--e-global-color-tred);box-shadow:8px 0 0 var(--e-global-color-tred),0 8px 0 var(--e-global-color-tred),8px 8px 0 var(--e-global-color-tred);}
html[lang^="bn"] .tp-eyebrow .elementor-heading-title{font-size:16px;}
/* deep green panels with a blueprint grid */
.tp-deepbg{background-image:radial-gradient(1100px 620px at 96% -12%,rgba(92,190,104,.24),transparent 60%),radial-gradient(820px 480px at -6% 112%,rgba(196,160,82,.15),transparent 60%),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px) !important;background-size:auto,auto,76px 76px,76px 76px !important;}
/* cards */
.tp-card{border-radius:var(--tp-r);box-shadow:var(--tp-shadow-sm);border:1px solid var(--e-global-color-tline);transition:transform .5s var(--tp-ease),box-shadow .5s var(--tp-ease),border-color .3s;overflow:hidden;}
.tp-card:hover{transform:translateY(-8px);box-shadow:var(--tp-shadow);border-color:var(--e-global-color-tgreen);}
.tp-flat{border-radius:var(--tp-r);border:1px solid var(--e-global-color-tline);overflow:hidden;}
.tp-glass{background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.03)) !important;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--tp-r);transition:transform .5s var(--tp-ease),border-color .3s,background .3s;}
.tp-glass:hover{transform:translateY(-6px);border-color:rgba(214,179,110,.6);}
/* project card: image first, details over the image */
.tp-proj{position:relative;border-radius:var(--tp-r);overflow:hidden;isolation:isolate;border:0;box-shadow:var(--tp-shadow-sm);transition:transform .6s var(--tp-ease),box-shadow .6s var(--tp-ease);background:#0A2A18;}
.tp-proj:hover{transform:translateY(-10px);box-shadow:var(--tp-shadow);}
.tp-proj .elementor-widget-image{overflow:hidden;width:100%;}
.tp-proj .elementor-widget-image a{display:block;width:100%;}
.tp-proj .elementor-widget-image img{width:100%;height:540px;object-fit:cover;display:block;transition:transform 1.4s var(--tp-ease);}
.tp-proj:hover .elementor-widget-image img{transform:scale(1.08);}
.tp-proj-info{position:absolute !important;left:0;right:0;bottom:0;z-index:2;background:linear-gradient(180deg,rgba(6,22,13,0) 0,rgba(6,22,13,.78) 42%,rgba(6,22,13,.97) 100%);pointer-events:none;}
.tp-proj-info a,.tp-proj-info .elementor-button{pointer-events:auto;}
.tp-proj-info .tp-more{max-height:0;opacity:0;overflow:hidden;transition:max-height .55s var(--tp-ease),opacity .4s,margin .4s;}
.tp-proj:hover .tp-more,.tp-proj:focus-within .tp-more{max-height:70px;opacity:1;}
@media (hover:none){.tp-proj-info .tp-more{max-height:70px;opacity:1;}}
.tp-chip{position:absolute !important;top:20px;left:20px;z-index:3;width:auto !important;}
.tp-chip .elementor-heading-title{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.94);color:#0C1F14 !important;padding:9px 16px 9px 13px;border-radius:999px;font-size:12.5px !important;font-weight:800;letter-spacing:.02em !important;box-shadow:0 8px 20px rgba(0,0,0,.18);}
.tp-chip .elementor-heading-title:before{content:"";width:8px;height:8px;border-radius:50%;background:#2F9E44;box-shadow:0 0 0 4px rgba(47,158,68,.22);}
.tp-chip.is-upcoming .elementor-heading-title:before{background:#E0A100;box-shadow:0 0 0 4px rgba(224,161,0,.22);}
.tp-chip.is-handover .elementor-heading-title:before{background:#C8102E;box-shadow:0 0 0 4px rgba(200,16,46,.2);}
html[lang^="bn"] .tp-chip .elementor-heading-title{font-size:14px !important;}
/* gable (roof-shaped) images, taken from the logo */
.tp-arch{filter:drop-shadow(0 40px 60px rgba(0,0,0,.45));}
.tp-arch img,.tp-arch .swiper{clip-path:var(--tp-gable);}
.tp-arch img{border-radius:0;width:100%;height:660px;object-fit:cover;display:block;}
.tp-round img{border-radius:var(--tp-r);width:100%;object-fit:cover;box-shadow:var(--tp-shadow);}
.tp-gableimg img{clip-path:var(--tp-gable);width:100%;object-fit:cover;}
/* hero entrance: one orchestrated load sequence */
@keyframes tpRise{from{opacity:0;transform:translateY(34px);}to{opacity:1;transform:none;}}
@keyframes tpReveal{from{opacity:0;transform:translateY(60px) scale(.96);}to{opacity:1;transform:none;}}
.tp-rise > .elementor-element{animation:tpRise .9s var(--tp-ease) both;}
.tp-rise > .elementor-element:nth-child(2){animation-delay:.08s;} .tp-rise > .elementor-element:nth-child(3){animation-delay:.16s;} .tp-rise > .elementor-element:nth-child(4){animation-delay:.24s;} .tp-rise > .elementor-element:nth-child(5){animation-delay:.32s;} .tp-rise > .elementor-element:nth-child(6){animation-delay:.4s;}
.tp-reveal{animation:tpReveal 1.2s var(--tp-ease) .15s both;}
/* stats */
.tp-stat .elementor-counter-number-wrapper{font-weight:500;line-height:1;font-style:italic;}
.tp-stat .elementor-counter-title{font-size:14px;font-weight:600;margin-top:10px;letter-spacing:0;}
/* marquee */
.tp-marquee{overflow:hidden;white-space:nowrap;padding:26px 0;border-top:1px solid var(--e-global-color-tline);border-bottom:1px solid var(--e-global-color-tline);}
.tp-marquee-track{display:inline-flex;align-items:center;gap:54px;animation:tpMarq 44s linear infinite;font:italic 500 clamp(34px,4.6vw,68px)/1.25 var(--tp-head);}
.tp-marquee-track span{color:var(--e-global-color-tink);} .tp-marquee-track span:nth-child(4n+3){color:transparent;-webkit-text-stroke:1px var(--e-global-color-tgreen);}
.tp-marquee-track i{flex:0 0 12px;width:12px;height:12px;background:var(--e-global-color-tred);box-shadow:16px 0 0 var(--e-global-color-tred),0 16px 0 var(--e-global-color-tred),16px 16px 0 var(--e-global-color-tred);margin:0 16px 16px 0;}
.tp-marquee:hover .tp-marquee-track{animation-play-state:paused;}
@keyframes tpMarq{to{transform:translateX(-50%);}}
/* buttons */
.elementor-button{transition:transform .3s var(--tp-ease),box-shadow .3s,background-color .3s,color .3s,border-color .3s !important;font-weight:700;letter-spacing:.01em;}
.elementor-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(10,42,24,.22);}
.elementor-button .elementor-button-icon svg,.elementor-button .elementor-button-icon i{transition:transform .3s var(--tp-ease);} .elementor-button:hover .elementor-align-icon-right svg,.elementor-button:hover .elementor-align-icon-right i{transform:translateX(4px);}
.tp-link .elementor-button{padding:0 0 5px 0 !important;border-radius:0 !important;background:transparent !important;border:0 !important;border-bottom:1.5px solid currentColor !important;box-shadow:none !important;}
/* header (always dark so it merges with the hero) */
.tp-header{background:rgba(10,42,24,.94) !important;backdrop-filter:saturate(1.3) blur(18px);-webkit-backdrop-filter:saturate(1.3) blur(18px);border-bottom:1px solid rgba(255,255,255,.08);transition:box-shadow .3s,background .3s;}
.tp-header.elementor-sticky--effects{background:rgba(7,30,17,.9) !important;box-shadow:0 16px 44px rgba(0,0,0,.3);}
.tp-header .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap;}
.tp-header .elementor-nav-menu--main .elementor-item{white-space:nowrap;}
.tp-header .elementor-nav-menu--main .sub-menu{min-width:250px !important;border-radius:16px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.28);border:1px solid var(--e-global-color-tline);background:var(--e-global-color-tsurf) !important;padding:10px;}
.tp-header .elementor-nav-menu--main .sub-menu a{white-space:nowrap;border-radius:10px;}
.tp-header .elementor-nav-menu--dropdown{background:#0A2A18 !important;border-top:1px solid rgba(255,255,255,.1);}
.tp-nowrap .elementor-button{white-space:nowrap;} .tp-nowrap{flex-shrink:0;}
.tp-tools{display:flex;align-items:center;gap:8px;}
.tp-tools button,.tp-tools a{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;min-width:42px;padding:0 13px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;font:700 13px/1 var(--tp-body);cursor:pointer;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;}
.tp-tools button:hover,.tp-tools a:hover{border-color:#D6B36E;background:rgba(214,179,110,.16);transform:translateY(-1px);}
.tp-tools svg{width:17px;height:17px;} html[data-theme="dark"] .tp-ico-moon{display:none;} html:not([data-theme="dark"]) .tp-ico-sun{display:none;}
/* footer */
.tp-giant .elementor-heading-title{font:italic 500 clamp(56px,12.6vw,214px)/.95 var(--tp-head) !important;color:transparent !important;-webkit-text-stroke:1px rgba(255,255,255,.2);white-space:nowrap;text-align:center;letter-spacing:-.02em;user-select:none;}
.tp-footcol{padding-inline-end:36px !important;}
/* forms */
.tp-form .elementor-field-group > label{font-weight:700;font-size:13.5px;margin-bottom:8px;}
.tp-form .elementor-field-textual,.tp-form select{border-radius:12px !important;padding:14px 16px !important;min-height:54px;transition:border-color .2s,box-shadow .2s;}
.tp-form .elementor-field-textual:focus,.tp-form select:focus{border-color:var(--e-global-color-tgreen) !important;box-shadow:0 0 0 4px rgba(27,107,51,.16) !important;outline:none;}
.tp-form .elementor-field-type-radio .elementor-field-subgroup{gap:10px;flex-wrap:wrap;}
.tp-form .elementor-field-type-radio .elementor-field-option{position:relative;margin:0;}
.tp-form .elementor-field-type-radio input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer;}
.tp-form .elementor-field-type-radio .elementor-field-option label{display:inline-block;padding:11px 20px;border:1px solid var(--e-global-color-tline);border-radius:999px;background:var(--e-global-color-tsurf);color:var(--e-global-color-tink);font-weight:600;font-size:14.5px;cursor:pointer;transition:all .2s;}
.tp-form .elementor-field-type-radio input:checked + label{background:var(--e-global-color-tbtn);border-color:var(--e-global-color-tbtn);color:#fff;}
.tp-form .elementor-field-type-radio input:focus-visible + label{outline:3px solid var(--e-global-color-tgold);outline-offset:2px;}
.tp-form .elementor-field-type-acceptance .elementor-field-subgroup{font-size:14px;}
.tp-form .elementor-button{min-height:58px;border-radius:999px;}
/* accordion */
.tp-faq .elementor-accordion-item{border:1px solid var(--e-global-color-tline) !important;border-radius:18px;margin-bottom:14px;overflow:hidden;background:var(--e-global-color-tsurf);transition:border-color .3s,box-shadow .3s;}
.tp-faq .elementor-accordion-item:hover{border-color:var(--e-global-color-tgreen) !important;box-shadow:var(--tp-shadow-sm);}
.tp-faq .elementor-tab-title{padding:24px 28px;} .tp-faq .elementor-tab-content{padding:0 28px 26px;border-top:0 !important;}
/* blog */
.tp-posts .elementor-post__card{border-radius:var(--tp-r);border:1px solid var(--e-global-color-tline);box-shadow:var(--tp-shadow-sm);background:var(--e-global-color-tsurf) !important;transition:transform .5s var(--tp-ease),box-shadow .5s;overflow:hidden;}
.tp-posts .elementor-post__card:hover{transform:translateY(-8px);box-shadow:var(--tp-shadow);}
.tp-posts .elementor-post__thumbnail img{transition:transform 1.2s var(--tp-ease);} .tp-posts .elementor-post__card:hover .elementor-post__thumbnail img{transform:scale(1.06);}
.tp-prose{font-size:18px;line-height:1.85;} .tp-prose h2{font-size:32px;margin:48px 0 14px;color:var(--e-global-color-tink);} .tp-prose h3{font-size:23px;margin:32px 0 10px;color:var(--e-global-color-tink);} .tp-prose p{margin-bottom:22px;} .tp-prose ul,.tp-prose ol{margin:0 0 24px 22px;} .tp-prose li{margin-bottom:10px;} .tp-prose a{text-decoration:underline;text-underline-offset:3px;}
/* tables */
table.tp-spec,table.tp-table{width:100%;border-collapse:collapse;border:0;margin:0;font-family:var(--tp-body);background:transparent;}
.tp-spec td{padding:16px 4px;border:0;border-bottom:1px solid var(--e-global-color-tline);font-size:15.5px;background:transparent !important;vertical-align:top;} .tp-spec td:first-child{color:var(--e-global-color-ttext);width:44%;} .tp-spec td:last-child{color:var(--e-global-color-tink);font-weight:700;text-align:right;} .tp-spec tr:last-child td{border-bottom:0;}
.tp-tablewrap{overflow-x:auto;border:1px solid var(--e-global-color-tline);border-radius:var(--tp-r);background:var(--e-global-color-tsurf);}
.tp-table th{text-align:left;font-size:13px;font-weight:700;color:var(--e-global-color-ttext);padding:18px 22px;border:0;border-bottom:1px solid var(--e-global-color-tline);background:var(--e-global-color-tsoft) !important;white-space:nowrap;}
.tp-table td{padding:18px 22px;border:0;border-bottom:1px solid var(--e-global-color-tline);color:var(--e-global-color-tink);background:transparent !important;font-size:15.5px;} .tp-table tr:last-child td{border-bottom:0;} .tp-table tbody tr{transition:background .2s;} .tp-table tbody tr:hover td{background:var(--e-global-color-tsoft) !important;} .tp-table td a{font-weight:800;text-decoration:none;font-family:var(--tp-head);font-size:18px;}
/* gallery, map, misc */
.tp-gal .e-gallery-item{border-radius:18px;overflow:hidden;}
.tp-map iframe{border-radius:var(--tp-r);filter:saturate(.9);box-shadow:var(--tp-shadow-sm);} html[data-theme="dark"] .tp-map iframe{filter:invert(.92) hue-rotate(180deg) saturate(.7);}
.tp-quote .elementor-heading-title{font-style:italic;}
img{max-width:100%;}
@media (max-width:1024px){.tp-arch img{height:520px;}}
@media (max-width:767px){.tp-arch img{height:400px;} .tp-proj .elementor-widget-image img{height:440px;} .tp-footcol{padding-inline-end:0 !important;}}
@media (prefers-reduced-motion:reduce){*{transition:none !important;animation:none !important;scroll-behavior:auto !important;} .tp-marquee-track{animation:none !important;}}/* End custom CSS */